	.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	_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_ChannelPlaying
	.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_NullFunctionError
	.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_Instr
	.reference	_brl_retro_Left
	.reference	_brl_retro_Mid
	.reference	_brl_retro_Upper
	.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_init
	.globl	__bb_angel_logic
	.globl	__bb_anim_Delete
	.globl	__bb_anim_New
	.globl	__bb_anim_add
	.globl	__bb_anim_create
	.globl	__bb_anim_m_add
	.globl	__bb_anim_r_add
	.globl	__bb_anim_sharefile
	.globl	__bb_anim_toarray
	.globl	__bb_anim_update
	.globl	__bb_avatar_Delete
	.globl	__bb_avatar_New
	.globl	__bb_avatar_death
	.globl	__bb_avatar_dist
	.globl	__bb_avatar_draw
	.globl	__bb_avatar_gotradio
	.globl	__bb_avatar_init
	.globl	__bb_avatar_logic
	.globl	__bb_avatar_message
	.globl	__bb_avatar_nearest_baddie
	.globl	__bb_avatar_pressed
	.globl	__bb_avatar_pressing
	.globl	__bb_avatar_radiovolume
	.globl	__bb_avatar_setchooose
	.globl	__bb_avatar_update
	.globl	__bb_baddie_Delete
	.globl	__bb_baddie_New
	.globl	__bb_character_Delete
	.globl	__bb_character_New
	.globl	__bb_character_logic
	.globl	__bb_colour_Delete
	.globl	__bb_colour_New
	.globl	__bb_colour_def
	.globl	__bb_colour_set
	.globl	__bb_colour_setcls
	.globl	__bb_editor_Create
	.globl	__bb_editor_Delete
	.globl	__bb_editor_New
	.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_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_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_Load
	.globl	__bb_hiscoretable_New
	.globl	__bb_hiscoretable_addscore
	.globl	__bb_hiscoretable_draw
	.globl	__bb_hiscoretable_enter
	.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_level_Create
	.globl	__bb_level_Delete
	.globl	__bb_level_New
	.globl	__bb_macro_Delete
	.globl	__bb_macro_New
	.globl	__bb_macro_draw
	.globl	__bb_macro_getmacro
	.globl	__bb_macro_gettilesetmacro
	.globl	__bb_main
	.globl	__bb_map_Create
	.globl	__bb_map_Delete
	.globl	__bb_map_New
	.globl	__bb_map_animtiles
	.globl	__bb_map_bread
	.globl	__bb_map_bwrite
	.globl	__bb_map_camera
	.globl	__bb_map_camera_world
	.globl	__bb_map_current_platform
	.globl	__bb_map_draw
	.globl	__bb_map_followsx
	.globl	__bb_map_followsy
	.globl	__bb_map_loadmap
	.globl	__bb_map_make
	.globl	__bb_map_makeplatforms
	.globl	__bb_map_newplane
	.globl	__bb_map_platform_count
	.globl	__bb_map_platforms
	.globl	__bb_map_platforms_world
	.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_patient_Delete
	.globl	__bb_patient_New
	.globl	__bb_patient_bloodgraph
	.globl	__bb_patient_draw
	.globl	__bb_patient_init
	.globl	__bb_patient_logic
	.globl	__bb_patient_spraygraph
	.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_cutscene1
	.globl	__bb_physicsobj_cutscene2
	.globl	__bb_physicsobj_groundlogic
	.globl	__bb_physicsobj_logic
	.globl	__bb_physicsobj_move
	.globl	__bb_plane_Create
	.globl	__bb_plane_Delete
	.globl	__bb_plane_New
	.globl	__bb_plane_bread
	.globl	__bb_plane_bwrite
	.globl	__bb_plane_clear
	.globl	__bb_plane_macrocreate
	.globl	__bb_plane_mapat
	.globl	__bb_plane_saferead
	.globl	__bb_plane_worldat
	.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_sfx_Delete
	.globl	__bb_sfx_New
	.globl	__bb_sfx_def
	.globl	__bb_sfx_play
	.globl	__bb_signloc_Create
	.globl	__bb_signloc_Delete
	.globl	__bb_signloc_New
	.globl	__bb_signloc_addtext
	.globl	__bb_signloc_bwrite
	.globl	__bb_signloc_read
	.globl	__bb_stringoffset_Delete
	.globl	__bb_stringoffset_New
	.globl	__bb_switchloc_Create
	.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_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_vector_Delete
	.globl	__bb_vector_New
	.globl	__bb_vector_create
	.globl	__bb_vector_frompolar
	.globl	__bb_vector_normalise
	.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_SPROPS
	.globl	_bb_THiscore
	.globl	_bb_TILES
	.globl	_bb_TILESETS
	.globl	_bb_TILESIZE
	.globl	_bb_WHITE
	.globl	_bb_YELLOW
	.globl	_bb_ambient1
	.globl	_bb_ambient2
	.globl	_bb_angel
	.globl	_bb_angelkneel
	.globl	_bb_angelstand
	.globl	_bb_anim
	.globl	_bb_animbutton
	.globl	_bb_animtilex
	.globl	_bb_animtiley
	.globl	_bb_autodraw
	.globl	_bb_avatar
	.globl	_bb_bDrawText
	.globl	_bb_baddie
	.globl	_bb_baddiechannel
	.globl	_bb_badlist
	.globl	_bb_beats
	.globl	_bb_bg1
	.globl	_bb_bg2
	.globl	_bb_blightning
	.globl	_bb_bloodanim
	.globl	_bb_bluebox
	.globl	_bb_bonusmodifier
	.globl	_bb_bull
	.globl	_bb_bullist
	.globl	_bb_button
	.globl	_bb_centretext
	.globl	_bb_character
	.globl	_bb_clickbox
	.globl	_bb_colour
	.globl	_bb_controls
	.globl	_bb_controlset
	.globl	_bb_debug
	.globl	_bb_draw_mapsprite
	.globl	_bb_e
	.globl	_bb_edit
	.globl	_bb_editor
	.globl	_bb_elist
	.globl	_bb_endtimer
	.globl	_bb_fire1
	.globl	_bb_fire2
	.globl	_bb_fire3
	.globl	_bb_fog
	.globl	_bb_fogimage
	.globl	_bb_fogsound
	.globl	_bb_forbidden
	.globl	_bb_frame
	.globl	_bb_frames
	.globl	_bb_fruitgot
	.globl	_bb_fx
	.globl	_bb_gameobj
	.globl	_bb_gameobjlist
	.globl	_bb_gameover
	.globl	_bb_gameplane
	.globl	_bb_getkey
	.globl	_bb_gol
	.globl	_bb_graph
	.globl	_bb_graphq
	.globl	_bb_grq
	.globl	_bb_gunchannel
	.globl	_bb_hGH
	.globl	_bb_hGW
	.globl	_bb_halfx
	.globl	_bb_halfy
	.globl	_bb_hasfireflies
	.globl	_bb_hasfog
	.globl	_bb_hbutton
	.globl	_bb_heart
	.globl	_bb_heartchannel
	.globl	_bb_heartgraph
	.globl	_bb_here
	.globl	_bb_hiscoretable
	.globl	_bb_hs
	.globl	_bb_icebit
	.globl	_bb_itemchannel
	.globl	_bb_jc
	.globl	_bb_jwait
	.globl	_bb_keyfind
	.globl	_bb_keylist
	.globl	_bb_keynames
	.globl	_bb_lettermusic
	.globl	_bb_level
	.globl	_bb_loadworld
	.globl	_bb_macro
	.globl	_bb_map
	.globl	_bb_maploc
	.globl	_bb_mapsprite
	.globl	_bb_maptest
	.globl	_bb_maxcombo
	.globl	_bb_menu
	.globl	_bb_music
	.globl	_bb_musicchannel
	.globl	_bb_musicfade
	.globl	_bb_musicfreeze
	.globl	_bb_musicfreezetype
	.globl	_bb_mxr
	.globl	_bb_my_fog
	.globl	_bb_my_font
	.globl	_bb_my_grain
	.globl	_bb_my_kb
	.globl	_bb_myr
	.globl	_bb_nextgobj
	.globl	_bb_nextroom
	.globl	_bb_nicetext
	.globl	_bb_night
	.globl	_bb_nobox
	.globl	_bb_ns
	.globl	_bb_patient
	.globl	_bb_patientattack
	.globl	_bb_patientfall
	.globl	_bb_patientidle
	.globl	_bb_patientrecoil
	.globl	_bb_patientrise
	.globl	_bb_patientscuttle
	.globl	_bb_patientwalk
	.globl	_bb_pchannel
	.globl	_bb_pdown
	.globl	_bb_pfirsttime
	.globl	_bb_pglist
	.globl	_bb_phypart
	.globl	_bb_physicsobj
	.globl	_bb_plane
	.globl	_bb_planexsize
	.globl	_bb_planeysize
	.globl	_bb_plankattack
	.globl	_bb_plankattackdeep
	.globl	_bb_planklower
	.globl	_bb_plankraise
	.globl	_bb_plankwalkb
	.globl	_bb_plankwalkf
	.globl	_bb_player
	.globl	_bb_pleft
	.globl	_bb_polar
	.globl	_bb_portrait
	.globl	_bb_position
	.globl	_bb_pright
	.globl	_bb_psfx
	.globl	_bb_pup
	.globl	_bb_quake
	.globl	_bb_radiochannel
	.globl	_bb_rain1
	.globl	_bb_rainimage
	.globl	_bb_raining
	.globl	_bb_rainplane1
	.globl	_bb_rainplane2
	.globl	_bb_recoil
	.globl	_bb_redfade
	.globl	_bb_redout
	.globl	_bb_resetenvironment
	.globl	_bb_s
	.globl	_bb_sInput
	.globl	_bb_sPeekInt
	.globl	_bb_screenchange
	.globl	_bb_screenoffset
	.globl	_bb_screenyoffset
	.globl	_bb_set_screen_size
	.globl	_bb_sfx
	.globl	_bb_shoot
	.globl	_bb_shootempty
	.globl	_bb_signloc
	.globl	_bb_slowbaddies
	.globl	_bb_smokey
	.globl	_bb_sparechannel
	.globl	_bb_sparky
	.globl	_bb_splane
	.globl	_bb_sprayanim
	.globl	_bb_stage
	.globl	_bb_stagenames
	.globl	_bb_stagetext
	.globl	_bb_stringoffset
	.globl	_bb_stringread
	.globl	_bb_stringwrite
	.globl	_bb_switchloc
	.globl	_bb_tilefile
	.globl	_bb_tiles1
	.globl	_bb_tiles2
	.globl	_bb_tiles3
	.globl	_bb_tileset
	.globl	_bb_tinput
	.globl	_bb_title
	.globl	_bb_titles
	.globl	_bb_titlestart
	.globl	_bb_tset
	.globl	_bb_vGH
	.globl	_bb_vGW
	.globl	_bb_vector
	.globl	_bb_walkdleft
	.globl	_bb_walkdown
	.globl	_bb_walkleft
	.globl	_bb_walkuleft
	.globl	_bb_walkup
	.globl	_bb_watchfreeze
	.globl	_bb_watchfreezetype
	.globl	_bb_whitebox
	.globl	_bb_whitecirc
	.globl	_bb_world
	.globl	_bb_worldmusic
	.globl	_bb_xstep
	.globl	_bb_ystep
	.text	
__bb_main:
	push	%ebp
	mov	%esp,%ebp
	sub	$1196,%esp
	push	%ebx
	push	%esi
	sub	$36,%esp
	cmpl	$0,_2230
	je	_2231
	mov	$0,%eax
	add	$36,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_2231:
	movl	$1,_2230
	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	$_4,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bbAppTitle,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_1766
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1766:
	movl	-8(%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	_1769,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_1770
	movl	$5,4(%esp)
	movl	$_1767,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_bb_planexsize
	orl	$1,_1769
_1770:
	movl	_1769,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_1773
	movl	$5,4(%esp)
	movl	$_1771,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_bb_planeysize
	orl	$2,_1769
_1773:
	movl	_1769,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_1776
	movl	_bb_TILESETS,%eax
	movl	%eax,4(%esp)
	movl	$_1774,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_bb_tset
	orl	$4,_1769
_1776:
	call	_brl_system_HideMouse
	movl	_1769,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_1777
	call	_brl_graphics_GraphicsWidth
	movl	%eax,_bb_vGW
	orl	$8,_1769
_1777:
	movl	_1769,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_1778
	call	_brl_graphics_GraphicsHeight
	movl	%eax,_bb_vGH
	orl	$16,_1769
_1778:
	movl	_1769,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_1779
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGW
	orl	$32,_1769
_1779:
	movl	_1769,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_1780
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGH
	orl	$64,_1769
_1780:
	movl	_bb_hGH,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1769,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_1784
	movl	$_1781,8(%esp)
	movl	$10,4(%esp)
	movl	$_1782,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_bb_animtilex
	orl	$128,_1769
_1784:
	movl	_1769,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_1787
	movl	$_1785,8(%esp)
	movl	$10,4(%esp)
	movl	$_1782,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_bb_animtiley
	orl	$256,_1769
_1787:
	movl	_1769,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_1794
	movl	_bb_tiles1,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_1788
	movl	_bb_tiles2,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_1788+4
	movl	_bb_tiles3,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_1788+8
	movl	$_1788,8(%esp)
	movl	$3,4(%esp)
	movl	$_1792,(%esp)
	call	_bbArrayFromData
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,_bb_tilefile
	orl	$512,_1769
_1794:
	calll	*_bb_tileset+48
	movl	_1769,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_1796
	fldz
	fstpl	16(%esp)
	fldl	_5067
	fstpl	8(%esp)
	fldl	_5068
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_bb_RED
	orl	$1024,_1769
_1796:
	movl	_1769,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_1798
	fldl	_5069
	fstpl	16(%esp)
	fldl	_5070
	fstpl	8(%esp)
	fldl	_5071
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_bb_YELLOW
	orl	$2048,_1769
_1798:
	movl	_1769,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_1800
	fldl	_5072
	fstpl	16(%esp)
	fldl	_5073
	fstpl	8(%esp)
	fldl	_5074
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_bb_GREEN
	orl	$4096,_1769
_1800:
	movl	_1769,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_1802
	fldl	_5075
	fstpl	16(%esp)
	fldl	_5076
	fstpl	8(%esp)
	fldl	_5077
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_bb_BLUE
	orl	$8192,_1769
_1802:
	movl	_1769,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_1804
	fldl	_5078
	fstpl	16(%esp)
	fldl	_5079
	fstpl	8(%esp)
	fldl	_5080
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_bb_ORANGE
	orl	$16384,_1769
_1804:
	movl	_1769,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_1806
	fldl	_5081
	fstpl	16(%esp)
	fldl	_5082
	fstpl	8(%esp)
	fldl	_5083
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_bb_PURPLE
	orl	$32768,_1769
_1806:
	movl	_1769,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_1808
	fldl	_5084
	fstpl	16(%esp)
	fldl	_5085
	fstpl	8(%esp)
	fldl	_5086
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_bb_PINK
	orl	$65536,_1769
_1808:
	movl	_1769,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_1810
	fldl	_5087
	fstpl	16(%esp)
	fldl	_5088
	fstpl	8(%esp)
	fldl	_5089
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_bb_WHITE
	orl	$131072,_1769
_1810:
	movl	_1769,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_1812
	fldl	_5090
	fstpl	16(%esp)
	fldl	_5091
	fstpl	8(%esp)
	fldl	_5092
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_bb_CYAN
	orl	$262144,_1769
_1812:
	movl	_1769,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_1814
	fldl	_5093
	fstpl	16(%esp)
	fldl	_5094
	fstpl	8(%esp)
	fldl	_5095
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_bb_BROWN
	orl	$524288,_1769
_1814:
	movl	_1769,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_1816
	fldl	_5096
	fstpl	16(%esp)
	fldl	_5097
	fstpl	8(%esp)
	fldl	_5098
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_bb_BLACK
	orl	$1048576,_1769
_1816:
	movl	_1769,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_1818
	fldl	_5099
	fstpl	16(%esp)
	fldl	_5100
	fstpl	8(%esp)
	fldl	_5101
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_bb_NIGHTSHADE
	orl	$2097152,_1769
_1818:
	movl	_1769,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_1820
	fldl	_5102
	fstpl	16(%esp)
	fldl	_5103
	fstpl	8(%esp)
	fldl	_5104
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_bb_NIGHTMIDSHADE
	orl	$4194304,_1769
_1820:
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1769,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_1822
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$8,4(%esp)
	movl	$_475,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_bb_my_font
	orl	$8388608,_1769
_1822:
	movl	_1769,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_1824
	movl	$-1,20(%esp)
	movl	$16,16(%esp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$10,4(%esp)
	movl	$_476,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_bb_my_kb
	orl	$16777216,_1769
_1824:
	movl	_1769,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_1826
	movl	$-1,4(%esp)
	movl	$_477,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,_bb_my_grain
	orl	$33554432,_1769
_1826:
	movl	_1769,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_1828
	movl	$-1,4(%esp)
	movl	$_478,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,_bb_my_fog
	orl	$67108864,_1769
_1828:
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_1769,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_1830
	movl	$-1,4(%esp)
	movl	$_493,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,_bb_mapsprite
	orl	$134217728,_1769
_1830:
	movl	_1769,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_1831
	call	_JoyCount
	movl	%eax,_bb_jc
	orl	$268435456,_1769
_1831:
	movl	_1769,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_1833
	movl	$4,8(%esp)
	movl	$45,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	incl	4(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,_bb_HUGE
	orl	$536870912,_1769
_1833:
	movl	_1769,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_1835
	movl	$4,8(%esp)
	movl	$26,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,_bb_BIG
	orl	$1073741824,_1769
_1835:
	movl	_1769,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_1837
	movl	$4,8(%esp)
	movl	$18,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,_bb_MED
	orl	$-2147483648,_1769
_1837:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_1839,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_1840
	movl	$-1,4(%esp)
	movl	$_495,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	incl	4(%eax)
	movl	-136(%ebp),%eax
	movl	%eax,_bb_sparky
	orl	$1,_1839
_1840:
	movl	_1839,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_1842
	movl	$-1,20(%esp)
	movl	$4,16(%esp)
	movl	$0,12(%esp)
	movl	$64,8(%esp)
	movl	$64,4(%esp)
	movl	$_496,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,_bb_smokey
	orl	$2,_1839
_1842:
	movl	_1839,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_1844
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_497,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,_bb_bull
	orl	$4,_1839
_1844:
	movl	_1839,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_1846
	movl	$-1,4(%esp)
	movl	$_498,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	incl	4(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,_bb_fire1
	orl	$8,_1839
_1846:
	movl	_1839,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_1848
	movl	$-1,4(%esp)
	movl	$_499,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,_bb_fire2
	orl	$16,_1839
_1848:
	movl	_1839,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_1850
	movl	$-1,4(%esp)
	movl	$_500,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,_bb_fire3
	orl	$32,_1839
_1850:
	movl	_1839,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_1852
	movl	$-1,4(%esp)
	movl	$_501,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	incl	4(%eax)
	movl	-160(%ebp),%eax
	movl	%eax,_bb_rain1
	orl	$64,_1839
_1852:
	movl	_1839,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_1854
	movl	$-1,4(%esp)
	movl	$_502,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,_bb_whitecirc
	orl	$128,_1839
_1854:
	movl	_1839,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_1862
	movl	$_1856,8(%esp)
	movl	$6,4(%esp)
	movl	$_1782,(%esp)
	call	_bbArrayFromData
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,_1855
	movl	$_1858,8(%esp)
	movl	$6,4(%esp)
	movl	$_1782,(%esp)
	call	_bbArrayFromData
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	incl	4(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,_1855+4
	movl	$_1855,8(%esp)
	movl	$2,4(%esp)
	movl	$_1860,(%esp)
	call	_bbArrayFromData
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	incl	4(%eax)
	movl	-176(%ebp),%eax
	movl	%eax,_bb_controlset
	orl	$256,_1839
_1862:
	movl	_1839,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_1865
	movl	$4,4(%esp)
	movl	$_1863,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	incl	4(%eax)
	movl	-180(%ebp),%eax
	movl	%eax,_bb_heart
	orl	$512,_1839
_1865:
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$16,8(%esp)
	movl	$16,4(%esp)
	movl	$_503,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	incl	4(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	decl	4(%eax)
	jnz	_1869
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1869:
	movl	_bb_heart,%edx
	movl	-188(%ebp),%eax
	movl	%eax,24(%edx)
	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,-196(%ebp)
	movl	-196(%ebp),%eax
	incl	4(%eax)
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	decl	4(%eax)
	jnz	_1873
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1873:
	movl	_bb_heart,%edx
	movl	-200(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-208(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	movl	-208(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	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,-212(%ebp)
	movl	-212(%ebp),%eax
	incl	4(%eax)
	movl	-212(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	decl	4(%eax)
	jnz	_1878
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1878:
	movl	_bb_heart,%edx
	movl	-216(%ebp),%eax
	movl	%eax,8+24(%edx)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	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,-228(%ebp)
	movl	-228(%ebp),%eax
	incl	4(%eax)
	movl	-228(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-236(%ebp)
	movl	-236(%ebp),%eax
	decl	4(%eax)
	jnz	_1883
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1883:
	movl	_bb_heart,%edx
	movl	-232(%ebp),%eax
	movl	%eax,12+24(%edx)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-240(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	movl	-240(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-244(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-244(%ebp),%eax
	movl	%eax,(%esp)
	movl	-244(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-252(%ebp)
	movl	$0,12(%esp)
	movl	$80,8(%esp)
	movl	$0,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-256(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-260(%ebp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$1,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-264(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-268(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$1,4(%esp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-272(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-280(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-280(%ebp),%eax
	movl	%eax,(%esp)
	movl	-280(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-284(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-284(%ebp),%eax
	movl	%eax,(%esp)
	movl	-284(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	$2,4(%esp)
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	movl	-288(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-292(%ebp)
	movl	$0,16(%esp)
	movl	$4,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-292(%ebp),%eax
	movl	%eax,(%esp)
	movl	-292(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-296(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-296(%ebp),%eax
	movl	%eax,(%esp)
	movl	-296(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-300(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-300(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-304(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-304(%ebp),%eax
	movl	%eax,(%esp)
	movl	-304(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-308(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	movl	-308(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-312(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	movl	-312(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_1839,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_1904
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-316(%ebp)
	movl	-316(%ebp),%eax
	incl	4(%eax)
	movl	-316(%ebp),%eax
	movl	%eax,_bb_heartgraph
	orl	$1024,_1839
_1904:
	movl	_bb_heartgraph,%edx
	mov	$48,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	mov	$64,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	12(%edx)
	movl	_bb_heartgraph,%eax
	fld1
	fstps	40(%eax)
	movl	_bb_heartgraph,%eax
	movl	$1,100(%eax)
	movl	_bb_heartgraph,%eax
	flds	_5105
	fstps	32(%eax)
	movl	_bb_heartgraph,%eax
	flds	_5106
	fstps	36(%eax)
	movl	_bb_heartgraph,%eax
	movl	%eax,-320(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	movl	-320(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_1839,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_1907
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_504,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-324(%ebp)
	movl	-324(%ebp),%eax
	incl	4(%eax)
	movl	-324(%ebp),%eax
	movl	%eax,_bb_portrait
	orl	$2048,_1839
_1907:
	movl	_1839,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_1909
	movl	$1,16(%esp)
	movl	$64,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_505,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-328(%ebp)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	movl	-328(%ebp),%eax
	movl	%eax,_bb_walkleft
	orl	$4096,_1839
_1909:
	flds	_5107
	fstps	8(%esp)
	flds	_5108
	fstps	4(%esp)
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_1839,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_1911
	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,-332(%ebp)
	movl	-332(%ebp),%eax
	incl	4(%eax)
	movl	-332(%ebp),%eax
	movl	%eax,_bb_shoot
	orl	$8192,_1839
_1911:
	movl	_1839,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_1913
	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,-336(%ebp)
	movl	-336(%ebp),%eax
	incl	4(%eax)
	movl	-336(%ebp),%eax
	movl	%eax,_bb_walkdleft
	orl	$16384,_1839
_1913:
	movl	_1839,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_1915
	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,-340(%ebp)
	movl	-340(%ebp),%eax
	incl	4(%eax)
	movl	-340(%ebp),%eax
	movl	%eax,_bb_walkuleft
	orl	$32768,_1839
_1915:
	movl	_1839,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_1917
	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_walkup
	orl	$65536,_1839
_1917:
	movl	_1839,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_1919
	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,-348(%ebp)
	movl	-348(%ebp),%eax
	incl	4(%eax)
	movl	-348(%ebp),%eax
	movl	%eax,_bb_walkdown
	orl	$131072,_1839
_1919:
	movl	_1839,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_1921
	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,-352(%ebp)
	movl	-352(%ebp),%eax
	incl	4(%eax)
	movl	-352(%ebp),%eax
	movl	%eax,_bb_shootempty
	orl	$262144,_1839
_1921:
	movl	_1839,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_1923
	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,-356(%ebp)
	movl	-356(%ebp),%eax
	incl	4(%eax)
	movl	-356(%ebp),%eax
	movl	%eax,_bb_recoil
	orl	$524288,_1839
_1923:
	movl	_1839,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_1925
	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,-360(%ebp)
	movl	-360(%ebp),%eax
	incl	4(%eax)
	movl	-360(%ebp),%eax
	movl	%eax,_bb_plankraise
	orl	$1048576,_1839
_1925:
	movl	_1839,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_1927
	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,-364(%ebp)
	movl	-364(%ebp),%eax
	incl	4(%eax)
	movl	-364(%ebp),%eax
	movl	%eax,_bb_plankwalkf
	orl	$2097152,_1839
_1927:
	movl	_1839,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_1929
	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,-368(%ebp)
	movl	-368(%ebp),%eax
	incl	4(%eax)
	movl	-368(%ebp),%eax
	movl	%eax,_bb_plankwalkb
	orl	$4194304,_1839
_1929:
	movl	_1839,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_1931
	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,-372(%ebp)
	movl	-372(%ebp),%eax
	incl	4(%eax)
	movl	-372(%ebp),%eax
	movl	%eax,_bb_planklower
	orl	$8388608,_1839
_1931:
	movl	_1839,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_1933
	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,-376(%ebp)
	movl	-376(%ebp),%eax
	incl	4(%eax)
	movl	-376(%ebp),%eax
	movl	%eax,_bb_plankattack
	orl	$16777216,_1839
_1933:
	movl	_1839,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_1935
	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,-380(%ebp)
	movl	-380(%ebp),%eax
	incl	4(%eax)
	movl	-380(%ebp),%eax
	movl	%eax,_bb_plankattackdeep
	orl	$33554432,_1839
_1935:
	movl	_bb_shoot,%eax
	movl	%eax,-384(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-384(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-388(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-388(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-392(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-392(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-396(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-396(%ebp),%eax
	movl	%eax,(%esp)
	movl	-396(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-400(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-400(%ebp),%eax
	movl	%eax,(%esp)
	movl	-400(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-404(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-404(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-408(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-408(%ebp),%eax
	movl	%eax,(%esp)
	movl	-408(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-412(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	movl	-412(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-416(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	movl	-416(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-420(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-420(%ebp),%eax
	movl	%eax,(%esp)
	movl	-420(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-424(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-424(%ebp),%eax
	movl	%eax,(%esp)
	movl	-424(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-428(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-428(%ebp),%eax
	movl	%eax,(%esp)
	movl	-428(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-432(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-432(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-436(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-436(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	$0,8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-440(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$8,4(%esp)
	movl	-440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-440(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-444(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$23,8(%esp)
	movl	$16,4(%esp)
	movl	-444(%ebp),%eax
	movl	%eax,(%esp)
	movl	-444(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-448(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$31,8(%esp)
	movl	$24,4(%esp)
	movl	-448(%ebp),%eax
	movl	%eax,(%esp)
	movl	-448(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-452(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$55,8(%esp)
	movl	$52,4(%esp)
	movl	-452(%ebp),%eax
	movl	%eax,(%esp)
	movl	-452(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-456(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$52,8(%esp)
	movl	$55,4(%esp)
	movl	-456(%ebp),%eax
	movl	%eax,(%esp)
	movl	-456(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-460(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$13,4(%esp)
	movl	-460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-460(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-464(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$12,4(%esp)
	movl	-464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-464(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-468(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$11,4(%esp)
	movl	-468(%ebp),%eax
	movl	%eax,(%esp)
	movl	-468(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-472(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$10,4(%esp)
	movl	-472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-472(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-476(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-476(%ebp),%eax
	movl	%eax,(%esp)
	movl	-476(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-480(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-480(%ebp),%eax
	movl	%eax,(%esp)
	movl	-480(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-484(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-484(%ebp),%eax
	movl	%eax,(%esp)
	movl	-484(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-488(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-488(%ebp),%eax
	movl	%eax,(%esp)
	movl	-488(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-492(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-492(%ebp),%eax
	movl	%eax,(%esp)
	movl	-492(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-496(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-496(%ebp),%eax
	movl	%eax,(%esp)
	movl	-496(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-500(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-500(%ebp),%eax
	movl	%eax,(%esp)
	movl	-500(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-504(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-504(%ebp),%eax
	movl	%eax,(%esp)
	movl	-504(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-508(%ebp)
	movl	$0,16(%esp)
	movl	$9,12(%esp)
	movl	$56,8(%esp)
	movl	$63,4(%esp)
	movl	-508(%ebp),%eax
	movl	%eax,(%esp)
	movl	-508(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-512(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-512(%ebp),%eax
	movl	%eax,(%esp)
	movl	-512(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-516(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$46,8(%esp)
	movl	$40,4(%esp)
	movl	-516(%ebp),%eax
	movl	%eax,(%esp)
	movl	-516(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-520(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-520(%ebp),%eax
	movl	%eax,(%esp)
	movl	-520(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-524(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$40,8(%esp)
	movl	$46,4(%esp)
	movl	-524(%ebp),%eax
	movl	%eax,(%esp)
	movl	-524(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-528(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-528(%ebp),%eax
	movl	%eax,(%esp)
	movl	-528(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-532(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-532(%ebp),%eax
	movl	%eax,(%esp)
	movl	-532(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-536(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$47,4(%esp)
	movl	-536(%ebp),%eax
	movl	%eax,(%esp)
	movl	-536(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-540(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-540(%ebp),%eax
	movl	%eax,(%esp)
	movl	-540(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-544(%ebp)
	movl	$1,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-544(%ebp),%eax
	movl	%eax,(%esp)
	movl	-544(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-548(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-548(%ebp),%eax
	movl	%eax,(%esp)
	movl	-548(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-552(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-552(%ebp),%eax
	movl	%eax,(%esp)
	movl	-552(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-556(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-556(%ebp),%eax
	movl	%eax,(%esp)
	movl	-556(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-560(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$47,4(%esp)
	movl	-560(%ebp),%eax
	movl	%eax,(%esp)
	movl	-560(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-564(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-564(%ebp),%eax
	movl	%eax,(%esp)
	movl	-564(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-568(%ebp)
	movl	$1,12(%esp)
	movl	$9,8(%esp)
	movl	$51,4(%esp)
	movl	-568(%ebp),%eax
	movl	%eax,(%esp)
	movl	-568(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-572(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-572(%ebp),%eax
	movl	%eax,(%esp)
	movl	-572(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-576(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-576(%ebp),%eax
	movl	%eax,(%esp)
	movl	-576(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-580(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-580(%ebp),%eax
	movl	%eax,(%esp)
	movl	-580(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-584(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-584(%ebp),%eax
	movl	%eax,(%esp)
	movl	-584(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_1988
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_506,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-588(%ebp)
	movl	-588(%ebp),%eax
	incl	4(%eax)
	movl	-588(%ebp),%eax
	movl	%eax,_bb_angelstand
	orl	$67108864,_1839
_1988:
	movl	_bb_angelstand,%eax
	movl	%eax,-592(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$0,4(%esp)
	movl	-592(%ebp),%eax
	movl	%eax,(%esp)
	movl	-592(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-596(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$1,4(%esp)
	movl	-596(%ebp),%eax
	movl	%eax,(%esp)
	movl	-596(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-600(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-600(%ebp),%eax
	movl	%eax,(%esp)
	movl	-600(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-604(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$3,4(%esp)
	movl	-604(%ebp),%eax
	movl	%eax,(%esp)
	movl	-604(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-608(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$4,4(%esp)
	movl	-608(%ebp),%eax
	movl	%eax,(%esp)
	movl	-608(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-612(%ebp)
	movl	$0,12(%esp)
	movl	$120,8(%esp)
	movl	$8,4(%esp)
	movl	-612(%ebp),%eax
	movl	%eax,(%esp)
	movl	-612(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-616(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$5,4(%esp)
	movl	-616(%ebp),%eax
	movl	%eax,(%esp)
	movl	-616(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_1997
	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,-620(%ebp)
	movl	-620(%ebp),%eax
	incl	4(%eax)
	movl	-620(%ebp),%eax
	movl	%eax,_bb_angelkneel
	orl	$134217728,_1839
_1997:
	movl	_bb_angelkneel,%eax
	movl	%eax,-624(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-624(%ebp),%eax
	movl	%eax,(%esp)
	movl	-624(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-628(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$5,4(%esp)
	movl	-628(%ebp),%eax
	movl	%eax,(%esp)
	movl	-628(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-632(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$4,4(%esp)
	movl	-632(%ebp),%eax
	movl	%eax,(%esp)
	movl	-632(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-636(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$3,4(%esp)
	movl	-636(%ebp),%eax
	movl	%eax,(%esp)
	movl	-636(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-640(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$2,4(%esp)
	movl	-640(%ebp),%eax
	movl	%eax,(%esp)
	movl	-640(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-644(%ebp)
	movl	$0,12(%esp)
	movl	$13,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_angelkneel,%eax
	movl	%eax,-648(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-648(%ebp),%eax
	movl	%eax,(%esp)
	movl	-648(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2006
	movl	$1,16(%esp)
	movl	$25,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_507,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-652(%ebp)
	movl	-652(%ebp),%eax
	incl	4(%eax)
	movl	-652(%ebp),%eax
	movl	%eax,_bb_patientidle
	orl	$268435456,_1839
_2006:
	flds	_5109
	fstps	8(%esp)
	flds	_5110
	fstps	4(%esp)
	movl	_bb_patientidle,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_patientidle,%eax
	movl	%eax,-656(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-656(%ebp),%eax
	movl	%eax,(%esp)
	movl	-656(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-660(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-660(%ebp),%eax
	movl	%eax,(%esp)
	movl	-660(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-664(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-664(%ebp),%eax
	movl	%eax,(%esp)
	movl	-664(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-668(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-668(%ebp),%eax
	movl	%eax,(%esp)
	movl	-668(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2012
	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,-672(%ebp)
	movl	-672(%ebp),%eax
	incl	4(%eax)
	movl	-672(%ebp),%eax
	movl	%eax,_bb_patientwalk
	orl	$536870912,_1839
_2012:
	movl	_bb_patientwalk,%eax
	movl	%eax,-676(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-676(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-680(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-680(%ebp),%eax
	movl	%eax,(%esp)
	movl	-680(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-684(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-684(%ebp),%eax
	movl	%eax,(%esp)
	movl	-684(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-688(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-688(%ebp),%eax
	movl	%eax,(%esp)
	movl	-688(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-692(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$7,4(%esp)
	movl	-692(%ebp),%eax
	movl	%eax,(%esp)
	movl	-692(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2019
	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,-696(%ebp)
	movl	-696(%ebp),%eax
	incl	4(%eax)
	movl	-696(%ebp),%eax
	movl	%eax,_bb_patientattack
	orl	$1073741824,_1839
_2019:
	movl	_bb_patientattack,%eax
	movl	%eax,-700(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-700(%ebp),%eax
	movl	%eax,(%esp)
	movl	-700(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-704(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-704(%ebp),%eax
	movl	%eax,(%esp)
	movl	-704(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-708(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-708(%ebp),%eax
	movl	%eax,(%esp)
	movl	-708(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-712(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-712(%ebp),%eax
	movl	%eax,(%esp)
	movl	-712(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-716(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-716(%ebp),%eax
	movl	%eax,(%esp)
	movl	-716(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-720(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-720(%ebp),%eax
	movl	%eax,(%esp)
	movl	-720(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-724(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-724(%ebp),%eax
	movl	%eax,(%esp)
	movl	-724(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-728(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-728(%ebp),%eax
	movl	%eax,(%esp)
	movl	-728(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-732(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-732(%ebp),%eax
	movl	%eax,(%esp)
	movl	-732(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-736(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-736(%ebp),%eax
	movl	%eax,(%esp)
	movl	-736(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-740(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-740(%ebp),%eax
	movl	%eax,(%esp)
	movl	-740(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-744(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-744(%ebp),%eax
	movl	%eax,(%esp)
	movl	-744(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-748(%ebp)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$0,4(%esp)
	movl	-748(%ebp),%eax
	movl	%eax,(%esp)
	movl	-748(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1839,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2034
	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_patientrecoil
	orl	$-2147483648,_1839
_2034:
	movl	_bb_patientrecoil,%eax
	movl	%eax,-756(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-756(%ebp),%eax
	movl	%eax,(%esp)
	movl	-756(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-760(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$19,4(%esp)
	movl	-760(%ebp),%eax
	movl	%eax,(%esp)
	movl	-760(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-764(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$18,4(%esp)
	movl	-764(%ebp),%eax
	movl	%eax,(%esp)
	movl	-764(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-768(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$17,4(%esp)
	movl	-768(%ebp),%eax
	movl	%eax,(%esp)
	movl	-768(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-772(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$18,4(%esp)
	movl	-772(%ebp),%eax
	movl	%eax,(%esp)
	movl	-772(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-776(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$19,4(%esp)
	movl	-776(%ebp),%eax
	movl	%eax,(%esp)
	movl	-776(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-780(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-780(%ebp),%eax
	movl	%eax,(%esp)
	movl	-780(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2043,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2044
	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,-784(%ebp)
	movl	-784(%ebp),%eax
	incl	4(%eax)
	movl	-784(%ebp),%eax
	movl	%eax,_bb_patientfall
	orl	$1,_2043
_2044:
	movl	_bb_patientfall,%eax
	movl	%eax,-788(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-788(%ebp),%eax
	movl	%eax,(%esp)
	movl	-788(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-792(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$12,4(%esp)
	movl	-792(%ebp),%eax
	movl	%eax,(%esp)
	movl	-792(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-796(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$21,4(%esp)
	movl	-796(%ebp),%eax
	movl	%eax,(%esp)
	movl	-796(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2043,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2049
	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,-800(%ebp)
	movl	-800(%ebp),%eax
	incl	4(%eax)
	movl	-800(%ebp),%eax
	movl	%eax,_bb_patientrise
	orl	$2,_2043
_2049:
	movl	_bb_patientrise,%eax
	movl	%eax,-804(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-804(%ebp),%eax
	movl	%eax,(%esp)
	movl	-804(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-808(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$20,8(%esp)
	movl	$15,4(%esp)
	movl	-808(%ebp),%eax
	movl	%eax,(%esp)
	movl	-808(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-812(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-812(%ebp),%eax
	movl	%eax,(%esp)
	movl	-812(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2043,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2054
	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,-816(%ebp)
	movl	-816(%ebp),%eax
	incl	4(%eax)
	movl	-816(%ebp),%eax
	movl	%eax,_bb_patientscuttle
	orl	$4,_2043
_2054:
	movl	_bb_patientscuttle,%eax
	movl	%eax,-820(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-820(%ebp),%eax
	movl	%eax,(%esp)
	movl	-820(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-824(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$21,4(%esp)
	movl	-824(%ebp),%eax
	movl	%eax,(%esp)
	movl	-824(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-828(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$22,4(%esp)
	movl	-828(%ebp),%eax
	movl	%eax,(%esp)
	movl	-828(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-832(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$23,4(%esp)
	movl	-832(%ebp),%eax
	movl	%eax,(%esp)
	movl	-832(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-836(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$24,4(%esp)
	movl	-836(%ebp),%eax
	movl	%eax,(%esp)
	movl	-836(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2043,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2061
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_508,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-840(%ebp)
	movl	-840(%ebp),%eax
	incl	4(%eax)
	movl	-840(%ebp),%eax
	movl	%eax,_bb_sprayanim
	orl	$8,_2043
_2061:
	flds	_5111
	fstps	8(%esp)
	flds	_5112
	fstps	4(%esp)
	movl	_bb_sprayanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2043,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2063
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$16,8(%esp)
	movl	$32,4(%esp)
	movl	$_509,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-844(%ebp)
	movl	-844(%ebp),%eax
	incl	4(%eax)
	movl	-844(%ebp),%eax
	movl	%eax,_bb_bloodanim
	orl	$16,_2043
_2063:
	flds	_5113
	fstps	8(%esp)
	flds	_5114
	fstps	4(%esp)
	movl	_bb_bloodanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2043,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2066
	movl	$2,4(%esp)
	movl	$_2064,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-848(%ebp)
	movl	-848(%ebp),%eax
	incl	4(%eax)
	movl	-848(%ebp),%eax
	movl	%eax,_bb_gunchannel
	orl	$32,_2043
_2066:
	call	_brl_audio_AllocChannel
	movl	%eax,-852(%ebp)
	movl	-852(%ebp),%eax
	incl	4(%eax)
	movl	-852(%ebp),%eax
	movl	%eax,-856(%ebp)
	movl	_bb_gunchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-860(%ebp)
	movl	-860(%ebp),%eax
	decl	4(%eax)
	jnz	_2070
	movl	-860(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2070:
	movl	_bb_gunchannel,%edx
	movl	-856(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-864(%ebp)
	movl	-864(%ebp),%eax
	incl	4(%eax)
	movl	-864(%ebp),%eax
	movl	%eax,-868(%ebp)
	movl	_bb_gunchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-872(%ebp)
	movl	-872(%ebp),%eax
	decl	4(%eax)
	jnz	_2074
	movl	-872(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2074:
	movl	_bb_gunchannel,%edx
	movl	-868(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2043,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2077
	movl	$2,4(%esp)
	movl	$_2075,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-876(%ebp)
	movl	-876(%ebp),%eax
	incl	4(%eax)
	movl	-876(%ebp),%eax
	movl	%eax,_bb_pchannel
	orl	$64,_2043
_2077:
	call	_brl_audio_AllocChannel
	movl	%eax,-880(%ebp)
	movl	-880(%ebp),%eax
	incl	4(%eax)
	movl	-880(%ebp),%eax
	movl	%eax,-884(%ebp)
	movl	_bb_pchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-888(%ebp)
	movl	-888(%ebp),%eax
	decl	4(%eax)
	jnz	_2081
	movl	-888(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2081:
	movl	_bb_pchannel,%edx
	movl	-884(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-892(%ebp)
	movl	-892(%ebp),%eax
	incl	4(%eax)
	movl	-892(%ebp),%eax
	movl	%eax,-896(%ebp)
	movl	_bb_pchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-900(%ebp)
	movl	-900(%ebp),%eax
	decl	4(%eax)
	jnz	_2085
	movl	-900(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2085:
	movl	_bb_pchannel,%edx
	movl	-896(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2043,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2087
	call	_brl_audio_AllocChannel
	movl	%eax,-904(%ebp)
	movl	-904(%ebp),%eax
	incl	4(%eax)
	movl	-904(%ebp),%eax
	movl	%eax,_bb_itemchannel
	orl	$128,_2043
_2087:
	movl	_2043,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2089
	call	_brl_audio_AllocChannel
	movl	%eax,-908(%ebp)
	movl	-908(%ebp),%eax
	incl	4(%eax)
	movl	-908(%ebp),%eax
	movl	%eax,_bb_baddiechannel
	orl	$256,_2043
_2089:
	movl	_2043,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2091
	call	_brl_audio_AllocChannel
	movl	%eax,-912(%ebp)
	movl	-912(%ebp),%eax
	incl	4(%eax)
	movl	-912(%ebp),%eax
	movl	%eax,_bb_sparechannel
	orl	$512,_2043
_2091:
	movl	_2043,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2093
	call	_brl_audio_AllocChannel
	movl	%eax,-916(%ebp)
	movl	-916(%ebp),%eax
	incl	4(%eax)
	movl	-916(%ebp),%eax
	movl	%eax,_bb_musicchannel
	orl	$1024,_2043
_2093:
	movl	_2043,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2096
	movl	$2,4(%esp)
	movl	$_2094,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-920(%ebp)
	movl	-920(%ebp),%eax
	incl	4(%eax)
	movl	-920(%ebp),%eax
	movl	%eax,_bb_player
	orl	$2048,_2043
_2096:
	movl	_2043,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2098
	movl	$1,4(%esp)
	movl	$_510,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-924(%ebp)
	movl	-924(%ebp),%eax
	incl	4(%eax)
	movl	-924(%ebp),%eax
	movl	%eax,_bb_lettermusic
	orl	$4096,_2043
_2098:
	movl	_2043,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2100
	call	_brl_audio_AllocChannel
	movl	%eax,-928(%ebp)
	movl	-928(%ebp),%eax
	incl	4(%eax)
	movl	-928(%ebp),%eax
	movl	%eax,_bb_ambient1
	orl	$8192,_2043
_2100:
	movl	_2043,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2102
	call	_brl_audio_AllocChannel
	movl	%eax,-932(%ebp)
	movl	-932(%ebp),%eax
	incl	4(%eax)
	movl	-932(%ebp),%eax
	movl	%eax,_bb_ambient2
	orl	$16384,_2043
_2102:
	flds	_5115
	fstps	4(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_5116
	fstps	4(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2043,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2104
	call	_brl_audio_AllocChannel
	movl	%eax,-936(%ebp)
	movl	-936(%ebp),%eax
	incl	4(%eax)
	movl	-936(%ebp),%eax
	movl	%eax,_bb_radiochannel
	orl	$32768,_2043
_2104:
	fld1
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2043,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2106
	call	_brl_audio_AllocChannel
	movl	%eax,-940(%ebp)
	movl	-940(%ebp),%eax
	incl	4(%eax)
	movl	-940(%ebp),%eax
	movl	%eax,_bb_heartchannel
	orl	$65536,_2043
_2106:
	fld1
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	fld1
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2043,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2108
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5117
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_511,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-944(%ebp)
	movl	-944(%ebp),%eax
	incl	4(%eax)
	movl	-944(%ebp),%eax
	movl	%eax,_bb_fogsound
	orl	$131072,_2043
_2108:
	movl	_2043,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2111
	movl	$31,4(%esp)
	movl	$_2109,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-948(%ebp)
	movl	-948(%ebp),%eax
	incl	4(%eax)
	movl	-948(%ebp),%eax
	movl	%eax,_bb_fx
	orl	$262144,_2043
_2111:
	mov	$2,%esi
	jmp	_2113
_514:
	cmp	$12,%esi
	jge	_2114
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5118
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_ambient2,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-952(%ebp)
	movl	-952(%ebp),%eax
	incl	4(%eax)
	movl	-952(%ebp),%eax
	movl	%eax,-956(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-960(%ebp)
	movl	-960(%ebp),%eax
	decl	4(%eax)
	jnz	_2118
	movl	-960(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2118:
	movl	_bb_fx,%edx
	movl	-956(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2119
_2114:
	cmp	$18,%esi
	jge	_2120
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	fld1
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_musicchannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-964(%ebp)
	movl	-964(%ebp),%eax
	incl	4(%eax)
	movl	-964(%ebp),%eax
	movl	%eax,-968(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-972(%ebp)
	movl	-972(%ebp),%eax
	decl	4(%eax)
	jnz	_2124
	movl	-972(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2124:
	movl	_bb_fx,%edx
	movl	-968(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2125
_2120:
	cmp	$18,%esi
	jne	_2126
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5119
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_radiochannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-976(%ebp)
	movl	-976(%ebp),%eax
	incl	4(%eax)
	movl	-976(%ebp),%eax
	movl	%eax,-980(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-984(%ebp)
	movl	-984(%ebp),%eax
	decl	4(%eax)
	jnz	_2130
	movl	-984(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2130:
	movl	_bb_fx,%edx
	movl	-980(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2131
_2126:
	cmp	$25,%esi
	jge	_2132
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5120
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-988(%ebp)
	movl	-988(%ebp),%eax
	incl	4(%eax)
	movl	-988(%ebp),%eax
	movl	%eax,-992(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-996(%ebp)
	movl	-996(%ebp),%eax
	decl	4(%eax)
	jnz	_2136
	movl	-996(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2136:
	movl	_bb_fx,%edx
	movl	-992(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2137
_2132:
	cmp	$29,%esi
	jge	_2138
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5121
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_pchannel,%eax
	movl	24(%eax),%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1000(%ebp)
	movl	-1000(%ebp),%eax
	incl	4(%eax)
	movl	-1000(%ebp),%eax
	movl	%eax,-1004(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1008(%ebp)
	movl	-1008(%ebp),%eax
	decl	4(%eax)
	jnz	_2142
	movl	-1008(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2142:
	movl	_bb_fx,%edx
	movl	-1004(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2143
_2138:
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5122
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_heartchannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_515,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1012(%ebp)
	movl	-1012(%ebp),%eax
	incl	4(%eax)
	movl	-1012(%ebp),%eax
	movl	%eax,-1016(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1020(%ebp)
	movl	-1020(%ebp),%eax
	decl	4(%eax)
	jnz	_2147
	movl	-1020(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2147:
	movl	_bb_fx,%edx
	movl	-1016(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
_2143:
_2137:
_2131:
_2125:
_2119:
_512:
	add	$1,%esi
_2113:
	cmp	$30,%esi
	jle	_514
_513:
	movl	_bb_vGH,%eax
	movl	%eax,4(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,(%esp)
	call	_bb_set_screen_size
	movl	_2043,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2148
	movl	_bb_vGW,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	_bb_xstep
	orl	$524288,_2043
_2148:
	movl	_2043,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2149
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	cdq
	idiv	%ecx
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	_bb_ystep
	orl	$1048576,_2043
_2149:
	movl	_2043,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2150
	movl	_bb_vGW,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	-1192(%ebp)
	call	_brl_graphics_GraphicsWidth
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	flds	-1192(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1192(%ebp)
	flds	-1192(%ebp)
	fstps	_bb_mxr
	orl	$2097152,_2043
_2150:
	movl	_2043,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2151
	movl	_bb_vGH,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstps	-1188(%ebp)
	call	_brl_graphics_GraphicsHeight
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	flds	-1188(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1188(%ebp)
	flds	-1188(%ebp)
	fstps	_bb_myr
	orl	$4194304,_2043
_2151:
	movl	_2043,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2153
	calll	*_bb_editor+48
	movl	%eax,-1024(%ebp)
	movl	-1024(%ebp),%eax
	incl	4(%eax)
	movl	-1024(%ebp),%eax
	movl	%eax,_bb_e
	orl	$8388608,_2043
_2153:
	movl	_2043,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2155
	movl	$_bb_map,(%esp)
	call	_bbObjectNew
	movl	%eax,-1028(%ebp)
	movl	-1028(%ebp),%eax
	incl	4(%eax)
	movl	-1028(%ebp),%eax
	movl	%eax,_bb_here
	orl	$16777216,_2043
_2155:
	movl	_2043,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2157
	movl	_bb_my_fog,%eax
	movl	%eax,-1032(%ebp)
	movl	-1032(%ebp),%eax
	incl	4(%eax)
	movl	-1032(%ebp),%eax
	movl	%eax,_bb_fogimage
	orl	$33554432,_2043
_2157:
	flds	_5123
	fstps	8(%esp)
	flds	_5124
	fstps	4(%esp)
	movl	_bb_fogimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2043,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2159
	movl	$-1,4(%esp)
	movl	$_516,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1036(%ebp)
	movl	-1036(%ebp),%eax
	incl	4(%eax)
	movl	-1036(%ebp),%eax
	movl	%eax,_bb_rainimage
	orl	$67108864,_2043
_2159:
	movl	_2043,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2161
	calll	*_bb_hiscoretable+48
	movl	%eax,-1040(%ebp)
	movl	-1040(%ebp),%eax
	incl	4(%eax)
	movl	-1040(%ebp),%eax
	movl	%eax,_bb_hs
	orl	$134217728,_2043
_2161:
	movl	_2043,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2164
	movl	$_2162,8(%esp)
	movl	$80,4(%esp)
	movl	$_1782,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1044(%ebp)
	movl	-1044(%ebp),%eax
	incl	4(%eax)
	movl	-1044(%ebp),%eax
	movl	%eax,_bb_keylist
	orl	$268435456,_2043
_2164:
	movl	_2043,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2168
	movl	$_2165,8(%esp)
	movl	$80,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1048(%ebp)
	movl	-1048(%ebp),%eax
	incl	4(%eax)
	movl	-1048(%ebp),%eax
	movl	%eax,_bb_keynames
	orl	$536870912,_2043
_2168:
	movl	$60,(%esp)
	calll	*_bb_fog+84
_599:
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-1052(%ebp)
	movl	-1052(%ebp),%eax
	incl	4(%eax)
	movl	-1052(%ebp),%eax
	movl	%eax,-1056(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-1060(%ebp)
	movl	-1060(%ebp),%eax
	decl	4(%eax)
	jnz	_2172
	movl	-1060(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2172:
	movl	-1056(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-1064(%ebp)
	movl	-1064(%ebp),%eax
	incl	4(%eax)
	movl	-1064(%ebp),%eax
	movl	%eax,-1068(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-1072(%ebp)
	movl	-1072(%ebp),%eax
	decl	4(%eax)
	jnz	_2176
	movl	-1072(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2176:
	movl	-1068(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1076(%ebp)
	movl	-1076(%ebp),%eax
	incl	4(%eax)
	movl	-1076(%ebp),%eax
	movl	%eax,-1080(%ebp)
	movl	_bb_bullist,%eax
	movl	%eax,-1084(%ebp)
	movl	-1084(%ebp),%eax
	decl	4(%eax)
	jnz	_2180
	movl	-1084(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2180:
	movl	-1080(%ebp),%eax
	movl	%eax,_bb_bullist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1088(%ebp)
	movl	-1088(%ebp),%eax
	incl	4(%eax)
	movl	-1088(%ebp),%eax
	movl	%eax,-1092(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-1096(%ebp)
	movl	-1096(%ebp),%eax
	decl	4(%eax)
	jnz	_2184
	movl	-1096(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2184:
	movl	-1092(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1100(%ebp)
	movl	-1100(%ebp),%eax
	incl	4(%eax)
	movl	-1100(%ebp),%eax
	movl	%eax,-1104(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-1108(%ebp)
	movl	-1108(%ebp),%eax
	decl	4(%eax)
	jnz	_2188
	movl	-1108(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2188:
	movl	-1104(%ebp),%eax
	movl	%eax,_bb_pglist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1112(%ebp)
	movl	-1112(%ebp),%eax
	incl	4(%eax)
	movl	-1112(%ebp),%eax
	movl	%eax,-1116(%ebp)
	movl	_bb_elist,%eax
	movl	%eax,-1120(%ebp)
	movl	-1120(%ebp),%eax
	decl	4(%eax)
	jnz	_2192
	movl	-1120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2192:
	movl	-1116(%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	$_65,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-1124(%ebp)
	movl	-1124(%ebp),%eax
	incl	4(%eax)
	movl	-1124(%ebp),%eax
	movl	%eax,-1128(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1132(%ebp)
	movl	-1132(%ebp),%eax
	decl	4(%eax)
	jnz	_2196
	movl	-1132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2196:
	movl	_bb_player,%edx
	movl	-1128(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$0,16(%esp)
	movl	$1,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_65,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-1136(%ebp)
	movl	-1136(%ebp),%eax
	incl	4(%eax)
	movl	-1136(%ebp),%eax
	movl	%eax,-1140(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1144(%ebp)
	movl	-1144(%ebp),%eax
	decl	4(%eax)
	jnz	_2200
	movl	-1144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2200:
	movl	_bb_player,%edx
	movl	-1140(%ebp),%eax
	movl	%eax,4+24(%edx)
	call	_bb_loadworld
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfx
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfy
	movl	$-1,4(%esp)
	movl	$_600,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1148(%ebp)
	movl	_bb_fx,%eax
	movl	68+24(%eax),%eax
	movl	%eax,-1152(%ebp)
	movl	$0,4(%esp)
	movl	-1152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1152(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-1148(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_603:
	flds	_5125
	fstps	4(%esp)
	flds	_5126
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_max2d_Cls
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1148(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_5127
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_601:
	call	_bb_button
	cmp	$0,%eax
	je	_603
_602:
	movl	_bb_fx,%eax
	movl	56+24(%eax),%eax
	movl	%eax,-1156(%ebp)
	movl	$0,4(%esp)
	movl	-1156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1156(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_606:
	flds	_bb_musicfade
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2205
	flds	_bb_musicfade
	fsubs	_5128
	fstps	_bb_musicfade
	flds	_bb_musicfade
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_2205:
	mov	$0,%esi
	call	_brl_max2d_Cls
	fld1
	fstps	_bb_s
	movl	_bb_here,%eax
	movl	%eax,-1160(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1160(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2207
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_2207:
	cmp	$0,%eax
	je	_2209
	movl	_bb_gol,%eax
	movl	%eax,-1164(%ebp)
	movl	-1164(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1164(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$1,_bb_edit
	movl	_bb_e,%eax
	movl	%eax,-1168(%ebp)
	movl	-1168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1168(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_2209:
	cmpl	$0,_bb_quake
	je	_2212
	subl	$1,_bb_quake
	movl	_bb_screenyoffset,%eax
	movl	%eax,-1196(%ebp)
	fildl	-1196(%ebp)
	fstpl	-1184(%ebp)
	fldl	_5129
	fstpl	8(%esp)
	fldl	_5130
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-1184(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-1184(%ebp)
	fldl	-1184(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_2212:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2213
_609:
_607:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_609
_608:
_2213:
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2214
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2214:
	cmp	$0,%eax
	je	_2216
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
_2216:
	cmp	$0,%eax
	je	_2218
	mov	$0,%ebx
_612:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1172(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1172(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1172(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$-50,8(%esp)
	movl	$_613,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	$_2221,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%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
_610:
	call	_bb_button
	cmp	$0,%eax
	je	_612
_611:
	cmp	$0,%ebx
	jne	_2222
	call	_bb_nextroom
_2222:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2218:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bb_title
	flds	_5131
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$5,(%esp)
	call	_brl_max2d_SetBlend
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	call	_bbGCCollect
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	movl	$27,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2223
	mov	$0,%ebx
_616:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1176(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1176(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$-50,8(%esp)
	movl	$_617,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	$_2226,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%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
_614:
	call	_bb_button
	cmp	$0,%eax
	je	_616
_615:
	cmp	$0,%ebx
	jne	_2227
	call	_bbEnd
	mov	$1,%esi
_2227:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2223:
_604:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	248(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2228
	mov	%esi,%eax
_2228:
	cmp	$0,%eax
	je	_606
_605:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$100,248(%eax)
	fldz
	fstps	_bb_redfade
	call	_bb_redout
	call	_bb_button
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$1,20(%esp)
	movl	$200,16(%esp)
	movl	$340,12(%esp)
	movl	$-100,8(%esp)
	movl	$-170,4(%esp)
	movl	$_618,(%esp)
	call	_bb_clickbox
	movl	$1,_bb_stage
_597:
	xor	%eax,%eax
	cmp	$0,%eax
	je	_599
_598:
	call	_bbEnd
	mov	$0,%eax
_785:
	add	$36,%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
_788:
	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)
_791:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2235
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2235:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2233:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graphq_render:
	push	%ebp
	mov	%esp,%ebp
	sub	$160,%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	_2236
	movl	-4(%ebp),%eax
	cmpl	$0,40(%eax)
	jne	_2237
	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	_2238
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
_2238:
_2237:
	movl	-4(%ebp),%eax
	cmpl	$1,40(%eax)
	jne	_2239
	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	_2240
	movl	-4(%ebp),%eax
	movl	$2,40(%eax)
_2240:
_2239:
	movl	-4(%ebp),%eax
	cmpl	$2,40(%eax)
	jne	_2241
	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	_2242
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2242:
	cmp	$0,%eax
	je	_2244
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
_2244:
_2241:
	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	_2253
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2253:
	cmp	$0,%eax
	je	_2255
	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	_2257
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5249
	fstps	40(%eax)
	cmpl	$2,_bb_screenchange
	jne	_2258
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5250
	fmuls	_5251
	fstps	80(%eax)
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5252
	fstps	36(%eax)
	flds	-8(%ebp)
	flds	_5253
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2259
	movl	-20(%ebp),%eax
	fldz
	fstps	80(%eax)
_2259:
_2258:
	jmp	_2260
_2257:
	movl	-20(%ebp),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
_2260:
	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)
_2255:
	movl	-20(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_2262
	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	_2264
	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	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_8,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_bbNullObject,-52(%ebp)
_2264:
	cmpl	$7,_bb_debug
	jne	_2266
	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
_2266:
	movl	-20(%ebp),%eax
	movl	%eax,-16(%ebp)
_2262:
_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	_2267
	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	_2276
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2276:
_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	_2283
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2283:
_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	_2288
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2288:
	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	_2292
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2292:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	cmpl	$7,_bb_debug
	jne	_2293
	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
_2293:
_2267:
	cmpl	$0,_bb_edit
	jne	_2296
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2297
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2297:
	cmp	$0,%eax
	je	_2299
	movl	-4(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	148(%eax)
	fmuls	_5254
	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	_2300
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
_2300:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jg	_2301
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%edx)
_2301:
	jmp	_2302
_2299:
	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	_5255
	fstps	-156(%ebp)
	flds	_5256
	fstpl	8(%esp)
	flds	_5257
	fstps	-152(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-160(%ebp)
	fildl	-160(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_5258
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_5259
	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,-160(%ebp)
	fildl	-160(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_5260
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2303
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-160(%ebp)
	fildl	-160(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_5261
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2303:
	cmp	$0,%eax
	je	_2305
	flds	_bb_ns
	flds	_5262
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2305:
	cmp	$0,%eax
	je	_2307
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
_2307:
_2302:
_2296:
_2236:
	mov	$0,%eax
_796:
	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	_2315
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_2315:
_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)
_800:
	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	_2316
	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	_2320
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2320:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
_2316:
	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	_2321
	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)
_2321:
	mov	$0,%eax
_804:
	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)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_807:
	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)
_810:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2328
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2328:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2330
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2330:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2332
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2332:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2326:
	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	_2334
	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	_2338
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2338:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_2339
_2334:
	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	_2343
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2343:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,64(%eax)
_2339:
	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	_2347
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2347:
	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)
	movl	-16(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax)
	je	_2348
	cmpl	$-1,24(%ebp)
	jne	_2349
	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)
_2349:
	cmpl	$-1,28(%ebp)
	jne	_2350
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
_2350:
	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
_2348:
	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)
_823:
	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
_826:
	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	_2356
	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	_2358
_2356:
	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	_2362
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2362:
	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)
_2358:
	mov	$0,%eax
_829:
	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	_2363
	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	_2365
_2363:
	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)
_2365:
	movl	-4(%ebp),%eax
	cmpl	$0,44(%eax)
	jne	_2367
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	jmp	_2368
_2367:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetBlend
_2368:
	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	_2369
	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
_2369:
	movl	-4(%ebp),%ebx
	flds	_5321
	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	_2370
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_2370:
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2371
	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)
_2371:
	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
	cmpl	$0,100(%eax)
	je	_2375
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,12(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	jmp	_2376
_2375:
	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
_2376:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	mov	$0,%eax
_832:
	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
_835:
	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
_838:
	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	_2377
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2377:
	cmp	$0,%eax
	je	_2379
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2379:
	cmp	$0,%eax
	je	_2381
	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	_2385
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2385:
	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	_2391
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2391:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
_2381:
	mov	$0,%eax
_842:
	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	_2393
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%esi
_2393:
	mov	%esi,%eax
_846:
	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
_850:
	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	_2395
	mov	$1,%eax
	jmp	_854
_2395:
	mov	$-1,%eax
_854:
	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
_857:
	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)
_860:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2397:
	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)
_864:
	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
_867:
	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
_871:
	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
_874:
	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)
_877:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2401:
	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)
_880:
	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
_883:
	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)
_886:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2403:
	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)
_891:
	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
_894:
	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
_897:
	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
_900:
	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)
_903:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2405:
	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)
_907:
	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
_910:
	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)
_913:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2407:
	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)
_918:
	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
_921:
	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)
_924:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2414
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2414:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2416
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2416:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2418
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2418:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2412:
	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	_2423
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2423:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,16(%eax)
	je	_2424
	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
_2424:
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2425
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_23,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2425:
	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	_2429
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2429:
	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)
_931:
	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	_2433
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2433:
	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
_935:
	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	_2438
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2438:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_938:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	sub	$20,%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	_2439
	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	_2440
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	cmpl	%eax,8(%edx)
	jne	_2441
	movl	-8(%ebp),%eax
	movl	$0,72(%eax)
	jmp	_2442
_2441:
	movl	-4(%ebp),%eax
	cmpl	$2,8(%eax)
	jne	_2443
	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	_2444
_2443:
	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	_2448
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2448:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
_2444:
_2442:
_2440:
	cmpl	$2,_bb_debug
	jne	_2449
	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
_2449:
	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	_2455
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2455:
	movl	-8(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-8(%ebp),%edx
	movl	_bb_player,%eax
	cmpl	24(%eax),%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2474
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$25,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2456
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$29,%eax
	sete	%al
	movzbl	%al,%eax
_2456:
	cmp	$0,%eax
	jne	_2458
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$17,%eax
	sete	%al
	movzbl	%al,%eax
_2458:
	cmp	$0,%eax
	jne	_2460
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$21,%eax
	sete	%al
	movzbl	%al,%eax
_2460:
	cmp	$0,%eax
	jne	_2462
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_2462:
	cmp	$0,%eax
	jne	_2464
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$13,%eax
	sete	%al
	movzbl	%al,%eax
_2464:
	cmp	$0,%eax
	jne	_2466
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2466:
	cmp	$0,%eax
	jne	_2468
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_2468:
	cmp	$0,%eax
	jne	_2470
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_2470:
	cmp	$0,%eax
	jne	_2472
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
_2472:
_2474:
	cmp	$0,%eax
	je	_2476
	cmpl	$3,_bb_stage
	jge	_2477
	movl	_bb_fx,%ebx
	movl	$11,4(%esp)
	movl	$7,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-44(%ebp)
	movl	$0,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_2477:
	cmpl	$2,_bb_stage
	jle	_2479
	movl	_bb_fx,%ebx
	movl	$6,4(%esp)
	movl	$2,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%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)
_2479:
_2476:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
_2439:
	mov	$0,%eax
_942:
	add	$20,%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
	movl	-4(%ebp),%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
_948:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_m_add:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	24(%ebp),%esi
	mov	%edx,%ebx
	mov	%eax,%edi
	jmp	_2484
_26:
	movl	%esi,8(%esp)
	movl	20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_frame+48
	movl	%eax,-8(%ebp)
	cmp	$0,%esi
	je	_2487
	mov	$0,%esi
_2487:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_24:
	add	$1,%ebx
_2484:
	cmp	%edi,%ebx
	jle	_26
_25:
	movl	-4(%ebp),%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
_955:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_anim_r_add:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edx
	movl	16(%ebp),%eax
	movl	24(%ebp),%esi
	mov	%edx,%ebx
	mov	%eax,%edi
	jmp	_2490
_29:
	movl	%esi,8(%esp)
	movl	20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	calll	*_bb_frame+48
	movl	%eax,-8(%ebp)
	cmp	$0,%esi
	je	_2493
	mov	$0,%esi
_2493:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_27:
	add	$-1,%ebx
_2490:
	cmp	%edi,%ebx
	jge	_29
_28:
	movl	-4(%ebp),%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
_962:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	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	$_bbEmptyArray,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_bbEmptyArray,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,32(%edx)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,44(%eax)
	movl	-4(%ebp),%eax
	movl	$1,48(%eax)
	movl	$_bbNullObject,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,52(%edx)
	movl	$_bbNullObject,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,56(%edx)
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	$_bbNullObject,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,72(%edx)
	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	-4(%ebp),%eax
	movl	$0,96(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	$_bbNullObject,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,108(%edx)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	movl	-4(%ebp),%eax
	movl	$0,116(%eax)
	mov	$0,%eax
_965:
	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)
_968:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2509
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2509:
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2511
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2511:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2513
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2513:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_2515
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2515:
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_2517
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2517:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_2519
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2519:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_2521
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2521:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_2523
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2523:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_2525
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2525:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_2527
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2527:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_2529
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2529:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_2531
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2531:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2507:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$232,%esp
	movl	$_bb_editor,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	$_2533,8(%esp)
	movl	$5,4(%esp)
	movl	$_2166,(%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	_2537
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2537:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_2539,8(%esp)
	movl	$10,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_2538
	movl	$_2541,8(%esp)
	movl	$3,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_2538+4
	movl	$_2543,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_2538+8
	movl	$_2545,8(%esp)
	movl	$10,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_2538+12
	movl	$_2547,8(%esp)
	movl	$5,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_2538+16
	movl	$_2538,8(%esp)
	movl	$5,4(%esp)
	movl	$_2549,(%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	_2553
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2553:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_2554,8(%esp)
	movl	$12,4(%esp)
	movl	$_2166,(%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	_2558
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2558:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_2560,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_2559
	movl	$_2562,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_2559+4
	movl	$_2564,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_2559+8
	movl	$_2566,8(%esp)
	movl	$4,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_2559+12
	movl	$_2568,8(%esp)
	movl	$3,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_2559+16
	movl	$_2570,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_2559+20
	movl	$_2572,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_2559+24
	movl	$_2574,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_2559+28
	movl	$_2576,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_2559+32
	movl	$_2578,8(%esp)
	movl	$3,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_2559+36
	movl	$_2580,8(%esp)
	movl	$4,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_2559+40
	movl	$_2582,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_2559+44
	movl	$_2559,8(%esp)
	movl	$12,4(%esp)
	movl	$_2549,(%esp)
	call	_bbArrayFromData
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	decl	4(%eax)
	jnz	_2587
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2587:
	movl	-4(%ebp),%edx
	movl	-116(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_2588,8(%esp)
	movl	$4,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	incl	4(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	decl	4(%eax)
	jnz	_2592
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2592:
	movl	-4(%ebp),%edx
	movl	-128(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_2593,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	incl	4(%eax)
	movl	-136(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	decl	4(%eax)
	jnz	_2597
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2597:
	movl	-4(%ebp),%edx
	movl	-140(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_2598,8(%esp)
	movl	$4,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	incl	4(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,-152(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	decl	4(%eax)
	jnz	_2602
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2602:
	movl	-4(%ebp),%edx
	movl	-152(%ebp),%eax
	movl	%eax,32(%edx)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
	movl	$1,_bb_splane
	movl	-4(%ebp),%eax
	movl	$1,48(%eax)
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	incl	4(%eax)
	movl	-160(%ebp),%eax
	movl	%eax,-164(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	decl	4(%eax)
	jnz	_2606
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2606:
	movl	-4(%ebp),%edx
	movl	-164(%ebp),%eax
	movl	%eax,52(%edx)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	$0,12(%eax)
	movl	$_bbNullObject,-172(%ebp)
	movl	-172(%ebp),%eax
	incl	4(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	decl	4(%eax)
	jnz	_2610
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2610:
	movl	-4(%ebp),%edx
	movl	-176(%ebp),%eax
	movl	%eax,56(%edx)
	movl	$_bbNullObject,-184(%ebp)
	movl	-184(%ebp),%eax
	incl	4(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	decl	4(%eax)
	jnz	_2614
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2614:
	movl	-4(%ebp),%edx
	movl	-188(%ebp),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	-4(%ebp),%eax
	movl	$0,76(%eax)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-196(%ebp)
	movl	-196(%ebp),%eax
	incl	4(%eax)
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	decl	4(%eax)
	jnz	_2618
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2618:
	movl	-4(%ebp),%edx
	movl	-200(%ebp),%eax
	movl	%eax,72(%edx)
	movl	$0,_bb_edit
	movl	-4(%ebp),%eax
	movl	%eax,-208(%ebp)
_970:
	movl	-208(%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	*92(%eax)
	cmpl	$_bbNullObject,_bb_gol
	je	_2620
	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)
_2620:
_111:
	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	*64(%eax)
	cmpl	$0,_bb_edit
	je	_2623
	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	_2627
_2623:
_2627:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_109:
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_111
_110:
	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	*88(%eax)
	cmpl	$1,_bb_debug
	jne	_2629
	movl	$_112,(%esp)
	call	_brl_standardio_Print
_2629:
	call	_brl_system_HideMouse
	mov	$0,%eax
_973:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_edinput:
	push	%ebp
	mov	%esp,%ebp
	sub	$424,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$82,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2630
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
_2630:
	movl	$48,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2631
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2632
	calll	*_bb_tileset+60
	jmp	_2633
_2632:
	movl	_bb_here,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
_2633:
_2631:
	movl	$49,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2635
	mov	$0,%ebx
_115:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-12(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	fld1
	fstps	12(%esp)
	movl	$-50,8(%esp)
	movl	$_116,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	$_2638,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%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
_113:
	call	_bb_button
	cmp	$0,%eax
	je	_115
_114:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
	cmp	$0,%ebx
	jne	_2639
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2640
	calll	*_bb_tileset+64
	jmp	_2641
_2640:
	movl	_bb_here,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_2641:
_2639:
_2635:
	movl	$56,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2643
	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	_2647
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2647:
	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_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_2651
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2651:
	movl	_bb_grq,%edx
	movl	-36(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_2655
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2655:
	movl	-48(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_117,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%ebx
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_118,(%esp)
	call	_bbStringConcat
	movl	$_119,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_120,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-56(%ebp)
	cmpl	$_bbNullObject,-56(%ebp)
	je	_2658
	call	_brl_max2d_Cls
	flds	_5446
	fstps	8(%esp)
	flds	_5447
	fstps	4(%esp)
	movl	$_121,(%esp)
	call	_brl_max2d_DrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	movl	$1000,(%esp)
	call	_bbDelay
	jmp	_2659
_2658:
	movl	%ebx,_bb_stage
	movl	_bb_here,%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
_2659:
_2643:
	movl	$51,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2661
	movl	$_122,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%esi
	movl	%esi,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_118,(%esp)
	call	_bbStringConcat
	movl	$_119,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_120,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-64(%ebp)
	cmpl	$_bbNullObject,-64(%ebp)
	je	_2664
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_2668
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2668:
	movl	-72(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_2672
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2672:
	movl	_bb_grq,%edx
	movl	-84(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_2676
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2676:
	movl	-96(%ebp),%eax
	movl	%eax,_bb_gol
	movl	%esi,_bb_stage
	movl	_bb_here,%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_2664:
_2661:
	movl	$37,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2678
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	flds	_5448
	fdivs	_bb_s
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2678:
	movl	$39,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2679
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	flds	_5449
	fdivs	_bb_s
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2679:
	movl	$38,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2680
	subl	$10,_bb_screenyoffset
_2680:
	movl	$40,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2681
	addl	$10,_bb_screenyoffset
_2681:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-108(%ebp)
	call	_brl_polledinput_MouseY
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	call	_brl_polledinput_MouseX
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	decl	4(%eax)
	jnz	_2686
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2686:
	movl	-4(%ebp),%edx
	movl	-116(%ebp),%eax
	movl	%eax,52(%edx)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	8(%eax),%edi
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-420(%ebp)
	movl	$84,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2689
	movl	-4(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	-124(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	$2896,(%esp)
	call	_glDisable
_2689:
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_edit,%eax
	cmp	$1,%eax
	je	_2693
	cmp	$2,%eax
	je	_2694
	cmp	$3,%eax
	je	_2695
	cmp	$4,%eax
	je	_2696
	jmp	_2692
_2693:
	movl	$0,12(%esp)
	movl	$100,8(%esp)
	movl	$-300,4(%esp)
	movl	$_123,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	$_124,4(%esp)
	movl	-4(%ebp),%eax
	movl	52(%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	76(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_125,(%esp)
	call	_bbStringConcat
	movl	$_126,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	$_127,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$160,8(%esp)
	movl	$-300,4(%esp)
	movl	$_128,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$180,8(%esp)
	movl	$-300,4(%esp)
	movl	$_129,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$-300,4(%esp)
	movl	$_130,(%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	$_131,(%esp)
	call	_bbStringConcat
	movl	$_132,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	_2697
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	sub	$1,%eax
	movl	%eax,24(%edx)
_2697:
	movl	$87,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2698
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	%eax,24(%edx)
_2698:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2699
	movl	_bb_here,%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
_2699:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2701
	movl	_bb_gameplane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_2701:
	cmp	$0,%eax
	je	_2703
	subl	$1,_bb_gameplane
_2703:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2704
	movl	_bb_gameplane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_2704:
	cmp	$0,%eax
	je	_2706
	addl	$1,_bb_gameplane
_2706:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2707
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_2707:
	cmp	$0,%eax
	je	_2709
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2709:
	cmp	$0,%eax
	je	_2711
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2711:
	cmp	$0,%eax
	je	_2713
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_2717
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2717:
	movl	-4(%ebp),%edx
	movl	-136(%ebp),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	add	$1,%eax
	movl	%eax,80(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,76(%edx)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,24(%esp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,20(%esp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,16(%esp)
	movl	-4(%ebp),%eax
	movl	56(%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	80(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_macro+48
	movl	%eax,-144(%ebp)
	movl	$_bbNullObject,-148(%ebp)
	movl	-148(%ebp),%eax
	incl	4(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,-152(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	decl	4(%eax)
	jnz	_2722
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2722:
	movl	-4(%ebp),%edx
	movl	-152(%ebp),%eax
	movl	%eax,60(%edx)
	movl	$_bbNullObject,-160(%ebp)
	movl	-160(%ebp),%eax
	incl	4(%eax)
	movl	-160(%ebp),%eax
	movl	%eax,-164(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	decl	4(%eax)
	jnz	_2726
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2726:
	movl	-4(%ebp),%edx
	movl	-164(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-144(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_135:
_133:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_135
_134:
_2713:
	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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-172(%ebp)
	movl	$_bb_signloc,4(%esp)
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_2728
	movl	-172(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	$0,12(%esp)
	movl	$-190,8(%esp)
	movl	$0,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_136,(%esp)
	call	_bbStringConcat
	movl	$-200,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	$0,12(%esp)
	movl	$-160,8(%esp)
	movl	$1,4(%esp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_137,(%esp)
	call	_bbStringConcat
	movl	$-200,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	$0,12(%esp)
	movl	$-130,8(%esp)
	movl	$2,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_138,(%esp)
	call	_bbStringConcat
	movl	$-200,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$89,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2732
	movl	-172(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$0,8(%esp)
	movl	$_139,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_2732:
	movl	$85,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2734
	movl	-172(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	$1,8(%esp)
	movl	$_140,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_2734:
	movl	$73,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2736
	movl	-172(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	$2,8(%esp)
	movl	$_141,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_2736:
_2728:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2738
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2739
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	incl	4(%eax)
	movl	-200(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	decl	4(%eax)
	jnz	_2743
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2743:
	movl	-4(%ebp),%edx
	movl	-204(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_2744
_2739:
	movl	-4(%ebp),%eax
	cmpl	$0,76(%eax)
	jne	_2745
	movl	_bb_tset,%edx
	movl	-172(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-172(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-172(%ebp),%ecx
	addl	8(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	jne	_2746
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ecx
	addl	36(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	je	_2747
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-212(%ebp)
	movl	-212(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	-216(%ebp),%eax
	incl	4(%eax)
	movl	-216(%ebp),%eax
	movl	%eax,-220(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-224(%ebp)
	movl	-224(%ebp),%eax
	decl	4(%eax)
	jnz	_2752
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2752:
	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	-420(%ebp),%eax
	movl	-220(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_2747:
_2746:
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ecx
	addl	36(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	jne	_2753
	movl	$_bb_signloc,(%esp)
	call	_bbObjectNew
	movl	%eax,-228(%ebp)
	movl	-228(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	-232(%ebp),%eax
	incl	4(%eax)
	movl	-232(%ebp),%eax
	movl	%eax,-236(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-240(%ebp)
	movl	-240(%ebp),%eax
	decl	4(%eax)
	jnz	_2758
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2758:
	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	-420(%ebp),%eax
	movl	-236(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_2753:
	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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	36(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,12(%edx)
	jmp	_2759
_2745:
	movl	$_bbNullObject,-244(%ebp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-256(%ebp)
	jmp	_142
_144:
	movl	-256(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-244(%ebp)
	cmpl	$_bbNullObject,-244(%ebp)
	je	_142
	movl	-244(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_2766
	movl	-244(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%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	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_2766:
_142:
	movl	-256(%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	_144
_143:
_2759:
_2744:
_2738:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2768
	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	-420(%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	-420(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	$0,12(%eax)
_2768:
	movl	-4(%ebp),%eax
	cmpl	$0,80(%eax)
	jle	_2769
	movl	$74,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2770
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	sub	$1,%eax
	movl	%eax,76(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,76(%ebx)
_2770:
	movl	$75,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2771
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	add	$1,%eax
	movl	%eax,76(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,76(%ebx)
_2771:
_2769:
	movl	-4(%ebp),%ebx
	call	_brl_polledinput_MouseZ
	movl	%eax,64(%ebx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,64(%edx)
	jge	_2772
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	sub	$1,%eax
	movl	%eax,36(%edx)
_2772:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,64(%edx)
	jle	_2773
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	add	$1,%eax
	movl	%eax,36(%edx)
_2773:
	movl	-4(%ebp),%ecx
	mov	$255,%ebx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,36(%ecx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	%eax,68(%edx)
	jmp	_2692
_2694:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_145,(%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	84(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_146,(%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	84(%eax),%eax
	movl	24(%edx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	movl	24(%edx,%eax,4),%ebx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_147,(%esp)
	call	_bbStringConcat
	movl	$_148,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	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2774
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,84(%ebx)
_2774:
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	84(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	cmpl	%edx,96(%eax)
	jle	_2775
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
_2775:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2776
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,96(%ebx)
_2776:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2777
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	sub	$1,%eax
	movl	%eax,96(%edx)
	movl	-4(%ebp),%eax
	cmpl	$-1,96(%eax)
	jne	_2778
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	84(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	movl	%edx,96(%eax)
_2778:
_2777:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2779
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	add	$10,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,96(%ebx)
_2779:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2780
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	96(%eax),%eax
	sub	$10,%eax
	movl	%eax,96(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jge	_2781
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	20(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	84(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	20(%edx),%edx
	sub	$1,%edx
	movl	%edx,96(%eax)
_2781:
_2780:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-272(%ebp)
	movl	-272(%ebp),%ebx
	call	_brl_polledinput_MouseX
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-272(%ebp),%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%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	_2783
	mov	$1,%ebx
	movl	$_bbNullObject,-276(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	movl	%eax,(%esp)
	movl	-280(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_2787
	movl	$_bbNullObject,-284(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	movl	%eax,-292(%ebp)
	movl	-292(%ebp),%eax
	movl	%eax,(%esp)
	movl	-292(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-296(%ebp)
	jmp	_149
_151:
	movl	-296(%ebp),%eax
	movl	%eax,-300(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-300(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-284(%ebp)
	cmpl	$_bbNullObject,-284(%ebp)
	je	_149
	movl	-284(%ebp),%eax
	flds	8(%eax)
	movl	-272(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%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,-424(%ebp)
	fildl	-424(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2794
	movl	-284(%ebp),%eax
	flds	12(%eax)
	movl	-272(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%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,-424(%ebp)
	fildl	-424(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_2794:
	cmp	$0,%eax
	je	_2796
	mov	$0,%ebx
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2797
	movl	-284(%ebp),%eax
	movl	$1,92(%eax)
	movl	-284(%ebp),%eax
	movl	%eax,-276(%ebp)
	jmp	_2798
_2797:
	movl	-284(%ebp),%eax
	movl	%eax,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,-308(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	decl	4(%eax)
	jnz	_2802
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2802:
	movl	-4(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,108(%edx)
_2798:
_2796:
_149:
	movl	-296(%ebp),%eax
	movl	%eax,-316(%ebp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	movl	-316(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_151
_150:
_2787:
	cmpl	$_bbNullObject,-276(%ebp)
	je	_2803
	movl	-276(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_152,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-276(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	-276(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_gol,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	_bb_gol,%eax
	movl	%eax,-320(%ebp)
	movl	-276(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	movl	-320(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_2805
	movl	$_153,(%esp)
	call	_brl_blitz_RuntimeError
_2805:
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-324(%ebp)
	movl	-276(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-324(%ebp),%eax
	movl	%eax,(%esp)
	movl	-324(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_2807
	movl	$_153,(%esp)
	call	_brl_blitz_RuntimeError
_2807:
	movl	$_bbNullObject,-276(%ebp)
	call	_bbGCCollect
_2803:
	cmp	$0,%ebx
	je	_2808
	movl	-272(%ebp),%esi
	movl	-272(%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	-272(%ebp),%esi
	movl	-272(%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	96(%eax),%eax
	movl	%eax,12(%esp)
	movl	-272(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-272(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	84(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	calll	*_bb_gameobj+84
	movl	%eax,-328(%ebp)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	movl	-328(%ebp),%eax
	movl	%eax,-332(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-336(%ebp)
	movl	-336(%ebp),%eax
	decl	4(%eax)
	jnz	_2812
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2812:
	movl	-4(%ebp),%edx
	movl	-332(%ebp),%eax
	movl	%eax,108(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_2808:
_2783:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_2817
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2815
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_2813
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2813:
_2815:
_2817:
	cmp	$0,%eax
	je	_2819
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2819:
	cmp	$0,%eax
	je	_2821
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_2822
	movl	-272(%ebp),%esi
	movl	-272(%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	-272(%ebp),%esi
	movl	-272(%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)
_2822:
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-272(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-272(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-272(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,120(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-272(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,124(%edx)
_2821:
	jmp	_2692
_2695:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_154,(%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	88(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_155,(%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	$_156,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_157,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2823
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	24(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,88(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_2824
	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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-340(%ebp)
	movl	-340(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,20(%edx)
_2824:
_2823:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2826
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2826:
	cmp	$0,%eax
	je	_2828
	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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_2829
	movl	-4(%ebp),%eax
	movl	%edi,100(%eax)
	movl	-4(%ebp),%edx
	movl	-420(%ebp),%eax
	movl	%eax,104(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	20(%eax),%eax
	movl	%eax,88(%esi)
	jmp	_2830
_2829:
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_switchloc+96
	movl	%eax,-344(%ebp)
	movl	-344(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,20(%edx)
	movl	-344(%ebp),%eax
	movl	%eax,-348(%ebp)
	movl	-348(%ebp),%eax
	incl	4(%eax)
	movl	-348(%ebp),%eax
	movl	%eax,-352(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-356(%ebp)
	movl	-356(%ebp),%eax
	decl	4(%eax)
	jnz	_2835
	movl	-356(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2835:
	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	-420(%ebp),%eax
	movl	-352(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	36(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	%edi,100(%eax)
	movl	-4(%ebp),%edx
	movl	-420(%ebp),%eax
	movl	%eax,104(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_2830:
_2828:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	jne	_2836
	movl	$162,(%esp)
	call	_brl_polledinput_KeyHit
_2836:
	cmp	$0,%eax
	je	_2838
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-360(%ebp)
	movl	-360(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-360(%ebp),%edx
	movl	-420(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_2840
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-364(%ebp)
	movl	-364(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,12(%edx)
	movl	-364(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,8(%edx)
	movl	-364(%ebp),%eax
	movl	%eax,-368(%ebp)
	movl	-368(%ebp),%eax
	incl	4(%eax)
	movl	-368(%ebp),%eax
	movl	%eax,-372(%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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-376(%ebp)
	movl	-376(%ebp),%eax
	decl	4(%eax)
	jnz	_2845
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2845:
	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	-420(%ebp),%eax
	movl	-372(%ebp),%ecx
	movl	%ecx,28(%edx,%eax,4)
	jmp	_2846
_2840:
	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	100(%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	104(%edx),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-380(%ebp)
	movl	-360(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-360(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-380(%ebp),%eax
	movl	%eax,(%esp)
	movl	-380(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_2848
	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	100(%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	104(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-384(%ebp)
	movl	-360(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-360(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-384(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_2850
_2848:
	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	-420(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	36(%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	-420(%ebp),%eax
	movl	28(%edx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	40(%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	100(%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	104(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-388(%ebp)
	movl	-360(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-388(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_2850:
_2846:
_2838:
	jmp	_2692
_2696:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_158,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%edx
	movl	-4(%ebp),%eax
	movl	92(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_159,(%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	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_160,(%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	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_161,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$120,8(%esp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%edx
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	$_162,(%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	$150,8(%esp)
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_163,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2852
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	28(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	92(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,92(%ebx)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
_2852:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2853
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	32(%eax),%ecx
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	add	$1,%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,116(%ebx)
	movl	_bb_here,%edx
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,36(%edx)
_2853:
	movl	$76,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2854
	movl	_bb_here,%ebx
	mov	$5,%ecx
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	add	$1,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,40(%ebx)
_2854:
	movl	$78,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2855
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	movl	112(%eax),%ecx
	mov	$1,%eax
	cdq
	idivl	__bb_map_platform_count
	mov	%edx,%eax
	add	%eax,%ecx
	movl	%ecx,112(%ebx)
_2855:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2856
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-392(%ebp)
	movl	-392(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-392(%ebp),%edx
	movl	-420(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	je	_2860
	cmp	$1,%eax
	je	_2861
	jmp	_2859
_2860:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_2862
	movl	-392(%ebp),%eax
	movl	%eax,-396(%ebp)
	movl	-396(%ebp),%eax
	incl	4(%eax)
	movl	-396(%ebp),%eax
	movl	%eax,-400(%ebp)
	movl	__bb_map_platforms,%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-404(%ebp)
	movl	-404(%ebp),%eax
	decl	4(%eax)
	jnz	_2866
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2866:
	movl	__bb_map_platforms,%ecx
	movl	-4(%ebp),%eax
	movl	112(%eax),%edx
	movl	-400(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-4(%ebp),%edx
	movl	__bb_map_platform_count,%eax
	cmpl	%eax,112(%edx)
	jne	_2867
	addl	$1,__bb_map_platform_count
_2867:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	add	$1,%eax
	movl	%eax,112(%edx)
_2862:
	jmp	_2859
_2861:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_2868
	movl	-392(%ebp),%eax
	movl	%eax,-408(%ebp)
	movl	-408(%ebp),%eax
	incl	4(%eax)
	movl	-408(%ebp),%eax
	movl	%eax,-412(%ebp)
	movl	__bb_map_camera,%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-416(%ebp)
	movl	-416(%ebp),%eax
	decl	4(%eax)
	jnz	_2872
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2872:
	movl	__bb_map_camera,%ecx
	movl	-4(%ebp),%eax
	movl	112(%eax),%edx
	movl	-412(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	add	$1,%eax
	movl	%eax,112(%edx)
_2868:
_2859:
_2856:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2873
	movl	$0,__bb_map_platform_count
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
_2873:
_2692:
	movl	$77,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2874
	addl	$1,_bb_edit
	cmpl	$5,_bb_edit
	jne	_2875
	movl	$1,_bb_edit
_2875:
_2874:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2876
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,48(%edx)
_2876:
	movl	$188,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2877
	movl	_bb_splane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_2877:
	cmp	$0,%eax
	je	_2879
	subl	$1,_bb_splane
_2879:
	movl	$190,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2880
	movl	_bb_splane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_2880:
	cmp	$0,%eax
	je	_2882
	addl	$1,_bb_splane
_2882:
	movl	$9,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2883
	flds	_bb_ns
	flds	_5450
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2884
	fld1
	fstps	_bb_ns
	jmp	_2885
_2884:
	flds	_5451
	fstps	_bb_ns
_2885:
_2883:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2886
	flds	_bb_ns
	flds	_5452
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2887
	flds	_5453
	fstps	_bb_ns
	jmp	_2888
_2887:
	flds	_5454
	fstps	_bb_ns
_2888:
_2886:
	flds	_bb_ns
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2889
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2890
	flds	_bb_s
	fadds	_5455
	fstps	_bb_s
_2890:
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2891
	flds	_bb_s
	fsubs	_5456
	fstps	_bb_s
_2891:
_2889:
	mov	$0,%eax
_976:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_editordraw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	_5565
	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	_2893
_166:
	movl	$_1,-8(%ebp)
	cmpl	_bb_splane,%ebx
	jne	_2896
	movl	$_2,-8(%ebp)
_2896:
	flds	_5566
	fstps	4(%esp)
	flds	_5567
	fstps	(%esp)
	call	_brl_max2d_SetScale
	cmpl	_bb_gameplane,%ebx
	jne	_2897
	movl	$0,12(%esp)
	mov	%ebx,%eax
	imul	$30,%eax
	add	$-230,%eax
	movl	%eax,8(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_167,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-280,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_2898
_2897:
	movl	$0,12(%esp)
	mov	%ebx,%eax
	imul	$30,%eax
	add	$-230,%eax
	movl	%eax,8(%esp)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-280,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_2898:
	cmpl	_bb_splane,%ebx
	jne	_2899
	flds	_5568
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_2899:
_164:
	add	$1,%ebx
_2893:
	cmp	%esi,%ebx
	jle	_166
_165:
	mov	$0,%eax
_979:
	add	$24,%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	_5574
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_5575
	fstps	4(%esp)
	flds	_5576
	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	_5577
	fstps	4(%esp)
	flds	_5578
	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	36(%eax),%eax
	movl	%eax,12(%esp)
	flds	_5579
	fstps	8(%esp)
	flds	_5580
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	mov	$0,%eax
_982:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_tilepage:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-48(%ebp)
	movl	$2896,(%esp)
	call	_glDisable
	call	_brl_system_ShowMouse
_170:
	call	_brl_max2d_Cls
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-44(%ebp)
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-40(%ebp)
	mov	$0,%edi
	jmp	_2904
_173:
	mov	$0,%esi
	jmp	_2906
_176:
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	mov	%eax,%ebx
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_5583
	fstps	4(%esp)
	flds	_5584
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	movl	%eax,12(%esp)
	movl	-40(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%edi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	movl	-44(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	-4(%ebp),%eax
	cmpl	36(%eax),%ebx
	jne	_2908
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5585
	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,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	movl	-40(%ebp),%eax
	neg	%eax
	mov	%edi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	movl	-44(%ebp),%eax
	neg	%eax
	mov	%esi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%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
_2908:
_174:
	add	$1,%esi
_2906:
	cmp	$15,%esi
	jle	_176
_175:
_171:
	add	$1,%edi
_2904:
	cmp	$15,%edi
	jle	_173
_172:
	flds	_5586
	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,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%esi
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-40(%ebp),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	mov	%ebx,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-44(%ebp),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%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,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2911
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2911:
	cmp	$0,%eax
	je	_2913
	call	_brl_polledinput_MouseX
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	flds	_5587
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_2913:
	cmp	$0,%eax
	je	_2915
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	flds	_5588
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_2915:
	cmp	$0,%eax
	je	_2917
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2918
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2919
	movl	-4(%ebp),%eax
	movl	36(%eax),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	cmp	%edx,%ecx
	setne	%al
	movzbl	%al,%eax
_2919:
	cmp	$0,%eax
	je	_2921
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	80(%edx),%edx
	add	$1,%edx
	movl	%edx,80(%eax)
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	movl	80(%edx),%edx
	movl	%edx,76(%eax)
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,8(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	80(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_macro+52
	movl	%eax,-8(%ebp)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_2926
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2926:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,60(%edx)
	movl	$_bbNullObject,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_2930
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2930:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
	movl	$1,-48(%ebp)
	jmp	_2931
_2921:
	movl	-4(%ebp),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,36(%ecx)
_2931:
_2918:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_2932
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_2932:
	cmp	$0,%eax
	je	_2934
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	mov	%ebx,%ecx
	mov	%esi,%ebx
	shl	$4,%ebx
	add	%ebx,%ecx
	movl	%ecx,24(%edx,%eax,4)
_2934:
_2917:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%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	40(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%ecx
	movl	-4(%ebp),%edx
	movl	36(%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	$_177,(%esp)
	call	_bbStringConcat
	movl	$_178,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	40(%edx),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ebx
	movl	-4(%ebp),%ecx
	addl	36(%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	$_179,(%esp)
	call	_bbStringConcat
	movl	$_178,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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$1,%eax
	movl	-4(%ebp),%ebx
	addl	36(%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	$_180,(%esp)
	call	_bbStringConcat
	movl	$_178,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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	movl	-4(%ebp),%ebx
	addl	36(%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	$_181,(%esp)
	call	_bbStringConcat
	movl	$_178,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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-4(%ebp),%ebx
	addl	36(%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	$_182,(%esp)
	call	_bbStringConcat
	movl	$_178,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	$_183,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	flds	_5589
	fstps	4(%esp)
	flds	_5590
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,12(%esp)
	flds	_5591
	fstps	8(%esp)
	flds	_5592
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	_2936
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	-4(%ebp),%ebx
	movl	36(%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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	-4(%ebp),%eax
	movl	36(%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	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	-4(%ebp),%edx
	movl	36(%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
_2936:
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2937
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%edx
	movl	-4(%ebp),%eax
	addl	36(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%ebx),%ebx
	movl	24(%ecx,%ebx,4),%ecx
	movl	12(%ecx),%ecx
	movl	24(%ecx),%ebx
	movl	-4(%ebp),%ecx
	addl	36(%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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%ebx
	movl	-4(%ebp),%eax
	addl	36(%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	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%edx
	movl	-4(%ebp),%eax
	addl	36(%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
_2937:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2938
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%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	36(%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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%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	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%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	36(%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
_2938:
	movl	$86,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2939
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%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	36(%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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%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	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%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	36(%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
_2939:
	movl	$66,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2940
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%eax),%edx
	movl	_bb_tset,%eax
	movl	-4(%ebp),%ecx
	movl	40(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	_bb_tset,%ecx
	movl	-4(%ebp),%ebx
	movl	40(%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	36(%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	40(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edi
	movl	_bb_tset,%edx
	movl	-4(%ebp),%eax
	movl	40(%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	36(%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	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%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	36(%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
_2940:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2941
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	add	$1,%eax
	movl	%eax,40(%edx)
	movl	-4(%ebp),%ecx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cdq
	idivl	_bb_TILESETS
	mov	%edx,%eax
	movl	%eax,40(%ecx)
_2941:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_168:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	jne	_2942
	movl	-48(%ebp),%eax
_2942:
	cmp	$0,%eax
	je	_170
_169:
	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	_2944
	call	_brl_system_HideMouse
_2944:
	mov	$0,%eax
_985:
	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	_5613
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmp	$0,%edi
	jne	_2945
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	jmp	_2946
_2945:
	flds	_bb_s
	fdivs	_5614
	fstps	4(%esp)
	flds	_bb_s
	fdivs	_5615
	fstps	(%esp)
	call	_brl_max2d_SetScale
_2946:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	cmp	$0,%edi
	jne	_2947
	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	_2948
_2947:
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	flds	_5616
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	flds	_5617
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_2948:
	flds	_5618
	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
_991:
	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
_994:
	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)
_997:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2954
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2954:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2956
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2956:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2958
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2958:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2952:
	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	_2960
_186:
	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	_2965
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2965:
	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	_2969
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2969:
	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	$_2970,(%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	_2974
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2974:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$256,4(%esp)
	movl	$_2975,(%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	_2979
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2979:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
_184:
	add	$1,%ebx
_2960:
	cmp	%esi,%ebx
	jle	_186
_185:
	mov	$0,%eax
_999:
	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	_2981
_189:
	mov	$0,%ebx
	jmp	_2984
_192:
	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
_190:
	add	$1,%ebx
_2984:
	cmp	$256,%ebx
	jl	_192
_191:
_187:
	add	$1,%edi
_2981:
	cmpl	-20(%ebp),%edi
	jl	_189
_188:
	mov	$0,%ebx
	jmp	_2987
_195:
	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
_193:
	add	$1,%ebx
_2987:
	cmp	$256,%ebx
	jl	_195
_194:
	mov	%esi,%eax
_1004:
	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	_2990
_198:
	mov	$0,%edi
	jmp	_2993
_201:
	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)
_199:
	add	$1,%edi
_2993:
	cmp	$256,%edi
	jl	_201
_200:
_196:
	addl	$1,-20(%ebp)
_2990:
	movl	-24(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_198
_197:
	mov	$0,%esi
	jmp	_2996
_204:
	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)
_202:
	add	$1,%esi
_2996:
	cmp	$256,%esi
	jl	_204
_203:
	movl	16(%ebp),%eax
_1009:
	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	_3003
_207:
	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
_205:
	add	$1,%ebx
_3003:
	cmp	%edi,%ebx
	jl	_207
_206:
	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	$_208,(%esp)
	call	_bbStringConcat
	movl	$_209,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	_3007
	movl	$_210,(%esp)
	call	_brl_blitz_RuntimeError
_3007:
	mov	$0,%eax
_1011:
	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	$_208,(%esp)
	call	_bbStringConcat
	movl	$_209,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	_3009
	calll	*_bb_tileset+48
	jmp	_3010
_3009:
	mov	$1024,%eax
	mov	$0,%ebx
	movl	_bb_TILESETS,%edx
	sub	$2,%edx
	mov	%edx,%esi
	jmp	_3013
_213:
	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)
_211:
	add	$1,%ebx
_3013:
	cmp	%esi,%ebx
	jl	_213
_212:
_3010:
	mov	$0,%eax
_1013:
	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
_1016:
	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)
_1019:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3019
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3019:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3017:
	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	_3025
	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	$_3026,(%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	_3030
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3030:
	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	_3031
_3025:
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	$2,4(%esp)
	movl	$_3032,(%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	_3036
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3036:
	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)
_3031:
	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	*56(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
_1027:
	movl	-40(%ebp),%eax
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_plane_macrocreate:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	12(%ebp),%ecx
	cmpl	%ecx,8(%ebp)
	jle	_3038
	mov	%ecx,%eax
	movl	8(%ebp),%ecx
	movl	%eax,8(%ebp)
_3038:
	mov	$16,%ebx
	movl	8(%ebp),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,-28(%ebp)
	movl	8(%ebp),%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-32(%ebp)
	mov	$16,%ebx
	mov	%ecx,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	mov	%eax,%ebx
	mov	%ecx,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	mov	%eax,%edi
	movl	$_bb_plane,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	%ebx,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-36(%ebp)
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	mov	%eax,%esi
	movl	%ebx,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	subl	-36(%ebp),%eax
	add	$1,%eax
	mov	%eax,%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	sub	%esi,%eax
	add	$1,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,12(%esp)
	movl	%ebx,8(%esp)
	movl	$2,4(%esp)
	movl	$_3049,(%esp)
	call	_bbArrayNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3053
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3053:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	%ebx,8(%eax)
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	8(%eax),%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	$_bbNullObject,20(%esp)
	movl	%esi,16(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%edx
	movl	%ebx,-40(%ebp)
	jmp	_3056
_216:
	mov	$0,%eax
	movl	-44(%ebp),%edi
	jmp	_3059
_219:
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ebx
	mov	%edx,%ecx
	movl	-4(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%ecx
	add	%eax,%ecx
	movl	28(%ebx,%ecx,4),%ecx
	movl	_bb_e,%ebx
	movl	40(%ebx),%ebx
	movl	%ebx,12(%ecx)
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%ebx
	mov	%edx,%ecx
	movl	-4(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%ecx
	add	%eax,%ecx
	movl	28(%ebx,%ecx,4),%esi
	movl	8(%ebp),%ebx
	mov	%eax,%ecx
	shl	$4,%ecx
	add	%ecx,%ebx
	mov	%ebx,%ecx
	add	%edx,%ecx
	movl	%ecx,8(%esi)
_217:
	add	$1,%eax
_3059:
	cmp	%edi,%eax
	jl	_219
_218:
_214:
	add	$1,%edx
_3056:
	cmpl	-40(%ebp),%edx
	jl	_216
_215:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
_1031:
	movl	-24(%ebp),%eax
	add	$32,%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),%eax
	movl	28(%ebp),%edx
	movl	%edx,-8(%ebp)
	cmp	$-1,%eax
	jne	_3061
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	movl	%edx,16(%ebp)
_3061:
	mov	$0,%edi
	movl	%eax,-28(%ebp)
	jmp	_3063
_222:
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	%eax,-24(%ebp)
	jmp	_3066
_225:
	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	_3071
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3071:
	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	_3072
	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)
_3072:
_223:
	add	$1,%esi
_3066:
	cmpl	-24(%ebp),%esi
	jl	_225
_224:
_220:
	add	$1,%edi
_3063:
	cmpl	-28(%ebp),%edi
	jl	_222
_221:
	mov	$0,%eax
_1039:
	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)
_1044:
	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),%edx
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	12(%eax),%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1049:
	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	_3075
	cmp	$0,%edx
	setge	%al
	movzbl	%al,%eax
_3075:
	cmp	$0,%eax
	je	_3077
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%ecx
	setl	%al
	movzbl	%al,%eax
_3077:
	cmp	$0,%eax
	je	_3079
	movl	-4(%ebp),%eax
	cmpl	12(%eax),%edx
	setl	%al
	movzbl	%al,%eax
_3079:
	cmp	$0,%eax
	je	_3081
	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	_1054
_3081:
	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)
_1054:
	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	_3085
_228:
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%edi
	jmp	_3088
_231:
	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
_229:
	add	$1,%ebx
_3088:
	cmp	%edi,%ebx
	jl	_231
_230:
_226:
	addl	$1,-16(%ebp)
_3085:
	movl	-20(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_228
_227:
	mov	%esi,%eax
_1059:
	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	_3092
_234:
	movl	$0,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-112(%ebp)
	jmp	_3095
_237:
	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	_3101
	cmp	$254,%eax
	je	_3102
	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	_3100
_3101:
	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	_3107
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_3109
_240:
	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)
_238:
	add	$1,%esi
_3109:
	cmp	%edi,%esi
	jl	_240
_239:
_3107:
	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	_3115
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3115:
	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	_3100
_3102:
	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	_3122
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3122:
	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	_3126
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3126:
	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	_3130
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3130:
	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	_3134
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3134:
	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)
_3100:
_235:
	addl	$1,-104(%ebp)
_3095:
	movl	-112(%ebp),%eax
	cmpl	%eax,-104(%ebp)
	jl	_237
_236:
_232:
	addl	$1,-108(%ebp)
_3092:
	movl	-116(%ebp),%eax
	cmpl	%eax,-108(%ebp)
	jl	_234
_233:
	movl	16(%ebp),%eax
_1064:
	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	$_3135,(%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	-4(%ebp),%eax
	movl	$0,12(%eax)
	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
	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)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
	mov	$0,%eax
_1067:
	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)
_1070:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3140
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3140:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3142
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3142:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3138:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	$_bb_map,(%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	*84(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
_1072:
	movl	-12(%ebp),%eax
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$60,%esp
	push	%ebx
	push	%esi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_MAPZ,%eax
	movl	%eax,4(%esp)
	movl	$_3145,(%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	_3149
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3149:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$0,__bb_map_platform_count
	mov	$0,%ebx
	movl	_bb_MAPZ,%esi
	jmp	_3151
_243:
	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	_3156
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3156:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_planexsize,%edx
	movl	24(%edx,%ebx,4),%edx
	movl	%edx,8(%eax)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	_bb_planeysize,%edx
	movl	24(%edx,%ebx,4),%edx
	movl	%edx,12(%eax)
	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	$_3157,(%esp)
	call	_bbArrayNew
	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),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_3161
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3161:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-36(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-44(%ebp)
	movl	$_bbNullObject,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$-1,8(%esp)
	movl	$-1,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmpl	_bb_gameplane,%ebx
	jne	_3163
	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	16(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_3167
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3167:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,16(%edx)
_3163:
_241:
	add	$1,%ebx
_3151:
	cmp	%esi,%ebx
	jl	_243
_242:
	movl	-4(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1075:
	add	$36,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_makeplatforms:
	push	%ebp
	mov	%esp,%ebp
	sub	$100,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$40,4(%esp)
	movl	$_3169,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	__bb_map_platforms,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3173
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3173:
	movl	-12(%ebp),%eax
	movl	%eax,__bb_map_platforms
	movl	$40,4(%esp)
	movl	$_3174,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	__bb_map_platforms_world,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_3178
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3178:
	movl	-24(%ebp),%eax
	movl	%eax,__bb_map_platforms_world
	mov	$0,%ebx
	jmp	_3180
_246:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_3184
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3184:
	movl	__bb_map_platforms,%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%ebx,8(%eax)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$10,12(%eax)
_244:
	add	$1,%ebx
_3180:
	cmp	$40,%ebx
	jl	_246
_245:
	mov	$0,%ebx
	jmp	_3186
_249:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	__bb_map_platforms_world,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_3190
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3190:
	movl	__bb_map_platforms_world,%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_247:
	add	$1,%ebx
_3186:
	cmp	$40,%ebx
	jl	_249
_248:
	movl	$40,4(%esp)
	movl	$_3191,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	__bb_map_camera,%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_3195
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3195:
	movl	-60(%ebp),%eax
	movl	%eax,__bb_map_camera
	movl	$40,4(%esp)
	movl	$_3196,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	__bb_map_camera_world,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_3200
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3200:
	movl	-72(%ebp),%eax
	movl	%eax,__bb_map_camera_world
	mov	$0,%ebx
	jmp	_3202
_252:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_3206
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3206:
	movl	__bb_map_camera,%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%ebx,8(%eax)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$10,12(%eax)
_250:
	add	$1,%ebx
_3202:
	cmp	$40,%ebx
	jl	_252
_251:
	mov	$0,%ebx
	jmp	_3208
_255:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	__bb_map_camera_world,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_3212
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3212:
	movl	__bb_map_camera_world,%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_253:
	add	$1,%ebx
_3208:
	cmp	$40,%ebx
	jl	_255
_254:
	mov	$0,%eax
_1078:
	add	$16,%esp
	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	$_3213,(%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	_3217
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3217:
	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	_3221
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3221:
	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	_3225
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3225:
	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
_1081:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$236,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$64,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	movl	$0,-212(%ebp)
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-12(%ebp)
	movl	$0,__bb_map_current_platform
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$1,%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%ecx
	mov	$26,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	movl	%eax,12(%ecx)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3228
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3228:
	cmp	$0,%eax
	jne	_3230
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$18,%eax
	sete	%al
	movzbl	%al,%eax
_3230:
	cmp	$0,%eax
	jne	_3232
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3232:
	cmp	$0,%eax
	je	_3234
	movl	$1,-212(%ebp)
_3234:
	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	_3235
	flds	_5693
	fstps	4(%esp)
	flds	_5694
	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
_3235:
	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,-236(%ebp)
	fildl	-236(%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,-236(%ebp)
	fildl	-236(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-16(%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,-236(%ebp)
	fildl	-236(%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,-236(%ebp)
	fildl	-236(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-20(%ebp)
	movl	-4(%ebp),%eax
	flds	20(%eax)
	movl	_bb_vGW,%eax
	addl	_bb_TILESIZE,%eax
	add	$20,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3238
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
_3238:
	movl	$0,-192(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,-232(%ebp)
	jmp	_3240
_258:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3242
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3242:
	cmp	$0,%eax
	je	_3244
	movl	$0,(%esp)
	calll	*_bb_fog+88
_3244:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-192(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	-16(%ebp)
	fstps	-28(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	-20(%ebp)
	fstps	-32(%ebp)
	flds	-28(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-216(%ebp)
	flds	-32(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-224(%ebp)
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3252
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3253
_3252:
	flds	_5695
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3253:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3254
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3254:
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3255
	flds	-8(%ebp)
	fdivs	_5696
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3255:
	cmpl	$0,_bb_night
	je	_3256
	movl	_bb_NIGHTSHADE,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_3256:
	flds	_5697
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-208(%ebp)
	flds	_5698
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-220(%ebp)
	movl	$0,-200(%ebp)
	movl	$0,-196(%ebp)
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3262
	movl	_bb_screenchange,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3262:
	cmp	$0,%eax
	je	_3264
	flds	-8(%ebp)
	fdivs	_5699
	fmuls	_5700
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	jmp	_3265
_3264:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_3265:
	movl	-192(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3268
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3266
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3266:
_3268:
	cmp	$0,%eax
	je	_3270
	cmpl	$0,-212(%ebp)
	je	_3271
	mov	$0,%edi
	cmpl	$1,_bb_debug
	jne	_3273
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_259,(%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	$_260,(%esp)
	call	_bbStringConcat
	movl	$_261,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_262,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3273:
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-24(%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	_3274
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-24(%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,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_3277
	cmpl	$1,_bb_debug
	jne	_3278
	movl	$_263,(%esp)
	call	_brl_standardio_Print
_3278:
	movl	$_bbNullObject,-48(%ebp)
	movl	-40(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-60(%ebp)
	jmp	_264
_266:
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-48(%ebp)
	cmpl	$_bbNullObject,-48(%ebp)
	je	_264
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-48(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%esp)
	movl	-48(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%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	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%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	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$0,28(%esi,%edx,4)
	je	_3286
	mov	$1,%edi
_3286:
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%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	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%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	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-48(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-48(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$1,28(%esi,%edx,4)
	jne	_3287
_3287:
_264:
	movl	-60(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_266
_265:
	cmp	$0,%edi
	jne	_3288
	movl	$0,__bb_map_followsx
	movl	$0,__bb_map_followsy
_3288:
_3277:
_3274:
_3271:
_3270:
	flds	_bb_s
	fmuls	_5701
	fstps	4(%esp)
	flds	_bb_s
	fmuls	_5702
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-216(%ebp),%eax
	subl	-208(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-188(%ebp)
	movl	-216(%ebp),%eax
	addl	-208(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-228(%ebp)
	jmp	_3290
_269:
	movl	-188(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	-76(%ebp)
	movl	-224(%ebp),%eax
	subl	-220(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-184(%ebp)
	movl	-224(%ebp),%eax
	addl	-220(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-204(%ebp)
	jmp	_3294
_272:
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	-80(%ebp)
	fldz
	fstps	-84(%ebp)
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3298
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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
_3298:
	cmp	$0,%eax
	je	_3300
	flds	_bb_s
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fchs
	fmulp	%st(0),%st(1)
	fstps	-84(%ebp)
	flds	-76(%ebp)
	fadds	-84(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	faddp	%st(0),%st(1)
	fadds	_5703
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	_bb_s
	fchs
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3301
	flds	-84(%ebp)
	movl	_bb_vGW,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	_bb_s
	movl	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	faddp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	-84(%ebp)
_3301:
_3300:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3314
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3312
	movl	-200(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3302
	movl	-196(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3302:
	cmp	$0,%eax
	jne	_3304
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-188(%ebp),%eax
	cmpl	8(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3304:
	cmp	$0,%eax
	jne	_3306
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	8(%eax),%eax
	addl	-200(%ebp),%eax
	sub	$1,%eax
	movl	-188(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3306:
	cmp	$0,%eax
	jne	_3308
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3308:
	cmp	$0,%eax
	jne	_3310
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	addl	-196(%ebp),%eax
	sub	$1,%eax
	movl	-184(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3310:
_3312:
_3314:
	cmp	$0,%eax
	je	_3316
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	flds	-80(%ebp)
	fstps	8(%esp)
	flds	-76(%ebp)
	fadds	-84(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-88(%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	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%esi,%ecx,4),%edx
	movl	_bb_edit,%eax
	cmp	$-100,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3319
	movl	-212(%ebp),%eax
_3319:
	cmp	$0,%eax
	je	_3331
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3325
	cmp	$1,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3323
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3321
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3321:
_3323:
_3325:
	cmp	$0,%eax
	jne	_3329
	cmp	$2,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3327
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3327:
_3329:
_3331:
	cmp	$0,%eax
	je	_3333
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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
_3333:
	cmp	$0,%eax
	je	_3340
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3335
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3335:
	cmp	$0,%eax
	jne	_3338
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	__bb_map_followsx,%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	__bb_map_followsy,%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-92(%ebp)
	movl	-184(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3338:
_3340:
	cmp	$0,%eax
	je	_3342
	movl	-4(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-184(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	cmpl	$1,28(%esi,%ecx,4)
	jne	_3344
_3344:
_3342:
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%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	_3345
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_3345:
	cmp	$0,%eax
	je	_3347
	cmpl	$0,_bb_edit
	je	_3348
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-100(%ebp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	8(%esp)
	flds	-76(%ebp)
	fstps	-176(%ebp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_273,(%esp)
	call	_bbStringConcat
	flds	-176(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_3348:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%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	*80(%eax)
	cmp	$0,%eax
	je	_3351
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_3353
_276:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3355
	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,-236(%ebp)
	fildl	-236(%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,-236(%ebp)
	fildl	-236(%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	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-76(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_tset,%ecx
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-184(%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
_3355:
	cmp	$0,%eax
	je	_3357
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3359
	movl	-108(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3359:
	cmp	$0,%eax
	je	_3361
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-188(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-184(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	-188(%ebp),%eax
	movl	%eax,__bb_map_followsx
	movl	-184(%ebp),%eax
	movl	%eax,__bb_map_followsy
_3361:
_3357:
_274:
	add	$1,%esi
_3353:
	cmp	%edi,%esi
	jle	_276
_275:
_3351:
_3347:
_3316:
	cmpl	$0,_bb_edit
	je	_3363
	movl	$0,__bb_map_current_platform
	movl	__bb_map_platform_count,%ebx
	jmp	_3364
_279:
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-188(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3366
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3366:
	cmp	$0,%eax
	je	_3368
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$220,(%esp)
	call	_brl_max2d_SetColor
	flds	_5704
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-76(%ebp)
	fsubs	_5705
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	__bb_map_current_platform,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bb_bDrawText
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3369
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3370
_3369:
	flds	_5706
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3370:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3371
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3371:
_3368:
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-188(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3372
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3372:
	cmp	$0,%eax
	je	_3374
	movl	$255,8(%esp)
	movl	$210,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5707
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-76(%ebp)
	fsubs	_5708
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	__bb_map_current_platform,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bb_bDrawText
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3375
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3376
_3375:
	flds	_5709
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3376:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3377
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3377:
_3374:
_277:
	addl	$1,__bb_map_current_platform
_3364:
	cmpl	%ebx,__bb_map_current_platform
	jl	_279
_278:
_3363:
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	cmpl	-188(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3378
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3378:
	cmp	$0,%eax
	je	_3380
_3380:
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3381
	movl	-192(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
_3381:
	cmp	$0,%eax
	je	_3383
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3384
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3384:
	cmp	$0,%eax
	je	_3386
	movl	_bb_e,%edx
	movl	-188(%ebp),%eax
	cmpl	100(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3387
	movl	_bb_e,%edx
	movl	-184(%ebp),%eax
	cmpl	104(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3387:
	cmp	$0,%eax
	je	_3389
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_5710
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3390
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3391
_3390:
	flds	_5711
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3391:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3392
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3392:
_3389:
_3386:
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3393
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3393:
	cmp	$0,%eax
	je	_3395
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	_bb_e,%ecx
	addl	104(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-116(%ebp)
	movl	-184(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_3397
	movl	$255,8(%esp)
	movl	$100,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5712
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3398
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3399
_3398:
	flds	_5713
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3399:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3400
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3400:
_3397:
_3395:
	movl	_bb_e,%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_3401
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-188(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3402
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3402:
	cmp	$0,%eax
	je	_3404
	movl	$150,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_5714
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3405
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3406
_3405:
	flds	_5715
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3406:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3407
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3407:
_3404:
_3401:
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-188(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3408
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3408:
	cmp	$0,%eax
	je	_3410
	movl	_bb_e,%eax
	cmpl	$0,76(%eax)
	jne	_3411
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5716
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-76(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3412
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3413
_3412:
	flds	_5717
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3413:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3414
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3414:
	jmp	_3415
_3411:
	movl	$_bbNullObject,-120(%ebp)
	movl	_bb_e,%eax
	movl	72(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-132(%ebp)
	jmp	_280
_282:
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-120(%ebp)
	cmpl	$_bbNullObject,-120(%ebp)
	je	_280
	movl	-120(%ebp),%edx
	movl	_bb_e,%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_3422
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-200(%ebp)
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-196(%ebp)
	mov	$0,%edi
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-180(%ebp)
	jmp	_3424
_285:
	mov	$0,%esi
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-172(%ebp)
	jmp	_3427
_288:
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-120(%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	_3429
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-120(%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	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	mov	%esi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	flds	-76(%ebp)
	mov	%edi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	_bb_tset,%ecx
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-120(%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
_3429:
_286:
	add	$1,%esi
_3427:
	cmpl	-172(%ebp),%esi
	jl	_288
_287:
_283:
	add	$1,%edi
_3424:
	cmpl	-180(%ebp),%edi
	jl	_285
_284:
_3422:
_280:
	movl	-132(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_282
_281:
_3415:
_3410:
_3383:
_270:
	addl	$1,-184(%ebp)
_3294:
	movl	-204(%ebp),%eax
	cmpl	%eax,-184(%ebp)
	jle	_272
_271:
_267:
	addl	$1,-188(%ebp)
_3290:
	movl	-228(%ebp),%eax
	cmpl	%eax,-188(%ebp)
	jle	_269
_268:
	movl	_bb_WHITE,%eax
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3431
	flds	_bb_blightning
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3431:
	cmp	$0,%eax
	je	_3433
	flds	_bb_blightning
	fsubs	_5718
	fstps	_bb_blightning
	flds	_bb_blightning
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_vGH,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3433:
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3437
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3435
	movl	_bb_edit,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3435:
_3437:
	cmp	$0,%eax
	je	_3439
	movl	12(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3439:
	cmp	$0,%eax
	je	_3441
	movl	_bb_grq,%eax
	movl	%eax,-152(%ebp)
	flds	-8(%ebp)
	fstps	8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_3441:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3443
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3443:
	cmp	$0,%eax
	je	_3445
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	flds	_5719
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3445:
	cmp	$0,%eax
	je	_3447
	mov	$0,%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3449
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$4,%eax
	setl	%al
	movzbl	%al,%eax
_3449:
	cmp	$0,%eax
	je	_3451
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$4,60(%eax)
_3451:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fsubs	_5720
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_5721
	fstps	12(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fadds	_5722
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_5723
	fstps	12(%edx)
	cmp	$0,%ebx
	je	_3453
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%ebx,60(%eax)
_3453:
_3447:
	movl	-4(%ebp),%eax
	cmpl	$1,36(%eax)
	jne	_3454
	movl	_bb_stage,%eax
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3455
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-192(%ebp),%eax
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
_3455:
	cmp	$0,%eax
	je	_3457
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3457:
	movl	_bb_stage,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3458
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3458:
	cmp	$0,%eax
	je	_3460
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3460:
_3454:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3461
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3461:
	cmp	$0,%eax
	je	_3463
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3463:
	cmpl	$0,_bb_night
	je	_3464
	movl	_bb_NIGHTSHADE,%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_3464:
_256:
	addl	$1,-192(%ebp)
_3240:
	movl	-232(%ebp),%eax
	cmpl	%eax,-192(%ebp)
	jl	_258
_257:
	movl	_bb_GREEN,%eax
	movl	%eax,-164(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3467
	movl	_bb_YELLOW,%eax
	movl	%eax,-164(%ebp)
_3467:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-236(%ebp)
	fildl	-236(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3468
	movl	_bb_RED,%eax
	movl	%eax,-164(%ebp)
_3468:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmpl	$0,_bb_edit
	je	_3469
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	jmp	_3470
_3469:
	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	_3471
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_289,(%esp)
	calll	*_bb_gameobj+84
_3471:
_3470:
	movl	_bb_WHITE,%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-168(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1086:
	add	$64,%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	_3474
	movl	$1,-28(%ebp)
_3474:
	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	_3477
_292:
	mov	$1,%edi
	movl	_bb_animtiley,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	jmp	_3480
_295:
	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)
_293:
	add	$1,%edi
_3480:
	cmpl	-16(%ebp),%edi
	jle	_295
_294:
_290:
	addl	$1,-12(%ebp)
_3477:
	movl	-24(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_292
_291:
	mov	$0,%eax
_1092:
	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	_3483
_298:
	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)
_296:
	add	$1,%ebx
_3483:
	cmp	%esi,%ebx
	jl	_298
_297:
_1097:
	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	_3487
_301:
	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	*76(%eax)
_299:
	add	$1,%ebx
_3487:
	cmp	%esi,%ebx
	jl	_301
_300:
_1102:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_savemap:
	push	%ebp
	mov	%esp,%ebp
	sub	$76,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$1000000,(%esp)
	calll	*_brl_bank_TBank+140
	movl	%eax,-8(%ebp)
	mov	$0,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_MAPZ,%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)
	add	$4,%esi
	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	%esi,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	mov	$0,%ebx
	movl	_bb_MAPZ,%edi
	jmp	_3496
_304:
	movl	-8(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,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,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	mov	%esi,%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,%esi
_302:
	add	$1,%ebx
_3496:
	cmp	%edi,%ebx
	jl	_304
_303:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_gameplane,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%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	*104(%eax)
	add	$4,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	__bb_map_platform_count,%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	movl	-8(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	mov	$1024,%esi
	movl	-4(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	%esi,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	%eax,%esi
	movl	_bb_gol,%eax
	movl	%eax,-60(%ebp)
	movl	%esi,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	mov	%eax,%esi
	cmpl	$0,__bb_map_platform_count
	jle	_3508
	mov	$0,%ebx
	movl	__bb_map_platform_count,%edi
	jmp	_3510
_307:
	movl	-8(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	%esi,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	mov	%esi,%eax
	add	$8,%eax
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	mov	%esi,%eax
	add	$12,%eax
	movl	%eax,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$16,%esi
_305:
	add	$1,%ebx
_3510:
	cmp	%edi,%ebx
	jl	_307
_306:
_3508:
	mov	%esi,%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	$_118,(%esp)
	call	_bbStringConcat
	movl	$_119,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_120,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	_3517
	movl	$_308,(%esp)
	call	_brl_blitz_RuntimeError
_3517:
	mov	$0,%eax
_1105:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_loadmap:
	push	%ebp
	mov	%esp,%ebp
	sub	$164,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%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	_3521
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3521:
	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	_3525
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3525:
	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	$_118,(%esp)
	call	_bbStringConcat
	movl	$_119,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_120,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	$_118,(%esp)
	call	_bbStringConcat
	movl	$_119,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_120,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	_3527
	movl	$_309,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,_bb_MAPZ
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3529
_312:
	movl	_bb_planexsize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_313,(%esp)
	call	_bbStringConcat
	movl	$_314,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_310:
	add	$1,%esi
_3529:
	cmp	%edi,%esi
	jl	_312
_311:
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3532
_317:
	movl	_bb_planeysize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_313,(%esp)
	call	_bbStringConcat
	movl	$_318,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_315:
	add	$1,%esi
_3532:
	cmp	%edi,%esi
	jl	_317
_316:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	_bb_gameplane,%eax
	movl	%eax,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_3538
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3538:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
_3527:
	mov	$0,%edi
	cmpl	$_bbNullObject,-32(%ebp)
	je	_3542
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,_bb_MAPZ
	movl	$3,_bb_MAPZ
	movl	_bb_MAPZ,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_319,(%esp)
	call	_bbStringConcat
	movl	$_320,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,-164(%ebp)
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_319,(%esp)
	call	_bbStringConcat
	movl	$_321,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	$_3213,(%esp)
	call	_bbArraySlice
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_3547
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3547:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	movl	%eax,-160(%ebp)
	jmp	_3549
_324:
	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,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_3554
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3554:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-72(%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	_bb_planexsize,%eax
	movl	-4(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	8(%edx),%edx
	movl	%edx,24(%eax,%ebx,4)
	movl	_bb_planeysize,%eax
	movl	-4(%ebp),%edx
	movl	8(%edx),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,24(%eax,%ebx,4)
	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	$_3555,(%esp)
	call	_bbArrayNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_3559
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3559:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-84(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-92(%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	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	add	$8,%edi
_322:
	add	$1,%ebx
_3549:
	cmpl	-160(%ebp),%ebx
	jl	_324
_323:
	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	$_325,(%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)
	add	$4,%edi
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,__bb_map_platform_count
	add	$4,%edi
	movl	-4(%ebp),%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,36(%ebx)
	add	$4,%edi
	movl	-4(%ebp),%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,40(%ebx)
	add	$4,%edi
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_326,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	mov	$1024,%edi
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_327,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-4(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	%edi,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	mov	%eax,%edi
	cmpl	$_bbNullObject,_bb_gol
	je	_3562
	movl	$_bbNullObject,-100(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-112(%ebp)
	jmp	_328
_330:
	movl	-112(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-100(%ebp)
	cmpl	$_bbNullObject,-100(%ebp)
	je	_328
	movl	-100(%ebp),%eax
	movl	$1,92(%eax)
_328:
	movl	-112(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_330
_329:
	cmpl	$_bbNullObject,_bb_grq
	je	_3569
	movl	_bb_grq,%eax
	movl	%eax,-124(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	-124(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_3569:
_3562:
	movl	-4(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	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	_3575
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3575:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_bb_gameobj,(%esp)
	call	_bbObjectNew
	movl	%eax,-144(%ebp)
	mov	$1,%ebx
	movl	-164(%ebp),%esi
	jmp	_3578
_333:
	movl	-144(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	%edi,8(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*116(%eax)
	mov	%eax,%edi
	movl	$_1,4(%esp)
	movl	-144(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3581
	movl	$0,16(%esp)
	movl	-144(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,12(%esp)
	movl	-144(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,8(%esp)
	movl	-144(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_gameobj+84
_3581:
_331:
	add	$1,%ebx
_3578:
	cmp	%esi,%ebx
	jle	_333
_332:
	movl	-4(%ebp),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmpl	$0,__bb_map_platform_count
	jle	_3583
	mov	$0,%esi
	movl	__bb_map_platform_count,%eax
	movl	%eax,-156(%ebp)
	jmp	_3585
_336:
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%esi,4),%ebx
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,8(%ebx)
	movl	__bb_map_platforms,%eax
	movl	24(%eax,%esi,4),%ebx
	mov	%edi,%eax
	add	$4,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,12(%ebx)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%esi,4),%ebx
	mov	%edi,%eax
	add	$8,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,8(%ebx)
	movl	__bb_map_camera,%eax
	movl	24(%eax,%esi,4),%ebx
	mov	%edi,%eax
	add	$12,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,12(%ebx)
	add	$16,%edi
_334:
	add	$1,%esi
_3585:
	cmpl	-156(%ebp),%esi
	jl	_336
_335:
_3583:
_3542:
	mov	$0,%eax
_1108:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_stagebackup:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$_bbNullObject,4(%esp)
	movl	_bb_gameplane,%eax
	movl	%eax,(%esp)
	calll	*_bb_plane+48
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3590
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3590:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$0,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-28(%ebp)
	jmp	_3592
_339:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_3595
_342:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	16(%eax),%edx
	movl	-20(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%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	-20(%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	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	16(%eax),%edx
	movl	-20(%ebp),%eax
	movl	-4(%ebp),%ecx
	movl	16(%ecx),%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	-20(%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)
_340:
	add	$1,%edi
_3595:
	cmpl	-24(%ebp),%edi
	jl	_342
_341:
_337:
	addl	$1,-20(%ebp)
_3592:
	movl	-28(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_339
_338:
	mov	$0,%eax
_1111:
	add	$32,%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	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	jmp	_3598
_345:
	mov	$0,%esi
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	jmp	_3601
_348:
	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	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ebx
	movl	16(%ebx),%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	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-4(%ebp),%ebx
	movl	16(%ebx),%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	_3603
	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)
_3603:
_346:
	add	$1,%esi
_3601:
	cmpl	-12(%ebp),%esi
	jl	_348
_347:
_343:
	add	$1,%edi
_3598:
	cmpl	-16(%ebp),%edi
	jl	_345
_344:
	mov	$0,%eax
_1114:
	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
_1117:
	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)
_1120:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3610
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3610:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3612
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3612:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3614
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3614:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3608:
	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)
_1122:
	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	_3619
	cmp	$1,%eax
	je	_3620
	cmp	$2,%eax
	je	_3621
	jmp	_3618
_3619:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3618
_3620:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3618
_3621:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
_3618:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1126:
	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	_3622
	cmp	$0,%eax
	je	_3625
	cmp	$1,%eax
	je	_3626
	cmp	$2,%eax
	je	_3627
	jmp	_3624
_3625:
	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	_3631
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3631:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_3624
_3626:
	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	_3635
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3635:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,20(%edx)
	jmp	_3624
_3627:
	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	_3639
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3639:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
_3624:
_3622:
	mov	$0,%eax
_1131:
	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
_1136:
	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
_1139:
	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)
_1142:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3648
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3648:
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3650
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3650:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3652
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3652:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3654
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3654:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3656
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3656:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3646:
	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	_3661
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3661:
	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	_3665
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3665:
	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	_3669
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3669:
	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)
_1146:
	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	_3672
	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	_349
_351:
	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	_349
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%edi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3679
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
_3679:
	cmp	$0,%eax
	je	_3681
	mov	$1,%ebx
_3681:
_349:
	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	_351
_350:
_3672:
	mov	%ebx,%eax
_1151:
	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	_3683
	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	_352
_354:
	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	_352
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3690
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_3690:
	cmp	$0,%eax
	je	_3692
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_3692:
_352:
	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	_354
_353:
_3683:
	mov	$0,%eax
_1156:
	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
_1160:
	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	_3696
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3696:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
_1164:
	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	_3700
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3700:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,44(%edx)
	mov	$0,%eax
_1168:
	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	_3704
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3704:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1172:
	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	_3708
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3708:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,32(%edx)
	mov	$0,%eax
_1176:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_switchloc_onhit:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%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	_355
_357:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_position,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	_355
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	16(%eax),%edx
	movl	-8(%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	-8(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_355:
	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	_357
_356:
	mov	$0,%eax
_1179:
	add	$20,%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	_3716
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3716:
	cmp	$0,%eax
	je	_3718
	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)
_3718:
	mov	$0,%eax
_1182:
	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
_1185:
	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	_3721
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	sub	$1,%eax
	movl	%eax,48(%edx)
_3721:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_1188:
	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	_358
_360:
	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	_358
	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
_358:
	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	_360
_359:
	mov	%ebx,%eax
_1193:
	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
_1196:
	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)
_1199:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3736:
	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
_1202:
	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
_1205:
	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
_1210:
	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)
_1214:
	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
_1218:
	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
_1223:
	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
_1228:
	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
_1233:
	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
_1236:
	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	_3737
_3737:
	mov	$0,%eax
_1239:
	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
_1244:
	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),%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,12(%esi)
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%esi
	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	*84(%eax)
	movl	%eax,8(%esi)
	add	$2,%ebx
	mov	%ebx,%eax
_1249:
	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
_1252:
	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)
_1255:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3745
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3745:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3743:
	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	_3750
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3750:
	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)
_1264:
	movl	-24(%ebp),%eax
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_macro_gettilesetmacro:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	$_bb_macro,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	%ebx,4(%esp)
	movl	%esi,(%esp)
	calll	*_bb_plane+52
	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	_3755
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3755:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$2,8(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,20(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
_1269:
	movl	-20(%ebp),%eax
	add	$8,%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	_3757
_363:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_3760
_366:
	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)
_364:
	add	$1,%edi
_3760:
	cmpl	-20(%ebp),%edi
	jl	_366
_365:
_361:
	addl	$1,-16(%ebp)
_3757:
	movl	-24(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_363
_362:
	mov	$0,%eax
_1274:
	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
_1277:
	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)
_1280:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3765
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3765:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3763:
	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	_3768
_369:
_367:
	add	$1,%eax
_3768:
	cmp	%ebx,%eax
	jl	_369
_368:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1283:
	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	_3773
_372:
	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
_370:
	add	$1,%ebx
_3773:
	cmp	%edi,%ebx
	jle	_372
_371:
	mov	$32,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_3777
	mov	$32,%ecx
	mov	$32,%ebx
	mov	%esi,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	sub	%eax,%ecx
	add	%ecx,%esi
_3777:
	mov	%esi,%eax
_1288:
	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
_1291:
	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)
_1294:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3781
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3781:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3779:
	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	_3789
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3789:
	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	$_373,(%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	_3790
	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)
_3790:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
_1298:
	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
_1302:
	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	_3793
_376:
	movl	%ebx,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_374:
	add	$1,%ebx
_3793:
	cmp	%esi,%ebx
	jl	_376
_375:
	mov	$0,%eax
_1306:
	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
_1309:
	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)
_1312:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_3795:
	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	$_377,(%esp)
	call	_bbStringConcat
	movl	$_378,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	_379
_381:
	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	_379
	movl	-16(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_3803
	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	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_382,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3803:
_379:
	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	_381
_380:
	mov	%ebx,%eax
_1317:
	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	_383
_385:
	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	_383
	movl	-8(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_3813
	add	$1,%ebx
_3813:
_383:
	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	_385
_384:
	sub	%ebx,%esi
	mov	%esi,%eax
_1320:
	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
_1324:
	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	_386
_388:
	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	_386
	movl	-8(%ebp),%eax
	movl	$0,104(%eax)
	movl	-8(%ebp),%eax
	movl	$0,60(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	136(%eax),%eax
	movl	%eax,16(%esp)
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,12(%esp)
	movl	-8(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	120(%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,136(%eax)
	je	_3821
	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)
_3821:
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-8(%ebp),%eax
	movl	116(%eax),%ebx
	movl	-8(%ebp),%eax
	movl	132(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_389,(%esp)
	call	_bbStringConcat
	movl	$_390,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_391,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_386:
	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	_388
_387:
	mov	$0,%eax
_1327:
	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,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,116(%edx)
	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)
	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
_1330:
	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)
_1333:
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3826
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3826:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_3824:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	20(%ebp),%edi
	movl	$_bbNullObject,-8(%ebp)
	cmpl	$0,24(%ebp)
	jne	_3828
	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	$_392,(%esp)
	call	_bbStringConcat
	movl	$_393,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_394,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3828:
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$_65,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3831
	movl	$_395,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3832
	movl	$_66,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3833
	movl	$_67,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3834
	jmp	_3830
_3831:
	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	_3836
	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	_3840
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3840:
	movl	_bb_player,%edx
	movl	-20(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$100,248(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,144(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,240(%eax)
	jmp	_3841
_3836:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	12(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	16(%ebp),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	12(%edx)
	movl	$_bbNullObject,-8(%ebp)
_3841:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_3830
_3832:
	movl	$_bb_icebit,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_3830
_3833:
	movl	$_bb_angel,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_3830
_3834:
	movl	$_bb_patient,(%esp)
	call	_bbObjectNew
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,-8(%ebp)
_3830:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_3845
	movl	-8(%ebp),%eax
	movl	%eax,-40(%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	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-8(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_3850
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3850:
	movl	-8(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,116(%edx)
	movl	-8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,120(%edx)
	movl	-8(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,124(%edx)
	movl	-8(%ebp),%eax
	movl	%edi,128(%eax)
	movl	-8(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,136(%edx)
	movl	-8(%ebp),%edx
	movl	_bb_nextgobj,%eax
	movl	%eax,132(%edx)
	addl	$1,_bb_nextgobj
	movl	_bb_grq,%eax
	movl	%eax,-56(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_3845:
	movl	-8(%ebp),%eax
	movl	%eax,-60(%ebp)
_1340:
	movl	-60(%ebp),%eax
	add	$28,%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	$_396,(%esp)
	call	_brl_standardio_Print
	mov	$0,%eax
_1347:
	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
_1350:
	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
_1354:
	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
_1357:
	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,104(%eax)
	je	_3852
	movl	-4(%ebp),%eax
	cmpl	$0,108(%eax)
	jle	_3853
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$1,%eax
	movl	%eax,108(%edx)
_3853:
	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	_3855
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
_3855:
	cmp	$0,%eax
	je	_3857
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3857:
	cmp	$0,%eax
	je	_3859
	cmpl	$0,_bb_edit
	jne	_3860
	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)
_3860:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3862
	movl	-4(%ebp),%edx
	movl	_bb_e,%eax
	cmpl	108(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_3862:
	cmp	$0,%eax
	je	_3864
	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	$_397,(%esp)
	movl	_bb_e,%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_3864:
_3859:
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jne	_3865
	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)
_3865:
_3852:
	cmpl	$1,_bb_screenchange
	jne	_3867
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
_3867:
	mov	$0,%eax
_1360:
	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
_1363:
	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	_6065
	fadds	_6066
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_6067
	fadds	_6068
	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	_3870
	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
_3870:
	cmp	$0,%eax
	jne	_3872
	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
_3872:
	cmp	$0,%eax
	jne	_3874
	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
_3874:
	cmp	$0,%eax
	je	_3876
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	jmp	_3877
_3876:
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
_3877:
	mov	$0,%eax
_1366:
	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	116(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	120(%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	124(%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	128(%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
_1371:
	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	116(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3885
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3885:
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,116(%edx)
	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
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,128(%esi)
	add	$4,%ebx
	mov	%ebx,%eax
_1376:
	add	$8,%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	_3886
	movl	_bb_gameplane,%ebx
_3886:
	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	*60(%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	*68(%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
_1383:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_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_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	156(%eax)
	movl	-4(%ebp),%eax
	movl	$0,160(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	164(%eax)
	movl	-4(%ebp),%eax
	movl	$0,168(%eax)
	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)
	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)
	mov	$0,%eax
_1386:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1389:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_3891:
	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
_1394:
	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
_1398:
	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
_1401:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$220,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	je	_3892
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_3892:
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-8(%ebp)
	movl	__bb_map_platforms,%eax
	movl	%eax,-12(%ebp)
	movl	__bb_map_platforms_world,%eax
	movl	%eax,-16(%ebp)
	movl	__bb_map_camera,%eax
	movl	%eax,-20(%ebp)
	movl	__bb_map_camera_world,%eax
	movl	%eax,-24(%ebp)
	cmpl	$0,_bb_screenchange
	jne	_3900
	mov	$0,%ebx
	movl	$0,4(%esp)
	movl	__bb_map_platform_count,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	mov	%eax,%edi
	jmp	_3902
_400:
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%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,%ebx,4),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_3908
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3908:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-16(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	8(%edx),%edx
	addl	_bb_HALFTILESIZE,%edx
	movl	%edx,8(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-12(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_3913
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3913:
	movl	-16(%ebp),%ecx
	mov	%ebx,%edx
	add	$1,%edx
	movl	-52(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	addl	_bb_HALFTILESIZE,%eax
	movl	%eax,8(%ecx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3914
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3914:
	cmp	$0,%eax
	je	_3916
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jne	_3917
	movl	-4(%ebp),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	movl	-16(%ebp),%ecx
	mov	%ebx,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-16(%ebp),%ecx
	mov	%ebx,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fdivrp	%st(0),%st(1)
	movl	-4(%ebp),%edx
	flds	8(%edx)
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	12(%eax)
_3917:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3918
	movl	-8(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-20(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-24(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	decl	4(%eax)
	jnz	_3923
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3923:
	movl	-24(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-8(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-20(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-24(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_3928
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3928:
	movl	-24(%ebp),%ecx
	mov	%ebx,%edx
	add	$1,%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-12(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-12(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	subl	8(%edx),%eax
	movl	-12(%ebp),%ecx
	mov	%ebx,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	-12(%ebp),%ecx
	movl	24(%ecx,%ebx,4),%ecx
	subl	12(%ecx),%edx
	movl	-4(%ebp),%esi
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	8(%esp)
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fstps	164(%esi)
	movl	-4(%ebp),%esi
	movl	-4(%ebp),%eax
	flds	164(%eax)
	fstpl	(%esp)
	call	_bbCos
	fldl	_6096
	fmulp	%st(0),%st(1)
	fstps	156(%esi)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-16(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	subl	8(%edx),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-92(%ebp)
	movl	-24(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	movl	-24(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-24(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	subl	8(%edx),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmuls	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
	movl	-24(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	movl	-24(%ebp),%edx
	mov	%ebx,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	-24(%ebp),%edx
	movl	24(%edx,%ebx,4),%edx
	subl	12(%edx),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmuls	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_3918:
_3916:
_398:
	add	$1,%ebx
_3902:
	cmp	%edi,%ebx
	jl	_400
_399:
_3900:
	cmpl	$0,__bb_map_platform_count
	jle	_3932
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	8(%esp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	8(%esp)
	movl	-16(%ebp),%edx
	movl	__bb_map_platform_count,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	8(%ebx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_3933
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	8(%esp)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%edx
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	imull	_bb_TILESIZE,%eax
	sub	%eax,%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	12(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	8(%esp)
	movl	-16(%ebp),%edx
	movl	__bb_map_platform_count,%eax
	sub	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	imull	_bb_TILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	12(%ebx)
_3933:
_3932:
	movl	-8(%ebp),%eax
	movl	%eax,-96(%ebp)
	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	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-100(%ebp)
	movl	__bb_physicsobj_cutscene1,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3936
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$107,%eax
	sete	%al
	movzbl	%al,%eax
_3936:
	cmp	$0,%eax
	je	_3938
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_3938:
	cmp	$0,%eax
	je	_3940
	movl	$1,__bb_physicsobj_cutscene1
	movl	$1,_bb_screenchange
	movl	-4(%ebp),%eax
	movl	%eax,-104(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$1,%ebx
	jmp	_3943
_403:
	movl	$0,(%esp)
	call	_bb_frames
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_6097
	fstps	12(%edx)
	flds	_bb_musicfade
	fadds	_6098
	fstps	_bb_musicfade
_401:
	add	$1,%ebx
_3943:
	cmp	$44,%ebx
	jle	_403
_402:
	movl	$_bbNullObject,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	decl	4(%eax)
	jnz	_3947
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3947:
	movl	-4(%ebp),%edx
	movl	-112(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	-4(%ebp),%eax
	movl	$7,60(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6099
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6100
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_404,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6101
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6102
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_405,(%esp)
	call	_bb_clickbox
	fld1
	fstps	_bb_musicfade
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6103
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6104
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_406,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6105
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6106
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_407,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6107
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6108
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_408,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6109
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6110
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_409,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6111
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6112
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_410,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6113
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6114
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_411,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6115
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6116
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_412,(%esp)
	call	_bb_clickbox
	movl	_bb_musicchannel,%eax
	movl	%eax,4(%esp)
	movl	_bb_lettermusic,%eax
	movl	%eax,(%esp)
	call	_brl_audio_PlaySound
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6117
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6118
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_413,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6119
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6120
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_414,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6121
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6122
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_415,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6123
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6124
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_416,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6125
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6126
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_417,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6127
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6128
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_418,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6129
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6130
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_419,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6131
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6132
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_420,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6133
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6134
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_421,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6135
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6136
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_422,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6137
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6138
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_423,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6139
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6140
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_424,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6141
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6142
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_425,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,_bb_screenchange
	mov	$1,%ebx
	jmp	_3950
_428:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_6143
	fstps	12(%edx)
	movl	$0,(%esp)
	call	_bb_frames
_426:
	add	$1,%ebx
_3950:
	cmp	$44,%ebx
	jle	_428
_427:
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
	movl	-4(%ebp),%eax
	movl	$4,60(%eax)
	movl	$0,_bb_screenchange
_3940:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3951
	movl	$_bb_signloc,4(%esp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	-8(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-100(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3952
	movl	$_bb_signloc,4(%esp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	-8(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-100(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$0,%eax
	jle	_3954
	movl	-8(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%ebx
	sub	$1,%ebx
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	sub	$5,%eax
	movl	%eax,8(%esp)
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	subl	_bb_screenyoffset,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	sub	$5,%eax
	movl	%eax,8(%esp)
	movl	-100(%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	8(%eax),%eax
	subl	_bb_HALFTILESIZE,%eax
	subl	_bb_screenoffset,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,8(%esp)
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bb_animbutton
	cmp	$0,%eax
	je	_3958
	movl	$_1,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_3959
	movl	$1,8(%esp)
	movl	$_429,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	je	_3960
	movl	$1,8(%esp)
	movl	$_429,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%edi
	movl	$1,8(%esp)
	movl	$_429,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	add	$1,%eax
	movl	$-1,8(%esp)
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%esi
	cmp	$0,%edi
	jle	_3963
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$3,%eax
	jne	_3964
	movl	$1,_bb_screenchange
	movl	-4(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$1,%ebx
	jmp	_3967
_432:
	movl	$0,(%esp)
	call	_bb_frames
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fsubs	_6144
	fstps	12(%eax)
_430:
	add	$1,%ebx
_3967:
	cmp	$16,%ebx
	jle	_432
_431:
	movl	$_bbNullObject,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	decl	4(%eax)
	jnz	_3971
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3971:
	movl	-4(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	-4(%ebp),%eax
	movl	$7,60(%eax)
	movl	$0,_bb_screenchange
_3964:
	movl	%edi,_bb_stage
	movl	%esi,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_433,(%esp)
	call	_bbStringConcat
	movl	$_434,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_435,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	call	_bb_nextroom
	movl	_bb_here,%eax
	movl	8(%eax),%edx
	movl	_bb_gameplane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-8(%ebp)
	movl	__bb_map_platforms,%eax
	movl	%eax,-12(%ebp)
	movl	__bb_map_camera,%eax
	movl	%eax,-20(%ebp)
	movl	__bb_map_camera_world,%eax
	movl	%eax,-24(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-152(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%esi,4),%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	8(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstps	8(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstps	12(%ebx)
	movl	$_bbNullObject,-160(%ebp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-168(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-172(%ebp)
	jmp	_436
_438:
	movl	-172(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	$_bb_fog,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-160(%ebp)
	cmpl	$_bbNullObject,-160(%ebp)
	je	_436
	movl	-160(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fstpl	-216(%ebp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	neg	%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-216(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-216(%ebp)
	fldl	-216(%ebp)
	fstps	8(%ebx)
	movl	-160(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fstpl	-208(%ebp)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-208(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-208(%ebp)
	fldl	-208(%ebp)
	fstps	12(%ebx)
_436:
	movl	-172(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_438
_437:
	movl	_bb_here,%eax
	movl	%eax,-184(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	call	_brl_max2d_Cls
	movl	_bb_here,%eax
	cmpl	$1,36(%eax)
	jne	_3981
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_3981:
_3963:
_3960:
	jmp	_3982
_3959:
	movl	$_bbNullObject,-188(%ebp)
	movl	-188(%ebp),%eax
	incl	4(%eax)
	movl	-188(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-196(%ebp)
	movl	-196(%ebp),%eax
	decl	4(%eax)
	jnz	_3986
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3986:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-192(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6145
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6146
	movl	_bb_vGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_clickbox
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$0,64(%eax)
_3982:
_3958:
_3954:
_3952:
_3951:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	flds	_6147
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3987
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3987:
	cmp	$0,%eax
	je	_3989
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_3989:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	flds	_6148
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3990
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3990:
	cmp	$0,%eax
	je	_3992
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_3992:
	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,-220(%ebp)
	fildl	-220(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3993
	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,-220(%ebp)
	fildl	-220(%ebp)
	fstps	12(%edx)
_3993:
	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,-220(%ebp)
	fildl	-220(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3994
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3994:
	cmp	$0,%eax
	je	_3996
	movl	-4(%ebp),%eax
	cmpl	$0,180(%eax)
	je	_3997
	movl	-4(%ebp),%edx
	flds	_6149
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	fstps	148(%edx)
	jmp	_3998
_3997:
	movl	-4(%ebp),%eax
	flds	_6150
	fstps	148(%eax)
_3998:
_3996:
	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,-220(%ebp)
	fildl	-220(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3999
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3999:
	cmp	$0,%eax
	je	_4001
	movl	-4(%ebp),%eax
	cmpl	$0,180(%eax)
	je	_4002
	movl	-4(%ebp),%edx
	flds	_6151
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	fstps	148(%edx)
	jmp	_4003
_4002:
	movl	-4(%ebp),%eax
	flds	_6152
	fstps	148(%eax)
_4003:
_4001:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fmuls	_6153
	fstps	148(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fmuls	_6154
	fstps	152(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	je	_4004
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	208(%eax),%eax
	movl	%eax,-220(%ebp)
	fildl	-220(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
_4004:
	movl	-4(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	movl	-200(%ebp),%eax
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
_1404:
	add	$32,%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	_6190
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4006
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_6191
	movl	-4(%ebp),%eax
	fmuls	152(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4006:
	mov	$0,%eax
_1407:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_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_avatar,(%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	-4(%ebp),%eax
	movl	$0,244(%eax)
	movl	-4(%ebp),%eax
	movl	$0,248(%eax)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
	movl	-4(%ebp),%eax
	movl	$0,256(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,260(%edx)
	movl	-4(%ebp),%eax
	movl	$0,264(%eax)
	movl	-4(%ebp),%eax
	movl	$0,268(%eax)
	movl	$_bbEmptyString,-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)
	movl	-4(%ebp),%eax
	movl	$0,284(%eax)
	movl	$6,4(%esp)
	movl	$_4009,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,288(%edx)
	movl	-4(%ebp),%eax
	movl	$0,292(%eax)
	movl	-4(%ebp),%eax
	movl	$0,296(%eax)
	movl	-4(%ebp),%eax
	movl	$0,300(%eax)
	mov	$0,%eax
_1410:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1413:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4013
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4013:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4015
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4015:
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4017
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4017:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4011:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$44,%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	_4021
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4021:
	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),%eax
	movl	%esi,-44(%ebp)
	fildl	-44(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-44(%ebp)
	fildl	-44(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	flds	_6199
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6200
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%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	_4025
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4025:
	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,176(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,292(%eax)
	movl	-4(%ebp),%eax
	movl	$150,220(%eax)
	movl	_bb_controlset,%edx
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	24(%edx,%eax,4),%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	288(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4029
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4029:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,288(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$0,296(%eax)
	movl	$1,__bb_avatar_gotradio
	mov	$0,%eax
_1420:
	add	$16,%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	260(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4033
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4033:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,260(%edx)
	movl	-4(%ebp),%eax
	movl	$100,264(%eax)
	mov	$0,%eax
_1424:
	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
_1427:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_draw:
	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_draw
	mov	$0,%eax
_1430:
	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	_4037
	cmp	$1,%eax
	je	_4038
	cmp	$2,%eax
	je	_4039
	cmp	$3,%eax
	je	_4040
	cmp	$4,%eax
	je	_4041
	cmp	$5,%eax
	je	_4042
	jmp	_4036
_4037:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4043
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6209
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4043:
	cmp	$0,%eax
	je	_4045
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6210
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4045:
	cmp	$0,%eax
	jne	_4047
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4047:
	cmp	$0,%eax
	je	_4049
	mov	$1,%esi
_4049:
	jmp	_4036
_4038:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4050
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6211
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4050:
	cmp	$0,%eax
	je	_4052
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4052:
	cmp	$0,%eax
	jne	_4054
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4054:
	cmp	$0,%eax
	je	_4056
	mov	$1,%esi
_4056:
	jmp	_4036
_4039:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4057
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6212
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4057:
	cmp	$0,%eax
	je	_4059
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6213
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4059:
	cmp	$0,%eax
	jne	_4061
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4061:
	cmp	$0,%eax
	je	_4063
	mov	$1,%esi
_4063:
	jmp	_4036
_4040:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4064
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6214
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4064:
	cmp	$0,%eax
	je	_4066
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4066:
	cmp	$0,%eax
	jne	_4068
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4068:
	cmp	$0,%eax
	je	_4070
	mov	$1,%esi
_4070:
	jmp	_4036
_4041:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4071
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyDown
_4071:
	cmp	$0,%eax
	jne	_4073
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4073:
	cmp	$0,%eax
	je	_4075
	mov	$1,%esi
_4075:
	jmp	_4036
_4042:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4076
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyDown
_4076:
	cmp	$0,%eax
	jne	_4078
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4078:
	cmp	$0,%eax
	je	_4080
	mov	$1,%esi
_4080:
_4036:
	mov	%esi,%eax
_1434:
	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	_4084
	cmp	$1,%eax
	je	_4085
	cmp	$2,%eax
	je	_4086
	cmp	$3,%eax
	je	_4087
	cmp	$4,%eax
	je	_4088
	cmp	$5,%eax
	je	_4089
	jmp	_4083
_4084:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4090
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6246
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4090:
	cmp	$0,%eax
	je	_4092
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6247
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4092:
	cmp	$0,%eax
	jne	_4094
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4094:
	cmp	$0,%eax
	je	_4096
	mov	$1,%esi
_4096:
	jmp	_4083
_4085:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4097
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6248
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4097:
	cmp	$0,%eax
	je	_4099
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4099:
	cmp	$0,%eax
	jne	_4101
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4101:
	cmp	$0,%eax
	je	_4103
	mov	$1,%esi
_4103:
	jmp	_4083
_4086:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4104
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6249
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4104:
	cmp	$0,%eax
	je	_4106
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6250
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4106:
	cmp	$0,%eax
	jne	_4108
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4108:
	cmp	$0,%eax
	je	_4110
	mov	$1,%esi
_4110:
	jmp	_4083
_4087:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4111
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6251
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4111:
	cmp	$0,%eax
	je	_4113
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4113:
	cmp	$0,%eax
	jne	_4115
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4115:
	cmp	$0,%eax
	je	_4117
	mov	$1,%esi
_4117:
	jmp	_4083
_4088:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4118
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyHit
_4118:
	cmp	$0,%eax
	jne	_4120
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4120:
	cmp	$0,%eax
	je	_4122
	mov	$1,%esi
_4122:
	jmp	_4083
_4089:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	292(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4123
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyHit
_4123:
	cmp	$0,%eax
	jne	_4125
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4125:
	cmp	$0,%eax
	je	_4127
	mov	$1,%esi
_4127:
_4083:
	mov	%esi,%eax
_1438:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$336,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	movl	%eax,-12(%ebp)
	fldz
	fstps	__bb_avatar_radiovolume
	cmpl	$_bbNullObject,-12(%ebp)
	je	_4130
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fldl	_6283
	fstpl	8(%esp)
	fldl	_6284
	fstpl	-320(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-320(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-320(%ebp)
	fldl	-320(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	__bb_avatar_radiovolume
	movl	__bb_avatar_gotradio,%eax
	cmp	$0,%eax
	je	_4132
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4132:
	cmp	$0,%eax
	je	_4134
	movl	_bb_fx,%eax
	movl	72+24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	$0,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4134:
_4130:
	flds	__bb_avatar_radiovolume
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	-4(%ebp),%eax
	movl	300(%eax),%eax
	cmp	$0,%eax
	je	_4138
	cmp	$1,%eax
	je	_4139
	cmp	$2,%eax
	je	_4140
	cmp	$3,%eax
	je	_4141
	cmp	$4,%eax
	je	_4142
	cmp	$5,%eax
	je	_4143
	jmp	_4137
_4138:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$0,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4152
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4148
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_6285
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4148:
	cmp	$0,%eax
	jne	_4150
	movl	-12(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4150:
_4152:
	cmp	$0,%eax
	je	_4154
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	flds	8(%edx)
	movl	-4(%ebp),%edx
	fsubs	156(%edx)
	fstps	8(%eax)
	movl	_bb_walkleft,%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	56(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4158
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4158:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_6286
	fstps	32(%ebx)
	jmp	_4159
_4154:
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	$1,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4166
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4162
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_6287
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4162:
	cmp	$0,%eax
	jne	_4164
	movl	-12(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4164:
_4166:
	cmp	$0,%eax
	je	_4168
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	flds	8(%edx)
	movl	-4(%ebp),%edx
	fadds	156(%edx)
	fstps	8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-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	_4172
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4172:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	32(%ebx)
	jmp	_4173
_4168:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4175
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	$0,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4175:
	cmp	$0,%eax
	je	_4178
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	$1,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4178:
	cmp	$0,%eax
	je	_4180
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	$2,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4182
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6288
	fstps	12(%edx)
	movl	_bb_walkup,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	decl	4(%eax)
	jnz	_4186
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4186:
	movl	-4(%ebp),%edx
	movl	-80(%ebp),%eax
	movl	%eax,56(%edx)
_4182:
	movl	-4(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	$3,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4188
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6289
	fstps	12(%edx)
	movl	_bb_walkdown,%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	56(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_4192
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4192:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,56(%edx)
_4188:
	jmp	_4193
_4180:
	movl	$_bbNullObject,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_4197
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4197:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,56(%edx)
_4193:
_4173:
_4159:
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4198
	movl	%edi,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4198:
	cmp	$0,%eax
	je	_4200
	movl	$_bbNullObject,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	decl	4(%eax)
	jnz	_4204
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4204:
	movl	-4(%ebp),%edx
	movl	-120(%ebp),%eax
	movl	%eax,56(%edx)
_4200:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_4205
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6290
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4206
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6291
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4206:
	cmp	$0,%eax
	je	_4208
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4209
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4210
	movl	_bb_walkuleft,%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_4214
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4214:
	movl	-4(%ebp),%edx
	movl	-132(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4215
_4210:
	movl	_bb_walkdleft,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	decl	4(%eax)
	jnz	_4219
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4219:
	movl	-4(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%eax,56(%edx)
_4215:
_4209:
	jmp	_4220
_4208:
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6292
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4221
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6293
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4221:
	cmp	$0,%eax
	je	_4223
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4224
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4225
	movl	_bb_walkdleft,%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	56(%eax),%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	decl	4(%eax)
	jnz	_4229
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4229:
	movl	-4(%ebp),%edx
	movl	-156(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4230
_4225:
	movl	_bb_walkuleft,%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	decl	4(%eax)
	jnz	_4234
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4234:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,56(%edx)
_4230:
_4224:
	jmp	_4235
_4223:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkdleft,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4236
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkuleft,%eax
	sete	%al
	movzbl	%al,%eax
_4236:
	cmp	$0,%eax
	je	_4238
	movl	_bb_walkleft,%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	incl	4(%eax)
	movl	-176(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	decl	4(%eax)
	jnz	_4242
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4242:
	movl	-4(%ebp),%edx
	movl	-180(%ebp),%eax
	movl	%eax,56(%edx)
_4238:
_4235:
_4220:
_4205:
	movl	-4(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$5,4(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4244
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	je	_4247
	jmp	_4246
_4247:
	movl	-4(%ebp),%eax
	movl	$3,300(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	_bb_plankraise,%eax
	movl	%eax,4(%esp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4246:
_4244:
	jmp	_4137
_4139:
	movl	-4(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-332(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-332(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-332(%ebp)
	flds	-332(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4250
	movl	$_bbNullObject,-200(%ebp)
	movl	-200(%ebp),%eax
	incl	4(%eax)
	movl	-200(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	decl	4(%eax)
	jnz	_4254
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4254:
	movl	-4(%ebp),%edx
	movl	-204(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,300(%eax)
	movl	-4(%ebp),%eax
	movl	$0,256(%eax)
_4250:
	jmp	_4137
_4140:
	movl	-4(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	$4,4(%esp)
	movl	-212(%ebp),%eax
	movl	%eax,(%esp)
	movl	-212(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_4256
	movl	-4(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	$0,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	movl	-216(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4258
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4258:
	cmp	$0,%eax
	jne	_4263
	movl	-4(%ebp),%eax
	movl	%eax,-220(%ebp)
	movl	$1,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	movl	-220(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4261
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4261:
_4263:
	cmp	$0,%eax
	je	_4265
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4265:
	cmp	$0,%eax
	je	_4267
	movl	-4(%ebp),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_plankwalkb,%eax
	movl	%eax,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-328(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-328(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-328(%ebp)
	flds	-328(%ebp)
	fstps	8(%ebx)
	jmp	_4269
_4267:
	movl	-4(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	$0,4(%esp)
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	movl	-228(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4271
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4271:
	cmp	$0,%eax
	jne	_4276
	movl	-4(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	$1,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4274
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4274:
_4276:
	cmp	$0,%eax
	je	_4278
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4278:
	cmp	$0,%eax
	je	_4280
	movl	-4(%ebp),%eax
	movl	%eax,-236(%ebp)
	movl	_bb_plankwalkf,%eax
	movl	%eax,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-324(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-324(%ebp)
	faddp	%st(0),%st(1)
	fstps	-324(%ebp)
	flds	-324(%ebp)
	fstps	8(%ebx)
	jmp	_4282
_4280:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$51,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4283
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$56,%eax
	setl	%al
	movzbl	%al,%eax
_4283:
	cmp	$0,%eax
	je	_4285
	movl	$_bbNullObject,-240(%ebp)
	movl	-240(%ebp),%eax
	incl	4(%eax)
	movl	-240(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	decl	4(%eax)
	jnz	_4289
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4289:
	movl	-4(%ebp),%edx
	movl	-244(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4285:
_4282:
_4269:
_4256:
	movl	-4(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	$5,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4291
	movl	-4(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	_bb_planklower,%eax
	movl	%eax,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$4,300(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	jmp	_4293
_4291:
	movl	-4(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	$4,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4295
	movl	-4(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	$3,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4297
	movl	-4(%ebp),%eax
	movl	%eax,-268(%ebp)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,4(%esp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_4299
_4297:
	movl	-4(%ebp),%eax
	movl	%eax,-272(%ebp)
	movl	_bb_plankattack,%eax
	movl	%eax,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4299:
	movl	-4(%ebp),%eax
	movl	$5,300(%eax)
	movl	-4(%ebp),%eax
	movl	$10,108(%eax)
	movl	_bb_fx,%eax
	movl	100+24(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	$0,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_4302
_4295:
_4302:
_4293:
	jmp	_4137
_4141:
	movl	-4(%ebp),%eax
	cmpl	$47,60(%eax)
	jne	_4303
	movl	-4(%ebp),%eax
	movl	$2,300(%eax)
	movl	$_bbNullObject,-280(%ebp)
	movl	-280(%ebp),%eax
	incl	4(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-284(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	decl	4(%eax)
	jnz	_4307
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4307:
	movl	-4(%ebp),%edx
	movl	-284(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4303:
	jmp	_4137
_4142:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4308
	movl	-4(%ebp),%eax
	movl	$0,300(%eax)
	movl	$_bbNullObject,-292(%ebp)
	movl	-292(%ebp),%eax
	incl	4(%eax)
	movl	-292(%ebp),%eax
	movl	%eax,-296(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	decl	4(%eax)
	jnz	_4312
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4312:
	movl	-4(%ebp),%edx
	movl	-296(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4308:
	jmp	_4137
_4143:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4313
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$47,%eax
	sete	%al
	movzbl	%al,%eax
_4313:
	cmp	$0,%eax
	je	_4315
	movl	-4(%ebp),%eax
	movl	$2,300(%eax)
	movl	$_bbNullObject,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,-308(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	decl	4(%eax)
	jnz	_4319
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4319:
	movl	-4(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,256(%eax)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4315:
_4137:
	movl	-4(%ebp),%eax
	cmpl	$0,228(%eax)
	jle	_4320
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	sub	$1,%eax
	movl	%eax,228(%edx)
_4320:
	movl	-4(%ebp),%eax
	cmpl	$0,252(%eax)
	je	_4321
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	252(%eax),%eax
	sub	$1,%eax
	movl	%eax,252(%edx)
_4321:
	mov	$0,%eax
_1441:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_dist:
	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)
	mov	$8,%ebx
	fldl	_6356
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatPow
	fstpl	-20(%ebp)
	fldl	_6357
	fstpl	8(%esp)
	movl	-8(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	fsubs	12(%eax)
	movl	%ebx,-24(%ebp)
	fildl	-24(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatPow
	fldl	-20(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstpl	(%esp)
	call	_bbSqr
	fstps	-12(%ebp)
_1445:
	flds	-12(%ebp)
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_nearest_baddie:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbNullObject,-8(%ebp)
	movl	$_bbNullObject,-12(%ebp)
	movl	_bb_gol,%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	_439
_441:
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	$_bb_gameobj,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	_439
	movl	$_bb_baddie,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4330
	movl	$_bb_baddie,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-32(%ebp)
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4334
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	fstps	-52(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	-52(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4334:
	cmp	$0,%eax
	je	_4336
	movl	-32(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_4336:
	cmp	$0,%eax
	je	_4338
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
_4338:
_4330:
_439:
	movl	-24(%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	_441
_440:
	movl	-8(%ebp),%eax
	movl	%eax,-48(%ebp)
_1448:
	movl	-48(%ebp),%eax
	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	244(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4339
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4339:
	cmp	$0,%eax
	je	_4341
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	cmpl	_bb_PLAYERS,%eax
	setle	%al
	movzbl	%al,%eax
_4341:
	cmp	$0,%eax
	je	_4343
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	jmp	_4344
_4343:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	sub	$1,%eax
	movl	%eax,244(%edx)
_4344:
	movl	-4(%ebp),%eax
	cmpl	$0,244(%eax)
	jge	_4345
	movl	-4(%ebp),%eax
	movl	$0,244(%eax)
_4345:
	mov	$0,%eax
_1451:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_death:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	sub	$1,%eax
	movl	%eax,220(%edx)
	movl	-4(%ebp),%eax
	movl	$200,244(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	mov	$0,%eax
_1454:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_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_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	movl	-4(%ebp),%eax
	movl	$100,220(%eax)
	mov	$0,%eax
_1457:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_baddie_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1460:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4346:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_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_patient,(%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)
	mov	$0,%eax
_1463:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1466:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_4347:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$80,%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_patientidle,%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	_4351
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4351:
	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),%eax
	movl	%esi,-80(%ebp)
	fildl	-80(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%ebx,-80(%ebp)
	fildl	-80(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	flds	_6385
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6386
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%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	_4355
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4355:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	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	__bb_patient_spraygraph,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4359
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4359:
	movl	-36(%ebp),%eax
	movl	%eax,__bb_patient_spraygraph
	movl	_bb_sprayanim,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	__bb_patient_spraygraph,%eax
	movl	28(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_4363
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4363:
	movl	__bb_patient_spraygraph,%edx
	movl	-48(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_spraygraph,%eax
	flds	_6387
	fstps	32(%eax)
	movl	__bb_patient_spraygraph,%eax
	flds	_6388
	fstps	36(%eax)
	movl	__bb_patient_spraygraph,%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	__bb_patient_bloodgraph,%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_4367
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4367:
	movl	-60(%ebp),%eax
	movl	%eax,__bb_patient_bloodgraph
	movl	_bb_bloodanim,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	__bb_patient_bloodgraph,%eax
	movl	28(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_4371
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4371:
	movl	__bb_patient_bloodgraph,%edx
	movl	-72(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_bloodgraph,%eax
	flds	_6389
	fstps	32(%eax)
	movl	__bb_patient_bloodgraph,%eax
	flds	_6390
	fstps	36(%eax)
	movl	__bb_patient_bloodgraph,%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,236(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%ebx
	movl	$10,4(%esp)
	movl	$-10,(%esp)
	call	_brl_random_Rand
	movl	%eax,48(%ebx)
	mov	$0,%eax
_1473:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$148,%esp
	push	%ebx
	push	%esi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,240(%ebx)
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	je	_4375
	cmp	$1,%eax
	je	_4376
	cmp	$3,%eax
	je	_4377
	cmp	$2,%eax
	je	_4378
	cmp	$4,%eax
	je	_4379
	cmp	$6,%eax
	je	_4380
	cmp	$5,%eax
	je	_4381
	cmp	$-1,%eax
	je	_4382
	jmp	_4374
_4375:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	shl	$2,%eax
	movl	%eax,-148(%ebp)
	fildl	-148(%ebp)
	fstps	32(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4384
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4384:
	cmp	$0,%eax
	je	_4386
	movl	-4(%ebp),%eax
	movl	$1,216(%eax)
	movl	$1,4(%esp)
	movl	$500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4387
	movl	_bb_fx,%eax
	movl	92+24(%eax),%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)
_4387:
_4386:
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4389
	movl	$1,4(%esp)
	movl	$300,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4389:
	cmp	$0,%eax
	je	_4391
	movl	-4(%ebp),%eax
	movl	$3,216(%eax)
	movl	_bb_fx,%eax
	movl	88+24(%eax),%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	$10,108(%eax)
_4391:
	jmp	_4374
_4376:
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_patientwalk,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%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	_4394
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6393
	fstps	12(%edx)
	jmp	_4395
_4394:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6394
	fstps	12(%edx)
_4395:
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4396
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4396:
	cmp	$0,%eax
	je	_4398
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	movl	%eax,-148(%ebp)
	fildl	-148(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	shl	$2,%eax
	movl	%eax,-148(%ebp)
	fildl	-148(%ebp)
	fstps	32(%edx)
	jmp	_4399
_4398:
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4400
	movl	$1,4(%esp)
	movl	$5,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4400:
	cmp	$0,%eax
	je	_4402
	movl	-4(%ebp),%eax
	movl	$3,216(%eax)
	movl	_bb_fx,%eax
	movl	88+24(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	$0,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	$10,108(%eax)
_4402:
_4399:
	jmp	_4374
_4377:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_patientattack,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4405
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_4405:
	cmp	$0,%eax
	je	_4407
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4407:
	jmp	_4374
_4378:
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_patientrecoil,%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),%ebx
	flds	_6395
	fstps	-136(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-136(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-136(%ebp)
	flds	-136(%ebp)
	fstps	32(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4409
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
_4409:
	jmp	_4374
_4379:
	movl	-4(%ebp),%eax
	cmpl	$21,60(%eax)
	jne	_4410
	movl	-4(%ebp),%eax
	movl	$6,216(%eax)
_4410:
	jmp	_4374
_4380:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4411
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	_bb_patientscuttle,%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_baddiechannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	jne	_4413
	movl	_bb_fx,%eax
	movl	96+24(%eax),%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)
_4413:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6396
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4416
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_6397
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4416:
	cmp	$0,%eax
	je	_4418
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	300(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4418:
	cmp	$0,%eax
	je	_4420
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-144(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-144(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4420:
	cmp	$0,%eax
	je	_4422
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,300(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	248(%eax),%eax
	sub	$10,%eax
	movl	%eax,248(%edx)
_4422:
	jmp	_4424
_4411:
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	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	_4428
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4428:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$15,60(%eax)
	movl	-4(%ebp),%eax
	movl	$15,64(%eax)
	mov	$500,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$250,%eax
	jge	_4429
	movl	-4(%ebp),%eax
	movl	$21,60(%eax)
	movl	-4(%ebp),%eax
	movl	$21,64(%eax)
_4429:
_4424:
	movl	$1,4(%esp)
	movl	$50,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4430
_444:
	movl	-4(%ebp),%ebx
	fldl	_6398
	fstpl	8(%esp)
	fldl	_6399
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	148(%ebx)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
_442:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_444
_443:
_4430:
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstps	-132(%ebp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_6400
	flds	-132(%ebp)
	faddp	%st(0),%st(1)
	fstps	-132(%ebp)
	flds	-132(%ebp)
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fstpl	-128(%ebp)
	fldl	_6401
	fstpl	8(%esp)
	fldl	_6402
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-128(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-128(%ebp)
	fldl	-128(%ebp)
	fstps	152(%ebx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-140(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fchs
	flds	-140(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4431
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4432
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fadds	_6403
	fstps	152(%edx)
	jmp	_4433
_4432:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fsubs	_6404
	fstps	152(%edx)
_4433:
_4431:
	movl	-4(%ebp),%ebx
	flds	_6405
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6406
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6407
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	152(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6408
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	152(%ebx)
	movl	$1,4(%esp)
	movl	$2500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4434
	movl	-4(%ebp),%eax
	movl	$5,216(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	_bb_patientrise,%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	$100,4(%esp)
	movl	$55,(%esp)
	call	_brl_random_Rand
	movl	%eax,220(%ebx)
_4434:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4436
	movl	-4(%ebp),%eax
	flds	_6409
	fstps	32(%eax)
	jmp	_4437
_4436:
	movl	-4(%ebp),%eax
	flds	_6410
	fstps	32(%eax)
_4437:
	jmp	_4374
_4381:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4438
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
_4438:
	jmp	_4374
_4382:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	movl	%eax,64(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	add	$1,%eax
	movl	%eax,232(%edx)
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$20,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4439
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
_4439:
	cmp	$0,%eax
	je	_4441
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	add	$1,%eax
	movl	%eax,236(%edx)
_4441:
_4374:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4442
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4442:
	cmp	$0,%eax
	je	_4444
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_6411
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4444:
	cmp	$0,%eax
	je	_4446
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4446:
	cmp	$0,%eax
	je	_4449
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	$0,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_4449:
	cmp	$0,%eax
	je	_4451
	movl	-4(%ebp),%eax
	movl	$2,216(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	sub	$35,%eax
	movl	%eax,220(%edx)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$4,236(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,220(%eax)
	jge	_4452
	movl	-4(%ebp),%eax
	movl	$4,216(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_patientfall,%eax
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4452:
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%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)
_4451:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4455
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_6412
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4455:
	cmp	$0,%eax
	je	_4457
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4457:
	cmp	$0,%eax
	je	_4459
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankattackdeep,%eax
	sete	%al
	movzbl	%al,%eax
_4459:
	cmp	$0,%eax
	je	_4462
	movl	-4(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	$0,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_4462:
	cmp	$0,%eax
	je	_4464
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$0,236(%eax)
	movl	_bb_bloodanim,%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	_4468
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4468:
	movl	-4(%ebp),%edx
	movl	-88(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_bloodanim,%eax
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	decl	4(%eax)
	jnz	_4472
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4472:
	movl	-4(%ebp),%edx
	movl	-100(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_bbNullObject,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	decl	4(%eax)
	jnz	_4476
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4476:
	movl	-4(%ebp),%edx
	movl	-112(%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	$-1,216(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	sub	$35,%eax
	movl	%eax,220(%edx)
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-120(%ebp)
	movl	$0,4(%esp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4464:
	mov	$0,%eax
_1476:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4478
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	setg	%al
	movzbl	%al,%eax
_4478:
	cmp	$0,%eax
	je	_4480
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	add	$1,%eax
	movl	%eax,224(%edx)
	movl	-4(%ebp),%eax
	cmpl	$5,224(%eax)
	jne	_4481
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	add	$1,%eax
	movl	%eax,228(%edx)
_4481:
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	movl	%eax,60(%edx)
	movl	__bb_patient_spraygraph,%eax
	cmpl	$8,60(%eax)
	jge	_4482
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_6462
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6463
	fstps	12(%edx)
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	__bb_patient_spraygraph,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%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	*152(%eax)
	flds	_6464
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4485
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	300(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4485:
	cmp	$0,%eax
	je	_4487
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,300(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	248(%eax),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstps	-28(%ebp)
	flds	_6465
	fstps	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	-36(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-36(%ebp)
	flds	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fdivs	_6466
	flds	-28(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-28(%ebp)
	flds	-28(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,248(%ebx)
_4487:
_4482:
_4480:
	movl	-4(%ebp),%eax
	cmpl	$2,216(%eax)
	jne	_4490
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	add	$1,%eax
	movl	%eax,232(%edx)
	movl	-4(%ebp),%eax
	cmpl	$5,232(%eax)
	jne	_4491
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	add	$1,%eax
	movl	%eax,236(%edx)
_4491:
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	movl	%eax,60(%edx)
	movl	__bb_patient_bloodgraph,%eax
	cmpl	$8,60(%eax)
	jge	_4492
	movl	__bb_patient_bloodgraph,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-32(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_6467
	flds	-32(%ebp)
	faddp	%st(0),%st(1)
	fstps	-32(%ebp)
	flds	-32(%ebp)
	fstps	8(%ebx)
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6468
	fstps	12(%edx)
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	__bb_patient_bloodgraph,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
_4492:
_4490:
	mov	$0,%eax
_1479:
	add	$12,%esp
	pop	%ebx
	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,216(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	220(%eax)
	mov	$0,%eax
_1482:
	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)
_1485:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4494:
	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	216(%eax),%eax
	sub	$1,%eax
	movl	%eax,216(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,216(%eax)
	jg	_4495
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_4495:
	movl	-4(%ebp),%eax
	cmpl	$50,216(%eax)
	jge	_4496
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_6484
	movl	-4(%ebp),%eax
	fmuls	220(%eax)
	fstps	40(%edx)
_4496:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_6485
	fstps	84(%edx)
	mov	$0,%eax
_1488:
	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
_1491:
	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)
_1494:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_4497:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_icebit_init:
	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),%ebx
	movl	16(%ebp),%edi
	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,-20(%ebp)
	fildl	-20(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	%edi,-20(%ebp)
	fildl	-20(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%ebx
	fldl	_6494
	fstpl	8(%esp)
	fldl	_6495
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_6496
	fstpl	8(%esp)
	fldl	_6497
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	152(%ebx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	cmpl	$3,20(%ebp)
	jge	_4498
	movl	-4(%ebp),%ebx
	fldl	_6498
	fstpl	8(%esp)
	fldl	_6499
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
_4498:
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	24(%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	28(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4502
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4502:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
	movl	-4(%ebp),%eax
	movl	$1,180(%eax)
	movl	-4(%ebp),%eax
	movl	$1,176(%eax)
	movl	-4(%ebp),%eax
	movl	$1,136(%eax)
	movl	-4(%ebp),%eax
	movl	$120,216(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	40(%eax)
	fstps	220(%edx)
	mov	$0,%eax
_1501:
	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	_4504
_447:
	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	$_395,(%esp)
	calll	*_bb_gameobj+84
_445:
	add	$1,%ebx
_4504:
	cmp	%esi,%ebx
	jle	_447
_446:
	mov	$0,%eax
_1507:
	add	$28,%esp
	pop	%edi
	pop	%esi
	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	104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	mov	$0,%eax
_1510:
	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)
_1513:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_4506:
	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	_4510
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4510:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_fog_foglist
	mov	$0,%ebx
	jmp	_4512
_450:
	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
_448:
	add	$1,%ebx
_4512:
	cmp	%esi,%ebx
	jl	_450
_449:
	mov	$0,%eax
_1516:
	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	_451
_453:
	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	_451
	movl	-4(%ebp),%eax
	cmpl	%ebx,112(%eax)
	jne	_4522
	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)
_4522:
_451:
	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	_453
_452:
	mov	$0,%eax
_1519:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%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	_6515
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	flds	_6516
	fstps	40(%eax)
	movl	-4(%ebp),%ebx
	movl	_bb_screenoffset,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	-52(%ebp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	neg	%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	flds	_6517
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6518
	fstps	36(%eax)
	mov	$4,%ebx
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$1,%eax
	jne	_4524
	movl	-4(%ebp),%ebx
	movl	_bb_hGH,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	12(%ebx)
	jmp	_4525
_4524:
	movl	-4(%ebp),%edx
	movl	_bb_vGH,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_6519
	fstps	12(%edx)
_4525:
	movl	-4(%ebp),%ebx
	movl	_bb_screenyoffset,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	-44(%ebp)
	fldz
	fstpl	8(%esp)
	movl	_bb_vGH,%eax
	add	$128,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstps	12(%ebx)
	movl	-4(%ebp),%eax
	movl	$-1,108(%eax)
	flds	-8(%ebp)
	flds	-12(%ebp)
	fmuls	_6520
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4526
	movl	-4(%ebp),%eax
	movl	$1,112(%eax)
	movl	-4(%ebp),%ebx
	movl	$-5,4(%esp)
	movl	$-2,(%esp)
	call	_brl_random_Rand
	movl	%eax,108(%ebx)
_4526:
	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	_4530
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4530:
	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	_4534
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4534:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	shl	$2,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	shl	$2,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	12(%ebx)
	mov	$0,%eax
_1524:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%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
	movl	108(%eax),%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	movl	_bb_hGW,%eax
	neg	%eax
	sub	$32,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4535
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	-28(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	-28(%ebp)
	faddp	%st(0),%st(1)
	fstps	-28(%ebp)
	movl	_bb_vGW,%eax
	imul	$3,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	flds	-28(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4535:
	cmp	$0,%eax
	je	_4537
	movl	-4(%ebp),%ebx
	movl	_bb_screenoffset,%eax
	add	$768,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstpl	-24(%ebp)
	fldz
	fstpl	8(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-24(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-24(%ebp)
	fldl	-24(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	_bb_screenyoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstpl	-16(%ebp)
	movl	_bb_vGH,%eax
	addl	_bb_hGH,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstpl	8(%esp)
	fldz
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-16(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-16(%ebp)
	fldl	-16(%ebp)
	fstps	12(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	shl	$2,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	shl	$2,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%ebx)
_4537:
	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)
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	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
	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,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	mov	$0,%eax
_1527:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_character_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_character,(%eax)
	mov	$0,%eax
_1530:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_character_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1533:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4539:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_character_logic:
	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_logic
	mov	$0,%eax
_1536:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_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_character_New
	movl	-4(%ebp),%eax
	movl	$_bb_angel,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	mov	$0,%eax
_1539:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1542:
	movl	-4(%ebp),%eax
	movl	$_bb_character,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_character_Delete
	mov	$0,%eax
_4540:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_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_angelstand,%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	_4544
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4544:
	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	$4,%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),%eax
	flds	_6539
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6540
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%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	_4548
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4548:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	mov	$0,%eax
_1549:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4549
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6543
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4549:
	cmp	$0,%eax
	je	_4551
	movl	-4(%ebp),%eax
	movl	$1,216(%eax)
	movl	_bb_fx,%eax
	movl	60+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	*52(%eax)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4556
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4556:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6544
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6545
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_454,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6546
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6547
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_455,(%esp)
	call	_bb_clickbox
	movl	$_bbNullObject,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4561
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4561:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6548
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6549
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_456,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6550
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6551
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_457,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6552
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6553
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_458,(%esp)
	call	_bb_clickbox
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$0,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6554
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6555
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_459,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$5,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6556
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6557
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_460,(%esp)
	call	_bb_clickbox
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6558
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6559
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_461,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6560
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6561
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_462,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6562
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6563
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_463,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6564
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6565
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_464,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6566
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6567
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_465,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6568
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6569
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_466,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6570
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6571
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_467,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6572
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6573
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_468,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6574
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6575
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_469,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6576
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6577
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_470,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6578
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6579
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_471,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6580
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6581
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_472,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	fld1
	fstps	_bb_musicfade
_4551:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4563
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6582
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4563:
	cmp	$0,%eax
	je	_4565
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6583
	movl	_bb_screenyoffset,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_6584
	movl	_bb_screenoffset,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_animbutton
	cmp	$0,%eax
	je	_4567
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_4571
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4571:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-48(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6585
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6586
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_473,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6587
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_6588
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_474,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4567:
_4565:
	mov	$0,%eax
_1552:
	add	$36,%esp
	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	_6596
	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	_6597
	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	_6598
	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	_6599
	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	_4574
	flds	-12(%ebp)
	fdivs	_6600
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4574:
	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
_1560:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_clickbox:
	push	%ebp
	mov	%esp,%ebp
	sub	$12,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	20(%ebp),%edi
	movl	24(%ebp),%esi
	movl	$1,_bb_screenchange
_481:
	call	_brl_max2d_Cls
	cmpl	$0,28(%ebp)
	jne	_4578
	movl	_bb_here,%eax
	movl	%eax,-8(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_4578:
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$_1,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4580
	movl	$_482,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4580:
	cmp	$0,%eax
	je	_4582
	call	_bb_draw_mapsprite
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_nobox
	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)
	jmp	_4584
_4582:
	cmpl	$1,36(%ebp)
	jne	_4585
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_whitebox
	jmp	_4586
_4585:
	movl	%esi,16(%esp)
	movl	%edi,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bluebox
_4586:
_4584:
	movl	32(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	add	%esi,%eax
	sub	$48,%eax
	movl	%eax,4(%esp)
	movl	12(%ebp),%eax
	add	%edi,%eax
	sub	$48,%eax
	movl	%eax,(%esp)
	call	_bb_animbutton
	mov	%eax,%ebx
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_6604
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_479:
	cmp	$0,%ebx
	je	_481
_480:
	movl	$0,_bb_screenchange
	mov	$0,%eax
_1570:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_animbutton:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%ebx
	movl	16(%ebp),%edi
	flds	_6611
	fstps	4(%esp)
	flds	_6612
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bbMilliSecs
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmuls	_6613
	fstpl	(%esp)
	call	_bbSin
	fldl	_6614
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,(%esp)
	call	_bbIntAbs
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	mov	%edi,%edx
	shl	$1,%edx
	add	%eax,%edx
	movl	%edx,12(%esp)
	call	_bbMilliSecs
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmuls	_6615
	fstpl	(%esp)
	call	_bbSin
	fldl	_6616
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,(%esp)
	call	_bbIntAbs
	add	%eax,%ebx
	movl	%ebx,-28(%ebp)
	fildl	-28(%ebp)
	fstps	8(%esp)
	movl	%esi,-28(%ebp)
	fildl	-28(%ebp)
	fstps	4(%esp)
	movl	_bb_my_kb,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	mov	$0,%eax
	cmp	$0,%edi
	jne	_4589
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-4(%ebp)
	movl	$4,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
_4589:
	cmp	$1,%edi
	jne	_4591
	movl	_bb_player,%eax
	movl	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	*148(%eax)
_4591:
	cmp	$2,%edi
	jne	_4593
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$2,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4593:
	cmp	$3,%edi
	jne	_4595
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	$3,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4595:
	cmp	$4,%edi
	jne	_4597
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	$0,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4597:
	cmp	$5,%edi
	jne	_4599
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	$1,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4599:
_1575:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_bluebox:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%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	$255,8(%esp)
	movl	$120,4(%esp)
	movl	$124,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	24(%ebp),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	movl	%edi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$218,4(%esp)
	movl	$182,(%esp)
	call	_brl_max2d_SetColor
	flds	_6626
	fstps	12(%esp)
	mov	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	flds	_6627
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$128,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	flds	_6628
	fstps	12(%esp)
	mov	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	mov	%ebx,%eax
	addl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	flds	_6629
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	mov	%edi,%eax
	sub	$32,%eax
	cdq
	and	$31,%edx
	add	%edx,%eax
	sar	$5,%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	mov	%ebx,%eax
	add	$16,%eax
	movl	%eax,8(%esp)
	mov	%esi,%eax
	sub	$16,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	mov	$0,%eax
_1582:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_whitebox:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%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	$164,8(%esp)
	movl	$164,4(%esp)
	movl	$164,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	24(%ebp),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	movl	%edi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6632
	fstps	12(%esp)
	mov	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	flds	_6633
	fstps	8(%esp)
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$82,8(%esp)
	movl	$82,4(%esp)
	movl	$82,(%esp)
	call	_brl_max2d_SetColor
	flds	_6634
	fstps	12(%esp)
	mov	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%esp)
	mov	%ebx,%eax
	addl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	24(%ebp),%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	12(%esp)
	flds	_6635
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	%edi,%eax
	sub	$4,%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	mov	%edi,%eax
	sub	$32,%eax
	cdq
	and	$31,%edx
	add	%edx,%eax
	sar	$5,%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	mov	%ebx,%eax
	add	$16,%eax
	movl	%eax,8(%esp)
	mov	%esi,%eax
	sub	$16,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	mov	$0,%eax
_1589:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_nobox:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%ebx
	movl	16(%ebp),%ecx
	movl	20(%ebp),%eax
	movl	_bb_GREEN,%edx
	movl	%edx,20(%esp)
	movl	$1,16(%esp)
	sub	$32,%eax
	cdq
	and	$31,%edx
	add	%edx,%eax
	sar	$5,%eax
	add	$1,%eax
	movl	%eax,12(%esp)
	add	$16,%ecx
	movl	%ecx,8(%esp)
	sub	$16,%ebx
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	mov	$0,%eax
_1596:
	add	$32,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_bDrawText:
	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	16(%ebp),%edi
	movl	28(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Upper
	movl	%eax,-4(%ebp)
	flds	_6640
	fstps	4(%esp)
	flds	_6641
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_483,-12(%ebp)
	mov	$1,%esi
	movl	$1,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-32(%ebp)
	jmp	_4605
_486:
	cmp	$1,%esi
	jne	_4607
_4607:
	movl	$1,8(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	%eax,-16(%ebp)
	movl	$_487,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4609
	cmp	$1,%esi
	jle	_4610
	movl	$-1,8(%esp)
	movl	-28(%ebp),%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	$1,8(%esp)
	movl	$_487,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_4612
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-28(%ebp),%edx
	add	$1,%edx
	sub	%edx,%eax
_4612:
	movl	20(%ebp),%edx
	sub	%esi,%edx
	cmp	%edx,%eax
	jle	_4613
	add	$40,%edi
	mov	$1,%esi
_4613:
	jmp	_4614
_4610:
	movl	$_488,-16(%ebp)
_4614:
_4609:
	mov	$1,%ebx
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_4616
_491:
	movl	$1,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4620
	movl	$_487,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4618
	cmp	$1,%esi
	setg	%al
	movzbl	%al,%eax
_4618:
_4620:
	cmp	$0,%eax
	je	_4622
	cmpl	$0,24(%ebp)
	je	_4623
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	mov	%ebx,%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	mov	%edi,%eax
	add	$4,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	12(%ebp),%eax
	add	$4,%eax
	mov	%esi,%edx
	shl	$3,%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	_bb_my_font,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_4623:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4624
	movl	-8(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_4626
_4624:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_4626:
	mov	%ebx,%eax
	sub	$1,%eax
	movl	%eax,12(%esp)
	movl	%edi,-36(%ebp)
	fildl	-36(%ebp)
	fstps	8(%esp)
	movl	12(%ebp),%eax
	mov	%esi,%edx
	shl	$3,%edx
	shl	$2,%edx
	add	%edx,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstps	4(%esp)
	movl	_bb_my_font,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	add	$1,%esi
	cmpl	20(%ebp),%esi
	jne	_4627
	add	$40,%edi
	mov	$1,%esi
_4627:
_4622:
_489:
	add	$1,%ebx
_4616:
	cmpl	-24(%ebp),%ebx
	jle	_491
_490:
	movl	$_492,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4628
	add	$40,%edi
	mov	$1,%esi
_4628:
_484:
	addl	$1,-28(%ebp)
_4605:
	movl	-32(%ebp),%eax
	cmpl	%eax,-28(%ebp)
	jle	_486
_485:
	mov	$0,%eax
_1604:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_draw_mapsprite:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	flds	_6656
	fstps	4(%esp)
	flds	_6657
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	flds	_6658
	fstps	8(%esp)
	movl	_bb_hGW,%eax
	neg	%eax
	movl	%eax,-4(%ebp)
	fildl	-4(%ebp)
	fstps	4(%esp)
	movl	_bb_mapsprite,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$0,%eax
_1606:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_nextroom:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4632
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4632:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_gol
	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	_4636
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4636:
	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_badlist,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4640
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4640:
	movl	-32(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$1,_bb_nextgobj
	movl	$150,_bb_stagetext
	movl	_bb_here,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	call	_bb_resetenvironment
	movl	_bb_here,%eax
	cmpl	$1,36(%eax)
	jne	_4642
	cmpl	$6,_bb_stage
	jge	_4643
	movl	_bb_fogsound,%eax
	movl	%eax,-44(%ebp)
	movl	$0,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4643:
	movl	_bb_stage,%eax
	cmp	$5,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4645
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
_4645:
	cmp	$0,%eax
	je	_4647
	fld1
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_bb_fx,%eax
	movl	48+24(%eax),%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)
_4647:
_4642:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_4651
	cmp	$4,%eax
	je	_4652
	jmp	_4650
_4651:
	jmp	_4650
_4652:
_4650:
	mov	$0,%eax
_1608:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_title:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$8,%esp
	mov	$0,%esi
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$50,248(%eax)
	jge	_4654
	add	$1,%esi
_4654:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$33,248(%eax)
	jge	_4655
	add	$1,%esi
_4655:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$25,248(%eax)
	jge	_4656
	add	$1,%esi
_4656:
	movl	_bb_heartgraph,%eax
	movl	%eax,-4(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heartgraph,%eax
	movl	76(%eax),%ebx
	movl	%esi,-24(%ebp)
	fildl	-24(%ebp)
	fmuls	_6669
	fstps	4(%esp)
	movl	_bb_heartchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_bb_heartgraph,%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	_bb_heartgraph,%eax
	cmpl	76(%eax),%ebx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4660
	movl	_bb_heartgraph,%eax
	movl	76(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4660:
	cmp	$0,%eax
	je	_4662
	cmp	$0,%esi
	setg	%al
	movzbl	%al,%eax
_4662:
	cmp	$0,%eax
	je	_4664
	movl	_bb_fx,%ecx
	mov	$2,%ebx
	movl	_bb_beats,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	add	$29,%eax
	movl	24(%ecx,%eax,4),%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)
	addl	$1,_bb_beats
_4664:
	movl	_bb_heartgraph,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	_bb_WHITE,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$0,%eax
_1610:
	add	$8,%esp
	pop	%esi
	pop	%ebx
	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
_1614:
	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
_1620:
	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	_4669
_621:
	fld1
	fstpl	-32(%ebp)
	fldl	_6682
	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	_4673
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
_4673:
	cmp	$0,%eax
	jne	_4675
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_4675:
	cmp	$0,%eax
	je	_4677
	flds	_6683
	fstps	-12(%ebp)
_4677:
	mov	%edi,%eax
	cmp	$0,%eax
	je	_4680
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4678
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_4678:
_4680:
	cmp	$0,%eax
	je	_4682
	add	$50,%esi
_4682:
	movl	$_bbNullObject,-16(%ebp)
	cmpl	$0,28(%ebp)
	je	_4684
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	jmp	_4685
_4684:
	movl	_bb_YELLOW,%eax
	movl	%eax,-16(%ebp)
_4685:
	movl	8(%ebp),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4686
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4686:
	cmp	$0,%eax
	je	_4688
	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	_4689
_4688:
	flds	_6684
	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
_4689:
_619:
	add	$1,%ebx
_4669:
	cmpl	-36(%ebp),%ebx
	jl	_621
_620:
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4690
	movl	28(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4690:
	cmp	$0,%eax
	je	_4692
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4692:
	cmp	$0,%eax
	je	_4694
	call	_bb_pdown
	cmp	$0,%eax
	je	_4695
	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
_4695:
	call	_bb_pup
	cmp	$0,%eax
	je	_4696
	subl	$1,8(%ebp)
	movl	$10,_bb_jwait
	cmpl	$-1,8(%ebp)
	jne	_4697
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,8(%ebp)
_4697:
_4696:
_4694:
	cmpl	$0,_bb_jwait
	je	_4698
	subl	$1,_bb_jwait
_4698:
	movl	$0,4(%esp)
	movl	_bb_jwait,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_jwait
	movl	8(%ebp),%eax
_1628:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_titles:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%esi
	mov	$0,%edi
	movl	$_622,-4(%ebp)
	movl	$0,-60(%ebp)
_625:
_628:
	call	_brl_max2d_Cls
	fldl	_6704
	fstpl	-52(%ebp)
	fldl	_6705
	fstpl	-28(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-28(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-52(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstps	-56(%ebp)
	fldl	_6706
	fstpl	-44(%ebp)
	fldl	_6707
	fstpl	-20(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-20(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-20(%ebp)
	fldl	-20(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	flds	-56(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	jge	_4702
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,_4703+8
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_4703,8(%esp)
	movl	$5,4(%esp)
	movl	$_2166,(%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	_6708
	fstpl	-36(%ebp)
	movl	%esi,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6709
	fmulp	%st(0),%st(1)
	fldl	-36(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-36(%ebp)
	fldl	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_633,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_4705
_4702:
	mov	$0,%edi
	movl	_bb_hs,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_4705:
	add	$3,%esi
	mov	$0,%ebx
	jmp	_4708
_636:
	call	_bb_hbutton
	cmp	$0,%eax
	je	_4709
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setge	%al
	movzbl	%al,%eax
_4709:
	cmp	$0,%eax
	je	_4711
	mov	$0,%esi
_4711:
_634:
	add	$1,%ebx
_4708:
	cmp	$5,%ebx
	jle	_636
_635:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_626:
	call	_bb_button
	cmp	$0,%eax
	je	_4712
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4712:
	cmp	$0,%eax
	je	_4714
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setl	%al
	movzbl	%al,%eax
_4714:
	cmp	$0,%eax
	je	_628
_627:
	cmp	$3,%edi
	jne	_4716
	call	_bb_controls
	movl	$20,_bb_jwait
_4716:
	cmp	$2,%edi
	jne	_4717
	movl	$_622,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4718
	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	$_637,-4(%ebp)
	call	_brl_graphics_GraphicsHeight
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	4(%esp)
	call	_brl_graphics_GraphicsWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	jmp	_4719
_4718:
	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	$_622,-4(%ebp)
	call	_brl_graphics_GraphicsHeight
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	4(%esp)
	call	_brl_graphics_GraphicsWidth
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
_4719:
_4717:
	cmp	$4,%edi
	jne	_4720
	call	_bbEnd
_4720:
	cmp	$0,%edi
	jne	_4721
	movl	$0,_bb_PLAYERS
	movl	$1,-60(%ebp)
_4721:
	cmp	$1,%edi
	jne	_4722
	movl	$1,_bb_PLAYERS
	movl	$1,-60(%ebp)
_4722:
_623:
	cmpl	$0,-60(%ebp)
	je	_625
_624:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_1631:
	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	*148(%eax)
	cmp	$0,%eax
	jne	_4725
	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	*148(%eax)
_4725:
	cmp	$0,%eax
	jne	_4727
	movl	$38,(%esp)
	call	_brl_polledinput_KeyHit
_4727:
_1633:
	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	*148(%eax)
	cmp	$0,%eax
	jne	_4731
	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	*148(%eax)
_4731:
	cmp	$0,%eax
	jne	_4733
	movl	$40,(%esp)
	call	_brl_polledinput_KeyHit
_4733:
_1635:
	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	*148(%eax)
	cmp	$0,%eax
	jne	_4737
	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	*148(%eax)
_4737:
	cmp	$0,%eax
	jne	_4739
	movl	$37,(%esp)
	call	_brl_polledinput_KeyHit
_4739:
_1637:
	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	*148(%eax)
	cmp	$0,%eax
	jne	_4743
	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	*148(%eax)
_4743:
	cmp	$0,%eax
	jne	_4745
	movl	$39,(%esp)
	call	_brl_polledinput_KeyHit
_4745:
_1639:
	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	$4,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	jne	_4749
	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	*148(%eax)
_4749:
	cmp	$0,%eax
	jne	_4751
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
_4751:
	cmp	$0,%eax
	jne	_4753
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_4753:
_1641:
	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	*144(%eax)
	cmp	$0,%eax
	jne	_4757
	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	*144(%eax)
_4757:
	cmp	$0,%eax
	jne	_4759
	movl	$32,(%esp)
	call	_brl_polledinput_KeyDown
_4759:
	cmp	$0,%eax
	jne	_4761
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_4761:
_1643:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_controls:
	push	%ebp
	mov	%esp,%ebp
	sub	$100,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	$0,-96(%ebp)
	movl	$0,-84(%ebp)
	movl	$_bbEmptyArray,-4(%ebp)
	mov	$0,%edi
	movl	$20,_bb_jwait
_640:
	call	_brl_max2d_Cls
	fldl	_6755
	fstpl	-76(%ebp)
	fldl	_6756
	fstpl	-60(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-60(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-60(%ebp)
	fldl	-60(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-76(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-76(%ebp)
	fldl	-76(%ebp)
	fstps	-80(%ebp)
	fldl	_6757
	fstpl	-68(%ebp)
	fldl	_6758
	fstpl	-52(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-52(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-52(%ebp)
	fldl	-52(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-68(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-68(%ebp)
	fldl	-68(%ebp)
	flds	-80(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bb_button
	movl	%eax,-88(%ebp)
	movl	$0,-92(%ebp)
	mov	$0,%esi
	jmp	_4770
_643:
	cmp	$0,%esi
	jne	_4771
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	jmp	_4772
_4771:
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	imul	$3,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
_4772:
	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	$_644,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$_bbEmptyString,-8(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmpl	$0,284(%eax)
	jne	_4774
	movl	$_645,-8(%ebp)
	jmp	_4775
_4774:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_646,(%esp)
	call	_bbStringConcat
	movl	%eax,-8(%ebp)
_4775:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	288(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$_645,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4777
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_4778
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_647,(%esp)
	call	_bbStringConcat
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_4778+4
	movl	-12(%ebp),%eax
	movl	4+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_648,(%esp)
	call	_bbStringConcat
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_4778+8
	movl	-12(%ebp),%eax
	movl	8+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_649,(%esp)
	call	_bbStringConcat
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_4778+12
	movl	-12(%ebp),%eax
	movl	12+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_650,(%esp)
	call	_bbStringConcat
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_4778+16
	movl	-12(%ebp),%eax
	movl	16+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_651,(%esp)
	call	_bbStringConcat
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_4778+20
	movl	-12(%ebp),%eax
	movl	20+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_652,(%esp)
	call	_bbStringConcat
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_4778+24
	movl	$_4778,8(%esp)
	movl	$8,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	jmp	_4786
_4777:
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_4787
	movl	$_4787,8(%esp)
	movl	$2,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
_4786:
	movl	%edi,20(%esp)
	movl	$1,16(%esp)
	movl	-84(%ebp),%eax
	cmp	%esi,%eax
	setne	%al
	movzbl	%al,%eax
	movl	%eax,12(%esp)
	movl	$-250,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_menu
	movl	%eax,-96(%ebp)
	cmpl	-84(%ebp),%esi
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4789
	movl	-88(%ebp),%eax
_4789:
	cmp	$0,%eax
	je	_4791
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4791:
	cmp	$0,%eax
	je	_4793
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4793:
	cmp	$0,%eax
	je	_4795
	cmpl	$0,-96(%ebp)
	jne	_4796
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	284(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4797
	movl	_bb_jc,%edx
	mov	%esi,%eax
	add	$1,%eax
	cmp	%eax,%edx
	setge	%al
	movzbl	%al,%eax
_4797:
	cmp	$0,%eax
	je	_4799
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%ebx
	mov	$1,%ecx
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	subl	284(%eax),%ecx
	movl	%ecx,284(%ebx)
	movl	$20,_bb_jwait
_4799:
_4796:
	movl	-96(%ebp),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4800
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-96(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_4800:
	cmp	$0,%eax
	je	_4802
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	284(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4802:
	cmp	$0,%eax
	je	_4804
	mov	$30,%edi
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	288(%eax),%edx
	movl	-96(%ebp),%eax
	sub	$1,%eax
	movl	$0,24(%edx,%eax,4)
_4804:
_4795:
	cmp	$0,%edi
	jle	_4805
	cmp	$1,%edi
	jne	_4806
	call	_bb_getkey
	cmp	$-1,%eax
	je	_4808
	movl	_bb_player,%ecx
	movl	-84(%ebp),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	288(%edx),%ecx
	movl	-96(%ebp),%edx
	sub	$1,%edx
	movl	%eax,24(%ecx,%edx,4)
	mov	$-30,%edi
_4808:
	jmp	_4809
_4806:
	sub	$1,%edi
_4809:
_4805:
	cmp	$0,%edi
	jge	_4810
	add	$1,%edi
_4810:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,-96(%ebp)
	jne	_4811
	movl	$1,-92(%ebp)
_4811:
_641:
	add	$1,%esi
_4770:
	cmp	$1,%esi
	jle	_643
_642:
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4812
	movl	$1,-92(%ebp)
	movl	$1,-88(%ebp)
_4812:
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4815
	call	_bb_pleft
	cmp	$0,%eax
	jne	_4813
	call	_bb_pright
_4813:
_4815:
	cmp	$0,%eax
	je	_4817
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4817:
	cmp	$0,%eax
	je	_4819
	mov	$1,%eax
	subl	-84(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$10,_bb_jwait
_4819:
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-100(%ebp)
	fildl	-100(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_638:
	movl	-88(%ebp),%eax
	cmp	$0,%eax
	je	_4820
	movl	-92(%ebp),%eax
_4820:
	cmp	$0,%eax
	je	_4822
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4822:
	cmp	$0,%eax
	je	_640
_639:
	movl	$20,_bb_jwait
	mov	$0,%eax
_1645:
	add	$24,%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	_4826
_656:
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4828
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bb_forbidden
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4828:
	cmp	$0,%eax
	je	_4830
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%esi
_4830:
_654:
	add	$1,%ebx
_4826:
	cmp	%edi,%ebx
	jl	_656
_655:
	mov	%esi,%eax
_1647:
	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	_4833
_659:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4834
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_4834:
	cmp	$0,%eax
	je	_4836
	mov	$1,%ecx
_4836:
_657:
	add	$1,%edx
_4833:
	cmp	$5,%edx
	jle	_659
_658:
	mov	%ecx,%eax
_1650:
	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	_4839
_662:
	movl	_bb_keylist,%ebx
	cmpl	%ecx,24(%ebx,%edx,4)
	jne	_4841
	movl	_bb_keynames,%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,-4(%ebp)
_4841:
_660:
	add	$1,%edx
_4839:
	cmp	%eax,%edx
	jl	_662
_661:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1653:
	movl	-8(%ebp),%eax
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_gameover:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%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
	mov	$0,%ebx
_665:
	add	$1,%ebx
	call	_brl_max2d_Cls
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmp	$0,%esi
	jne	_4843
	fld1
	fstps	12(%esp)
	fldl	_6800
	fstpl	-32(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6801
	fmulp	%st(0),%st(1)
	fldl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-32(%ebp)
	fldl	-32(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_666,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_4843:
	cmp	$1,%esi
	jne	_4844
	fld1
	fstps	12(%esp)
	fldl	_6802
	fstpl	-24(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6803
	fmulp	%st(0),%st(1)
	fldl	-24(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-24(%ebp)
	fldl	-24(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	$_667,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_4844:
	flds	_6804
	fstps	12(%esp)
	fldl	_6805
	fstpl	-16(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6806
	fmulp	%st(0),%st(1)
	fldl	-16(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-16(%ebp)
	fldl	-16(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	240(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_668,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	cmpl	$1,_bb_PLAYERS
	jne	_4845
	flds	_6807
	fstps	12(%esp)
	fldl	_6808
	fstpl	-8(%ebp)
	mov	$120,%ecx
	mov	%ebx,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	imul	$3,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6809
	fmulp	%st(0),%st(1)
	fldl	-8(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-8(%ebp)
	fldl	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	240(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_669,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_CYAN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_4845:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_4846,8(%esp)
	movl	$1,4(%esp)
	movl	$_2166,(%esp)
	call	_bbArrayFromData
	movl	$200,8(%esp)
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bb_menu
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_663:
	call	_bb_button
	cmp	$0,%eax
	je	_4847
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4847:
	cmp	$0,%eax
	je	_4849
	cmp	$50,%ebx
	setg	%al
	movzbl	%al,%eax
_4849:
	cmp	$0,%eax
	je	_665
_664:
	movl	$20,_bb_jwait
	movl	$0,_bb_endtimer
	movl	$1,_bb_world
	mov	$0,%eax
_1656:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	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
_1659:
	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)
_1662:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4855
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4855:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4857
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4857:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4853:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_sfx_def:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%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
	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	$_671,(%esp)
	call	_bbStringConcat
	movl	$_672,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	_4862
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4862:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4863
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_671,(%esp)
	call	_bbStringConcat
	movl	$_673,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_4867
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4867:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_4863:
	movl	-8(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_4871
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4871:
	movl	-24(%ebp),%edx
	movl	-56(%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,-64(%ebp)
_1670:
	movl	-64(%ebp),%eax
	add	$20,%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
_1674:
	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
_1677:
	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)
_1680:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4875
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4875:
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_Delete
	mov	$0,%eax
_4873:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_psfx_def:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%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
	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	$_671,(%esp)
	call	_bbStringConcat
	movl	$_672,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	_4880
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4880:
	movl	-24(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4881
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_671,(%esp)
	call	_bbStringConcat
	movl	$_673,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_4885
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4885:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_4881:
	movl	-8(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_4889
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4889:
	movl	-24(%ebp),%edx
	movl	-56(%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,-64(%ebp)
_1688:
	movl	-64(%ebp),%eax
	add	$20,%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	_4893
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4893:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1692:
	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
_1696:
	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
_1699:
	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)
_1702:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4897
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4897:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4895:
	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	_4902
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4902:
	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)
_1704:
	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	$_674,(%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	_4908
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4908:
	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
_1709:
	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	_6848
	fstps	12(%esp)
	fldl	_6849
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6850
	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	$_675,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	_676
_678:
	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	_676
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jge	_4918
	fldl	_6851
	fstpl	-52(%ebp)
	fldl	_6852
	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	$_679,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_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	add	$1,%esi
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jne	_4920
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4920:
	jmp	_4921
_4918:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4921:
_676:
	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	_678
_677:
	mov	$0,%eax
_1712:
	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	$_680,(%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	_681
_683:
	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	_681
	cmpl	__bb_hiscoretable_HISCORES,%edi
	jge	_4930
	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	$_684,(%esp)
	call	_bbStringConcat
	movl	$_685,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_492,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	_4931
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4931:
	jmp	_4932
_4930:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4932:
_681:
	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	_683
_682:
	mov	$0,%eax
_1715:
	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	$_686,(%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	_687
_689:
	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	_687
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jge	_4942
	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
_4942:
	add	$1,%ebx
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jne	_4943
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4943:
_687:
	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	_689
_688:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	mov	$0,%eax
_1718:
	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	$_686,(%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	_4945
	mov	$1,%edi
	movl	__bb_hiscoretable_HISCORES,%eax
	movl	%eax,-52(%ebp)
	jmp	_4947
_692:
	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	$_693,-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	_4953
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4953:
	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	$_684,(%esp)
	call	_bbStringConcat
	movl	$_685,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_492,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_690:
	add	$1,%edi
_4947:
	cmpl	-52(%ebp),%edi
	jle	_692
_691:
	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)
_4945:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4955
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
_4955:
	movl	$_686,(%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	_694
_696:
	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	_4961
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4961:
	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
_694:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$0,%eax
	je	_696
_695:
	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
_1721:
	add	$8,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_hiscoretable_enter:
	push	%ebp
	mov	%esp,%ebp
	sub	$84,%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	$_bbEmptyString,-20(%ebp)
_699:
	call	_brl_max2d_Cls
	fldl	_6872
	fstpl	-76(%ebp)
	fldl	_6873
	fstpl	-52(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%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)
	fstps	-80(%ebp)
	fldl	_6874
	fstpl	-68(%ebp)
	fldl	_6875
	fstpl	-44(%ebp)
	call	_bbMilliSecs
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	-44(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fldl	-68(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-68(%ebp)
	fldl	-68(%ebp)
	flds	-80(%ebp)
	fstps	4(%esp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_6876
	fstps	12(%esp)
	fldl	_6877
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6878
	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	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_700,(%esp)
	call	_bbStringConcat
	movl	$_701,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,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%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	_4967
	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,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6879
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6880
	fstps	12(%esp)
	flds	_6881
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$7,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$7,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6882
	fstps	12(%esp)
	flds	_6883
	fstps	8(%esp)
	movl	%ebx,-84(%ebp)
	fildl	-84(%ebp)
	fstps	4(%esp)
	movl	%esi,-84(%ebp)
	fildl	-84(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_GREEN,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6884
	fstps	12(%esp)
	flds	_6885
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
_4967:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_697:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_699
_698:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	%edi,8(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%eax
_1726:
	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
_1729:
	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)
_1732:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4976
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4976:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4974:
	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	_4977
	mov	$1,%eax
	jmp	_1736
_4977:
	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	_4978
	mov	$-1,%eax
	jmp	_1736
_4978:
	mov	$0,%eax
_1736:
	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
_1739:
	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)
_1742:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4983
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4983:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4985
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4985:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4981:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tinput_make:
	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	$_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	_4990
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4990:
	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	_4994
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4994:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-8(%ebp),%eax
	movl	%ebx,16(%eax)
	call	_brl_polledinput_FlushKeys
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1746:
	movl	-36(%ebp),%eax
	add	$16,%esp
	pop	%ebx
	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	_4998
	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	_5002
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5002:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,12(%edx)
_4998:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cmp	$0,%eax
	jle	_5003
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,8(%edx)
	jge	_5004
	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	_5008
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5008:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
_5004:
_5003:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
_1749:
	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_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
_1751:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_loadworld:
	push	%ebp
	mov	%esp,%ebp
	sub	$136,%esp
	call	_brl_max2d_Cls
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$200,8(%esp)
	movl	$-300,4(%esp)
	movl	$_702,(%esp)
	call	_bb_bDrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	call	_bb_resetenvironment
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_5011
	cmp	$2,%eax
	je	_5012
	jmp	_5010
_5011:
	movl	$0,_bb_rainplane1
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	jmp	_5010
_5012:
	movl	$0,_bb_rainplane1
	movl	$1,_bb_hasfog
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_5010:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_703,(%esp)
	call	_bbStringConcat
	movl	$_704,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_bg1,%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5016
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5016:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_bg1
	cmpl	$_bbNullObject,_bb_bg1
	je	_5017
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5017:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_703,(%esp)
	call	_bbStringConcat
	movl	$_705,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_bg2,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_5021
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5021:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_bg2
	cmpl	$_bbNullObject,_bb_bg2
	je	_5022
	movl	_bb_bg2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5022:
	cmpl	$0,_bb_pfirsttime
	jne	_5023
	calll	*_bb_tileset+64
_5023:
	cmpl	$0,_bb_pfirsttime
	jne	_5024
	movl	_bb_here,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
_5024:
	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
	sar	$2,%eax
	movl	%eax,4(%esp)
	movl	$_706,(%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	_bb_tiles1,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_5029
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5029:
	movl	-36(%ebp),%eax
	movl	%eax,_bb_tiles1
	movl	$256,4(%esp)
	movl	_bb_tiles1,%eax
	movl	%eax,(%esp)
	call	_bb_autodraw
	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
	sar	$2,%eax
	movl	%eax,4(%esp)
	movl	$_707,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_tiles2,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_5033
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5033:
	movl	-48(%ebp),%eax
	movl	%eax,_bb_tiles2
	movl	$256,4(%esp)
	movl	_bb_tiles2,%eax
	movl	%eax,(%esp)
	call	_bb_autodraw
	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
	sar	$2,%eax
	movl	%eax,4(%esp)
	movl	$_708,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	_bb_tiles3,%eax
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	decl	4(%eax)
	jnz	_5037
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5037:
	movl	-60(%ebp),%eax
	movl	%eax,_bb_tiles3
	movl	$256,4(%esp)
	movl	_bb_tiles2,%eax
	movl	%eax,(%esp)
	call	_bb_autodraw
	movl	$88,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_tiles2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	_bb_tiles1,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_5041
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5041:
	movl	_bb_tset,%eax
	movl	24(%eax),%edx
	movl	-72(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles2,%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	4+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_5045
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5045:
	movl	_bb_tset,%eax
	movl	4+24(%eax),%edx
	movl	-84(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles3,%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	_bb_tset,%eax
	movl	8+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_5049
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5049:
	movl	_bb_tset,%eax
	movl	8+24(%eax),%edx
	movl	-96(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%eax
_1753:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_sInput:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$_bbEmptyString,-8(%ebp)
	movl	$100,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_tinput+48
	movl	%eax,-12(%ebp)
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-16(%ebp)
	movl	$_bbEmptyString,-20(%ebp)
_713:
	call	_brl_max2d_Cls
	flds	_6921
	fstps	4(%esp)
	flds	_6922
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_6923
	fstps	12(%esp)
	fldl	_6924
	fstpl	-44(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6925
	fmulp	%st(0),%st(1)
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	-12(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,-8(%ebp)
	flds	_6926
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	-8(%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	_5055
	movl	-8(%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	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextHeight
	mov	%eax,%ebx
	movl	_bb_BLACK,%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6927
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6928
	fstps	12(%esp)
	flds	_6929
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$7,%eax
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$7,%eax
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6930
	fstps	12(%esp)
	flds	_6931
	fstps	8(%esp)
	movl	%ebx,-48(%ebp)
	fildl	-48(%ebp)
	fstps	4(%esp)
	movl	%esi,-48(%ebp)
	fildl	-48(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_GREEN,%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6932
	fstps	12(%esp)
	flds	_6933
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstps	4(%esp)
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
_5055:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_711:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_713
_712:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1756:
	movl	-36(%ebp),%eax
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_frames:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	cmpl	$0,-8(%ebp)
	jne	_5061
	movl	$_brl_blitz_NullFunctionError,-8(%ebp)
_5061:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	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	*64(%eax)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmpl	$0,-4(%ebp)
	je	_5064
	calll	*-12(%ebp)
_5064:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_6938
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_1759:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_redout:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
_716:
	flds	_bb_redfade
	fadds	_6943
	fstps	_bb_redfade
	call	_brl_max2d_Cls
	movl	_bb_here,%eax
	movl	%eax,-4(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	flds	_bb_redfade
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	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	_6944
	fstps	12(%esp)
	flds	_6945
	fstps	8(%esp)
	flds	_6946
	fstps	4(%esp)
	flds	_6947
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_6948
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_714:
	flds	_bb_redfade
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_716
_715:
	mov	$0,%eax
_1761:
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_2230:
	.long	0
	.align	4
__bb_map_platforms:
	.long	_bbEmptyArray
	.align	4
__bb_map_camera:
	.long	_bbEmptyArray
	.align	4
__bb_map_platforms_world:
	.long	_bbEmptyArray
	.align	4
__bb_map_camera_world:
	.long	_bbEmptyArray
	.align	4
__bb_map_platform_count:
	.long	0
	.align	4
__bb_map_current_platform:
	.long	0
	.align	4
__bb_map_followsx:
	.long	0
	.align	4
__bb_map_followsy:
	.long	0
	.align	4
__bb_physicsobj_cutscene1:
	.long	0
	.align	4
__bb_physicsobj_cutscene2:
	.long	0
	.align	4
__bb_avatar_radiovolume:
	.long	0x0
	.align	4
__bb_avatar_gotradio:
	.long	0
	.align	4
__bb_patient_spraygraph:
	.long	_bbNullObject
	.align	4
__bb_patient_bloodgraph:
	.long	_bbNullObject
	.align	4
__bb_fog_foglist:
	.long	_bbNullObject
	.align	4
__bb_hiscoretable_HISCORES:
	.long	10
	.align	4
_4:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	83,111,117,110,100,108,101,115,115,32,77,111,117,110,116,97
	.short	105,110,32,73,73
	.align	4
_bb_stage:
	.long	1
	.align	4
_bb_world:
	.long	1
	.align	4
_bb_pfirsttime:
	.long	0
	.align	4
_bb_debug:
	.long	10
	.align	4
_bb_splane:
	.long	1
	.align	4
_bb_gameplane:
	.long	1
	.align	4
_1769:
	.long	0
_1767:
	.asciz	"i"
	.align	4
_bb_planexsize:
	.long	_bbEmptyArray
_1771:
	.asciz	"i"
	.align	4
_bb_planeysize:
	.long	_bbEmptyArray
	.align	4
_bb_MAPZ:
	.long	3
	.align	4
_bb_TILES:
	.long	256
	.align	4
_bb_TILESETS:
	.long	3
	.align	4
_bb_SPROPS:
	.long	5
_1774:
	.asciz	":tileset"
	.align	4
_bb_tset:
	.long	_bbEmptyArray
	.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_TILESIZE:
	.long	32
	.align	4
_bb_HALFTILESIZE:
	.long	16
	.align	4
_1781:
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	1
	.long	3
	.long	2
	.long	3
_1782:
	.asciz	"i"
	.align	4
_bb_animtilex:
	.long	_bbEmptyArray
	.align	4
_1785:
	.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
_bb_tiles2:
	.long	_bbNullObject
	.align	4
_bb_tiles3:
	.long	_bbNullObject
	.align	4
_1788:
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
_1792:
	.asciz	":brl.max2d.TImage"
	.align	4
_bb_tilefile:
	.long	_bbEmptyArray
_736:
	.asciz	"tileset"
	.align	4
_735:
	.long	2
	.long	_736
	.long	0
	.align	4
_bb_tileset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_735
	.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
	.align	8
_5067:
	.long	0x0,0x40380000
	.align	8
_5068:
	.long	0x0,0x40620000
_726:
	.asciz	"colour"
	.align	4
_725:
	.long	2
	.long	_726
	.long	0
	.align	4
_bb_colour:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_725
	.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
_5069:
	.long	0x0,0x40668000
	.align	8
_5070:
	.long	0x0,0x406c4000
	.align	8
_5071:
	.long	0x0,0x406d8000
	.align	4
_bb_YELLOW:
	.long	_bbNullObject
	.align	8
_5072:
	.long	0x0,0x40598000
	.align	8
_5073:
	.long	0x0,0x40690000
	.align	8
_5074:
	.long	0x0,0x40470000
	.align	4
_bb_GREEN:
	.long	_bbNullObject
	.align	8
_5075:
	.long	0x0,0x406fe000
	.align	8
_5076:
	.long	0x0,0x40654000
	.align	8
_5077:
	.long	0x0,0x40654000
	.align	4
_bb_BLUE:
	.long	_bbNullObject
	.align	8
_5078:
	.long	0x0,0x40654000
	.align	8
_5079:
	.long	0x0,0x40690000
	.align	8
_5080:
	.long	0x0,0x406fe000
	.align	4
_bb_ORANGE:
	.long	_bbNullObject
	.align	8
_5081:
	.long	0x0,0x406fe000
	.align	8
_5082:
	.long	0x0,0x40654000
	.align	8
_5083:
	.long	0x0,0x406b8000
	.align	4
_bb_PURPLE:
	.long	_bbNullObject
	.align	8
_5084:
	.long	0x0,0x40654000
	.align	8
_5085:
	.long	0x0,0x4062c000
	.align	8
_5086:
	.long	0x0,0x406fe000
	.align	4
_bb_PINK:
	.long	_bbNullObject
	.align	8
_5087:
	.long	0x0,0x406fe000
	.align	8
_5088:
	.long	0x0,0x406fe000
	.align	8
_5089:
	.long	0x0,0x406fe000
	.align	4
_bb_WHITE:
	.long	_bbNullObject
	.align	8
_5090:
	.long	0x0,0x406fe000
	.align	8
_5091:
	.long	0x0,0x406fe000
	.align	8
_5092:
	.long	0x0,0x40654000
	.align	4
_bb_CYAN:
	.long	_bbNullObject
	.align	8
_5093:
	.long	0x0,0x40668000
	.align	8
_5094:
	.long	0x0,0x406a4000
	.align	8
_5095:
	.long	0x0,0x406fe000
	.align	4
_bb_BROWN:
	.long	_bbNullObject
	.align	8
_5096:
	.long	0x0,0x403e0000
	.align	8
_5097:
	.long	0x0,0x403e0000
	.align	8
_5098:
	.long	0x0,0x403e0000
	.align	4
_bb_BLACK:
	.long	_bbNullObject
	.align	8
_5099:
	.long	0x0,0x40622000
	.align	8
_5100:
	.long	0x0,0x405e0000
	.align	8
_5101:
	.long	0x0,0x405e0000
	.align	4
_bb_NIGHTSHADE:
	.long	_bbNullObject
	.align	8
_5102:
	.long	0x0,0x40672000
	.align	8
_5103:
	.long	0x0,0x40654000
	.align	8
_5104:
	.long	0x0,0x40654000
	.align	4
_bb_NIGHTMIDSHADE:
	.long	_bbNullObject
	.align	4
_bb_redfade:
	.long	0x0
	.align	4
_475:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	98,105,116,109,97,112,95,102,111,110,116,95,49,46,112,110
	.short	103
	.align	4
_bb_my_font:
	.long	_bbNullObject
	.align	4
_476:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,107,101,121,98,111,97,114
	.short	100,46,112,110,103
	.align	4
_bb_my_kb:
	.long	_bbNullObject
	.align	4
_477:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	103,114,97,112,104,105,99,115,47,33,103,114,97,105,110,121
	.short	95,115,99,97,110,108,105,110,101,115,46,112,110,103
	.align	4
_bb_my_grain:
	.long	_bbNullObject
	.align	4
_478:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,33,102,111,103,46,112,110
	.short	103
	.align	4
_bb_my_fog:
	.long	_bbNullObject
	.align	4
_493:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	103,114,97,112,104,105,99,115,47,33,109,97,112,46,112,110
	.short	103
	.align	4
_bb_mapsprite:
	.long	_bbNullObject
	.align	4
_bb_jc:
	.long	0
	.align	4
_494:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,111,117,114,105,101,114,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_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_nextgobj:
	.long	1
	.align	4
_bb_screenchange:
	.long	0
	.align	4
_1839:
	.long	0
	.align	4
_495:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	115,112,97,114,107,46,112,110,103
	.align	4
_bb_sparky:
	.long	_bbNullObject
	.align	4
_496:
	.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
_497:
	.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
_498:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,49,46,112,110,103
	.align	4
_bb_fire1:
	.long	_bbNullObject
	.align	4
_499:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,50,46,112,110,103
	.align	4
_bb_fire2:
	.long	_bbNullObject
	.align	4
_500:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,105,114,101,51,46,112,110,103
	.align	4
_bb_fire3:
	.long	_bbNullObject
	.align	4
_501:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	114,97,105,110,46,112,110,103
	.align	4
_bb_rain1:
	.long	_bbNullObject
	.align	4
_502:
	.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	0
	.align	4
_1856:
	.long	37
	.long	39
	.long	38
	.long	40
	.long	90
	.long	160
	.align	4
_1855:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_1858:
	.long	65
	.long	68
	.long	87
	.long	83
	.long	160
	.long	162
_1860:
	.asciz	"[]i"
	.align	4
_bb_controlset:
	.long	_bbEmptyArray
_1863:
	.asciz	":anim"
	.align	4
_bb_heart:
	.long	_bbEmptyArray
	.align	4
_503:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	33,105,110,118,101,110,116,111,114,121,46,112,110,103
_732:
	.asciz	"anim"
	.align	4
_731:
	.long	2
	.long	_732
	.long	0
	.align	4
_bb_anim:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_731
	.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
	.long	__bb_anim_m_add
	.long	__bb_anim_r_add
	.align	4
_1:
	.long	_bbStringClass
	.long	2147483647
	.long	0
	.align	4
_bb_beats:
	.long	0
_720:
	.asciz	"graph"
	.align	4
_719:
	.long	2
	.long	_720
	.long	0
	.align	4
_bb_graph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_719
	.long	104
	.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
	.align	4
_bb_heartgraph:
	.long	_bbNullObject
	.align	4
_5105:
	.long	0x40800000
	.align	4
_5106:
	.long	0x40800000
	.align	4
_504:
	.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
_505:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	33,106,97,107,101,98,46,112,110,103
	.align	4
_bb_walkleft:
	.long	_bbNullObject
	.align	4
_5107:
	.long	0x42000000
	.align	4
_5108:
	.long	0x41400000
	.align	4
_bb_shoot:
	.long	_bbNullObject
	.align	4
_bb_walkdleft:
	.long	_bbNullObject
	.align	4
_bb_walkuleft:
	.long	_bbNullObject
	.align	4
_bb_walkup:
	.long	_bbNullObject
	.align	4
_bb_walkdown:
	.long	_bbNullObject
	.align	4
_bb_shootempty:
	.long	_bbNullObject
	.align	4
_bb_recoil:
	.long	_bbNullObject
	.align	4
_bb_plankraise:
	.long	_bbNullObject
	.align	4
_bb_plankwalkf:
	.long	_bbNullObject
	.align	4
_bb_plankwalkb:
	.long	_bbNullObject
	.align	4
_bb_planklower:
	.long	_bbNullObject
	.align	4
_bb_plankattack:
	.long	_bbNullObject
	.align	4
_bb_plankattackdeep:
	.long	_bbNullObject
	.align	4
_506:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	33,97,110,103,101,108,46,112,110,103
	.align	4
_bb_angelstand:
	.long	_bbNullObject
	.align	4
_bb_angelkneel:
	.long	_bbNullObject
	.align	4
_507:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	33,112,97,116,105,101,110,116,46,112,110,103
	.align	4
_bb_patientidle:
	.long	_bbNullObject
	.align	4
_5109:
	.long	0x41c00000
	.align	4
_5110:
	.long	0x41800000
	.align	4
_bb_patientwalk:
	.long	_bbNullObject
	.align	4
_bb_patientattack:
	.long	_bbNullObject
	.align	4
_bb_patientrecoil:
	.long	_bbNullObject
	.align	4
_2043:
	.long	0
	.align	4
_bb_patientfall:
	.long	_bbNullObject
	.align	4
_bb_patientrise:
	.long	_bbNullObject
	.align	4
_bb_patientscuttle:
	.long	_bbNullObject
	.align	4
_508:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,33,115,112,114,97,121,46
	.short	112,110,103
	.align	4
_bb_sprayanim:
	.long	_bbNullObject
	.align	4
_5111:
	.long	0x42000000
	.align	4
_5112:
	.long	0x42000000
	.align	4
_509:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,33,98,108,111,111,100,46
	.short	112,110,103
	.align	4
_bb_bloodanim:
	.long	_bbNullObject
	.align	4
_5113:
	.long	0x40c00000
	.align	4
_5114:
	.long	0x41800000
_2064:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_gunchannel:
	.long	_bbEmptyArray
_2075:
	.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
_bb_musicchannel:
	.long	_bbNullObject
	.align	4
_bb_musicfade:
	.long	0x0
_2094:
	.asciz	":avatar"
	.align	4
_bb_player:
	.long	_bbEmptyArray
	.align	4
_bb_worldmusic:
	.long	_bbNullObject
	.align	4
_510:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	115,111,117,110,100,115,47,33,108,101,116,116,101,114,102,114
	.short	111,109,109,97,114,121,46,111,103,103
	.align	4
_bb_lettermusic:
	.long	_bbNullObject
	.align	4
_bb_ambient1:
	.long	_bbNullObject
	.align	4
_bb_ambient2:
	.long	_bbNullObject
	.align	4
_5115:
	.long	0x3e99999a
	.align	4
_5116:
	.long	0x3e4ccccd
	.align	4
_bb_radiochannel:
	.long	_bbNullObject
	.align	4
_bb_heartchannel:
	.long	_bbNullObject
	.align	4
_5117:
	.long	0x3dcccccd
	.align	4
_511:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	33,102,120,49
_776:
	.asciz	"sfx"
	.align	4
_775:
	.long	2
	.long	_776
	.long	0
	.align	4
_bb_sfx:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_775
	.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_fogsound:
	.long	_bbNullObject
_2109:
	.asciz	":sfx"
	.align	4
_bb_fx:
	.long	_bbEmptyArray
	.align	4
_5118:
	.long	0x3f000000
	.align	4
_515:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	33,102,120
	.align	4
_5119:
	.long	0x40800000
	.align	4
_5120:
	.long	0x40000000
	.align	4
_5121:
	.long	0x40000000
	.align	4
_5122:
	.long	0x40000000
	.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
_734:
	.asciz	"editor"
	.align	4
_733:
	.long	2
	.long	_734
	.long	0
	.align	4
_bb_editor:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_733
	.long	120
	.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
_740:
	.asciz	"map"
	.align	4
_739:
	.long	2
	.long	_740
	.long	0
	.align	4
_bb_map:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_739
	.long	44
	.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_make
	.long	__bb_map_makeplatforms
	.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
_bb_fogimage:
	.long	_bbNullObject
	.align	4
_5123:
	.long	0x42e80000
	.align	4
_5124:
	.long	0x43000000
	.align	4
_516:
	.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
_780:
	.asciz	"hiscoretable"
	.align	4
_779:
	.long	2
	.long	_780
	.long	0
	.align	4
_bb_hiscoretable:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_779
	.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
_2162:
	.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
_517:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	91,101,110,116,101,114,32,107,101,121,93
	.align	4
_518:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	85,80
	.align	4
_519:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,79,87,78
	.align	4
_520:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	76,101,102,116
	.align	4
_521:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,105,103,104,116
	.align	4
_522:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	49
	.align	4
_523:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	50
	.align	4
_524:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	51
	.align	4
_525:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	52
	.align	4
_526:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	53
	.align	4
_527:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	54
	.align	4
_528:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	55
	.align	4
_529:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	56
	.align	4
_530:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	57
	.align	4
_531:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	48
	.align	4
_532:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	77,73,78,85,83
	.align	4
_533:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	69,81,85,65,76,83
	.align	4
_534:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	84,65,66
	.align	4
_535:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	81
	.align	4
_536:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	87
	.align	4
_537:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	69
	.align	4
_538:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	82
	.align	4
_539:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	84
	.align	4
_540:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	89
	.align	4
_541:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	85
	.align	4
_542:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	73
	.align	4
_543:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	79
	.align	4
_544:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	80
	.align	4
_545:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,66,82,65,67,75,69,84
	.align	4
_546:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,66,82,65,67,75,69,84
	.align	4
_547:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,67,79,78,84,82,79,76
	.align	4
_548:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	65
	.align	4
_549:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	83
	.align	4
_550:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	68
	.align	4
_551:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	70
	.align	4
_552:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	71
	.align	4
_553:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	72
	.align	4
_554:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	74
	.align	4
_555:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	75
	.align	4
_556:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	76
	.align	4
_557:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	59
	.align	4
_558:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	81,85,79,84,69
	.align	4
_559:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	66,65,67,75,83,76,65,83,72
	.align	4
_560:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,101,116,117,114,110
	.align	4
_561:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,101,102,116,32,83,72,73,70,84
	.align	4
_562:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	90
	.align	4
_563:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	88
	.align	4
_564:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	67
	.align	4
_565:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	86
	.align	4
_566:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	66
	.align	4
_567:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	78
	.align	4
_568:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	77
	.align	4
_569:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	67,79,77,77,65
	.align	4
_570:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	68,79,84
	.align	4
_571:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,76,65,83,72
	.align	4
_572:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	82,105,103,104,116,32,83,72,73,70,84
	.align	4
_573:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	76,101,102,116,32,65,76,84
	.align	4
_574:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,80,65,67,69
	.align	4
_575:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	82,105,103,104,116,32,65,76,84
	.align	4
_576:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,67,79,78,84,82,79,76
	.align	4
_577:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	72,79,77,69
	.align	4
_578:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,65,71,69,32,85,80
	.align	4
_579:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	68,101,108,101,116,101
	.align	4
_580:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	69,110,100
	.align	4
_581:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	80,65,71,69,32,68,79,87,78
	.align	4
_582:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,48
	.align	4
_583:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,49
	.align	4
_584:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,50
	.align	4
_585:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,51
	.align	4
_586:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,52
	.align	4
_587:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,53
	.align	4
_588:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,54
	.align	4
_589:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,55
	.align	4
_590:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,56
	.align	4
_591:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,57
	.align	4
_592:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,77,85,76,84,73,80,76,89
	.align	4
_593:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	78,85,77,80,65,68,32,68,73,86,73,68,69
	.align	4
_594:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,65,68,68
	.align	4
_595:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,83,85,66,84,82,65,67,84
	.align	4
_596:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,68,79,84
	.align	4
_2165:
	.long	_517
	.long	_518
	.long	_519
	.long	_520
	.long	_521
	.long	_522
	.long	_523
	.long	_524
	.long	_525
	.long	_526
	.long	_527
	.long	_528
	.long	_529
	.long	_530
	.long	_531
	.long	_532
	.long	_533
	.long	_534
	.long	_535
	.long	_536
	.long	_537
	.long	_538
	.long	_539
	.long	_540
	.long	_541
	.long	_542
	.long	_543
	.long	_544
	.long	_545
	.long	_546
	.long	_547
	.long	_548
	.long	_549
	.long	_550
	.long	_551
	.long	_552
	.long	_553
	.long	_554
	.long	_555
	.long	_556
	.long	_557
	.long	_558
	.long	_559
	.long	_560
	.long	_561
	.long	_562
	.long	_563
	.long	_564
	.long	_565
	.long	_566
	.long	_567
	.long	_568
	.long	_569
	.long	_570
	.long	_571
	.long	_572
	.long	_573
	.long	_574
	.long	_575
	.long	_576
	.long	_577
	.long	_578
	.long	_579
	.long	_580
	.long	_581
	.long	_582
	.long	_583
	.long	_584
	.long	_585
	.long	_586
	.long	_587
	.long	_588
	.long	_589
	.long	_590
	.long	_591
	.long	_592
	.long	_593
	.long	_594
	.long	_595
	.long	_596
_2166:
	.asciz	"$"
	.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
_770:
	.asciz	"fog"
	.align	4
_769:
	.long	2
	.long	_770
	.long	0
	.align	4
_bb_fog:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_769
	.long	116
	.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
_718:
	.asciz	"graphq"
	.align	4
_717:
	.long	2
	.long	_718
	.long	0
	.align	4
_bb_graphq:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_717
	.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
_754:
	.asciz	"gameobjlist"
	.align	4
_753:
	.long	2
	.long	_754
	.long	0
	.align	4
_bb_gameobjlist:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_753
	.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
_65:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	112,108,97,121,101,114
_756:
	.asciz	"gameobj"
	.align	4
_755:
	.long	2
	.long	_756
	.long	0
	.align	4
_bb_gameobj:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_755
	.long	148
	.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
_758:
	.asciz	"physicsobj"
	.align	4
_757:
	.long	2
	.long	_758
	.long	0
	.align	4
_bb_physicsobj:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_757
	.long	216
	.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
_760:
	.asciz	"avatar"
	.align	4
_759:
	.long	2
	.long	_760
	.long	0
	.align	4
_bb_avatar:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_759
	.long	304
	.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_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
	.long	__bb_avatar_message
	.long	__bb_avatar_setchooose
	.long	__bb_avatar_pressing
	.long	__bb_avatar_pressed
	.long	__bb_avatar_dist
	.long	__bb_avatar_nearest_baddie
	.long	__bb_avatar_death
	.align	4
_600:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	103,114,97,112,104,105,99,115,47,33,116,105,116,108,101,95
	.short	115,99,114,101,101,110,46,112,110,103
	.align	4
_5125:
	.long	0x40800000
	.align	4
_5126:
	.long	0x40800000
	.align	4
_5127:
	.long	0x3d4ccccd
	.align	4
_5128:
	.long	0x3ba3d70a
	.align	8
_5129:
	.long	0x0,0x40200000
	.align	8
_5130:
	.long	0x0,0xc0200000
	.align	4
_613:
	.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
_48:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	89,101,115
	.align	4
_49:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	78,111
	.align	4
_2221:
	.long	_48
	.long	_49
	.align	4
_5131:
	.long	0x3d4ccccd
	.align	4
_617:
	.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
_2226:
	.long	_48
	.long	_49
	.align	4
_618:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	89,111,117,32,65,114,101,32,68,101,97,100
	.align	4
_5249:
	.long	0x437f0000
	.align	4
_5250:
	.long	0x437f0000
	.align	4
_5251:
	.long	0x43b40000
	.align	4
_5252:
	.long	0x437f0000
	.align	4
_5253:
	.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
_5254:
	.long	0x41200000
	.align	4
_5255:
	.long	0x3f800000
	.align	4
_5256:
	.long	0x40e00000
	.align	4
_5257:
	.long	0x41000000
	.align	4
_5258:
	.long	0x42c80000
	.align	4
_5259:
	.long	0x40fccccd
	.align	4
_5260:
	.long	0x42c80000
	.align	4
_5261:
	.long	0x43160000
	.align	4
_5262:
	.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
_5321:
	.long	0x43b40000
_724:
	.asciz	"polar"
	.align	4
_723:
	.long	2
	.long	_724
	.long	0
	.align	4
_bb_polar:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_723
	.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
_722:
	.asciz	"vector"
	.align	4
_721:
	.long	2
	.long	_722
	.long	0
	.align	4
_bb_vector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_721
	.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
_730:
	.asciz	"frame"
	.align	4
_729:
	.long	2
	.long	_730
	.long	0
	.align	4
_bb_frame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_729
	.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
_728:
	.asciz	"position"
	.align	4
_727:
	.long	2
	.long	_728
	.long	0
	.align	4
_bb_position:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_727
	.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
_30:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,117,114,102,97,99,101
	.align	4
_31:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,110,105,109,115,112,101,101,100
	.align	4
_32:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	74,117,109,112,32,84,104,114,111,117,103,104
	.align	4
_33:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	65,117,116,111,45,97,110,105,109,97,116,101
	.align	4
_34:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,112,101,99,105,97,108
	.align	4
_2533:
	.long	_30
	.long	_31
	.long	_32
	.long	_33
	.long	_34
	.align	4
_35:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,112,101
	.align	4
_36:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,48
	.align	4
_37:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,51
	.align	4
_38:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,50
	.align	4
_39:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,49
	.align	4
_40:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,58,32,49
	.align	4
_41:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,58,32,49
	.align	4
_42:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	48,32,58,32,49
	.align	4
_43:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	99,105,114,99,117,108,97,114
	.align	4
_44:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	99,105,114,99,117,108,97,114,32,50
	.align	4
_2539:
	.long	_35
	.long	_36
	.long	_37
	.long	_38
	.long	_39
	.long	_40
	.long	_41
	.long	_42
	.long	_43
	.long	_44
	.align	4
_2538:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_45:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,114,109,97,108
	.align	4
_46:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	83,108,111,119
	.align	4
_47:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	69,120,116,114,97,45,115,108,111,119
	.align	4
_2541:
	.long	_45
	.long	_46
	.long	_47
	.align	4
_2543:
	.long	_48
	.long	_49
	.align	4
_50:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,110,101
	.align	4
_51:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,49
	.align	4
_52:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,50
	.align	4
_53:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,49
	.align	4
_54:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,50
	.align	4
_55:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,49
	.align	4
_56:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,51
	.align	4
_57:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,50
	.align	4
_58:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,51
	.align	4
_59:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,51
	.align	4
_2545:
	.long	_50
	.long	_51
	.long	_52
	.long	_53
	.long	_54
	.long	_55
	.long	_56
	.long	_57
	.long	_58
	.long	_59
	.align	4
_60:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	78,111,116,104,105,110,103
	.align	4
_61:
	.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
_62:
	.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
_63:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,105,103,110,112,111,115,116
	.align	4
_64:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,111,119,101,114,117,112
	.align	4
_2547:
	.long	_60
	.long	_61
	.long	_62
	.long	_63
	.long	_64
_2549:
	.asciz	"[]$"
	.align	4
_66:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,110,103,101,108
	.align	4
_67:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,97,116,105,101,110,116
	.align	4
_68:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	119,97,108,107,101,114,98,97,100,100,105,101
	.align	4
_69:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	102,108,121,101,114,98,97,100,100,105,101
	.align	4
_70:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	99,114,97,119,108,101,114,98,97,100,100,105,101
	.align	4
_71:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,114,97,98,109,97,110
	.align	4
_72:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,105,99,111,109,97,110
	.align	4
_73:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,114,97,109,112,111,108,105,110,101
	.align	4
_74:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	109,111,118,105,110,103,32,112,108,97,116,102,111,114,109
	.align	4
_75:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	119,97,114,112,32,100,111,111,114
	.align	4
_76:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	99,104,101,115,116
	.align	4
_2554:
	.long	_65
	.long	_66
	.long	_67
	.long	_68
	.long	_69
	.long	_70
	.long	_71
	.long	_72
	.long	_73
	.long	_74
	.long	_75
	.long	_76
	.align	4
_77:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	74,97,107,101
	.align	4
_78:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,108,97,121,101,114,32,50
	.align	4
_2560:
	.long	_77
	.long	_78
	.align	4
_2559:
	.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
_79:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	65,110,103,101,108
	.align	4
_2562:
	.long	_79
	.align	4
_80:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,97,116,105,101,110,116,32,68,101,109,111,110
	.align	4
_2564:
	.long	_80
	.align	4
_81:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	111,114,97,110,103,101,32,116,111,102,117,109,97,110
	.align	4
_82:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	103,114,101,101,110,32,98,97,108,108,109,97,110
	.align	4
_83:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	114,101,100,32,116,111,102,117,109,97,110
	.align	4
_84:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	98,114,111,119,110,32,115,110,97,105,108,109,97,110
	.align	4
_2566:
	.long	_81
	.long	_82
	.long	_83
	.long	_84
	.align	4
_85:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	121,101,108,108,111,119,32,98,101,101,109,97,110
	.align	4
_86:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	112,117,114,112,108,101,32,116,97,107,111,109,97,110
	.align	4
_87:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	121,101,108,108,111,119,32,100,117,99,107,109,97,110
	.align	4
_2568:
	.long	_85
	.long	_86
	.long	_87
	.align	4
_88:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	103,114,101,101,110,32,115,110,97,105,108,109,97,110
	.align	4
_2570:
	.long	_88
	.align	4
_89:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	114,101,100,32,99,114,97,98,109,97,110
	.align	4
_2572:
	.long	_89
	.align	4
_90:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,108,117,101,32,112,105,99,111,109,97,110
	.align	4
_2574:
	.long	_90
	.align	4
_91:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	114,101,100,32,116,114,97,109,112,111,108,105,110,101
	.align	4
_2576:
	.long	_91
	.align	4
_92:
	.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
_93:
	.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
_94:
	.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
_2578:
	.long	_92
	.long	_93
	.long	_94
	.align	4
_95:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,49
	.align	4
_96:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,50
	.align	4
_97:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	98,111,110,117,115,32,114,111,111,109,32,51
	.align	4
_98:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	114,97,105,110,98,111,119,32,114,111,111,109
	.align	4
_2580:
	.long	_95
	.long	_96
	.long	_97
	.long	_98
	.align	4
_99:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	114,101,103,117,108,97,114,32,99,104,101,115,116
	.align	4
_2582:
	.long	_99
	.align	4
_100:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,32,47,32,111,102,102
	.align	4
_101:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,101,32,116,105,109,101
	.align	4
_102:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,97,109,101,111,98,106,32,116,114,105,103,103,101,114
	.align	4
_103:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,111,109,98,111,115,119,105,116,99,104
	.align	4
_2588:
	.long	_100
	.long	_101
	.long	_102
	.long	_103
	.align	4
_104:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	80,97,116,104
	.align	4
_105:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	67,97,109,101,114,97
	.align	4
_2593:
	.long	_104
	.long	_105
	.align	4
_106:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	70,111,103
	.align	4
_107:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,97,114,107
	.align	4
_108:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	70,111,103,32,66,101,104,105,110,100,32,70,114,111,110,116
	.short	32,76,97,121,101,114
	.align	4
_2598:
	.long	_50
	.long	_106
	.long	_107
	.long	_108
	.align	4
_112:
	.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
_116:
	.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,108,111,97,100,63
	.align	4
_2638:
	.long	_48
	.long	_49
	.align	4
_117:
	.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
_118:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	109,97,112,115,47
	.align	4
_119:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	47,109,97,112
	.align	4
_120:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,109,97,112
	.align	4
_5446:
	.long	0x42c80000
	.align	4
_5447:
	.long	0x42c80000
	.align	4
_121:
	.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
_122:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	71,111,116,111,32,115,116,97,103,101,32,110,117,109,98,101
	.short	114,58,32
	.align	4
_5448:
	.long	0x41200000
	.align	4
_5449:
	.long	0x41200000
	.align	4
_123:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	77,111,100,101,58,32,77,65,80
	.align	4
_124:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,44,32
	.align	4
_125:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	77,97,99,114,111,58,32
	.align	4
_126:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,60,32,106,47,107,32,62
	.align	4
_127:
	.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
_128:
	.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
_129:
	.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
_130:
	.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
_131:
	.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
_132:
	.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
_748:
	.asciz	"macro"
	.align	4
_747:
	.long	2
	.long	_748
	.long	0
	.align	4
_bb_macro:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_747
	.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_gettilesetmacro
	.long	__bb_macro_draw
_746:
	.asciz	"maploc"
	.align	4
_745:
	.long	2
	.long	_746
	.long	0
	.align	4
_bb_maploc:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_745
	.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
_742:
	.asciz	"signloc"
	.align	4
_741:
	.long	2
	.long	_742
	.long	0
	.align	4
_bb_signloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_741
	.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
_136:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	60,121,62,32,84,121,112,101,58
	.align	4
_137:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	60,117,62,32,68,101,115,116,105,110,97,116,105,111,110,58
	.align	4
_138:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,105,62,32,83,99,114,105,112,116,58
	.align	4
_139:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	84,121,112,101,58,32
	.align	4
_140:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	68,101,115,116,105,110,97,116,105,111,110,58,32
	.align	4
_141:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,99,114,105,112,116,58,32
	.align	4
_145:
	.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
_146:
	.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
_147:
	.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
_148:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,45,32
	.align	4
_152:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	75,105,108,108,105,110,103,58,32
	.align	4
_153:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	101,104,63
	.align	4
_154:
	.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
_155:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	84,121,112,101,58,32,60,83,80,65,67,69,62,32
	.align	4
_156:
	.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
_157:
	.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
_744:
	.asciz	"switchloc"
	.align	4
_743:
	.long	2
	.long	_744
	.long	0
	.align	4
_bb_switchloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_743
	.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
_158:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	77,111,100,101,58,32,80,65,84,72,32,47,32,67,65,77
	.short	69,82,65
	.align	4
_159:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,83,80,65,67,69,62,32,84,121,112,101,58,32,32
	.align	4
_160:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,78,62,32,32,32,32,32,67,121,99,108,101,58,32
	.align	4
_161:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	60,82,77,66,62,32,32,32,68,101,108,101,116,101,58,32
	.align	4
_162:
	.long	_bbStringClass
	.long	2147483647
	.long	25
	.short	60,83,62,32,32,32,32,32,83,112,101,99,105,97,108,32
	.short	69,102,102,101,99,116,115,58,32
	.align	4
_163:
	.long	_bbStringClass
	.long	2147483647
	.long	25
	.short	60,76,62,32,32,32,32,32,86,101,114,116,105,99,97,108
	.short	32,76,101,101,119,97,121,58,32
	.align	4
_5450:
	.long	0x3f666666
	.align	4
_5451:
	.long	0x3f000000
	.align	4
_5452:
	.long	0x3e4ccccd
	.align	4
_5453:
	.long	0x3e800000
	.align	4
_5454:
	.long	0x3dcccccd
	.align	4
_5455:
	.long	0x3c23d70a
	.align	4
_5456:
	.long	0x3c23d70a
	.align	4
_5565:
	.long	0x3f19999a
	.align	4
_2:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	62
	.align	4
_5566:
	.long	0x40000000
	.align	4
_5567:
	.long	0x40000000
	.align	4
_167:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	32,91,71,80,93
	.align	4
_5568:
	.long	0x3f333333
	.align	4
_5574:
	.long	0x3f000000
	.align	4
_5575:
	.long	0x3fa66666
	.align	4
_5576:
	.long	0x3fa66666
	.align	4
_5577:
	.long	0x43480000
	.align	4
_5578:
	.long	0x43a00000
	.align	4
_5579:
	.long	0x434d0000
	.align	4
_5580:
	.long	0x43a28000
	.align	4
_5583:
	.long	0x40000000
	.align	4
_5584:
	.long	0x40000000
	.align	4
_5585:
	.long	0x3e99999a
	.align	4
_5586:
	.long	0x3e99999a
	.align	4
_5587:
	.long	0x44000000
	.align	4
_5588:
	.long	0x44000000
	.align	4
_177:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,122,62,32,45,32
	.align	4
_178:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	58,32,32,32
	.align	4
_179:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,120,62,32,45,32
	.align	4
_180:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,99,62,32,45,32
	.align	4
_181:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,118,62,32,45,32
	.align	4
_182:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,98,62,32,45,32
	.align	4
_183:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,105,108,101,32,97,110,105,109,58
	.align	4
_5589:
	.long	0x3f4ccccd
	.align	4
_5590:
	.long	0x3f4ccccd
	.align	4
_5591:
	.long	0x43390000
	.align	4
_5592:
	.long	0x437a0000
	.align	4
_5613:
	.long	0x3ecccccd
	.align	4
_5614:
	.long	0x41000000
	.align	4
_5615:
	.long	0x41000000
	.align	4
_5616:
	.long	0x3f000000
	.align	4
_5617:
	.long	0x3f000000
	.align	4
_5618:
	.long	0x3f4ccccd
_2970:
	.asciz	"i"
_2975:
	.asciz	"i"
	.align	4
_208:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	71,114,97,112,104,105,99,115,47,116,105,108,101
	.align	4
_209:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,116,115,116
	.align	4
_210:
	.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
_738:
	.asciz	"plane"
	.align	4
_737:
	.long	2
	.long	_738
	.long	0
	.align	4
_bb_plane:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_737
	.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_macrocreate
	.long	__bb_plane_clear
	.long	__bb_plane_mapat
	.long	__bb_plane_worldat
	.long	__bb_plane_saferead
	.long	__bb_plane_bwrite
	.long	__bb_plane_bread
_3026:
	.asciz	":maploc"
_3032:
	.asciz	":maploc"
_3049:
	.asciz	":maploc"
_3135:
	.asciz	":plane"
_3145:
	.asciz	":plane"
_3157:
	.asciz	":maploc"
_3169:
	.asciz	":position"
_3174:
	.asciz	":position"
_3191:
	.asciz	":position"
_3196:
	.asciz	":position"
_3213:
	.asciz	":plane"
	.align	4
_5693:
	.long	0x41000000
	.align	4
_5694:
	.long	0x41000000
	.align	4
_5695:
	.long	0x3e4ccccd
	.align	4
_5696:
	.long	0x437f0000
	.align	4
_5697:
	.long	0x41400000
	.align	4
_5698:
	.long	0x41000000
	.align	4
_5699:
	.long	0x437f0000
	.align	4
_5700:
	.long	0x43b40000
	.align	4
_259:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,117,114,114,101,110,116,32,112,108,97,110,101,58,32
	.align	4
_260:
	.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
_261:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	44,32
	.align	4
_262:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,46
	.align	4
_263:
	.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
_5701:
	.long	0x40800000
	.align	4
_5702:
	.long	0x40800000
	.align	4
_5703:
	.long	0x41a00000
	.align	4
_273:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	60,83,62,32
	.align	4
_5704:
	.long	0x3f000000
	.align	4
_5705:
	.long	0x42000000
	.align	4
_5706:
	.long	0x3e4ccccd
	.align	4
_5707:
	.long	0x3f000000
	.align	4
_5708:
	.long	0x42000000
	.align	4
_5709:
	.long	0x3e4ccccd
	.align	4
_5710:
	.long	0x3f000000
	.align	4
_5711:
	.long	0x3e4ccccd
	.align	4
_5712:
	.long	0x3e99999a
	.align	4
_5713:
	.long	0x3e4ccccd
	.align	4
_5714:
	.long	0x3f000000
	.align	4
_5715:
	.long	0x3e4ccccd
	.align	4
_5716:
	.long	0x3f000000
	.align	4
_5717:
	.long	0x3e4ccccd
	.align	4
_5718:
	.long	0x3d4ccccd
	.align	4
_5719:
	.long	0xc5348000
	.align	4
_5720:
	.long	0x41800000
	.align	4
_5721:
	.long	0x41000000
	.align	4
_5722:
	.long	0x41800000
	.align	4
_5723:
	.long	0x41000000
	.align	4
_289:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	107,97,111,110,97,115,104,105
	.align	4
_308:
	.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
_309:
	.long	_bbStringClass
	.long	2147483647
	.long	33
	.short	78,101,119,32,109,97,112,32,109,97,100,101,32,45,32,110
	.short	117,109,98,101,114,32,111,102,32,112,108,97,110,101,115,58
	.short	32
	.align	4
_313:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	80,108,97,110,101,32
	.align	4
_314:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,119,105,100,116,104,58,32
	.align	4
_318:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	32,104,101,105,103,104,116,58,32
	.align	4
_319:
	.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
_320:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	32,112,108,97,110,101,115,46,46,46
	.align	4
_321:
	.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
_3555:
	.asciz	":maploc"
	.align	4
_325:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	71,97,109,101,112,108,97,110,101,32,105,115,58,32
	.align	4
_326:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	72,101,97,100,101,114,32,101,110,100,32,111,102,102,115,101
	.short	116,58,32
	.align	4
_327:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	77,97,112,32,98,101,103,105,110,32,111,102,102,115,101,116
	.short	58,32
_750:
	.asciz	"level"
	.align	4
_749:
	.long	2
	.long	_750
	.long	0
	.align	4
_bb_level:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_749
	.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
_752:
	.asciz	"stringoffset"
	.align	4
_751:
	.long	2
	.long	_752
	.long	0
	.align	4
_bb_stringoffset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_751
	.long	16
	.long	__bb_stringoffset_New
	.long	__bb_stringoffset_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.align	4
_373:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,114,101,97,100,105,110,103,93,32
	.align	4
_377:
	.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
_378:
	.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
_382:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,119,114,105,116,105,110,103,93,32
	.align	4
_389:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	91
	.align	4
_390:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	93,58,32
	.align	4
_391:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	32,100,101,97,100,63,32
	.align	4
_392:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,114,101,97,116,105,110,103,58,32,91
	.align	4
_393:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,32
	.align	4
_394:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,45,32,115,117,98,116,121,112,101,58,32
	.align	4
_395:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	105,99,101
_766:
	.asciz	"phypart"
	.align	4
_765:
	.long	2
	.long	_766
	.long	0
	.align	4
_bb_phypart:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_765
	.long	224
	.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
_768:
	.asciz	"icebit"
	.align	4
_767:
	.long	2
	.long	_768
	.long	0
	.align	4
_bb_icebit:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_767
	.long	224
	.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
_772:
	.asciz	"character"
	.align	4
_771:
	.long	2
	.long	_772
	.long	0
	.align	4
_bb_character:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_771
	.long	216
	.long	__bb_character_New
	.long	__bb_character_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_character_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
_774:
	.asciz	"angel"
	.align	4
_773:
	.long	2
	.long	_774
	.long	0
	.align	4
_bb_angel:
	.long	_bb_character
	.long	_bbObjectFree
	.long	_773
	.long	220
	.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_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_angel_init
	.long	__bb_angel_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
_762:
	.asciz	"baddie"
	.align	4
_761:
	.long	2
	.long	_762
	.long	0
	.align	4
_bb_baddie:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_761
	.long	224
	.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_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
_764:
	.asciz	"patient"
	.align	4
_763:
	.long	2
	.long	_764
	.long	0
	.align	4
_bb_patient:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_763
	.long	244
	.long	__bb_patient_New
	.long	__bb_patient_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_patient_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_patient_init
	.long	__bb_patient_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
	.align	4
_396:
	.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
_397:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	83,101,108,101,99,116,101,100,33
	.align	4
_6065:
	.long	0x40000000
	.align	4
_6066:
	.long	0x43960000
	.align	4
_6067:
	.long	0x40000000
	.align	4
_6068:
	.long	0x43480000
	.align	8
_6096:
	.long	0x0,0x40000000
	.align	4
_6097:
	.long	0x3f800000
	.align	4
_6098:
	.long	0x0
	.align	4
_6099:
	.long	0x3e99999a
	.align	4
_6100:
	.long	0x3f2e147b
	.align	4
_404:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	73,32,103,111,116,32,97,32,108,101,116,116,101,114,46,46
	.short	46
	.align	4
_6101:
	.long	0x3e99999a
	.align	4
_6102:
	.long	0x3f2e147b
	.align	4
_405:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	73,116,32,114,101,97,100,58
	.align	4
_6103:
	.long	0x3e99999a
	.align	4
_6104:
	.long	0x3f2e147b
	.align	4
_406:
	.long	_bbStringClass
	.long	2147483647
	.long	40
	.short	73,110,32,116,104,101,32,100,97,114,107,32,111,102,32,110
	.short	105,103,104,116,44,32,73,32,115,101,101,32,116,104,97,116
	.short	32,112,108,97,99,101,46,32
	.align	4
_6105:
	.long	0x3e99999a
	.align	4
_6106:
	.long	0x3f2e147b
	.align	4
_407:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	83,111,117,110,100,108,101,115,115,32,77,111,117,110,116,97
	.short	105,110,46,32
	.align	4
_6107:
	.long	0x3e99999a
	.align	4
_6108:
	.long	0x3f2e147b
	.align	4
_408:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	89,111,117,32,110,101,118,101,114,32,116,111,111,107,32,109
	.short	101,32,98,97,99,107,32,116,104,101,114,101,44,32
	.align	4
_6109:
	.long	0x3e99999a
	.align	4
_6110:
	.long	0x3f2e147b
	.align	4
_409:
	.long	_bbStringClass
	.long	2147483647
	.long	27
	.short	76,105,107,101,32,121,111,117,32,115,97,105,100,32,121,111
	.short	117,32,119,111,117,108,100,46,46,46,32
	.align	4
_6111:
	.long	0x3e99999a
	.align	4
_6112:
	.long	0x3f2e147b
	.align	4
_410:
	.long	_bbStringClass
	.long	2147483647
	.long	36
	.short	87,101,108,108,44,32,73,39,109,32,116,104,101,114,101,32
	.short	110,111,119,46,32,65,108,108,32,111,110,32,109,121,32,111
	.short	119,110,46,32
	.align	4
_6113:
	.long	0x3e99999a
	.align	4
_6114:
	.long	0x3f2e147b
	.align	4
_411:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	73,110,32,111,117,114,32,39,115,112,101,99,105,97,108,32
	.short	112,108,97,99,101,39,46,32
	.align	4
_6115:
	.long	0x3e99999a
	.align	4
_6116:
	.long	0x3f2e147b
	.align	4
_412:
	.long	_bbStringClass
	.long	2147483647
	.long	25
	.short	67,111,109,101,32,98,97,99,107,32,116,111,32,109,101,44
	.short	32,74,97,107,101,46,46,46,32
	.align	4
_6117:
	.long	0x3e99999a
	.align	4
_6118:
	.long	0x3f2e147b
	.align	4
_413:
	.long	_bbStringClass
	.long	2147483647
	.long	40
	.short	84,104,101,32,110,97,109,101,32,111,110,32,116,104,101,32
	.short	101,110,118,111,108,111,112,101,32,115,97,105,100,32,39,75
	.short	97,116,101,39,46,46,46,32
	.align	4
_6119:
	.long	0x3e99999a
	.align	4
_6120:
	.long	0x3f2e147b
	.align	4
_414:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	77,121,32,119,105,102,101,39,115,32,110,97,109,101,46,32
	.align	4
_6121:
	.long	0x3e99999a
	.align	4
_6122:
	.long	0x3f2e147b
	.align	4
_415:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	73,116,39,115,32,105,110,115,97,110,101,46,32,32,73,109
	.short	112,111,115,115,105,98,108,101,46,46,46,32,32
	.align	4
_6123:
	.long	0x3e99999a
	.align	4
_6124:
	.long	0x3f2e147b
	.align	4
_416:
	.long	_bbStringClass
	.long	2147483647
	.long	40
	.short	65,102,116,101,114,32,97,108,108,44,32,115,104,101,32,100
	.short	105,101,100,32,116,104,114,101,101,32,121,101,97,114,115,32
	.short	97,103,111,46,46,46,32,32
	.align	4
_6125:
	.long	0x3e99999a
	.align	4
_6126:
	.long	0x3f2e147b
	.align	4
_417:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	87,104,101,110,32,116,104,97,116,32,101,118,105,108,32,100
	.short	105,115,101,97,115,101,32,116,111,111,107,32,104,101,114,46
	.short	32,32
	.align	4
_6127:
	.long	0x3e99999a
	.align	4
_6128:
	.long	0x3f2e147b
	.align	4
_418:
	.long	_bbStringClass
	.long	2147483647
	.long	32
	.short	66,117,116,32,116,104,101,110,32,119,104,97,116,32,97,109
	.short	32,105,32,100,111,105,110,103,32,104,101,114,101,63,32,32
	.align	4
_6129:
	.long	0x3e99999a
	.align	4
_6130:
	.long	0x3f2e147b
	.align	4
_419:
	.long	_bbStringClass
	.long	2147483647
	.long	43
	.short	97,110,100,32,119,104,97,116,32,100,111,101,115,32,115,104
	.short	101,32,109,101,97,110,32,98,121,32,39,115,112,101,99,105
	.short	97,108,32,112,108,97,99,101,39,63,32
	.align	4
_6131:
	.long	0x3e99999a
	.align	4
_6132:
	.long	0x3f2e147b
	.align	4
_420:
	.long	_bbStringClass
	.long	2147483647
	.long	42
	.short	83,111,117,110,100,108,101,115,115,32,77,111,117,110,116,97
	.short	105,110,32,119,97,115,32,111,117,114,32,115,112,101,99,105
	.short	97,108,32,112,108,97,99,101,46,32
	.align	4
_6133:
	.long	0x3e99999a
	.align	4
_6134:
	.long	0x3f2e147b
	.align	4
_421:
	.long	_bbStringClass
	.long	2147483647
	.long	37
	.short	67,111,117,108,100,32,115,104,101,32,98,101,32,116,97,108
	.short	107,105,110,103,32,97,98,111,117,116,32,116,104,101,32,112
	.short	97,114,107,63,32
	.align	4
_6135:
	.long	0x3e99999a
	.align	4
_6136:
	.long	0x3f2e147b
	.align	4
_422:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	84,104,97,116,32,100,97,121,32,98,121,32,116,104,101,32
	.short	108,97,107,101,63,32
	.align	4
_6137:
	.long	0x3e99999a
	.align	4
_6138:
	.long	0x3f2e147b
	.align	4
_423:
	.long	_bbStringClass
	.long	2147483647
	.long	27
	.short	67,111,117,108,100,32,115,104,101,32,114,101,97,108,108,121
	.short	32,98,101,32,116,104,101,114,101,63,32
	.align	4
_6139:
	.long	0x3e99999a
	.align	4
_6140:
	.long	0x3f2e147b
	.align	4
_424:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,108,105,118,101,46,46,46,32
	.align	4
_6141:
	.long	0x3e99999a
	.align	4
_6142:
	.long	0x3f2e147b
	.align	4
_425:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	87,97,105,116,105,110,103,32,102,111,114,32,109,101,46,46
	.short	46,32
	.align	4
_6143:
	.long	0x3f800000
	.align	4
_429:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	44
	.align	4
_6144:
	.long	0x3f800000
	.align	4
_433:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	71,111,105,110,103,32,116,111,32,114,111,111,109,58,32
	.align	4
_434:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,40,112,111,115,105,116,105,111,110,58,32
	.align	4
_435:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	41
	.align	4
_6145:
	.long	0x3e99999a
	.align	4
_6146:
	.long	0x3f2e147b
	.align	4
_6147:
	.long	0x3f000000
	.align	4
_6148:
	.long	0xbf000000
	.align	4
_6149:
	.long	0xbf666666
	.align	4
_6150:
	.long	0xbd4ccccd
	.align	4
_6151:
	.long	0xbf666666
	.align	4
_6152:
	.long	0x3d4ccccd
	.align	4
_6153:
	.long	0x3f7c28f6
	.align	4
_6154:
	.long	0x3f71eb85
	.align	4
_6190:
	.long	0x3f4ccccd
	.align	4
_6191:
	.long	0x3f666666
_4009:
	.asciz	"i"
	.align	4
_6199:
	.long	0x40800000
	.align	4
_6200:
	.long	0x40800000
	.align	4
_6209:
	.long	0xbe99999a
	.align	4
_6210:
	.long	0xbf800000
	.align	4
_6211:
	.long	0x3e99999a
	.align	4
_6212:
	.long	0xbe99999a
	.align	4
_6213:
	.long	0xbf800000
	.align	4
_6214:
	.long	0x3e99999a
	.align	4
_6246:
	.long	0xbe99999a
	.align	4
_6247:
	.long	0xbf800000
	.align	4
_6248:
	.long	0x3e99999a
	.align	4
_6249:
	.long	0xbe99999a
	.align	4
_6250:
	.long	0xbf800000
	.align	4
_6251:
	.long	0x3e99999a
	.align	8
_6283:
	.long	0x0,0x40080000
	.align	8
_6284:
	.long	0x0,0x40340000
	.align	4
_6285:
	.long	0x42800000
	.align	4
_6286:
	.long	0xbf800000
	.align	4
_6287:
	.long	0x42800000
	.align	4
_6288:
	.long	0x3f800000
	.align	4
_6289:
	.long	0x3f800000
	.align	4
_6290:
	.long	0x41700000
	.align	4
_6291:
	.long	0x42a00000
	.align	4
_6292:
	.long	0x438e8000
	.align	4
_6293:
	.long	0x43af0000
	.align	8
_6356:
	.long	0x0,0x40000000
	.align	8
_6357:
	.long	0x0,0x40000000
	.align	4
_6385:
	.long	0x40800000
	.align	4
_6386:
	.long	0x40800000
	.align	4
_6387:
	.long	0x40800000
	.align	4
_6388:
	.long	0x40800000
	.align	4
_6389:
	.long	0x40800000
	.align	4
_6390:
	.long	0x40800000
	.align	4
_6393:
	.long	0x3e800000
	.align	4
_6394:
	.long	0x3e800000
	.align	4
_6395:
	.long	0x40800000
	.align	4
_6396:
	.long	0x40000000
	.align	4
_6397:
	.long	0x41f00000
	.align	8
_6398:
	.long	0xa0000000,0x3fb99999
	.align	8
_6399:
	.long	0xa0000000,0xbfb99999
	.align	4
_6400:
	.long	0x3dcccccd
	.align	8
_6401:
	.long	0xa0000000,0x3fc99999
	.align	8
_6402:
	.long	0xa0000000,0xbfc99999
	.align	4
_6403:
	.long	0x3ca3d70a
	.align	4
_6404:
	.long	0x3ca3d70a
	.align	4
_6405:
	.long	0x40800000
	.align	4
_6406:
	.long	0xc0800000
	.align	4
_6407:
	.long	0x40000000
	.align	4
_6408:
	.long	0xc0000000
	.align	4
_6409:
	.long	0xc0800000
	.align	4
_6410:
	.long	0x40800000
	.align	4
_6411:
	.long	0x41000000
	.align	4
_6412:
	.long	0x41000000
	.align	4
_6462:
	.long	0x40c00000
	.align	4
_6463:
	.long	0x42000000
	.align	4
_6464:
	.long	0x43200000
	.align	4
_6465:
	.long	0x43200000
	.align	4
_6466:
	.long	0x40800000
	.align	4
_6467:
	.long	0x42800000
	.align	4
_6468:
	.long	0x42900000
	.align	4
_6484:
	.long	0x42480000
	.align	4
_6485:
	.long	0x3f733333
	.align	8
_6494:
	.long	0x0,0x40300000
	.align	8
_6495:
	.long	0x0,0xc0300000
	.align	8
_6496:
	.long	0x0,0xc0240000
	.align	8
_6497:
	.long	0x0,0xc0310000
	.align	8
_6498:
	.long	0x0,0x403e0000
	.align	8
_6499:
	.long	0x0,0xc03e0000
	.align	4
_6515:
	.long	0x43200000
	.align	4
_6516:
	.long	0x3d75c28f
	.align	4
_6517:
	.long	0x40800000
	.align	4
_6518:
	.long	0x40800000
	.align	4
_6519:
	.long	0x3f000000
	.align	4
_6520:
	.long	0x3dcccccd
	.align	4
_6539:
	.long	0x40800000
	.align	4
_6540:
	.long	0x40800000
	.align	4
_6543:
	.long	0x42800000
	.align	4
_6544:
	.long	0x3e99999a
	.align	4
_6545:
	.long	0x3d4ccccd
	.align	4
_454:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	69,120,99,117,115,101,32,109,101,46,46,46
	.align	4
_6546:
	.long	0x3e99999a
	.align	4
_6547:
	.long	0x3d4ccccd
	.align	4
_455:
	.long	_bbStringClass
	.long	2147483647
	.long	33
	.short	79,104,33,32,32,73,39,109,32,115,111,114,114,121,46,46
	.short	46,32,73,46,46,46,32,73,32,106,117,115,116,46,46,46
	.short	32
	.align	4
_6548:
	.long	0x3e99999a
	.align	4
_6549:
	.long	0x3d4ccccd
	.align	4
_456:
	.long	_bbStringClass
	.long	2147483647
	.long	39
	.short	73,39,109,32,115,111,114,114,121,44,32,73,32,100,105,100
	.short	110,39,116,32,109,101,97,110,32,116,111,32,115,99,97,114
	.short	101,32,121,111,117,33,32
	.align	4
_6550:
	.long	0x3e99999a
	.align	4
_6551:
	.long	0x3d4ccccd
	.align	4
_457:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	73,32,116,104,105,110,107,32,73,39,109,32,108,111,115,116
	.short	46,46,46,32
	.align	4
_6552:
	.long	0x3e99999a
	.align	4
_6553:
	.long	0x3d4ccccd
	.align	4
_458:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	76,111,115,116,63,32
	.align	4
_6554:
	.long	0x3e99999a
	.align	4
_6555:
	.long	0x3d4ccccd
	.align	4
_459:
	.long	_bbStringClass
	.long	2147483647
	.long	38
	.short	73,115,32,116,104,105,115,32,116,104,101,32,119,97,121,32
	.short	116,111,32,83,111,117,110,100,108,101,115,115,32,77,111,117
	.short	110,116,97,105,110,63
	.align	4
_6556:
	.long	0x3e99999a
	.align	4
_6557:
	.long	0x3d4ccccd
	.align	4
_460:
	.long	_bbStringClass
	.long	2147483647
	.long	43
	.short	85,104,46,46,32,121,101,97,104,46,32,32,73,116,39,115
	.short	32,116,104,97,116,32,119,97,121,46,32,32,67,97,110,39
	.short	116,32,109,105,115,115,32,105,116,46,32
	.align	4
_6558:
	.long	0x3e99999a
	.align	4
_6559:
	.long	0x3d4ccccd
	.align	4
_461:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	84,104,97,110,107,115,46
	.align	4
_6560:
	.long	0x3e99999a
	.align	4
_6561:
	.long	0x3d4ccccd
	.align	4
_462:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	66,117,116,32,73,39,100,32,116,117,114,110,32,98,97,99
	.short	107,32,105,102,32,73,32,119,97,115,32,121,111,117,46,46
	.short	46,32
	.align	4
_6562:
	.long	0x3e99999a
	.align	4
_6563:
	.long	0x3d4ccccd
	.align	4
_463:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	84,104,101,114,101,39,115,32,115,111,109,101,116,104,105,110
	.short	103,32,98,97,100,32,104,101,114,101,46,32
	.align	4
_6564:
	.long	0x3e99999a
	.align	4
_6565:
	.long	0x3d4ccccd
	.align	4
_464:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	73,116,39,115,46,46,46,32,100,97,110,103,101,114,111,117
	.short	115,46,32
	.align	4
_6566:
	.long	0x3e99999a
	.align	4
_6567:
	.long	0x3d4ccccd
	.align	4
_465:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	73,32,103,117,101,115,115,32,73,32,100,111,110,39,116,32
	.short	99,97,114,101,44
	.align	4
_6568:
	.long	0x3e99999a
	.align	4
_6569:
	.long	0x3d4ccccd
	.align	4
_466:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	101,118,101,110,32,105,102,32,105,116,32,105,115,32,100,97
	.short	110,103,101,114,111,117,115,46
	.align	4
_6570:
	.long	0x3e99999a
	.align	4
_6571:
	.long	0x3d4ccccd
	.align	4
_467:
	.long	_bbStringClass
	.long	2147483647
	.long	36
	.short	105,39,109,32,108,111,111,107,105,110,103,32,102,111,114,32
	.short	115,111,109,101,111,110,101,46,46,46,32,115,112,101,99,105
	.short	97,108,46,32
	.align	4
_6572:
	.long	0x3e99999a
	.align	4
_6573:
	.long	0x3d4ccccd
	.align	4
_468:
	.long	_bbStringClass
	.long	2147483647
	.long	35
	.short	77,101,32,116,111,111,33,32,73,39,109,32,108,111,111,107
	.short	105,110,103,32,102,111,114,32,109,121,32,109,97,109,97,46
	.short	46,46,32
	.align	4
_6574:
	.long	0x3e99999a
	.align	4
_6575:
	.long	0x3d4ccccd
	.align	4
_469:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	73,32,109,101,97,110,32,109,121,32,109,117,109,46,32
	.align	4
_6576:
	.long	0x3e99999a
	.align	4
_6577:
	.long	0x3d4ccccd
	.align	4
_470:
	.long	_bbStringClass
	.long	2147483647
	.long	26
	.short	77,97,121,98,101,32,109,121,32,100,97,100,32,105,115,32
	.short	104,101,114,101,32,116,111,111,46,32
	.align	4
_6578:
	.long	0x3e99999a
	.align	4
_6579:
	.long	0x3d4ccccd
	.align	4
_471:
	.long	_bbStringClass
	.long	2147483647
	.long	41
	.short	87,101,108,108,32,73,32,104,111,112,101,32,121,111,117,32
	.short	102,105,110,100,32,104,101,114,44,32,73,39,109,32,103,111
	.short	105,110,103,32,110,111,119,46,32
	.align	4
_6580:
	.long	0x3e99999a
	.align	4
_6581:
	.long	0x3d4ccccd
	.align	4
_472:
	.long	_bbStringClass
	.long	2147483647
	.long	44
	.short	79,107,32,46,46,32,101,114,32,46,46,32,116,104,97,110
	.short	107,115,32,46,46,46,32,32,73,32,109,101,97,110,46,46
	.short	32,103,111,111,100,98,121,101,46,46,46,32
	.align	4
_6582:
	.long	0x42800000
	.align	4
_6583:
	.long	0x43200000
	.align	4
_6584:
	.long	0x41800000
	.align	4
_6585:
	.long	0x3e99999a
	.align	4
_6586:
	.long	0x3d4ccccd
	.align	4
_473:
	.long	_bbStringClass
	.long	2147483647
	.long	32
	.short	65,114,101,110,39,116,32,121,111,117,32,108,111,111,107,105
	.short	110,103,32,102,111,114,32,115,111,109,101,111,110,101,63,32
	.align	4
_6587:
	.long	0x3e99999a
	.align	4
_6588:
	.long	0x3d4ccccd
	.align	4
_474:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	84,104,97,116,39,115,32,114,105,103,104,116,46,46,46
	.align	8
_6596:
	.long	0x0,0x40080000
	.align	8
_6597:
	.long	0x0,0x40080000
	.align	8
_6598:
	.long	0x0,0x40080000
	.align	4
_6599:
	.long	0x40400000
	.align	4
_6600:
	.long	0x40400000
	.align	4
_482:
	.long	_bbStringClass
	.long	2147483647
	.long	38
	.short	105,39,118,101,32,103,111,116,32,97,32,109,97,112,32,111
	.short	102,32,115,111,117,110,100,108,101,115,115,32,109,111,117,110
	.short	116,97,105,110,46,32
	.align	4
_6604:
	.long	0x3d4ccccd
	.align	4
_6611:
	.long	0x40800000
	.align	4
_6612:
	.long	0x40800000
	.align	4
_6613:
	.long	0x3e800000
	.align	8
_6614:
	.long	0x0,0x40100000
	.align	4
_6615:
	.long	0x3e800000
	.align	8
_6616:
	.long	0x0,0x40100000
	.align	4
_6626:
	.long	0x40800000
	.align	4
_6627:
	.long	0x40800000
	.align	4
_6628:
	.long	0x40800000
	.align	4
_6629:
	.long	0x40800000
	.align	4
_6632:
	.long	0x40800000
	.align	4
_6633:
	.long	0x40800000
	.align	4
_6634:
	.long	0x40800000
	.align	4
_6635:
	.long	0x40800000
	.align	4
_6640:
	.long	0x40800000
	.align	4
_6641:
	.long	0x40800000
	.align	4
_483:
	.long	_bbStringClass
	.long	2147483647
	.long	43
	.short	65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80
	.short	81,82,83,84,85,86,87,88,89,90,48,49,50,51,52,53
	.short	54,55,56,57,46,33,63,58,44,39,32
	.align	4
_487:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	32
	.align	4
_488:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	64
	.align	4
_492:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	58
	.align	4
_6656:
	.long	0x40800000
	.align	4
_6657:
	.long	0x40800000
	.align	4
_6658:
	.long	0xc3480000
	.align	4
_6669:
	.long	0x3e4ccccd
	.align	8
_6682:
	.long	0xa0000000,0x3fc99999
	.align	4
_6683:
	.long	0x3ecccccd
	.align	4
_6684:
	.long	0x3f4ccccd
	.align	4
_622:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	87,105,110,100,111,119,101,100,32,77,111,100,101
	.align	8
_6704:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6705:
	.long	0xa0000000,0x3fb99999
	.align	8
_6706:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6707:
	.long	0xa0000000,0x3fb99999
	.align	4
_629:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	79,110,101,32,80,108,97,121,101,114
	.align	4
_630:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	84,119,111,32,80,108,97,121,101,114
	.align	4
_631:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	67,111,110,116,114,111,108,115
	.align	4
_632:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	81,117,105,116
	.align	4
_4703:
	.long	_629
	.long	_630
	.long	_bbEmptyString
	.long	_631
	.long	_632
	.align	8
_6708:
	.long	0x0,0xc062c000
	.align	8
_6709:
	.long	0x0,0x40440000
	.align	4
_633:
	.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
_637:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	70,117,108,108,115,99,114,101,101,110,32,77,111,100,101
	.align	8
_6755:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6756:
	.long	0xa0000000,0x3fb99999
	.align	8
_6757:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6758:
	.long	0xa0000000,0x3fb99999
	.align	4
_644:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,108,97,121,101,114,32
	.align	4
_645:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	75,101,121,98,111,97,114,100
	.align	4
_646:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	74,111,121,115,116,105,99,107,32
	.align	4
_653:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	69,120,105,116
	.align	4
_4778:
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_653
	.align	4
_647:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	76,101,102,116,46,46,46
	.align	4
_648:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	82,105,103,104,116,46,46,46
	.align	4
_649:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	85,112,46,46,46
	.align	4
_650:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	68,111,119,110,46,46,46
	.align	4
_651:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	74,117,109,112,46,46,46
	.align	4
_652:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,105,114,101,46,46,46
	.align	4
_4787:
	.long	_bbEmptyString
	.long	_653
	.align	8
_6800:
	.long	0x0,0xc0690000
	.align	8
_6801:
	.long	0x0,0x40490000
	.align	4
_666:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,65,77,69,32,79,86,69,82
	.align	8
_6802:
	.long	0x0,0xc0690000
	.align	8
_6803:
	.long	0x0,0x40490000
	.align	4
_667:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	69,78,68,32,79,70,32,68,69,77,79
	.align	4
_6804:
	.long	0x3f19999a
	.align	8
_6805:
	.long	0x0,0x40490000
	.align	8
_6806:
	.long	0x0,0x40340000
	.align	4
_668:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,49,46,46,46,46,46
	.align	4
_6807:
	.long	0x3f19999a
	.align	8
_6808:
	.long	0x0,0x405b8000
	.align	8
_6809:
	.long	0x0,0x40340000
	.align	4
_669:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,50,46,46,46,46,46
	.align	4
_670:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	79,107
	.align	4
_4846:
	.long	_670
	.align	4
_671:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	115,111,117,110,100,115,47
	.align	4
_672:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,111,103,103
	.align	4
_673:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,119,97,118
_778:
	.asciz	"psfx"
	.align	4
_777:
	.long	2
	.long	_778
	.long	0
	.align	4
_bb_psfx:
	.long	_bb_sfx
	.long	_bbObjectFree
	.long	_777
	.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
_674:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,83,99,111,114,101
_782:
	.asciz	"THiscore"
	.align	4
_781:
	.long	2
	.long	_782
	.long	0
	.align	4
_bb_THiscore:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_781
	.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
_6848:
	.long	0x3f8ccccd
	.align	8
_6849:
	.long	0x0,0xc0718000
	.align	8
_6850:
	.long	0x0,0x40340000
	.align	4
_675:
	.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
_6851:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6852:
	.long	0xa0000000,0x3fb99999
	.align	4
_679:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	46,46,46,46,46,46,46,46
	.align	4
_680:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,111,114,116,101,100
	.align	4
_684:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	104,105,115,99,111,114,101,91
	.align	4
_685:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,61
	.align	4
_686:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	72,105,115,99,111,114,101,46,100,97,116
	.align	4
_693:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,122,111,109,105
_784:
	.asciz	"tinput"
	.align	4
_783:
	.long	2
	.long	_784
	.long	0
	.align	4
_bb_tinput:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_783
	.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
_6872:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6873:
	.long	0xa0000000,0x3fb99999
	.align	8
_6874:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6875:
	.long	0xa0000000,0x3fb99999
	.align	4
_6876:
	.long	0x3f19999a
	.align	8
_6877:
	.long	0x0,0xc0690000
	.align	8
_6878:
	.long	0x0,0x40340000
	.align	4
_700:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	72,105,115,99,111,114,101,33,32,32
	.align	4
_701:
	.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
_6879:
	.long	0x3ecccccd
	.align	4
_6880:
	.long	0x41400000
	.align	4
_6881:
	.long	0x42200000
	.align	4
_6882:
	.long	0x41600000
	.align	4
_6883:
	.long	0x42280000
	.align	4
_6884:
	.long	0x41400000
	.align	4
_6885:
	.long	0x42200000
	.align	4
_702:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,105,110,103,46,46,46
	.align	4
_703:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,97,112,104,105,99,115,47,120,98,103
	.align	4
_704:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,46,112,110,103
	.align	4
_705:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	98,46,112,110,103
	.align	4
_706:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,49
	.short	46,112,110,103
	.align	4
_707:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,50
	.short	46,112,110,103
	.align	4
_708:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,51
	.short	46,112,110,103
	.align	4
_6921:
	.long	0x40000000
	.align	4
_6922:
	.long	0x40000000
	.align	4
_6923:
	.long	0x40000000
	.align	8
_6924:
	.long	0x0,0xc0690000
	.align	8
_6925:
	.long	0x0,0x40340000
	.align	4
_6926:
	.long	0x40000000
	.align	4
_6927:
	.long	0x3ecccccd
	.align	4
_6928:
	.long	0x41400000
	.align	4
_6929:
	.long	0x42200000
	.align	4
_6930:
	.long	0x41600000
	.align	4
_6931:
	.long	0x42280000
	.align	4
_6932:
	.long	0x41400000
	.align	4
_6933:
	.long	0x42200000
	.align	4
_6938:
	.long	0x3d4ccccd
	.align	4
_6943:
	.long	0x3ba3d70a
	.align	4
_6944:
	.long	0x43f00000
	.align	4
_6945:
	.long	0x44200000
	.align	4
_6946:
	.long	0xc3700000
	.align	4
_6947:
	.long	0xc3a00000
	.align	4
_6948:
	.long	0x3d4ccccd
