	.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_tiles4
	.globl	_bb_tiles5
	.globl	_bb_tiles6
	.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	$1208,%esp
	push	%ebx
	push	%esi
	sub	$40,%esp
	cmpl	$0,_2236
	je	_2237
	mov	$0,%eax
	add	$40,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_2237:
	movl	$1,_2236
	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	_1769
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1769:
	movl	-8(%ebp),%eax
	movl	%eax,_bbAppTitle
	movl	$0,16(%esp)
	movl	$60,12(%esp)
	movl	$0,8(%esp)
	movl	$480,4(%esp)
	movl	$640,(%esp)
	call	_brl_graphics_Graphics
	movl	_1772,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_1773
	movl	$5,4(%esp)
	movl	$_1770,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_bb_planexsize
	orl	$1,_1772
_1773:
	movl	_1772,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_1776
	movl	$5,4(%esp)
	movl	$_1774,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_bb_planeysize
	orl	$2,_1772
_1776:
	movl	_1772,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_1779
	movl	_bb_TILESETS,%eax
	movl	%eax,4(%esp)
	movl	$_1777,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_bb_tset
	orl	$4,_1772
_1779:
	call	_brl_system_HideMouse
	movl	_1772,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_1780
	call	_brl_graphics_GraphicsWidth
	movl	%eax,_bb_vGW
	orl	$8,_1772
_1780:
	movl	_1772,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_1781
	call	_brl_graphics_GraphicsHeight
	movl	%eax,_bb_vGH
	orl	$16,_1772
_1781:
	movl	_1772,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_1782
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGW
	orl	$32,_1772
_1782:
	movl	_1772,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_1783
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGH
	orl	$64,_1772
_1783:
	movl	_bb_hGH,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1772,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_1787
	movl	$_1784,8(%esp)
	movl	$10,4(%esp)
	movl	$_1785,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_bb_animtilex
	orl	$128,_1772
_1787:
	movl	_1772,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_1790
	movl	$_1788,8(%esp)
	movl	$10,4(%esp)
	movl	$_1785,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_bb_animtiley
	orl	$256,_1772
_1790:
	movl	_1772,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_1800
	movl	_bb_tiles1,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_1791
	movl	_bb_tiles2,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_1791+4
	movl	_bb_tiles3,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_1791+8
	movl	_bb_tiles4,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,_1791+12
	movl	_bb_tiles5,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_1791+16
	movl	_bb_tiles6,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_1791+20
	movl	$_1791,8(%esp)
	movl	$6,4(%esp)
	movl	$_1798,(%esp)
	call	_bbArrayFromData
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_bb_tilefile
	orl	$512,_1772
_1800:
	calll	*_bb_tileset+48
	movl	_1772,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_1802
	fldz
	fstpl	16(%esp)
	fldl	_5097
	fstpl	8(%esp)
	fldl	_5098
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_bb_RED
	orl	$1024,_1772
_1802:
	movl	_1772,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_1804
	fldl	_5099
	fstpl	16(%esp)
	fldl	_5100
	fstpl	8(%esp)
	fldl	_5101
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_bb_YELLOW
	orl	$2048,_1772
_1804:
	movl	_1772,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_1806
	fldl	_5102
	fstpl	16(%esp)
	fldl	_5103
	fstpl	8(%esp)
	fldl	_5104
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_bb_GREEN
	orl	$4096,_1772
_1806:
	movl	_1772,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_1808
	fldl	_5105
	fstpl	16(%esp)
	fldl	_5106
	fstpl	8(%esp)
	fldl	_5107
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_bb_BLUE
	orl	$8192,_1772
_1808:
	movl	_1772,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_1810
	fldl	_5108
	fstpl	16(%esp)
	fldl	_5109
	fstpl	8(%esp)
	fldl	_5110
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_bb_ORANGE
	orl	$16384,_1772
_1810:
	movl	_1772,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_1812
	fldl	_5111
	fstpl	16(%esp)
	fldl	_5112
	fstpl	8(%esp)
	fldl	_5113
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_bb_PURPLE
	orl	$32768,_1772
_1812:
	movl	_1772,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_1814
	fldl	_5114
	fstpl	16(%esp)
	fldl	_5115
	fstpl	8(%esp)
	fldl	_5116
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_bb_PINK
	orl	$65536,_1772
_1814:
	movl	_1772,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_1816
	fldl	_5117
	fstpl	16(%esp)
	fldl	_5118
	fstpl	8(%esp)
	fldl	_5119
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_bb_WHITE
	orl	$131072,_1772
_1816:
	movl	_1772,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_1818
	fldl	_5120
	fstpl	16(%esp)
	fldl	_5121
	fstpl	8(%esp)
	fldl	_5122
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_bb_CYAN
	orl	$262144,_1772
_1818:
	movl	_1772,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_1820
	fldl	_5123
	fstpl	16(%esp)
	fldl	_5124
	fstpl	8(%esp)
	fldl	_5125
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_bb_BROWN
	orl	$524288,_1772
_1820:
	movl	_1772,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_1822
	fldl	_5126
	fstpl	16(%esp)
	fldl	_5127
	fstpl	8(%esp)
	fldl	_5128
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_bb_BLACK
	orl	$1048576,_1772
_1822:
	movl	_1772,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_1824
	fldl	_5129
	fstpl	16(%esp)
	fldl	_5130
	fstpl	8(%esp)
	fldl	_5131
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_bb_NIGHTSHADE
	orl	$2097152,_1772
_1824:
	movl	_1772,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_1826
	fldl	_5132
	fstpl	16(%esp)
	fldl	_5133
	fstpl	8(%esp)
	fldl	_5134
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,_bb_NIGHTMIDSHADE
	orl	$4194304,_1772
_1826:
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1772,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_1828
	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,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,_bb_my_font
	orl	$8388608,_1772
_1828:
	movl	_1772,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_1830
	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,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,_bb_my_kb
	orl	$16777216,_1772
_1830:
	movl	_1772,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_1832
	movl	$-1,4(%esp)
	movl	$_477,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	incl	4(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,_bb_my_grain
	orl	$33554432,_1772
_1832:
	movl	_1772,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_1834
	movl	$-1,4(%esp)
	movl	$_478,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,_bb_my_fog
	orl	$67108864,_1772
_1834:
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_1772,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_1836
	movl	$-1,4(%esp)
	movl	$_493,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,_bb_mapsprite
	orl	$134217728,_1772
_1836:
	movl	_1772,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_1837
	call	_JoyCount
	movl	%eax,_bb_jc
	orl	$268435456,_1772
_1837:
	movl	_1772,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_1839
	movl	$4,8(%esp)
	movl	$45,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	incl	4(%eax)
	movl	-136(%ebp),%eax
	movl	%eax,_bb_HUGE
	orl	$536870912,_1772
_1839:
	movl	_1772,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_1841
	movl	$4,8(%esp)
	movl	$26,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,_bb_BIG
	orl	$1073741824,_1772
_1841:
	movl	_1772,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_1843
	movl	$4,8(%esp)
	movl	$18,4(%esp)
	movl	$_494,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,_bb_MED
	orl	$-2147483648,_1772
_1843:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_1845,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_1846
	movl	$-1,4(%esp)
	movl	$_495,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	incl	4(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,_bb_sparky
	orl	$1,_1845
_1846:
	movl	_1845,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_1848
	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,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,_bb_smokey
	orl	$2,_1845
_1848:
	movl	_1845,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_1850
	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,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,_bb_bull
	orl	$4,_1845
_1850:
	movl	_1845,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_1852
	movl	$-1,4(%esp)
	movl	$_498,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	incl	4(%eax)
	movl	-160(%ebp),%eax
	movl	%eax,_bb_fire1
	orl	$8,_1845
_1852:
	movl	_1845,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_1854
	movl	$-1,4(%esp)
	movl	$_499,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,_bb_fire2
	orl	$16,_1845
_1854:
	movl	_1845,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_1856
	movl	$-1,4(%esp)
	movl	$_500,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,_bb_fire3
	orl	$32,_1845
_1856:
	movl	_1845,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_1858
	movl	$-1,4(%esp)
	movl	$_501,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	incl	4(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,_bb_rain1
	orl	$64,_1845
_1858:
	movl	_1845,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_1860
	movl	$-1,4(%esp)
	movl	$_502,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	incl	4(%eax)
	movl	-176(%ebp),%eax
	movl	%eax,_bb_whitecirc
	orl	$128,_1845
_1860:
	movl	_1845,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_1868
	movl	$_1862,8(%esp)
	movl	$6,4(%esp)
	movl	$_1785,(%esp)
	call	_bbArrayFromData
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	incl	4(%eax)
	movl	-180(%ebp),%eax
	movl	%eax,_1861
	movl	$_1864,8(%esp)
	movl	$6,4(%esp)
	movl	$_1785,(%esp)
	call	_bbArrayFromData
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	incl	4(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,_1861+4
	movl	$_1861,8(%esp)
	movl	$2,4(%esp)
	movl	$_1866,(%esp)
	call	_bbArrayFromData
	movl	%eax,-188(%ebp)
	movl	-188(%ebp),%eax
	incl	4(%eax)
	movl	-188(%ebp),%eax
	movl	%eax,_bb_controlset
	orl	$256,_1845
_1868:
	movl	_1845,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_1871
	movl	$4,4(%esp)
	movl	$_1869,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	incl	4(%eax)
	movl	-192(%ebp),%eax
	movl	%eax,_bb_heart
	orl	$512,_1845
_1871:
	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,-196(%ebp)
	movl	-196(%ebp),%eax
	incl	4(%eax)
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	decl	4(%eax)
	jnz	_1875
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1875:
	movl	_bb_heart,%edx
	movl	-200(%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,-208(%ebp)
	movl	-208(%ebp),%eax
	incl	4(%eax)
	movl	-208(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-216(%ebp)
	movl	-216(%ebp),%eax
	decl	4(%eax)
	jnz	_1879
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1879:
	movl	_bb_heart,%edx
	movl	-212(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-220(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	movl	-220(%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,-224(%ebp)
	movl	-224(%ebp),%eax
	incl	4(%eax)
	movl	-224(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-232(%ebp)
	movl	-232(%ebp),%eax
	decl	4(%eax)
	jnz	_1884
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1884:
	movl	_bb_heart,%edx
	movl	-228(%ebp),%eax
	movl	%eax,8+24(%edx)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-236(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%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,-240(%ebp)
	movl	-240(%ebp),%eax
	incl	4(%eax)
	movl	-240(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	decl	4(%eax)
	jnz	_1889
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1889:
	movl	_bb_heart,%edx
	movl	-244(%ebp),%eax
	movl	%eax,12+24(%edx)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-252(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-256(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,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	24(%eax),%eax
	movl	%eax,-260(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-264(%ebp)
	movl	$0,12(%esp)
	movl	$80,8(%esp)
	movl	$0,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-268(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-272(%ebp)
	movl	$0,12(%esp)
	movl	$8,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	4+24(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,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	4+24(%eax),%eax
	movl	%eax,-280(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$1,4(%esp)
	movl	-280(%ebp),%eax
	movl	%eax,(%esp)
	movl	-280(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-284(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-284(%ebp),%eax
	movl	%eax,(%esp)
	movl	-284(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	movl	-288(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-292(%ebp)
	movl	$0,16(%esp)
	movl	$3,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	8+24(%eax),%eax
	movl	%eax,-300(%ebp)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	$2,4(%esp)
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-300(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-304(%ebp)
	movl	$0,16(%esp)
	movl	$4,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-304(%ebp),%eax
	movl	%eax,(%esp)
	movl	-304(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-308(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	movl	-308(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%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	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-316(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	movl	-316(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-320(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	movl	-320(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-324(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-324(%ebp),%eax
	movl	%eax,(%esp)
	movl	-324(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_1845,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_1910
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-328(%ebp)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	movl	-328(%ebp),%eax
	movl	%eax,_bb_heartgraph
	orl	$1024,_1845
_1910:
	movl	_bb_heartgraph,%edx
	mov	$48,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	mov	$64,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%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	_5135
	fstps	32(%eax)
	movl	_bb_heartgraph,%eax
	flds	_5136
	fstps	36(%eax)
	movl	_bb_heartgraph,%eax
	movl	%eax,-332(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	movl	-332(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_1845,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_1913
	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,-336(%ebp)
	movl	-336(%ebp),%eax
	incl	4(%eax)
	movl	-336(%ebp),%eax
	movl	%eax,_bb_portrait
	orl	$2048,_1845
_1913:
	movl	_1845,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_1915
	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,-340(%ebp)
	movl	-340(%ebp),%eax
	incl	4(%eax)
	movl	-340(%ebp),%eax
	movl	%eax,_bb_walkleft
	orl	$4096,_1845
_1915:
	flds	_5137
	fstps	8(%esp)
	flds	_5138
	fstps	4(%esp)
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_1845,%eax
	and	$8192,%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_shoot
	orl	$8192,_1845
_1917:
	movl	_1845,%eax
	and	$16384,%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_walkdleft
	orl	$16384,_1845
_1919:
	movl	_1845,%eax
	and	$32768,%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_walkuleft
	orl	$32768,_1845
_1921:
	movl	_1845,%eax
	and	$65536,%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_walkup
	orl	$65536,_1845
_1923:
	movl	_1845,%eax
	and	$131072,%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_walkdown
	orl	$131072,_1845
_1925:
	movl	_1845,%eax
	and	$262144,%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_shootempty
	orl	$262144,_1845
_1927:
	movl	_1845,%eax
	and	$524288,%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_recoil
	orl	$524288,_1845
_1929:
	movl	_1845,%eax
	and	$1048576,%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_plankraise
	orl	$1048576,_1845
_1931:
	movl	_1845,%eax
	and	$2097152,%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_plankwalkf
	orl	$2097152,_1845
_1933:
	movl	_1845,%eax
	and	$4194304,%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_plankwalkb
	orl	$4194304,_1845
_1935:
	movl	_1845,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_1937
	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,-384(%ebp)
	movl	-384(%ebp),%eax
	incl	4(%eax)
	movl	-384(%ebp),%eax
	movl	%eax,_bb_planklower
	orl	$8388608,_1845
_1937:
	movl	_1845,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_1939
	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,-388(%ebp)
	movl	-388(%ebp),%eax
	incl	4(%eax)
	movl	-388(%ebp),%eax
	movl	%eax,_bb_plankattack
	orl	$16777216,_1845
_1939:
	movl	_1845,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_1941
	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,-392(%ebp)
	movl	-392(%ebp),%eax
	incl	4(%eax)
	movl	-392(%ebp),%eax
	movl	%eax,_bb_plankattackdeep
	orl	$33554432,_1845
_1941:
	movl	_bb_shoot,%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_walkuleft,%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_walkdleft,%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_walkup,%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_walkdown,%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_recoil,%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_plankraise,%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_plankwalkf,%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_plankwalkb,%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_plankattack,%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_plankattackdeep,%eax
	movl	%eax,-440(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-440(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-444(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-444(%ebp),%eax
	movl	%eax,(%esp)
	movl	-444(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-448(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-448(%ebp),%eax
	movl	%eax,(%esp)
	movl	-448(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	$0,8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-452(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$8,4(%esp)
	movl	-452(%ebp),%eax
	movl	%eax,(%esp)
	movl	-452(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-456(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$23,8(%esp)
	movl	$16,4(%esp)
	movl	-456(%ebp),%eax
	movl	%eax,(%esp)
	movl	-456(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-460(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$31,8(%esp)
	movl	$24,4(%esp)
	movl	-460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-460(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-464(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$55,8(%esp)
	movl	$52,4(%esp)
	movl	-464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-464(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-468(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$52,8(%esp)
	movl	$55,4(%esp)
	movl	-468(%ebp),%eax
	movl	%eax,(%esp)
	movl	-468(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-472(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$13,4(%esp)
	movl	-472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-472(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-476(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$12,4(%esp)
	movl	-476(%ebp),%eax
	movl	%eax,(%esp)
	movl	-476(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-480(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$11,4(%esp)
	movl	-480(%ebp),%eax
	movl	%eax,(%esp)
	movl	-480(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-484(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$10,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	$1,4(%esp)
	movl	-488(%ebp),%eax
	movl	%eax,(%esp)
	movl	-488(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-492(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-492(%ebp),%eax
	movl	%eax,(%esp)
	movl	-492(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-496(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-496(%ebp),%eax
	movl	%eax,(%esp)
	movl	-496(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-500(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,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	$4,4(%esp)
	movl	-504(%ebp),%eax
	movl	%eax,(%esp)
	movl	-504(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-508(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-508(%ebp),%eax
	movl	%eax,(%esp)
	movl	-508(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-512(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-512(%ebp),%eax
	movl	%eax,(%esp)
	movl	-512(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-516(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-516(%ebp),%eax
	movl	%eax,(%esp)
	movl	-516(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-520(%ebp)
	movl	$0,16(%esp)
	movl	$9,12(%esp)
	movl	$56,8(%esp)
	movl	$63,4(%esp)
	movl	-520(%ebp),%eax
	movl	%eax,(%esp)
	movl	-520(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-524(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-524(%ebp),%eax
	movl	%eax,(%esp)
	movl	-524(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-528(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$46,8(%esp)
	movl	$40,4(%esp)
	movl	-528(%ebp),%eax
	movl	%eax,(%esp)
	movl	-528(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-532(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-532(%ebp),%eax
	movl	%eax,(%esp)
	movl	-532(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-536(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$40,8(%esp)
	movl	$46,4(%esp)
	movl	-536(%ebp),%eax
	movl	%eax,(%esp)
	movl	-536(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-540(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-540(%ebp),%eax
	movl	%eax,(%esp)
	movl	-540(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-544(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,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	$47,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	$1,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-556(%ebp),%eax
	movl	%eax,(%esp)
	movl	-556(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-560(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-560(%ebp),%eax
	movl	%eax,(%esp)
	movl	-560(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-564(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-564(%ebp),%eax
	movl	%eax,(%esp)
	movl	-564(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-568(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,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	$47,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	$1,12(%esp)
	movl	$9,8(%esp)
	movl	$51,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	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-584(%ebp),%eax
	movl	%eax,(%esp)
	movl	-584(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-588(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-588(%ebp),%eax
	movl	%eax,(%esp)
	movl	-588(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-592(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-592(%ebp),%eax
	movl	%eax,(%esp)
	movl	-592(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-596(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-596(%ebp),%eax
	movl	%eax,(%esp)
	movl	-596(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_1994
	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,-600(%ebp)
	movl	-600(%ebp),%eax
	incl	4(%eax)
	movl	-600(%ebp),%eax
	movl	%eax,_bb_angelstand
	orl	$67108864,_1845
_1994:
	movl	_bb_angelstand,%eax
	movl	%eax,-604(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$0,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	$1,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	$10,8(%esp)
	movl	$2,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	$10,8(%esp)
	movl	$3,4(%esp)
	movl	-616(%ebp),%eax
	movl	%eax,(%esp)
	movl	-616(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-620(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$4,4(%esp)
	movl	-620(%ebp),%eax
	movl	%eax,(%esp)
	movl	-620(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-624(%ebp)
	movl	$0,12(%esp)
	movl	$120,8(%esp)
	movl	$8,4(%esp)
	movl	-624(%ebp),%eax
	movl	%eax,(%esp)
	movl	-624(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-628(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$5,4(%esp)
	movl	-628(%ebp),%eax
	movl	%eax,(%esp)
	movl	-628(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2003
	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,-632(%ebp)
	movl	-632(%ebp),%eax
	incl	4(%eax)
	movl	-632(%ebp),%eax
	movl	%eax,_bb_angelkneel
	orl	$134217728,_1845
_2003:
	movl	_bb_angelkneel,%eax
	movl	%eax,-636(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-636(%ebp),%eax
	movl	%eax,(%esp)
	movl	-636(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-640(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$5,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	$4,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	$13,8(%esp)
	movl	$3,4(%esp)
	movl	-648(%ebp),%eax
	movl	%eax,(%esp)
	movl	-648(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-652(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$2,4(%esp)
	movl	-652(%ebp),%eax
	movl	%eax,(%esp)
	movl	-652(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-656(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$1,4(%esp)
	movl	-656(%ebp),%eax
	movl	%eax,(%esp)
	movl	-656(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-660(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-660(%ebp),%eax
	movl	%eax,(%esp)
	movl	-660(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2012
	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,-664(%ebp)
	movl	-664(%ebp),%eax
	incl	4(%eax)
	movl	-664(%ebp),%eax
	movl	%eax,_bb_patientidle
	orl	$268435456,_1845
_2012:
	flds	_5139
	fstps	8(%esp)
	flds	_5140
	fstps	4(%esp)
	movl	_bb_patientidle,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_patientidle,%eax
	movl	%eax,-668(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-668(%ebp),%eax
	movl	%eax,(%esp)
	movl	-668(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-672(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-672(%ebp),%eax
	movl	%eax,(%esp)
	movl	-672(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-676(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-676(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-680(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-680(%ebp),%eax
	movl	%eax,(%esp)
	movl	-680(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2018
	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,-684(%ebp)
	movl	-684(%ebp),%eax
	incl	4(%eax)
	movl	-684(%ebp),%eax
	movl	%eax,_bb_patientwalk
	orl	$536870912,_1845
_2018:
	movl	_bb_patientwalk,%eax
	movl	%eax,-688(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-688(%ebp),%eax
	movl	%eax,(%esp)
	movl	-688(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-692(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-692(%ebp),%eax
	movl	%eax,(%esp)
	movl	-692(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-696(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-696(%ebp),%eax
	movl	%eax,(%esp)
	movl	-696(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-700(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-700(%ebp),%eax
	movl	%eax,(%esp)
	movl	-700(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-704(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$7,4(%esp)
	movl	-704(%ebp),%eax
	movl	%eax,(%esp)
	movl	-704(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2025
	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,-708(%ebp)
	movl	-708(%ebp),%eax
	incl	4(%eax)
	movl	-708(%ebp),%eax
	movl	%eax,_bb_patientattack
	orl	$1073741824,_1845
_2025:
	movl	_bb_patientattack,%eax
	movl	%eax,-712(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-712(%ebp),%eax
	movl	%eax,(%esp)
	movl	-712(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-716(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,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	$9,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	$10,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	$11,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	$10,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	$11,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	$10,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	$11,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	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-748(%ebp),%eax
	movl	%eax,(%esp)
	movl	-748(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-752(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-752(%ebp),%eax
	movl	%eax,(%esp)
	movl	-752(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-756(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-756(%ebp),%eax
	movl	%eax,(%esp)
	movl	-756(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-760(%ebp)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$0,4(%esp)
	movl	-760(%ebp),%eax
	movl	%eax,(%esp)
	movl	-760(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_1845,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2040
	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,-764(%ebp)
	movl	-764(%ebp),%eax
	incl	4(%eax)
	movl	-764(%ebp),%eax
	movl	%eax,_bb_patientrecoil
	orl	$-2147483648,_1845
_2040:
	movl	_bb_patientrecoil,%eax
	movl	%eax,-768(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-768(%ebp),%eax
	movl	%eax,(%esp)
	movl	-768(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-772(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$19,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	$6,8(%esp)
	movl	$18,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	$4,8(%esp)
	movl	$17,4(%esp)
	movl	-780(%ebp),%eax
	movl	%eax,(%esp)
	movl	-780(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-784(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$18,4(%esp)
	movl	-784(%ebp),%eax
	movl	%eax,(%esp)
	movl	-784(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-788(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$19,4(%esp)
	movl	-788(%ebp),%eax
	movl	%eax,(%esp)
	movl	-788(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-792(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-792(%ebp),%eax
	movl	%eax,(%esp)
	movl	-792(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2049,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2050
	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,-796(%ebp)
	movl	-796(%ebp),%eax
	incl	4(%eax)
	movl	-796(%ebp),%eax
	movl	%eax,_bb_patientfall
	orl	$1,_2049
_2050:
	movl	_bb_patientfall,%eax
	movl	%eax,-800(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-800(%ebp),%eax
	movl	%eax,(%esp)
	movl	-800(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-804(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$12,4(%esp)
	movl	-804(%ebp),%eax
	movl	%eax,(%esp)
	movl	-804(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-808(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$21,4(%esp)
	movl	-808(%ebp),%eax
	movl	%eax,(%esp)
	movl	-808(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2049,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2055
	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,-812(%ebp)
	movl	-812(%ebp),%eax
	incl	4(%eax)
	movl	-812(%ebp),%eax
	movl	%eax,_bb_patientrise
	orl	$2,_2049
_2055:
	movl	_bb_patientrise,%eax
	movl	%eax,-816(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-816(%ebp),%eax
	movl	%eax,(%esp)
	movl	-816(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-820(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$20,8(%esp)
	movl	$15,4(%esp)
	movl	-820(%ebp),%eax
	movl	%eax,(%esp)
	movl	-820(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-824(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-824(%ebp),%eax
	movl	%eax,(%esp)
	movl	-824(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2049,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2060
	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,-828(%ebp)
	movl	-828(%ebp),%eax
	incl	4(%eax)
	movl	-828(%ebp),%eax
	movl	%eax,_bb_patientscuttle
	orl	$4,_2049
_2060:
	movl	_bb_patientscuttle,%eax
	movl	%eax,-832(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-832(%ebp),%eax
	movl	%eax,(%esp)
	movl	-832(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-836(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$21,4(%esp)
	movl	-836(%ebp),%eax
	movl	%eax,(%esp)
	movl	-836(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-840(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$22,4(%esp)
	movl	-840(%ebp),%eax
	movl	%eax,(%esp)
	movl	-840(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-844(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$23,4(%esp)
	movl	-844(%ebp),%eax
	movl	%eax,(%esp)
	movl	-844(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-848(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$24,4(%esp)
	movl	-848(%ebp),%eax
	movl	%eax,(%esp)
	movl	-848(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2049,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2067
	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,-852(%ebp)
	movl	-852(%ebp),%eax
	incl	4(%eax)
	movl	-852(%ebp),%eax
	movl	%eax,_bb_sprayanim
	orl	$8,_2049
_2067:
	flds	_5141
	fstps	8(%esp)
	flds	_5142
	fstps	4(%esp)
	movl	_bb_sprayanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2049,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2069
	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,-856(%ebp)
	movl	-856(%ebp),%eax
	incl	4(%eax)
	movl	-856(%ebp),%eax
	movl	%eax,_bb_bloodanim
	orl	$16,_2049
_2069:
	flds	_5143
	fstps	8(%esp)
	flds	_5144
	fstps	4(%esp)
	movl	_bb_bloodanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2049,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2072
	movl	$2,4(%esp)
	movl	$_2070,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-860(%ebp)
	movl	-860(%ebp),%eax
	incl	4(%eax)
	movl	-860(%ebp),%eax
	movl	%eax,_bb_gunchannel
	orl	$32,_2049
_2072:
	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	24(%eax),%eax
	movl	%eax,-872(%ebp)
	movl	-872(%ebp),%eax
	decl	4(%eax)
	jnz	_2076
	movl	-872(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2076:
	movl	_bb_gunchannel,%edx
	movl	-868(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-876(%ebp)
	movl	-876(%ebp),%eax
	incl	4(%eax)
	movl	-876(%ebp),%eax
	movl	%eax,-880(%ebp)
	movl	_bb_gunchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-884(%ebp)
	movl	-884(%ebp),%eax
	decl	4(%eax)
	jnz	_2080
	movl	-884(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2080:
	movl	_bb_gunchannel,%edx
	movl	-880(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2049,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2083
	movl	$2,4(%esp)
	movl	$_2081,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-888(%ebp)
	movl	-888(%ebp),%eax
	incl	4(%eax)
	movl	-888(%ebp),%eax
	movl	%eax,_bb_pchannel
	orl	$64,_2049
_2083:
	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	24(%eax),%eax
	movl	%eax,-900(%ebp)
	movl	-900(%ebp),%eax
	decl	4(%eax)
	jnz	_2087
	movl	-900(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2087:
	movl	_bb_pchannel,%edx
	movl	-896(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-904(%ebp)
	movl	-904(%ebp),%eax
	incl	4(%eax)
	movl	-904(%ebp),%eax
	movl	%eax,-908(%ebp)
	movl	_bb_pchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-912(%ebp)
	movl	-912(%ebp),%eax
	decl	4(%eax)
	jnz	_2091
	movl	-912(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2091:
	movl	_bb_pchannel,%edx
	movl	-908(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2049,%eax
	and	$128,%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_itemchannel
	orl	$128,_2049
_2093:
	movl	_2049,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2095
	call	_brl_audio_AllocChannel
	movl	%eax,-920(%ebp)
	movl	-920(%ebp),%eax
	incl	4(%eax)
	movl	-920(%ebp),%eax
	movl	%eax,_bb_baddiechannel
	orl	$256,_2049
_2095:
	movl	_2049,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2097
	call	_brl_audio_AllocChannel
	movl	%eax,-924(%ebp)
	movl	-924(%ebp),%eax
	incl	4(%eax)
	movl	-924(%ebp),%eax
	movl	%eax,_bb_sparechannel
	orl	$512,_2049
_2097:
	movl	_2049,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2099
	call	_brl_audio_AllocChannel
	movl	%eax,-928(%ebp)
	movl	-928(%ebp),%eax
	incl	4(%eax)
	movl	-928(%ebp),%eax
	movl	%eax,_bb_musicchannel
	orl	$1024,_2049
_2099:
	movl	_2049,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2102
	movl	$2,4(%esp)
	movl	$_2100,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-932(%ebp)
	movl	-932(%ebp),%eax
	incl	4(%eax)
	movl	-932(%ebp),%eax
	movl	%eax,_bb_player
	orl	$2048,_2049
_2102:
	movl	_2049,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2104
	movl	$1,4(%esp)
	movl	$_510,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-936(%ebp)
	movl	-936(%ebp),%eax
	incl	4(%eax)
	movl	-936(%ebp),%eax
	movl	%eax,_bb_lettermusic
	orl	$4096,_2049
_2104:
	movl	_2049,%eax
	and	$8192,%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_ambient1
	orl	$8192,_2049
_2106:
	movl	_2049,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2108
	call	_brl_audio_AllocChannel
	movl	%eax,-944(%ebp)
	movl	-944(%ebp),%eax
	incl	4(%eax)
	movl	-944(%ebp),%eax
	movl	%eax,_bb_ambient2
	orl	$16384,_2049
_2108:
	flds	_5145
	fstps	4(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_5146
	fstps	4(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2049,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2110
	call	_brl_audio_AllocChannel
	movl	%eax,-948(%ebp)
	movl	-948(%ebp),%eax
	incl	4(%eax)
	movl	-948(%ebp),%eax
	movl	%eax,_bb_radiochannel
	orl	$32768,_2049
_2110:
	fld1
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2049,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2112
	call	_brl_audio_AllocChannel
	movl	%eax,-952(%ebp)
	movl	-952(%ebp),%eax
	incl	4(%eax)
	movl	-952(%ebp),%eax
	movl	%eax,_bb_heartchannel
	orl	$65536,_2049
_2112:
	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	_2049,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2114
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5147
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_511,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-956(%ebp)
	movl	-956(%ebp),%eax
	incl	4(%eax)
	movl	-956(%ebp),%eax
	movl	%eax,_bb_fogsound
	orl	$131072,_2049
_2114:
	movl	_2049,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2117
	movl	$31,4(%esp)
	movl	$_2115,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-960(%ebp)
	movl	-960(%ebp),%eax
	incl	4(%eax)
	movl	-960(%ebp),%eax
	movl	%eax,_bb_fx
	orl	$262144,_2049
_2117:
	mov	$2,%esi
	jmp	_2119
_514:
	cmp	$12,%esi
	jge	_2120
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5148
	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,-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
	jge	_2126
	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,-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	$18,%esi
	jne	_2132
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5149
	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,-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	$25,%esi
	jge	_2138
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5150
	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,-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:
	cmp	$29,%esi
	jge	_2144
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5151
	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,-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	_2148
	movl	-1020(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2148:
	movl	_bb_fx,%edx
	movl	-1016(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2149
_2144:
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5152
	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,-1024(%ebp)
	movl	-1024(%ebp),%eax
	incl	4(%eax)
	movl	-1024(%ebp),%eax
	movl	%eax,-1028(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1032(%ebp)
	movl	-1032(%ebp),%eax
	decl	4(%eax)
	jnz	_2153
	movl	-1032(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2153:
	movl	_bb_fx,%edx
	movl	-1028(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
_2149:
_2143:
_2137:
_2131:
_2125:
_512:
	add	$1,%esi
_2119:
	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	_2049,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2154
	movl	_bb_vGW,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	_bb_xstep
	orl	$524288,_2049
_2154:
	movl	_2049,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2155
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	cdq
	idiv	%ecx
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	_bb_ystep
	orl	$1048576,_2049
_2155:
	movl	_2049,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2156
	movl	_bb_vGW,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	-1204(%ebp)
	call	_brl_graphics_GraphicsWidth
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	flds	-1204(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1204(%ebp)
	flds	-1204(%ebp)
	fstps	_bb_mxr
	orl	$2097152,_2049
_2156:
	movl	_2049,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2157
	movl	_bb_vGH,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstps	-1200(%ebp)
	call	_brl_graphics_GraphicsHeight
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	flds	-1200(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1200(%ebp)
	flds	-1200(%ebp)
	fstps	_bb_myr
	orl	$4194304,_2049
_2157:
	movl	_2049,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2159
	calll	*_bb_editor+48
	movl	%eax,-1036(%ebp)
	movl	-1036(%ebp),%eax
	incl	4(%eax)
	movl	-1036(%ebp),%eax
	movl	%eax,_bb_e
	orl	$8388608,_2049
_2159:
	movl	_2049,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2161
	movl	$_bb_map,(%esp)
	call	_bbObjectNew
	movl	%eax,-1040(%ebp)
	movl	-1040(%ebp),%eax
	incl	4(%eax)
	movl	-1040(%ebp),%eax
	movl	%eax,_bb_here
	orl	$16777216,_2049
_2161:
	movl	_2049,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2163
	movl	_bb_my_fog,%eax
	movl	%eax,-1044(%ebp)
	movl	-1044(%ebp),%eax
	incl	4(%eax)
	movl	-1044(%ebp),%eax
	movl	%eax,_bb_fogimage
	orl	$33554432,_2049
_2163:
	flds	_5153
	fstps	8(%esp)
	flds	_5154
	fstps	4(%esp)
	movl	_bb_fogimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2049,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2165
	movl	$-1,4(%esp)
	movl	$_516,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1048(%ebp)
	movl	-1048(%ebp),%eax
	incl	4(%eax)
	movl	-1048(%ebp),%eax
	movl	%eax,_bb_rainimage
	orl	$67108864,_2049
_2165:
	movl	_2049,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2167
	calll	*_bb_hiscoretable+48
	movl	%eax,-1052(%ebp)
	movl	-1052(%ebp),%eax
	incl	4(%eax)
	movl	-1052(%ebp),%eax
	movl	%eax,_bb_hs
	orl	$134217728,_2049
_2167:
	movl	_2049,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2170
	movl	$_2168,8(%esp)
	movl	$80,4(%esp)
	movl	$_1785,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1056(%ebp)
	movl	-1056(%ebp),%eax
	incl	4(%eax)
	movl	-1056(%ebp),%eax
	movl	%eax,_bb_keylist
	orl	$268435456,_2049
_2170:
	movl	_2049,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2174
	movl	$_2171,8(%esp)
	movl	$80,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1060(%ebp)
	movl	-1060(%ebp),%eax
	incl	4(%eax)
	movl	-1060(%ebp),%eax
	movl	%eax,_bb_keynames
	orl	$536870912,_2049
_2174:
	movl	$60,(%esp)
	calll	*_bb_fog+84
_599:
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-1064(%ebp)
	movl	-1064(%ebp),%eax
	incl	4(%eax)
	movl	-1064(%ebp),%eax
	movl	%eax,-1068(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-1072(%ebp)
	movl	-1072(%ebp),%eax
	decl	4(%eax)
	jnz	_2178
	movl	-1072(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2178:
	movl	-1068(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-1076(%ebp)
	movl	-1076(%ebp),%eax
	incl	4(%eax)
	movl	-1076(%ebp),%eax
	movl	%eax,-1080(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-1084(%ebp)
	movl	-1084(%ebp),%eax
	decl	4(%eax)
	jnz	_2182
	movl	-1084(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2182:
	movl	-1080(%ebp),%eax
	movl	%eax,_bb_gol
	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_bullist,%eax
	movl	%eax,-1096(%ebp)
	movl	-1096(%ebp),%eax
	decl	4(%eax)
	jnz	_2186
	movl	-1096(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2186:
	movl	-1092(%ebp),%eax
	movl	%eax,_bb_bullist
	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_badlist,%eax
	movl	%eax,-1108(%ebp)
	movl	-1108(%ebp),%eax
	decl	4(%eax)
	jnz	_2190
	movl	-1108(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2190:
	movl	-1104(%ebp),%eax
	movl	%eax,_bb_badlist
	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_pglist,%eax
	movl	%eax,-1120(%ebp)
	movl	-1120(%ebp),%eax
	decl	4(%eax)
	jnz	_2194
	movl	-1120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2194:
	movl	-1116(%ebp),%eax
	movl	%eax,_bb_pglist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1124(%ebp)
	movl	-1124(%ebp),%eax
	incl	4(%eax)
	movl	-1124(%ebp),%eax
	movl	%eax,-1128(%ebp)
	movl	_bb_elist,%eax
	movl	%eax,-1132(%ebp)
	movl	-1132(%ebp),%eax
	decl	4(%eax)
	jnz	_2198
	movl	-1132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2198:
	movl	-1128(%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,-1136(%ebp)
	movl	-1136(%ebp),%eax
	incl	4(%eax)
	movl	-1136(%ebp),%eax
	movl	%eax,-1140(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1144(%ebp)
	movl	-1144(%ebp),%eax
	decl	4(%eax)
	jnz	_2202
	movl	-1144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2202:
	movl	_bb_player,%edx
	movl	-1140(%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,-1148(%ebp)
	movl	-1148(%ebp),%eax
	incl	4(%eax)
	movl	-1148(%ebp),%eax
	movl	%eax,-1152(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1156(%ebp)
	movl	-1156(%ebp),%eax
	decl	4(%eax)
	jnz	_2206
	movl	-1156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2206:
	movl	_bb_player,%edx
	movl	-1152(%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,-1208(%ebp)
	fildl	-1208(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%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,-1208(%ebp)
	fildl	-1208(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfy
	movl	$-1,4(%esp)
	movl	$_600,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1160(%ebp)
	movl	_bb_fx,%eax
	movl	68+24(%eax),%eax
	movl	%eax,-1164(%ebp)
	movl	$0,4(%esp)
	movl	-1164(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1164(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-1160(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_603:
	flds	_5155
	fstps	4(%esp)
	flds	_5156
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_max2d_Cls
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1160(%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	_5157
	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,-1168(%ebp)
	movl	$0,4(%esp)
	movl	-1168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1168(%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	_2211
	flds	_bb_musicfade
	fsubs	_5158
	fstps	_bb_musicfade
	flds	_bb_musicfade
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_2211:
	mov	$0,%esi
	call	_brl_max2d_Cls
	fld1
	fstps	_bb_s
	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	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2213
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_2213:
	cmp	$0,%eax
	je	_2215
	movl	_bb_gol,%eax
	movl	%eax,-1176(%ebp)
	movl	-1176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1176(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$1,_bb_edit
	movl	_bb_e,%eax
	movl	%eax,-1180(%ebp)
	movl	-1180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1180(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_2215:
	cmpl	$0,_bb_quake
	je	_2218
	subl	$1,_bb_quake
	movl	_bb_screenyoffset,%eax
	movl	%eax,-1208(%ebp)
	fildl	-1208(%ebp)
	fstpl	-1196(%ebp)
	fldl	_5159
	fstpl	8(%esp)
	fldl	_5160
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-1196(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-1196(%ebp)
	fldl	-1196(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_2218:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2219
_609:
_607:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_609
_608:
_2219:
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2220
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2220:
	cmp	$0,%eax
	je	_2222
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
_2222:
	cmp	$0,%eax
	je	_2224
	mov	$0,%ebx
_612:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1184(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1184(%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	$_2227,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%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	_2228
	call	_bb_nextroom
_2228:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2224:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bb_title
	flds	_5161
	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	_2229
	mov	$0,%ebx
_616:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1188(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1188(%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	$_2232,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%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	_2233
	call	_bbEnd
	mov	$1,%esi
_2233:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2229:
_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	_2234
	mov	%esi,%eax
_2234:
	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
_788:
	add	$40,%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
_791:
	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)
_794:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2241
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2241:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2239:
	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	_2242
	movl	-4(%ebp),%eax
	cmpl	$0,40(%eax)
	jne	_2243
	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	_2244
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
_2244:
_2243:
	movl	-4(%ebp),%eax
	cmpl	$1,40(%eax)
	jne	_2245
	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	_2246
	movl	-4(%ebp),%eax
	movl	$2,40(%eax)
_2246:
_2245:
	movl	-4(%ebp),%eax
	cmpl	$2,40(%eax)
	jne	_2247
	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	_2248
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2248:
	cmp	$0,%eax
	je	_2250
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
_2250:
_2247:
	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	_2259
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2259:
	cmp	$0,%eax
	je	_2261
	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	_2263
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5279
	fstps	40(%eax)
	cmpl	$2,_bb_screenchange
	jne	_2264
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5280
	fmuls	_5281
	fstps	80(%eax)
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5282
	fstps	36(%eax)
	flds	-8(%ebp)
	flds	_5283
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2265
	movl	-20(%ebp),%eax
	fldz
	fstps	80(%eax)
_2265:
_2264:
	jmp	_2266
_2263:
	movl	-20(%ebp),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
_2266:
	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)
_2261:
	movl	-20(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_2268
	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	_2270
	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)
_2270:
	cmpl	$7,_bb_debug
	jne	_2272
	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
_2272:
	movl	-20(%ebp),%eax
	movl	%eax,-16(%ebp)
_2268:
_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	_2273
	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	_2282
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2282:
_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	_2289
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2289:
_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	_2294
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2294:
	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	_2298
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2298:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	cmpl	$7,_bb_debug
	jne	_2299
	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
_2299:
_2273:
	cmpl	$0,_bb_edit
	jne	_2302
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2303
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2303:
	cmp	$0,%eax
	je	_2305
	movl	-4(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	148(%eax)
	fmuls	_5284
	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	_2306
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
_2306:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jg	_2307
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%edx)
_2307:
	jmp	_2308
_2305:
	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	_5285
	fstps	-156(%ebp)
	flds	_5286
	fstpl	8(%esp)
	flds	_5287
	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	_5288
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_5289
	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	_5290
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2309
	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	_5291
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2309:
	cmp	$0,%eax
	je	_2311
	flds	_bb_ns
	flds	_5292
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2311:
	cmp	$0,%eax
	je	_2313
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
_2313:
_2308:
_2302:
_2242:
	mov	$0,%eax
_799:
	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	_2321
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_2321:
_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)
_803:
	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	_2322
	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	_2326
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2326:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
_2322:
	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	_2327
	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)
_2327:
	mov	$0,%eax
_807:
	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
_810:
	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)
_813:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2334
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2334:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2336
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2336:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2338
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2338:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2332:
	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	_2340
	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	_2344
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2344:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_2345
_2340:
	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	_2349
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2349:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,64(%eax)
_2345:
	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	_2353
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2353:
	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	_2354
	cmpl	$-1,24(%ebp)
	jne	_2355
	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)
_2355:
	cmpl	$-1,28(%ebp)
	jne	_2356
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
_2356:
	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
_2354:
	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)
_826:
	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
_829:
	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	_2362
	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	_2364
_2362:
	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	_2368
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2368:
	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)
_2364:
	mov	$0,%eax
_832:
	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	_2369
	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	_2371
_2369:
	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)
_2371:
	movl	-4(%ebp),%eax
	cmpl	$0,44(%eax)
	jne	_2373
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	jmp	_2374
_2373:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetBlend
_2374:
	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	_2375
	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
_2375:
	movl	-4(%ebp),%ebx
	flds	_5351
	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	_2376
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_2376:
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2377
	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)
_2377:
	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	_2381
	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	_2382
_2381:
	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
_2382:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	mov	$0,%eax
_835:
	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
_838:
	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
_841:
	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	_2383
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2383:
	cmp	$0,%eax
	je	_2385
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2385:
	cmp	$0,%eax
	je	_2387
	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	_2391
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2391:
	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	_2397
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2397:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
_2387:
	mov	$0,%eax
_845:
	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	_2399
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%esi
_2399:
	mov	%esi,%eax
_849:
	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
_853:
	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	_2401
	mov	$1,%eax
	jmp	_857
_2401:
	mov	$-1,%eax
_857:
	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
_860:
	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)
_863:
	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_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)
_867:
	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
_870:
	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
_874:
	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
_877:
	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)
_880:
	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_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)
_883:
	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
_886:
	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)
_889:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2409:
	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)
_894:
	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
_897:
	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
_900:
	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
_903:
	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)
_906:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2411:
	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)
_910:
	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
_913:
	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)
_916:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2413:
	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)
_921:
	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
_924:
	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)
_927:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2420
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2420:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2422
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2422:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2424
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2424:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2418:
	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	_2429
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2429:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,16(%eax)
	je	_2430
	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
_2430:
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2431
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_23,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2431:
	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	_2435
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2435:
	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)
_934:
	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	_2439
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2439:
	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
_938:
	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	_2444
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2444:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_941:
	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	_2445
	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	_2446
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	cmpl	%eax,8(%edx)
	jne	_2447
	movl	-8(%ebp),%eax
	movl	$0,72(%eax)
	jmp	_2448
_2447:
	movl	-4(%ebp),%eax
	cmpl	$2,8(%eax)
	jne	_2449
	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	_2450
_2449:
	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	_2454
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2454:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
_2450:
_2448:
_2446:
	cmpl	$2,_bb_debug
	jne	_2455
	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
_2455:
	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	_2461
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2461:
	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	_2480
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$25,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2462
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$29,%eax
	sete	%al
	movzbl	%al,%eax
_2462:
	cmp	$0,%eax
	jne	_2464
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$17,%eax
	sete	%al
	movzbl	%al,%eax
_2464:
	cmp	$0,%eax
	jne	_2466
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$21,%eax
	sete	%al
	movzbl	%al,%eax
_2466:
	cmp	$0,%eax
	jne	_2468
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_2468:
	cmp	$0,%eax
	jne	_2470
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$13,%eax
	sete	%al
	movzbl	%al,%eax
_2470:
	cmp	$0,%eax
	jne	_2472
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2472:
	cmp	$0,%eax
	jne	_2474
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_2474:
	cmp	$0,%eax
	jne	_2476
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_2476:
	cmp	$0,%eax
	jne	_2478
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
_2478:
_2480:
	cmp	$0,%eax
	je	_2482
	cmpl	$3,_bb_stage
	jge	_2483
	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)
_2483:
	cmpl	$2,_bb_stage
	jle	_2485
	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)
_2485:
_2482:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
_2445:
	mov	$0,%eax
_945:
	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
_951:
	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	_2490
_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	_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
_24:
	add	$1,%ebx
_2490:
	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
_958:
	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	_2496
_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	_2499
	mov	$0,%esi
_2499:
	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
_2496:
	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
_965:
	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
_968:
	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)
_971:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2515
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2515:
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2517
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2517:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2519
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2519:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_2521
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2521:
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_2523
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2523:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_2525
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2525:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_2527
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2527:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_2529
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2529:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_2531
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2531:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_2533
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2533:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_2535
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2535:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_2537
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2537:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2513:
	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	$_2539,8(%esp)
	movl	$5,4(%esp)
	movl	$_2172,(%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	_2543
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2543:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_2545,8(%esp)
	movl	$10,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_2544
	movl	$_2547,8(%esp)
	movl	$3,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_2544+4
	movl	$_2549,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_2544+8
	movl	$_2551,8(%esp)
	movl	$10,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_2544+12
	movl	$_2553,8(%esp)
	movl	$5,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_2544+16
	movl	$_2544,8(%esp)
	movl	$5,4(%esp)
	movl	$_2555,(%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	_2559
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2559:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_2560,8(%esp)
	movl	$12,4(%esp)
	movl	$_2172,(%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	_2564
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2564:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_2566,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_2565
	movl	$_2568,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_2565+4
	movl	$_2570,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_2565+8
	movl	$_2572,8(%esp)
	movl	$4,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_2565+12
	movl	$_2574,8(%esp)
	movl	$3,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_2565+16
	movl	$_2576,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_2565+20
	movl	$_2578,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_2565+24
	movl	$_2580,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_2565+28
	movl	$_2582,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_2565+32
	movl	$_2584,8(%esp)
	movl	$3,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_2565+36
	movl	$_2586,8(%esp)
	movl	$4,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_2565+40
	movl	$_2588,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_2565+44
	movl	$_2565,8(%esp)
	movl	$12,4(%esp)
	movl	$_2555,(%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	_2593
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2593:
	movl	-4(%ebp),%edx
	movl	-116(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_2594,8(%esp)
	movl	$4,4(%esp)
	movl	$_2172,(%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	_2598
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2598:
	movl	-4(%ebp),%edx
	movl	-128(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_2599,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%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	_2603
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2603:
	movl	-4(%ebp),%edx
	movl	-140(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_2604,8(%esp)
	movl	$4,4(%esp)
	movl	$_2172,(%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	_2608
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2608:
	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	_2612
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2612:
	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	_2616
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2616:
	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	_2620
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2620:
	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	_2624
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2624:
	movl	-4(%ebp),%edx
	movl	-200(%ebp),%eax
	movl	%eax,72(%edx)
	movl	$0,_bb_edit
	movl	-4(%ebp),%eax
	movl	%eax,-208(%ebp)
_973:
	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	_2626
	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)
_2626:
_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	_2629
	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	_2633
_2629:
_2633:
	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	_2635
	movl	$_112,(%esp)
	call	_brl_standardio_Print
_2635:
	call	_brl_system_HideMouse
	mov	$0,%eax
_976:
	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	_2636
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
_2636:
	movl	$48,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2637
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2638
	calll	*_bb_tileset+60
	jmp	_2639
_2638:
	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)
_2639:
_2637:
	movl	$49,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2641
	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	$_2644,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%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	_2645
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2646
	calll	*_bb_tileset+64
	jmp	_2647
_2646:
	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)
_2647:
_2645:
_2641:
	movl	$56,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2649
	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	_2653
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2653:
	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	_2657
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2657:
	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	_2661
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2661:
	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	_2664
	call	_brl_max2d_Cls
	flds	_5476
	fstps	8(%esp)
	flds	_5477
	fstps	4(%esp)
	movl	$_121,(%esp)
	call	_brl_max2d_DrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	movl	$1000,(%esp)
	call	_bbDelay
	jmp	_2665
_2664:
	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)
_2665:
_2649:
	movl	$51,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2667
	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	_2670
	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	_2674
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2674:
	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	_2678
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2678:
	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	_2682
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2682:
	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)
_2670:
_2667:
	movl	$37,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2684
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	flds	_5478
	fdivs	_bb_s
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2684:
	movl	$39,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2685
	movl	_bb_screenoffset,%eax
	movl	%eax,-424(%ebp)
	fildl	-424(%ebp)
	flds	_5479
	fdivs	_bb_s
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2685:
	movl	$38,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2686
	subl	$10,_bb_screenyoffset
_2686:
	movl	$40,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2687
	addl	$10,_bb_screenyoffset
_2687:
	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	_2692
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2692:
	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	_2695
	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
_2695:
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_edit,%eax
	cmp	$1,%eax
	je	_2699
	cmp	$2,%eax
	je	_2700
	cmp	$3,%eax
	je	_2701
	cmp	$4,%eax
	je	_2702
	jmp	_2698
_2699:
	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	_2703
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	sub	$1,%eax
	movl	%eax,24(%edx)
_2703:
	movl	$87,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2704
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	%eax,24(%edx)
_2704:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2705
	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)
_2705:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2707
	movl	_bb_gameplane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_2707:
	cmp	$0,%eax
	je	_2709
	subl	$1,_bb_gameplane
_2709:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2710
	movl	_bb_gameplane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_2710:
	cmp	$0,%eax
	je	_2712
	addl	$1,_bb_gameplane
_2712:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2713
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_2713:
	cmp	$0,%eax
	je	_2715
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2715:
	cmp	$0,%eax
	je	_2717
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2717:
	cmp	$0,%eax
	je	_2719
	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	_2723
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2723:
	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	_2728
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2728:
	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	_2732
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2732:
	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:
_2719:
	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	_2734
	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	_2738
	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)
_2738:
	movl	$85,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2740
	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)
_2740:
	movl	$73,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2742
	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)
_2742:
_2734:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2744
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2745
	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	_2749
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2749:
	movl	-4(%ebp),%edx
	movl	-204(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_2750
_2745:
	movl	-4(%ebp),%eax
	cmpl	$0,76(%eax)
	jne	_2751
	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	_2752
	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	_2753
	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	_2758
	movl	-224(%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	-220(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_2753:
_2752:
	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	_2759
	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	_2764
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2764:
	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)
_2759:
	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	_2765
_2751:
	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	_2772
	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)
_2772:
_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:
_2765:
_2750:
_2744:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2774
	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)
_2774:
	movl	-4(%ebp),%eax
	cmpl	$0,80(%eax)
	jle	_2775
	movl	$74,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2776
	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)
_2776:
	movl	$75,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2777
	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)
_2777:
_2775:
	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	_2778
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	sub	$1,%eax
	movl	%eax,36(%edx)
_2778:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,64(%edx)
	jle	_2779
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	add	$1,%eax
	movl	%eax,36(%edx)
_2779:
	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	_2698
_2700:
	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	_2780
	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)
_2780:
	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	_2781
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
_2781:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2782
	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)
_2782:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2783
	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	_2784
	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)
_2784:
_2783:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2785
	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)
_2785:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2786
	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	_2787
	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)
_2787:
_2786:
	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	_2789
	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	_2793
	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	_2800
	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
_2800:
	cmp	$0,%eax
	je	_2802
	mov	$0,%ebx
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2803
	movl	-284(%ebp),%eax
	movl	$1,92(%eax)
	movl	-284(%ebp),%eax
	movl	%eax,-276(%ebp)
	jmp	_2804
_2803:
	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	_2808
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2808:
	movl	-4(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,108(%edx)
_2804:
_2802:
_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:
_2793:
	cmpl	$_bbNullObject,-276(%ebp)
	je	_2809
	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	_2811
	movl	$_153,(%esp)
	call	_brl_blitz_RuntimeError
_2811:
	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	_2813
	movl	$_153,(%esp)
	call	_brl_blitz_RuntimeError
_2813:
	movl	$_bbNullObject,-276(%ebp)
	call	_bbGCCollect
_2809:
	cmp	$0,%ebx
	je	_2814
	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	_2818
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2818:
	movl	-4(%ebp),%edx
	movl	-332(%ebp),%eax
	movl	%eax,108(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_2814:
_2789:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_2823
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2821
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_2819
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2819:
_2821:
_2823:
	cmp	$0,%eax
	je	_2825
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2825:
	cmp	$0,%eax
	je	_2827
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_2828
	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)
_2828:
	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)
_2827:
	jmp	_2698
_2701:
	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	_2829
	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	_2830
	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)
_2830:
_2829:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2832
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2832:
	cmp	$0,%eax
	je	_2834
	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	_2835
	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	_2836
_2835:
	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	_2841
	movl	-356(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2841:
	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
_2836:
_2834:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	jne	_2842
	movl	$162,(%esp)
	call	_brl_polledinput_KeyHit
_2842:
	cmp	$0,%eax
	je	_2844
	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	_2846
	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	_2851
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2851:
	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	_2852
_2846:
	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	_2854
	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	_2856
_2854:
	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)
_2856:
_2852:
_2844:
	jmp	_2698
_2702:
	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	_2858
	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)
_2858:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2859
	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)
_2859:
	movl	$76,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2860
	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)
_2860:
	movl	$78,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2861
	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)
_2861:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2862
	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	_2866
	cmp	$1,%eax
	je	_2867
	jmp	_2865
_2866:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_2868
	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	_2872
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2872:
	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	_2873
	addl	$1,__bb_map_platform_count
_2873:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	add	$1,%eax
	movl	%eax,112(%edx)
_2868:
	jmp	_2865
_2867:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_2874
	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	_2878
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2878:
	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)
_2874:
_2865:
_2862:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_2879
	movl	$0,__bb_map_platform_count
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
_2879:
_2698:
	movl	$77,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2880
	addl	$1,_bb_edit
	cmpl	$5,_bb_edit
	jne	_2881
	movl	$1,_bb_edit
_2881:
_2880:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2882
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,48(%edx)
_2882:
	movl	$188,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2883
	movl	_bb_splane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_2883:
	cmp	$0,%eax
	je	_2885
	subl	$1,_bb_splane
_2885:
	movl	$190,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2886
	movl	_bb_splane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_2886:
	cmp	$0,%eax
	je	_2888
	addl	$1,_bb_splane
_2888:
	movl	$9,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2889
	flds	_bb_ns
	flds	_5480
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2890
	fld1
	fstps	_bb_ns
	jmp	_2891
_2890:
	flds	_5481
	fstps	_bb_ns
_2891:
_2889:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2892
	flds	_bb_ns
	flds	_5482
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2893
	flds	_5483
	fstps	_bb_ns
	jmp	_2894
_2893:
	flds	_5484
	fstps	_bb_ns
_2894:
_2892:
	flds	_bb_ns
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2895
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2896
	flds	_bb_s
	fadds	_5485
	fstps	_bb_s
_2896:
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2897
	flds	_bb_s
	fsubs	_5486
	fstps	_bb_s
_2897:
_2895:
	mov	$0,%eax
_979:
	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	_5595
	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	_2899
_166:
	movl	$_1,-8(%ebp)
	cmpl	_bb_splane,%ebx
	jne	_2902
	movl	$_2,-8(%ebp)
_2902:
	flds	_5596
	fstps	4(%esp)
	flds	_5597
	fstps	(%esp)
	call	_brl_max2d_SetScale
	cmpl	_bb_gameplane,%ebx
	jne	_2903
	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	_2904
_2903:
	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)
_2904:
	cmpl	_bb_splane,%ebx
	jne	_2905
	flds	_5598
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_2905:
_164:
	add	$1,%ebx
_2899:
	cmp	%esi,%ebx
	jle	_166
_165:
	mov	$0,%eax
_982:
	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	_5604
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_5605
	fstps	4(%esp)
	flds	_5606
	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	_5607
	fstps	4(%esp)
	flds	_5608
	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	_5609
	fstps	8(%esp)
	flds	_5610
	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
_985:
	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	_2910
_173:
	mov	$0,%esi
	jmp	_2912
_176:
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	mov	%eax,%ebx
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_5613
	fstps	4(%esp)
	flds	_5614
	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	_2914
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5615
	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
_2914:
_174:
	add	$1,%esi
_2912:
	cmp	$15,%esi
	jle	_176
_175:
_171:
	add	$1,%edi
_2910:
	cmp	$15,%edi
	jle	_173
_172:
	flds	_5616
	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	_2917
	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
_2917:
	cmp	$0,%eax
	je	_2919
	call	_brl_polledinput_MouseX
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	flds	_5617
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_2919:
	cmp	$0,%eax
	je	_2921
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	flds	_5618
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_2921:
	cmp	$0,%eax
	je	_2923
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_2924
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2925
	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
_2925:
	cmp	$0,%eax
	je	_2927
	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	_2932
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2932:
	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	_2936
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2936:
	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	_2937
_2927:
	movl	-4(%ebp),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,36(%ecx)
_2937:
_2924:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_2938
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_2938:
	cmp	$0,%eax
	je	_2940
	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)
_2940:
_2923:
	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	_5619
	fstps	4(%esp)
	flds	_5620
	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	_5621
	fstps	8(%esp)
	flds	_5622
	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	_2942
	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
_2942:
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2943
	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
_2943:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2944
	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
_2944:
	movl	$86,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2945
	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
_2945:
	movl	$66,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2946
	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
_2946:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2947
	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)
_2947:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_168:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	jne	_2948
	movl	-48(%ebp),%eax
_2948:
	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	_2950
	call	_brl_system_HideMouse
_2950:
	mov	$0,%eax
_988:
	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	_5643
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmp	$0,%edi
	jne	_2951
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	jmp	_2952
_2951:
	flds	_bb_s
	fdivs	_5644
	fstps	4(%esp)
	flds	_bb_s
	fdivs	_5645
	fstps	(%esp)
	call	_brl_max2d_SetScale
_2952:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	cmp	$0,%edi
	jne	_2953
	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	_2954
_2953:
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	flds	_5646
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	flds	_5647
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_2954:
	flds	_5648
	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
_994:
	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
_997:
	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)
_1000:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2960
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2960:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2962
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2962:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2964
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2964:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2958:
	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	_2966
_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	_2971
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2971:
	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	_2975
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2975:
	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	$_2976,(%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	_2980
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2980:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$256,4(%esp)
	movl	$_2981,(%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	_2985
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2985:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
_184:
	add	$1,%ebx
_2966:
	cmp	%esi,%ebx
	jle	_186
_185:
	mov	$0,%eax
_1002:
	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	_2987
_189:
	mov	$0,%ebx
	jmp	_2990
_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
_2990:
	cmp	$256,%ebx
	jl	_192
_191:
_187:
	add	$1,%edi
_2987:
	cmpl	-20(%ebp),%edi
	jl	_189
_188:
	mov	$0,%ebx
	jmp	_2993
_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
_2993:
	cmp	$256,%ebx
	jl	_195
_194:
	mov	%esi,%eax
_1007:
	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	_2996
_198:
	mov	$0,%edi
	jmp	_2999
_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
_2999:
	cmp	$256,%edi
	jl	_201
_200:
_196:
	addl	$1,-20(%ebp)
_2996:
	movl	-24(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_198
_197:
	mov	$0,%esi
	jmp	_3002
_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
_3002:
	cmp	$256,%esi
	jl	_204
_203:
	movl	16(%ebp),%eax
_1012:
	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	_3009
_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
_3009:
	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	_3013
	movl	$_210,(%esp)
	call	_brl_blitz_RuntimeError
_3013:
	mov	$0,%eax
_1014:
	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	_3015
	calll	*_bb_tileset+48
	jmp	_3016
_3015:
	mov	$1024,%eax
	mov	$0,%ebx
	movl	_bb_TILESETS,%edx
	sub	$2,%edx
	mov	%edx,%esi
	jmp	_3019
_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
_3019:
	cmp	%esi,%ebx
	jl	_213
_212:
_3016:
	mov	$0,%eax
_1016:
	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
_1019:
	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)
_1022:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3025
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3025:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3023:
	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	_3031
	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	$_3032,(%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	_3036
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3036:
	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	_3037
_3031:
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	$2,4(%esp)
	movl	$_3038,(%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	_3042
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3042:
	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)
_3037:
	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)
_1030:
	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	_3044
	mov	%ecx,%eax
	movl	8(%ebp),%ecx
	movl	%eax,8(%ebp)
_3044:
	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	$_3055,(%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	_3059
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3059:
	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	_3062
_216:
	mov	$0,%eax
	movl	-44(%ebp),%edi
	jmp	_3065
_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
_3065:
	cmp	%edi,%eax
	jl	_219
_218:
_214:
	add	$1,%edx
_3062:
	cmpl	-40(%ebp),%edx
	jl	_216
_215:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
_1034:
	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	_3067
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	movl	%edx,16(%ebp)
_3067:
	mov	$0,%edi
	movl	%eax,-28(%ebp)
	jmp	_3069
_222:
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	%eax,-24(%ebp)
	jmp	_3072
_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	_3077
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3077:
	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	_3078
	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)
_3078:
_223:
	add	$1,%esi
_3072:
	cmpl	-24(%ebp),%esi
	jl	_225
_224:
_220:
	add	$1,%edi
_3069:
	cmpl	-28(%ebp),%edi
	jl	_222
_221:
	mov	$0,%eax
_1042:
	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)
_1047:
	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)
_1052:
	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	_3081
	cmp	$0,%edx
	setge	%al
	movzbl	%al,%eax
_3081:
	cmp	$0,%eax
	je	_3083
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%ecx
	setl	%al
	movzbl	%al,%eax
_3083:
	cmp	$0,%eax
	je	_3085
	movl	-4(%ebp),%eax
	cmpl	12(%eax),%edx
	setl	%al
	movzbl	%al,%eax
_3085:
	cmp	$0,%eax
	je	_3087
	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	_1057
_3087:
	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)
_1057:
	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	_3091
_228:
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%edi
	jmp	_3094
_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
_3094:
	cmp	%edi,%ebx
	jl	_231
_230:
_226:
	addl	$1,-16(%ebp)
_3091:
	movl	-20(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_228
_227:
	mov	%esi,%eax
_1062:
	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	_3098
_234:
	movl	$0,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-112(%ebp)
	jmp	_3101
_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	_3107
	cmp	$254,%eax
	je	_3108
	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	_3106
_3107:
	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	_3113
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_3115
_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
_3115:
	cmp	%edi,%esi
	jl	_240
_239:
_3113:
	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	_3121
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3121:
	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	_3106
_3108:
	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	_3128
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3128:
	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	_3132
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3132:
	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	_3136
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3136:
	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	_3140
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3140:
	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)
_3106:
_235:
	addl	$1,-104(%ebp)
_3101:
	movl	-112(%ebp),%eax
	cmpl	%eax,-104(%ebp)
	jl	_237
_236:
_232:
	addl	$1,-108(%ebp)
_3098:
	movl	-116(%ebp),%eax
	cmpl	%eax,-108(%ebp)
	jl	_234
_233:
	movl	16(%ebp),%eax
_1067:
	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	$_3141,(%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
_1070:
	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)
_1073:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3146
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3146:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3148
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3148:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3144:
	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)
_1075:
	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	$_3151,(%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	_3155
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3155:
	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	_3157
_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	_3162
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3162:
	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	$_3163,(%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	_3167
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3167:
	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	_3169
	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	_3173
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3173:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,16(%edx)
_3169:
_241:
	add	$1,%ebx
_3157:
	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
_1078:
	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	$_3175,(%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	_3179
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3179:
	movl	-12(%ebp),%eax
	movl	%eax,__bb_map_platforms
	movl	$40,4(%esp)
	movl	$_3180,(%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	_3184
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3184:
	movl	-24(%ebp),%eax
	movl	%eax,__bb_map_platforms_world
	mov	$0,%ebx
	jmp	_3186
_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	_3190
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3190:
	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
_3186:
	cmp	$40,%ebx
	jl	_246
_245:
	mov	$0,%ebx
	jmp	_3192
_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	_3196
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3196:
	movl	__bb_map_platforms_world,%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_247:
	add	$1,%ebx
_3192:
	cmp	$40,%ebx
	jl	_249
_248:
	movl	$40,4(%esp)
	movl	$_3197,(%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	_3201
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3201:
	movl	-60(%ebp),%eax
	movl	%eax,__bb_map_camera
	movl	$40,4(%esp)
	movl	$_3202,(%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	_3206
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3206:
	movl	-72(%ebp),%eax
	movl	%eax,__bb_map_camera_world
	mov	$0,%ebx
	jmp	_3208
_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	_3212
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3212:
	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
_3208:
	cmp	$40,%ebx
	jl	_252
_251:
	mov	$0,%ebx
	jmp	_3214
_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	_3218
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3218:
	movl	__bb_map_camera_world,%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_253:
	add	$1,%ebx
_3214:
	cmp	$40,%ebx
	jl	_255
_254:
	mov	$0,%eax
_1081:
	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	$_3219,(%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	_3223
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3223:
	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	_3227
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3227:
	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	_3231
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3231:
	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
_1084:
	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	_3234
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3234:
	cmp	$0,%eax
	jne	_3236
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$18,%eax
	sete	%al
	movzbl	%al,%eax
_3236:
	cmp	$0,%eax
	jne	_3238
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3238:
	cmp	$0,%eax
	je	_3240
	movl	$1,-212(%ebp)
_3240:
	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	_3241
	flds	_5723
	fstps	4(%esp)
	flds	_5724
	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
_3241:
	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	_3244
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
_3244:
	movl	$0,-192(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	20(%eax),%eax
	movl	%eax,-232(%ebp)
	jmp	_3246
_258:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3248
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3248:
	cmp	$0,%eax
	je	_3250
	movl	$0,(%esp)
	calll	*_bb_fog+88
_3250:
	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	_3258
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3259
_3258:
	flds	_5725
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3259:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3260
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3260:
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3261
	flds	-8(%ebp)
	fdivs	_5726
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3261:
	cmpl	$0,_bb_night
	je	_3262
	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)
_3262:
	flds	_5727
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-208(%ebp)
	flds	_5728
	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	_3268
	movl	_bb_screenchange,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3268:
	cmp	$0,%eax
	je	_3270
	flds	-8(%ebp)
	fdivs	_5729
	fmuls	_5730
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	jmp	_3271
_3270:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_3271:
	movl	-192(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3274
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3272
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3272:
_3274:
	cmp	$0,%eax
	je	_3276
	cmpl	$0,-212(%ebp)
	je	_3277
	mov	$0,%edi
	cmpl	$1,_bb_debug
	jne	_3279
	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
_3279:
	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	_3280
	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	_3283
	cmpl	$1,_bb_debug
	jne	_3284
	movl	$_263,(%esp)
	call	_brl_standardio_Print
_3284:
	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	_3292
	mov	$1,%edi
_3292:
	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	_3293
_3293:
_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	_3294
	movl	$0,__bb_map_followsx
	movl	$0,__bb_map_followsy
_3294:
_3283:
_3280:
_3277:
_3276:
	flds	_bb_s
	fmuls	_5731
	fstps	4(%esp)
	flds	_bb_s
	fmuls	_5732
	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	_3296
_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	_3300
_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	_3304
	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
_3304:
	cmp	$0,%eax
	je	_3306
	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	_5733
	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	_3307
	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)
_3307:
_3306:
	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	_3320
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3318
	movl	-200(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3308
	movl	-196(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3308:
	cmp	$0,%eax
	jne	_3310
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-188(%ebp),%eax
	cmpl	8(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3310:
	cmp	$0,%eax
	jne	_3312
	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
_3312:
	cmp	$0,%eax
	jne	_3314
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3314:
	cmp	$0,%eax
	jne	_3316
	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
_3316:
_3318:
_3320:
	cmp	$0,%eax
	je	_3322
	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	_3325
	movl	-212(%ebp),%eax
_3325:
	cmp	$0,%eax
	je	_3337
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3331
	cmp	$1,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3329
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3327
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3327:
_3329:
_3331:
	cmp	$0,%eax
	jne	_3335
	cmp	$2,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3333
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3333:
_3335:
_3337:
	cmp	$0,%eax
	je	_3339
	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
_3339:
	cmp	$0,%eax
	je	_3346
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3341
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3341:
	cmp	$0,%eax
	jne	_3344
	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
_3344:
_3346:
	cmp	$0,%eax
	je	_3348
	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	_3350
_3350:
_3348:
	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	_3351
	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
_3351:
	cmp	$0,%eax
	je	_3353
	cmpl	$0,_bb_edit
	je	_3354
	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
_3354:
	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	_3357
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_3359
_276:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3361
	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
_3361:
	cmp	$0,%eax
	je	_3363
	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	_3365
	movl	-108(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3365:
	cmp	$0,%eax
	je	_3367
	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
_3367:
_3363:
_274:
	add	$1,%esi
_3359:
	cmp	%edi,%esi
	jle	_276
_275:
_3357:
_3353:
_3322:
	cmpl	$0,_bb_edit
	je	_3369
	movl	$0,__bb_map_current_platform
	movl	__bb_map_platform_count,%ebx
	jmp	_3370
_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	_3372
	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
_3372:
	cmp	$0,%eax
	je	_3374
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$220,(%esp)
	call	_brl_max2d_SetColor
	flds	_5734
	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	_5735
	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	_5736
	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:
	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	_3378
	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
_3378:
	cmp	$0,%eax
	je	_3380
	movl	$255,8(%esp)
	movl	$210,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5737
	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	_5738
	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	_3381
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3382
_3381:
	flds	_5739
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3382:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3383
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3383:
_3380:
_277:
	addl	$1,__bb_map_current_platform
_3370:
	cmpl	%ebx,__bb_map_current_platform
	jl	_279
_278:
_3369:
	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	_3384
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3384:
	cmp	$0,%eax
	je	_3386
_3386:
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3387
	movl	-192(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
_3387:
	cmp	$0,%eax
	je	_3389
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3390
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3390:
	cmp	$0,%eax
	je	_3392
	movl	_bb_e,%edx
	movl	-188(%ebp),%eax
	cmpl	100(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3393
	movl	_bb_e,%edx
	movl	-184(%ebp),%eax
	cmpl	104(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3393:
	cmp	$0,%eax
	je	_3395
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_5740
	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	_3396
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3397
_3396:
	flds	_5741
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3397:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3398
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3398:
_3395:
_3392:
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3399
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3399:
	cmp	$0,%eax
	je	_3401
	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	_3403
	movl	$255,8(%esp)
	movl	$100,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5742
	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	_3404
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3405
_3404:
	flds	_5743
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3405:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3406
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3406:
_3403:
_3401:
	movl	_bb_e,%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_3407
	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	_3408
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3408:
	cmp	$0,%eax
	je	_3410
	movl	$150,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_5744
	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	_3411
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3412
_3411:
	flds	_5745
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3412:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3413
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3413:
_3410:
_3407:
	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	_3414
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3414:
	cmp	$0,%eax
	je	_3416
	movl	_bb_e,%eax
	cmpl	$0,76(%eax)
	jne	_3417
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_5746
	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	_3418
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3419
_3418:
	flds	_5747
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3419:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-192(%ebp)
	jne	_3420
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3420:
	jmp	_3421
_3417:
	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	_3428
	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	_3430
_285:
	mov	$0,%esi
	movl	-120(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-172(%ebp)
	jmp	_3433
_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	_3435
	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
_3435:
_286:
	add	$1,%esi
_3433:
	cmpl	-172(%ebp),%esi
	jl	_288
_287:
_283:
	add	$1,%edi
_3430:
	cmpl	-180(%ebp),%edi
	jl	_285
_284:
_3428:
_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:
_3421:
_3416:
_3389:
_270:
	addl	$1,-184(%ebp)
_3300:
	movl	-204(%ebp),%eax
	cmpl	%eax,-184(%ebp)
	jle	_272
_271:
_267:
	addl	$1,-188(%ebp)
_3296:
	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	_3437
	flds	_bb_blightning
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3437:
	cmp	$0,%eax
	je	_3439
	flds	_bb_blightning
	fsubs	_5748
	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
_3439:
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3443
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3441
	movl	_bb_edit,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3441:
_3443:
	cmp	$0,%eax
	je	_3445
	movl	12(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3445:
	cmp	$0,%eax
	je	_3447
	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)
_3447:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3449
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3449:
	cmp	$0,%eax
	je	_3451
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	flds	_5749
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3451:
	cmp	$0,%eax
	je	_3453
	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	_3455
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$4,%eax
	setl	%al
	movzbl	%al,%eax
_3455:
	cmp	$0,%eax
	je	_3457
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$4,60(%eax)
_3457:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fsubs	_5750
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_5751
	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	_5752
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_5753
	fstps	12(%edx)
	cmp	$0,%ebx
	je	_3459
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%ebx,60(%eax)
_3459:
_3453:
	movl	-4(%ebp),%eax
	cmpl	$1,36(%eax)
	jne	_3460
	movl	_bb_stage,%eax
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3461
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-192(%ebp),%eax
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
_3461:
	cmp	$0,%eax
	je	_3463
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3463:
	movl	_bb_stage,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3464
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3464:
	cmp	$0,%eax
	je	_3466
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3466:
_3460:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3467
	movl	-192(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3467:
	cmp	$0,%eax
	je	_3469
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3469:
	cmpl	$0,_bb_night
	je	_3470
	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)
_3470:
_256:
	addl	$1,-192(%ebp)
_3246:
	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	_3473
	movl	_bb_YELLOW,%eax
	movl	%eax,-164(%ebp)
_3473:
	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	_3474
	movl	_bb_RED,%eax
	movl	%eax,-164(%ebp)
_3474:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmpl	$0,_bb_edit
	je	_3475
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	jmp	_3476
_3475:
	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	_3477
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_289,(%esp)
	calll	*_bb_gameobj+84
_3477:
_3476:
	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
_1089:
	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	_3480
	movl	$1,-28(%ebp)
_3480:
	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	_3483
_292:
	mov	$1,%edi
	movl	_bb_animtiley,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	jmp	_3486
_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
_3486:
	cmpl	-16(%ebp),%edi
	jle	_295
_294:
_290:
	addl	$1,-12(%ebp)
_3483:
	movl	-24(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_292
_291:
	mov	$0,%eax
_1095:
	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	_3489
_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
_3489:
	cmp	%esi,%ebx
	jl	_298
_297:
_1100:
	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	_3493
_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
_3493:
	cmp	%esi,%ebx
	jl	_301
_300:
_1105:
	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	_3502
_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
_3502:
	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	_3514
	mov	$0,%ebx
	movl	__bb_map_platform_count,%edi
	jmp	_3516
_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
_3516:
	cmp	%edi,%ebx
	jl	_307
_306:
_3514:
	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	_3523
	movl	$_308,(%esp)
	call	_brl_blitz_RuntimeError
_3523:
	mov	$0,%eax
_1108:
	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	_3527
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3527:
	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	_3531
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3531:
	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	_3533
	movl	$_309,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,_bb_MAPZ
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3535
_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
_3535:
	cmp	%edi,%esi
	jl	_312
_311:
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3538
_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
_3538:
	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	_3544
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3544:
	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)
_3533:
	mov	$0,%edi
	cmpl	$_bbNullObject,-32(%ebp)
	je	_3548
	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	$_3219,(%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	_3553
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3553:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	movl	%eax,-160(%ebp)
	jmp	_3555
_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	_3560
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3560:
	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	$_3561,(%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	_3565
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3565:
	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
_3555:
	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	_3568
	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	_3575
	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)
_3575:
_3568:
	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	_3581
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3581:
	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	_3584
_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	_3587
	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
_3587:
_331:
	add	$1,%ebx
_3584:
	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	_3589
	mov	$0,%esi
	movl	__bb_map_platform_count,%eax
	movl	%eax,-156(%ebp)
	jmp	_3591
_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
_3591:
	cmpl	-156(%ebp),%esi
	jl	_336
_335:
_3589:
_3548:
	mov	$0,%eax
_1111:
	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	_3596
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3596:
	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	_3598
_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	_3601
_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
_3601:
	cmpl	-24(%ebp),%edi
	jl	_342
_341:
_337:
	addl	$1,-20(%ebp)
_3598:
	movl	-28(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_339
_338:
	mov	$0,%eax
_1114:
	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	_3604
_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	_3607
_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	_3609
	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)
_3609:
_346:
	add	$1,%esi
_3607:
	cmpl	-12(%ebp),%esi
	jl	_348
_347:
_343:
	add	$1,%edi
_3604:
	cmpl	-16(%ebp),%edi
	jl	_345
_344:
	mov	$0,%eax
_1117:
	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
_1120:
	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)
_1123:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3616
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3616:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3618
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3618:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3620
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3620:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3614:
	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)
_1125:
	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	_3625
	cmp	$1,%eax
	je	_3626
	cmp	$2,%eax
	je	_3627
	jmp	_3624
_3625:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3624
_3626:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3624
_3627:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
_3624:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1129:
	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	_3628
	cmp	$0,%eax
	je	_3631
	cmp	$1,%eax
	je	_3632
	cmp	$2,%eax
	je	_3633
	jmp	_3630
_3631:
	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	_3637
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3637:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_3630
_3632:
	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	_3641
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3641:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,20(%edx)
	jmp	_3630
_3633:
	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	_3645
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3645:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
_3630:
_3628:
	mov	$0,%eax
_1134:
	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
_1139:
	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
_1142:
	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)
_1145:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3654
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3654:
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3656
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3656:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3658
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3658:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3660
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3660:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3662
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3662:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3652:
	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	_3667
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3667:
	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	_3671
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3671:
	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	_3675
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3675:
	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)
_1149:
	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	_3678
	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	_3685
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
_3685:
	cmp	$0,%eax
	je	_3687
	mov	$1,%ebx
_3687:
_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:
_3678:
	mov	%ebx,%eax
_1154:
	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	_3689
	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	_3696
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_3696:
	cmp	$0,%eax
	je	_3698
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_3698:
_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:
_3689:
	mov	$0,%eax
_1159:
	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
_1163:
	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	_3702
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3702:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
_1167:
	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	_3706
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3706:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,44(%edx)
	mov	$0,%eax
_1171:
	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	_3710
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3710:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1175:
	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	_3714
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3714:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,32(%edx)
	mov	$0,%eax
_1179:
	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
_1182:
	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	_3722
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3722:
	cmp	$0,%eax
	je	_3724
	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)
_3724:
	mov	$0,%eax
_1185:
	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
_1188:
	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	_3727
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	sub	$1,%eax
	movl	%eax,48(%edx)
_3727:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_1191:
	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
_1196:
	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
_1199:
	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)
_1202:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3742:
	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
_1205:
	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
_1208:
	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
_1213:
	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)
_1217:
	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
_1221:
	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
_1226:
	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
_1231:
	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
_1236:
	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
_1239:
	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	_3743
_3743:
	mov	$0,%eax
_1242:
	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
_1247:
	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
_1252:
	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
_1255:
	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)
_1258:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3751
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3751:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3749:
	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	_3756
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3756:
	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)
_1267:
	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	_3761
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3761:
	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)
_1272:
	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	_3763
_363:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_3766
_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
_3766:
	cmpl	-20(%ebp),%edi
	jl	_366
_365:
_361:
	addl	$1,-16(%ebp)
_3763:
	movl	-24(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_363
_362:
	mov	$0,%eax
_1277:
	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
_1280:
	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)
_1283:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3771
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3771:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3769:
	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	_3774
_369:
_367:
	add	$1,%eax
_3774:
	cmp	%ebx,%eax
	jl	_369
_368:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1286:
	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	_3779
_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
_3779:
	cmp	%edi,%ebx
	jle	_372
_371:
	mov	$32,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_3783
	mov	$32,%ecx
	mov	$32,%ebx
	mov	%esi,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	sub	%eax,%ecx
	add	%ecx,%esi
_3783:
	mov	%esi,%eax
_1291:
	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
_1294:
	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)
_1297:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3787
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3787:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3785:
	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	_3795
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3795:
	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	_3796
	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)
_3796:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
_1301:
	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
_1305:
	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	_3799
_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
_3799:
	cmp	%esi,%ebx
	jl	_376
_375:
	mov	$0,%eax
_1309:
	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
_1312:
	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)
_1315:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_3801:
	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	_3809
	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
_3809:
_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
_1320:
	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	_3819
	add	$1,%ebx
_3819:
_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
_1323:
	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
_1327:
	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	_3827
	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)
_3827:
	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
_1330:
	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
_1333:
	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)
_1336:
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3832
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3832:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_3830:
	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	_3834
	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
_3834:
	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	_3837
	movl	$_395,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3838
	movl	$_66,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3839
	movl	$_67,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3840
	jmp	_3836
_3837:
	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	_3842
	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	_3846
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3846:
	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	_3847
_3842:
	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)
_3847:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_3836
_3838:
	movl	$_bb_icebit,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_3836
_3839:
	movl	$_bb_angel,(%esp)
	call	_bbObjectNew
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_3836
_3840:
	movl	$_bb_patient,(%esp)
	call	_bbObjectNew
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	%eax,-8(%ebp)
_3836:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_3851
	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	_3856
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3856:
	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)
_3851:
	movl	-8(%ebp),%eax
	movl	%eax,-60(%ebp)
_1343:
	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
_1350:
	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
_1353:
	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
_1357:
	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
_1360:
	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	_3858
	movl	-4(%ebp),%eax
	cmpl	$0,108(%eax)
	jle	_3859
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$1,%eax
	movl	%eax,108(%edx)
_3859:
	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	_3861
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$9,%eax
	setne	%al
	movzbl	%al,%eax
_3861:
	cmp	$0,%eax
	je	_3863
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3863:
	cmp	$0,%eax
	je	_3865
	cmpl	$0,_bb_edit
	jne	_3866
	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)
_3866:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3868
	movl	-4(%ebp),%edx
	movl	_bb_e,%eax
	cmpl	108(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_3868:
	cmp	$0,%eax
	je	_3870
	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)
_3870:
_3865:
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jne	_3871
	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)
_3871:
_3858:
	cmpl	$1,_bb_screenchange
	jne	_3873
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
_3873:
	mov	$0,%eax
_1363:
	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
_1366:
	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	_6095
	fadds	_6096
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_6097
	fadds	_6098
	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	_3876
	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
_3876:
	cmp	$0,%eax
	jne	_3878
	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
_3878:
	cmp	$0,%eax
	jne	_3880
	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
_3880:
	cmp	$0,%eax
	je	_3882
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	jmp	_3883
_3882:
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
_3883:
	mov	$0,%eax
_1369:
	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
_1374:
	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	_3891
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3891:
	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
_1379:
	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	_3892
	movl	_bb_gameplane,%ebx
_3892:
	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
_1386:
	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
_1389:
	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)
_1392:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_3897:
	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
_1397:
	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
_1401:
	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
_1404:
	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	_3898
	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)
_3898:
	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	_3906
	mov	$0,%ebx
	movl	$0,4(%esp)
	movl	__bb_map_platform_count,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	mov	%eax,%edi
	jmp	_3908
_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	_3914
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3914:
	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	_3919
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3919:
	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	_3920
	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
_3920:
	cmp	$0,%eax
	je	_3922
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jne	_3923
	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)
_3923:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3924
	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	_3929
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3929:
	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	_3934
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3934:
	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	_6126
	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
_3924:
_3922:
_398:
	add	$1,%ebx
_3908:
	cmp	%edi,%ebx
	jl	_400
_399:
_3906:
	cmpl	$0,__bb_map_platform_count
	jle	_3938
	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	_3939
	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)
_3939:
_3938:
	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	_3942
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$107,%eax
	sete	%al
	movzbl	%al,%eax
_3942:
	cmp	$0,%eax
	je	_3944
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_3944:
	cmp	$0,%eax
	je	_3946
	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	_3949
_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	_6127
	fstps	12(%edx)
	flds	_bb_musicfade
	fadds	_6128
	fstps	_bb_musicfade
_401:
	add	$1,%ebx
_3949:
	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	_3953
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3953:
	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	_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	$_404,(%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	$_405,(%esp)
	call	_bb_clickbox
	fld1
	fstps	_bb_musicfade
	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	$_406,(%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	$_407,(%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	$_408,(%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	$_409,(%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	$_410,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6143
	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	_6144
	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	_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	$_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	_6147
	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	_6148
	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	_6149
	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	_6150
	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	_6151
	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	_6152
	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	_6153
	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	_6154
	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	_6155
	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	_6156
	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	_6157
	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	_6158
	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	_6159
	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	_6160
	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	_6161
	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	_6162
	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	_6163
	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	_6164
	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	_6165
	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	_6166
	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	_6167
	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	_6168
	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	_6169
	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	_6170
	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	_6171
	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	_6172
	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	_3956
_428:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_6173
	fstps	12(%edx)
	movl	$0,(%esp)
	call	_bb_frames
_426:
	add	$1,%ebx
_3956:
	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
_3946:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3957
	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	_3958
	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	_3960
	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	_3964
	movl	$_1,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_3965
	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	_3966
	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	_3969
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$3,%eax
	jne	_3970
	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	_3973
_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	_6174
	fstps	12(%eax)
_430:
	add	$1,%ebx
_3973:
	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	_3977
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3977:
	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
_3970:
	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	_3987
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_3987:
_3969:
_3966:
	jmp	_3988
_3965:
	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	_3992
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3992:
	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	_6175
	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	_6176
	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)
_3988:
_3964:
_3960:
_3958:
_3957:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	flds	_6177
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3993
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3993:
	cmp	$0,%eax
	je	_3995
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_3995:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	flds	_6178
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3996
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3996:
	cmp	$0,%eax
	je	_3998
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_3998:
	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	_3999
	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)
_3999:
	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	_4000
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4000:
	cmp	$0,%eax
	je	_4002
	movl	-4(%ebp),%eax
	cmpl	$0,180(%eax)
	je	_4003
	movl	-4(%ebp),%edx
	flds	_6179
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	fstps	148(%edx)
	jmp	_4004
_4003:
	movl	-4(%ebp),%eax
	flds	_6180
	fstps	148(%eax)
_4004:
_4002:
	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	_4005
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4005:
	cmp	$0,%eax
	je	_4007
	movl	-4(%ebp),%eax
	cmpl	$0,180(%eax)
	je	_4008
	movl	-4(%ebp),%edx
	flds	_6181
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	fstps	148(%edx)
	jmp	_4009
_4008:
	movl	-4(%ebp),%eax
	flds	_6182
	fstps	148(%eax)
_4009:
_4007:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fmuls	_6183
	fstps	148(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fmuls	_6184
	fstps	152(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,208(%eax)
	je	_4010
	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)
_4010:
	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
_1407:
	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	_6220
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4012
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_6221
	movl	-4(%ebp),%eax
	fmuls	152(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4012:
	mov	$0,%eax
_1410:
	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	$_4015,(%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
_1413:
	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)
_1416:
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4019
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4019:
	movl	-4(%ebp),%eax
	movl	272(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4021
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4021:
	movl	-4(%ebp),%eax
	movl	260(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4023
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4023:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4017:
	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	_4027
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4027:
	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	_6229
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6230
	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	_4031
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4031:
	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	_4035
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4035:
	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
_1423:
	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	_4039
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4039:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,260(%edx)
	movl	-4(%ebp),%eax
	movl	$100,264(%eax)
	mov	$0,%eax
_1427:
	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
_1430:
	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
_1433:
	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	_4043
	cmp	$1,%eax
	je	_4044
	cmp	$2,%eax
	je	_4045
	cmp	$3,%eax
	je	_4046
	cmp	$4,%eax
	je	_4047
	cmp	$5,%eax
	je	_4048
	jmp	_4042
_4043:
	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	_4049
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6239
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4049:
	cmp	$0,%eax
	je	_4051
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6240
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4051:
	cmp	$0,%eax
	jne	_4053
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4053:
	cmp	$0,%eax
	je	_4055
	mov	$1,%esi
_4055:
	jmp	_4042
_4044:
	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	_4056
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6241
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4056:
	cmp	$0,%eax
	je	_4058
	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
_4058:
	cmp	$0,%eax
	jne	_4060
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4060:
	cmp	$0,%eax
	je	_4062
	mov	$1,%esi
_4062:
	jmp	_4042
_4045:
	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	_4063
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6242
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4063:
	cmp	$0,%eax
	je	_4065
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6243
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4065:
	cmp	$0,%eax
	jne	_4067
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4067:
	cmp	$0,%eax
	je	_4069
	mov	$1,%esi
_4069:
	jmp	_4042
_4046:
	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	_4070
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6244
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4070:
	cmp	$0,%eax
	je	_4072
	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
_4072:
	cmp	$0,%eax
	jne	_4074
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4074:
	cmp	$0,%eax
	je	_4076
	mov	$1,%esi
_4076:
	jmp	_4042
_4047:
	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	_4077
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyDown
_4077:
	cmp	$0,%eax
	jne	_4079
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4079:
	cmp	$0,%eax
	je	_4081
	mov	$1,%esi
_4081:
	jmp	_4042
_4048:
	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	_4082
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyDown
_4082:
	cmp	$0,%eax
	jne	_4084
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4084:
	cmp	$0,%eax
	je	_4086
	mov	$1,%esi
_4086:
_4042:
	mov	%esi,%eax
_1437:
	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	_4090
	cmp	$1,%eax
	je	_4091
	cmp	$2,%eax
	je	_4092
	cmp	$3,%eax
	je	_4093
	cmp	$4,%eax
	je	_4094
	cmp	$5,%eax
	je	_4095
	jmp	_4089
_4090:
	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	_4096
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6276
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4096:
	cmp	$0,%eax
	je	_4098
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6277
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4098:
	cmp	$0,%eax
	jne	_4100
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4100:
	cmp	$0,%eax
	je	_4102
	mov	$1,%esi
_4102:
	jmp	_4089
_4091:
	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	_4103
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6278
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4103:
	cmp	$0,%eax
	je	_4105
	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
_4105:
	cmp	$0,%eax
	jne	_4107
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4107:
	cmp	$0,%eax
	je	_4109
	mov	$1,%esi
_4109:
	jmp	_4089
_4092:
	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	_4110
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6279
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4110:
	cmp	$0,%eax
	je	_4112
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6280
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4112:
	cmp	$0,%eax
	jne	_4114
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4114:
	cmp	$0,%eax
	je	_4116
	mov	$1,%esi
_4116:
	jmp	_4089
_4093:
	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	_4117
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6281
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4117:
	cmp	$0,%eax
	je	_4119
	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
_4119:
	cmp	$0,%eax
	jne	_4121
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4121:
	cmp	$0,%eax
	je	_4123
	mov	$1,%esi
_4123:
	jmp	_4089
_4094:
	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	_4124
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyHit
_4124:
	cmp	$0,%eax
	jne	_4126
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4126:
	cmp	$0,%eax
	je	_4128
	mov	$1,%esi
_4128:
	jmp	_4089
_4095:
	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	_4129
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyHit
_4129:
	cmp	$0,%eax
	jne	_4131
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4131:
	cmp	$0,%eax
	je	_4133
	mov	$1,%esi
_4133:
_4089:
	mov	%esi,%eax
_1441:
	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	_4136
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fldl	_6313
	fstpl	8(%esp)
	fldl	_6314
	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	_4138
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4138:
	cmp	$0,%eax
	je	_4140
	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)
_4140:
_4136:
	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	_4144
	cmp	$1,%eax
	je	_4145
	cmp	$2,%eax
	je	_4146
	cmp	$3,%eax
	je	_4147
	cmp	$4,%eax
	je	_4148
	cmp	$5,%eax
	je	_4149
	jmp	_4143
_4144:
	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	_4158
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4154
	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	_6315
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4154:
	cmp	$0,%eax
	jne	_4156
	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
_4156:
_4158:
	cmp	$0,%eax
	je	_4160
	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	_4164
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4164:
	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	_6316
	fstps	32(%ebx)
	jmp	_4165
_4160:
	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	_4172
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4168
	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	_6317
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4168:
	cmp	$0,%eax
	jne	_4170
	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
_4170:
_4172:
	cmp	$0,%eax
	je	_4174
	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	_4178
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4178:
	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	_4179
_4174:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4181
	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
_4181:
	cmp	$0,%eax
	je	_4184
	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
_4184:
	cmp	$0,%eax
	je	_4186
	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	_4188
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6318
	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	_4192
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4192:
	movl	-4(%ebp),%edx
	movl	-80(%ebp),%eax
	movl	%eax,56(%edx)
_4188:
	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	_4194
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6319
	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	_4198
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4198:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,56(%edx)
_4194:
	jmp	_4199
_4186:
	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	_4203
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4203:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,56(%edx)
_4199:
_4179:
_4165:
	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	_4204
	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
_4204:
	cmp	$0,%eax
	je	_4206
	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	_4210
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4210:
	movl	-4(%ebp),%edx
	movl	-120(%ebp),%eax
	movl	%eax,56(%edx)
_4206:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_4211
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6320
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4212
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6321
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4212:
	cmp	$0,%eax
	je	_4214
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4215
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4216
	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	_4220
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4220:
	movl	-4(%ebp),%edx
	movl	-132(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4221
_4216:
	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	_4225
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4225:
	movl	-4(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%eax,56(%edx)
_4221:
_4215:
	jmp	_4226
_4214:
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6322
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4227
	movl	-4(%ebp),%eax
	flds	164(%eax)
	flds	_6323
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4227:
	cmp	$0,%eax
	je	_4229
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4230
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4231
	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	_4235
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4235:
	movl	-4(%ebp),%edx
	movl	-156(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4236
_4231:
	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	_4240
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4240:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,56(%edx)
_4236:
_4230:
	jmp	_4241
_4229:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkdleft,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4242
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkuleft,%eax
	sete	%al
	movzbl	%al,%eax
_4242:
	cmp	$0,%eax
	je	_4244
	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	_4248
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4248:
	movl	-4(%ebp),%edx
	movl	-180(%ebp),%eax
	movl	%eax,56(%edx)
_4244:
_4241:
_4226:
_4211:
	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	_4250
	movl	-4(%ebp),%eax
	movl	144(%eax),%eax
	cmp	$0,%eax
	je	_4253
	jmp	_4252
_4253:
	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)
_4252:
_4250:
	jmp	_4143
_4145:
	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	_4256
	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	_4260
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4260:
	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)
_4256:
	jmp	_4143
_4146:
	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	_4262
	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	_4264
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4264:
	cmp	$0,%eax
	jne	_4269
	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	_4267
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4267:
_4269:
	cmp	$0,%eax
	je	_4271
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4271:
	cmp	$0,%eax
	je	_4273
	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	_4275
_4273:
	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	_4277
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4277:
	cmp	$0,%eax
	jne	_4282
	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	_4280
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4280:
_4282:
	cmp	$0,%eax
	je	_4284
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4284:
	cmp	$0,%eax
	je	_4286
	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	_4288
_4286:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$51,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4289
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$56,%eax
	setl	%al
	movzbl	%al,%eax
_4289:
	cmp	$0,%eax
	je	_4291
	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	_4295
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4295:
	movl	-4(%ebp),%edx
	movl	-244(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4291:
_4288:
_4275:
_4262:
	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	_4297
	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	_4299
_4297:
	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	_4301
	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	_4303
	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	_4305
_4303:
	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)
_4305:
	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	_4308
_4301:
_4308:
_4299:
	jmp	_4143
_4147:
	movl	-4(%ebp),%eax
	cmpl	$47,60(%eax)
	jne	_4309
	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	_4313
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4313:
	movl	-4(%ebp),%edx
	movl	-284(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4309:
	jmp	_4143
_4148:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4314
	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	_4318
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4318:
	movl	-4(%ebp),%edx
	movl	-296(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4314:
	jmp	_4143
_4149:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4319
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$47,%eax
	sete	%al
	movzbl	%al,%eax
_4319:
	cmp	$0,%eax
	je	_4321
	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	_4325
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4325:
	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)
_4321:
_4143:
	movl	-4(%ebp),%eax
	cmpl	$0,228(%eax)
	jle	_4326
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	sub	$1,%eax
	movl	%eax,228(%edx)
_4326:
	movl	-4(%ebp),%eax
	cmpl	$0,252(%eax)
	je	_4327
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	252(%eax),%eax
	sub	$1,%eax
	movl	%eax,252(%edx)
_4327:
	mov	$0,%eax
_1444:
	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	_6386
	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	_6387
	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)
_1448:
	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	_4336
	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	_4340
	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
_4340:
	cmp	$0,%eax
	je	_4342
	movl	-32(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_4342:
	cmp	$0,%eax
	je	_4344
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
_4344:
_4336:
_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)
_1451:
	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	_4345
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4345:
	cmp	$0,%eax
	je	_4347
	movl	-4(%ebp),%eax
	movl	292(%eax),%eax
	cmpl	_bb_PLAYERS,%eax
	setle	%al
	movzbl	%al,%eax
_4347:
	cmp	$0,%eax
	je	_4349
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	jmp	_4350
_4349:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	244(%eax),%eax
	sub	$1,%eax
	movl	%eax,244(%edx)
_4350:
	movl	-4(%ebp),%eax
	cmpl	$0,244(%eax)
	jge	_4351
	movl	-4(%ebp),%eax
	movl	$0,244(%eax)
_4351:
	mov	$0,%eax
_1454:
	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
_1457:
	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
_1460:
	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)
_1463:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4352:
	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
_1466:
	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)
_1469:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_4353:
	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	_4357
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4357:
	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	_6415
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6416
	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	_4361
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4361:
	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	_4365
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4365:
	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	_4369
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4369:
	movl	__bb_patient_spraygraph,%edx
	movl	-48(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_spraygraph,%eax
	flds	_6417
	fstps	32(%eax)
	movl	__bb_patient_spraygraph,%eax
	flds	_6418
	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	_4373
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4373:
	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	_4377
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4377:
	movl	__bb_patient_bloodgraph,%edx
	movl	-72(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_bloodgraph,%eax
	flds	_6419
	fstps	32(%eax)
	movl	__bb_patient_bloodgraph,%eax
	flds	_6420
	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
_1476:
	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	_4381
	cmp	$1,%eax
	je	_4382
	cmp	$3,%eax
	je	_4383
	cmp	$2,%eax
	je	_4384
	cmp	$4,%eax
	je	_4385
	cmp	$6,%eax
	je	_4386
	cmp	$5,%eax
	je	_4387
	cmp	$-1,%eax
	je	_4388
	jmp	_4380
_4381:
	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	_4390
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4390:
	cmp	$0,%eax
	je	_4392
	movl	-4(%ebp),%eax
	movl	$1,216(%eax)
	movl	$1,4(%esp)
	movl	$500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4393
	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)
_4393:
_4392:
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4395
	movl	$1,4(%esp)
	movl	$300,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4395:
	cmp	$0,%eax
	je	_4397
	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)
_4397:
	jmp	_4380
_4382:
	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	_4400
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6423
	fstps	12(%edx)
	jmp	_4401
_4400:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6424
	fstps	12(%edx)
_4401:
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4402
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4402:
	cmp	$0,%eax
	je	_4404
	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	_4405
_4404:
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4406
	movl	$1,4(%esp)
	movl	$5,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4406:
	cmp	$0,%eax
	je	_4408
	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)
_4408:
_4405:
	jmp	_4380
_4383:
	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	_4411
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_4411:
	cmp	$0,%eax
	je	_4413
	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)
_4413:
	jmp	_4380
_4384:
	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	_6425
	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	_4415
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
_4415:
	jmp	_4380
_4385:
	movl	-4(%ebp),%eax
	cmpl	$21,60(%eax)
	jne	_4416
	movl	-4(%ebp),%eax
	movl	$6,216(%eax)
_4416:
	jmp	_4380
_4386:
	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	_4417
	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	_4419
	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)
_4419:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6426
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4422
	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	_6427
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4422:
	cmp	$0,%eax
	je	_4424
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	300(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4424:
	cmp	$0,%eax
	je	_4426
	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
_4426:
	cmp	$0,%eax
	je	_4428
	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)
_4428:
	jmp	_4430
_4417:
	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	_4434
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4434:
	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	_4435
	movl	-4(%ebp),%eax
	movl	$21,60(%eax)
	movl	-4(%ebp),%eax
	movl	$21,64(%eax)
_4435:
_4430:
	movl	$1,4(%esp)
	movl	$50,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4436
_444:
	movl	-4(%ebp),%ebx
	fldl	_6428
	fstpl	8(%esp)
	fldl	_6429
	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:
_4436:
	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	_6430
	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	_6431
	fstpl	8(%esp)
	fldl	_6432
	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	_4437
	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	_4438
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fadds	_6433
	fstps	152(%edx)
	jmp	_4439
_4438:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fsubs	_6434
	fstps	152(%edx)
_4439:
_4437:
	movl	-4(%ebp),%ebx
	flds	_6435
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6436
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6437
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	152(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	152(%ebx)
	movl	-4(%ebp),%ebx
	flds	_6438
	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	_4440
	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)
_4440:
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4442
	movl	-4(%ebp),%eax
	flds	_6439
	fstps	32(%eax)
	jmp	_4443
_4442:
	movl	-4(%ebp),%eax
	flds	_6440
	fstps	32(%eax)
_4443:
	jmp	_4380
_4387:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4444
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
_4444:
	jmp	_4380
_4388:
	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	_4445
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
_4445:
	cmp	$0,%eax
	je	_4447
	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)
_4447:
_4380:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4448
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4448:
	cmp	$0,%eax
	je	_4450
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_6441
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4450:
	cmp	$0,%eax
	je	_4452
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4452:
	cmp	$0,%eax
	je	_4455
	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)
_4455:
	cmp	$0,%eax
	je	_4457
	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	_4458
	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)
_4458:
	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)
_4457:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4461
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_6442
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4461:
	cmp	$0,%eax
	je	_4463
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4463:
	cmp	$0,%eax
	je	_4465
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankattackdeep,%eax
	sete	%al
	movzbl	%al,%eax
_4465:
	cmp	$0,%eax
	je	_4468
	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)
_4468:
	cmp	$0,%eax
	je	_4470
	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	_4474
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4474:
	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	_4478
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4478:
	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	_4482
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4482:
	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)
_4470:
	mov	$0,%eax
_1479:
	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	_4484
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	setg	%al
	movzbl	%al,%eax
_4484:
	cmp	$0,%eax
	je	_4486
	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	_4487
	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)
_4487:
	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	_4488
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_6492
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_6493
	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	_6494
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4491
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	300(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4491:
	cmp	$0,%eax
	je	_4493
	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	_6495
	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	_6496
	flds	-28(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-28(%ebp)
	flds	-28(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,248(%ebx)
_4493:
_4488:
_4486:
	movl	-4(%ebp),%eax
	cmpl	$2,216(%eax)
	jne	_4496
	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	_4497
	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)
_4497:
	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	_4498
	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	_6497
	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	_6498
	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)
_4498:
_4496:
	mov	$0,%eax
_1482:
	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
_1485:
	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)
_1488:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4500:
	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	_4501
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_4501:
	movl	-4(%ebp),%eax
	cmpl	$50,216(%eax)
	jge	_4502
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_6514
	movl	-4(%ebp),%eax
	fmuls	220(%eax)
	fstps	40(%edx)
_4502:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_6515
	fstps	84(%edx)
	mov	$0,%eax
_1491:
	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
_1494:
	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)
_1497:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_4503:
	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	_6524
	fstpl	8(%esp)
	fldl	_6525
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_6526
	fstpl	8(%esp)
	fldl	_6527
	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	_4504
	movl	-4(%ebp),%ebx
	fldl	_6528
	fstpl	8(%esp)
	fldl	_6529
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
_4504:
	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	_4508
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4508:
	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
_1504:
	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	_4510
_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
_4510:
	cmp	%esi,%ebx
	jle	_447
_446:
	mov	$0,%eax
_1510:
	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
_1513:
	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)
_1516:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_4512:
	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	_4516
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4516:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_fog_foglist
	mov	$0,%ebx
	jmp	_4518
_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
_4518:
	cmp	%esi,%ebx
	jl	_450
_449:
	mov	$0,%eax
_1519:
	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	_4528
	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)
_4528:
_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
_1522:
	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	_6545
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	flds	_6546
	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	_6547
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6548
	fstps	36(%eax)
	mov	$4,%ebx
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$1,%eax
	jne	_4530
	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	_4531
_4530:
	movl	-4(%ebp),%edx
	movl	_bb_vGH,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_6549
	fstps	12(%edx)
_4531:
	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	_6550
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4532
	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)
_4532:
	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	_4536
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4536:
	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	_4540
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4540:
	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
_1527:
	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	_4541
	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
_4541:
	cmp	$0,%eax
	je	_4543
	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)
_4543:
	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
_1530:
	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
_1533:
	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)
_1536:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4545:
	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
_1539:
	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
_1542:
	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)
_1545:
	movl	-4(%ebp),%eax
	movl	$_bb_character,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_character_Delete
	mov	$0,%eax
_4546:
	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	_4550
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4550:
	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	_6569
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6570
	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	_4554
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4554:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	mov	$0,%eax
_1552:
	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	_4555
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6573
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4555:
	cmp	$0,%eax
	je	_4557
	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	_4562
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4562:
	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	_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	$_454,(%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	$_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	_4567
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4567:
	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	_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	$_456,(%esp)
	call	_bb_clickbox
	movl	$0,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	$_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	_6582
	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	_6583
	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	_6584
	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	_6585
	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	_6586
	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	_6587
	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	_6588
	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	_6589
	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	_6590
	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	_6591
	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	_6592
	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	_6593
	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	_6594
	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	_6595
	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	_6596
	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	_6597
	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	_6598
	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	_6599
	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	_6600
	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	_6601
	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	_6602
	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	_6603
	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	_6604
	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	_6605
	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	_6606
	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	_6607
	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	_6608
	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	_6609
	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	_6610
	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	_6611
	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
_4557:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4569
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_6612
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4569:
	cmp	$0,%eax
	je	_4571
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_6613
	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	_6614
	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	_4573
	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	_4577
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4577:
	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	_6615
	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	_6616
	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	_6617
	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	_6618
	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)
_4573:
_4571:
	mov	$0,%eax
_1555:
	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	_6626
	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	_6627
	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	_6628
	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	_6629
	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	_4580
	flds	-12(%ebp)
	fdivs	_6630
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4580:
	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
_1563:
	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	_4584
	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)
_4584:
	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	_4586
	movl	$_482,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4586:
	cmp	$0,%eax
	je	_4588
	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	_4590
_4588:
	cmpl	$1,36(%ebp)
	jne	_4591
	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	_4592
_4591:
	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
_4592:
_4590:
	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	_6634
	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
_1573:
	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	_6641
	fstps	4(%esp)
	flds	_6642
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bbMilliSecs
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmuls	_6643
	fstpl	(%esp)
	call	_bbSin
	fldl	_6644
	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	_6645
	fstpl	(%esp)
	call	_bbSin
	fldl	_6646
	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	_4595
	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)
_4595:
	cmp	$1,%edi
	jne	_4597
	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)
_4597:
	cmp	$2,%edi
	jne	_4599
	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)
_4599:
	cmp	$3,%edi
	jne	_4601
	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)
_4601:
	cmp	$4,%edi
	jne	_4603
	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)
_4603:
	cmp	$5,%edi
	jne	_4605
	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)
_4605:
_1578:
	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	_6656
	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	_6657
	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	_6658
	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	_6659
	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
_1585:
	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	_6662
	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	_6663
	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	_6664
	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	_6665
	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
_1592:
	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
_1599:
	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	_6670
	fstps	4(%esp)
	flds	_6671
	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	_4611
_486:
	cmp	$1,%esi
	jne	_4613
_4613:
	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	_4615
	cmp	$1,%esi
	jle	_4616
	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	_4618
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-28(%ebp),%edx
	add	$1,%edx
	sub	%edx,%eax
_4618:
	movl	20(%ebp),%edx
	sub	%esi,%edx
	cmp	%edx,%eax
	jle	_4619
	add	$40,%edi
	mov	$1,%esi
_4619:
	jmp	_4620
_4616:
	movl	$_488,-16(%ebp)
_4620:
_4615:
	mov	$1,%ebx
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_4622
_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	_4626
	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	_4624
	cmp	$1,%esi
	setg	%al
	movzbl	%al,%eax
_4624:
_4626:
	cmp	$0,%eax
	je	_4628
	cmpl	$0,24(%ebp)
	je	_4629
	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
_4629:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4630
	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	_4632
_4630:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_4632:
	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	_4633
	add	$40,%edi
	mov	$1,%esi
_4633:
_4628:
_489:
	add	$1,%ebx
_4622:
	cmpl	-24(%ebp),%ebx
	jle	_491
_490:
	movl	$_492,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4634
	add	$40,%edi
	mov	$1,%esi
_4634:
_484:
	addl	$1,-28(%ebp)
_4611:
	movl	-32(%ebp),%eax
	cmpl	%eax,-28(%ebp)
	jle	_486
_485:
	mov	$0,%eax
_1607:
	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	_6686
	fstps	4(%esp)
	flds	_6687
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	flds	_6688
	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
_1609:
	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	_4638
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4638:
	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	_4642
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4642:
	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	_4646
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4646:
	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	_4648
	cmpl	$6,_bb_stage
	jge	_4649
	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)
_4649:
	movl	_bb_stage,%eax
	cmp	$5,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4651
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
_4651:
	cmp	$0,%eax
	je	_4653
	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)
_4653:
_4648:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_4657
	cmp	$4,%eax
	je	_4658
	jmp	_4656
_4657:
	jmp	_4656
_4658:
_4656:
	mov	$0,%eax
_1611:
	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	_4660
	add	$1,%esi
_4660:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$33,248(%eax)
	jge	_4661
	add	$1,%esi
_4661:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$25,248(%eax)
	jge	_4662
	add	$1,%esi
_4662:
	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	_6699
	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	_4666
	movl	_bb_heartgraph,%eax
	movl	76(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4666:
	cmp	$0,%eax
	je	_4668
	cmp	$0,%esi
	setg	%al
	movzbl	%al,%eax
_4668:
	cmp	$0,%eax
	je	_4670
	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
_4670:
	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
_1613:
	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
_1617:
	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
_1623:
	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	_4675
_621:
	fld1
	fstpl	-32(%ebp)
	fldl	_6712
	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	_4679
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
_4679:
	cmp	$0,%eax
	jne	_4681
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_4681:
	cmp	$0,%eax
	je	_4683
	flds	_6713
	fstps	-12(%ebp)
_4683:
	mov	%edi,%eax
	cmp	$0,%eax
	je	_4686
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4684
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_4684:
_4686:
	cmp	$0,%eax
	je	_4688
	add	$50,%esi
_4688:
	movl	$_bbNullObject,-16(%ebp)
	cmpl	$0,28(%ebp)
	je	_4690
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	jmp	_4691
_4690:
	movl	_bb_YELLOW,%eax
	movl	%eax,-16(%ebp)
_4691:
	movl	8(%ebp),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4692
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4692:
	cmp	$0,%eax
	je	_4694
	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	_4695
_4694:
	flds	_6714
	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
_4695:
_619:
	add	$1,%ebx
_4675:
	cmpl	-36(%ebp),%ebx
	jl	_621
_620:
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4696
	movl	28(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4696:
	cmp	$0,%eax
	je	_4698
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4698:
	cmp	$0,%eax
	je	_4700
	call	_bb_pdown
	cmp	$0,%eax
	je	_4701
	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
_4701:
	call	_bb_pup
	cmp	$0,%eax
	je	_4702
	subl	$1,8(%ebp)
	movl	$10,_bb_jwait
	cmpl	$-1,8(%ebp)
	jne	_4703
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,8(%ebp)
_4703:
_4702:
_4700:
	cmpl	$0,_bb_jwait
	je	_4704
	subl	$1,_bb_jwait
_4704:
	movl	$0,4(%esp)
	movl	_bb_jwait,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_jwait
	movl	8(%ebp),%eax
_1631:
	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	_6734
	fstpl	-52(%ebp)
	fldl	_6735
	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	_6736
	fstpl	-44(%ebp)
	fldl	_6737
	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	_4708
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,_4709+8
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_4709,8(%esp)
	movl	$5,4(%esp)
	movl	$_2172,(%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	_6738
	fstpl	-36(%ebp)
	movl	%esi,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6739
	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	_4711
_4708:
	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)
_4711:
	add	$3,%esi
	mov	$0,%ebx
	jmp	_4714
_636:
	call	_bb_hbutton
	cmp	$0,%eax
	je	_4715
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setge	%al
	movzbl	%al,%eax
_4715:
	cmp	$0,%eax
	je	_4717
	mov	$0,%esi
_4717:
_634:
	add	$1,%ebx
_4714:
	cmp	$5,%ebx
	jle	_636
_635:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_626:
	call	_bb_button
	cmp	$0,%eax
	je	_4718
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4718:
	cmp	$0,%eax
	je	_4720
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setl	%al
	movzbl	%al,%eax
_4720:
	cmp	$0,%eax
	je	_628
_627:
	cmp	$3,%edi
	jne	_4722
	call	_bb_controls
	movl	$20,_bb_jwait
_4722:
	cmp	$2,%edi
	jne	_4723
	movl	$_622,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4724
	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	_4725
_4724:
	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
_4725:
_4723:
	cmp	$4,%edi
	jne	_4726
	call	_bbEnd
_4726:
	cmp	$0,%edi
	jne	_4727
	movl	$0,_bb_PLAYERS
	movl	$1,-60(%ebp)
_4727:
	cmp	$1,%edi
	jne	_4728
	movl	$1,_bb_PLAYERS
	movl	$1,-60(%ebp)
_4728:
_623:
	cmpl	$0,-60(%ebp)
	je	_625
_624:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_1634:
	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	_4731
	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)
_4731:
	cmp	$0,%eax
	jne	_4733
	movl	$38,(%esp)
	call	_brl_polledinput_KeyHit
_4733:
_1636:
	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	_4737
	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)
_4737:
	cmp	$0,%eax
	jne	_4739
	movl	$40,(%esp)
	call	_brl_polledinput_KeyHit
_4739:
_1638:
	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	_4743
	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)
_4743:
	cmp	$0,%eax
	jne	_4745
	movl	$37,(%esp)
	call	_brl_polledinput_KeyHit
_4745:
_1640:
	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	_4749
	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)
_4749:
	cmp	$0,%eax
	jne	_4751
	movl	$39,(%esp)
	call	_brl_polledinput_KeyHit
_4751:
_1642:
	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	_4755
	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)
_4755:
	cmp	$0,%eax
	jne	_4757
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
_4757:
	cmp	$0,%eax
	jne	_4759
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_4759:
_1644:
	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	_4763
	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)
_4763:
	cmp	$0,%eax
	jne	_4765
	movl	$32,(%esp)
	call	_brl_polledinput_KeyDown
_4765:
	cmp	$0,%eax
	jne	_4767
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_4767:
_1646:
	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	_6785
	fstpl	-76(%ebp)
	fldl	_6786
	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	_6787
	fstpl	-68(%ebp)
	fldl	_6788
	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	_4776
_643:
	cmp	$0,%esi
	jne	_4777
	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	_4778
_4777:
	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
_4778:
	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	_4780
	movl	$_645,-8(%ebp)
	jmp	_4781
_4780:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_646,(%esp)
	call	_bbStringConcat
	movl	%eax,-8(%ebp)
_4781:
	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	_4783
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_4784
	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,_4784+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,_4784+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,_4784+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,_4784+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,_4784+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,_4784+24
	movl	$_4784,8(%esp)
	movl	$8,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	jmp	_4792
_4783:
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_4793
	movl	$_4793,8(%esp)
	movl	$2,4(%esp)
	movl	$_2172,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
_4792:
	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	_4795
	movl	-88(%ebp),%eax
_4795:
	cmp	$0,%eax
	je	_4797
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4797:
	cmp	$0,%eax
	je	_4799
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4799:
	cmp	$0,%eax
	je	_4801
	cmpl	$0,-96(%ebp)
	jne	_4802
	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	_4803
	movl	_bb_jc,%edx
	mov	%esi,%eax
	add	$1,%eax
	cmp	%eax,%edx
	setge	%al
	movzbl	%al,%eax
_4803:
	cmp	$0,%eax
	je	_4805
	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
_4805:
_4802:
	movl	-96(%ebp),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4806
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-96(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_4806:
	cmp	$0,%eax
	je	_4808
	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
_4808:
	cmp	$0,%eax
	je	_4810
	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)
_4810:
_4801:
	cmp	$0,%edi
	jle	_4811
	cmp	$1,%edi
	jne	_4812
	call	_bb_getkey
	cmp	$-1,%eax
	je	_4814
	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
_4814:
	jmp	_4815
_4812:
	sub	$1,%edi
_4815:
_4811:
	cmp	$0,%edi
	jge	_4816
	add	$1,%edi
_4816:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,-96(%ebp)
	jne	_4817
	movl	$1,-92(%ebp)
_4817:
_641:
	add	$1,%esi
_4776:
	cmp	$1,%esi
	jle	_643
_642:
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4818
	movl	$1,-92(%ebp)
	movl	$1,-88(%ebp)
_4818:
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4821
	call	_bb_pleft
	cmp	$0,%eax
	jne	_4819
	call	_bb_pright
_4819:
_4821:
	cmp	$0,%eax
	je	_4823
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4823:
	cmp	$0,%eax
	je	_4825
	mov	$1,%eax
	subl	-84(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$10,_bb_jwait
_4825:
	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	_4826
	movl	-92(%ebp),%eax
_4826:
	cmp	$0,%eax
	je	_4828
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_4828:
	cmp	$0,%eax
	je	_640
_639:
	movl	$20,_bb_jwait
	mov	$0,%eax
_1648:
	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	_4832
_656:
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_4834
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bb_forbidden
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4834:
	cmp	$0,%eax
	je	_4836
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%esi
_4836:
_654:
	add	$1,%ebx
_4832:
	cmp	%edi,%ebx
	jl	_656
_655:
	mov	%esi,%eax
_1650:
	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	_4839
_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	_4840
	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
_4840:
	cmp	$0,%eax
	je	_4842
	mov	$1,%ecx
_4842:
_657:
	add	$1,%edx
_4839:
	cmp	$5,%edx
	jle	_659
_658:
	mov	%ecx,%eax
_1653:
	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	_4845
_662:
	movl	_bb_keylist,%ebx
	cmpl	%ecx,24(%ebx,%edx,4)
	jne	_4847
	movl	_bb_keynames,%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,-4(%ebp)
_4847:
_660:
	add	$1,%edx
_4845:
	cmp	%eax,%edx
	jl	_662
_661:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1656:
	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	_4849
	fld1
	fstps	12(%esp)
	fldl	_6830
	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	_6831
	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
_4849:
	cmp	$1,%esi
	jne	_4850
	fld1
	fstps	12(%esp)
	fldl	_6832
	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	_6833
	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
_4850:
	flds	_6834
	fstps	12(%esp)
	fldl	_6835
	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	_6836
	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	_4851
	flds	_6837
	fstps	12(%esp)
	fldl	_6838
	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	_6839
	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
_4851:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_4852,8(%esp)
	movl	$1,4(%esp)
	movl	$_2172,(%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	_4853
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_4853:
	cmp	$0,%eax
	je	_4855
	cmp	$50,%ebx
	setg	%al
	movzbl	%al,%eax
_4855:
	cmp	$0,%eax
	je	_665
_664:
	movl	$20,_bb_jwait
	movl	$0,_bb_endtimer
	movl	$1,_bb_world
	mov	$0,%eax
_1659:
	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
_1662:
	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)
_1665:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4861
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4861:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4863
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4863:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4859:
	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	_4868
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4868:
	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	_4869
	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	_4873
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4873:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_4869:
	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	_4877
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4877:
	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)
_1673:
	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
_1677:
	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
_1680:
	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)
_1683:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4881
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4881:
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_Delete
	mov	$0,%eax
_4879:
	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	_4886
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4886:
	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	_4887
	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	_4891
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4891:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_4887:
	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	_4895
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4895:
	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)
_1691:
	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	_4899
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4899:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1695:
	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
_1699:
	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
_1702:
	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)
_1705:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4903
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4903:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4901:
	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	_4908
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4908:
	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)
_1707:
	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	_4914
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4914:
	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
_1712:
	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	_6878
	fstps	12(%esp)
	fldl	_6879
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6880
	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	_4924
	fldl	_6881
	fstpl	-52(%ebp)
	fldl	_6882
	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	_4926
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4926:
	jmp	_4927
_4924:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4927:
_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
_1715:
	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	_4936
	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	_4937
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4937:
	jmp	_4938
_4936:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4938:
_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
_1718:
	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	_4948
	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
_4948:
	add	$1,%ebx
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jne	_4949
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_4949:
_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
_1721:
	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	_4951
	mov	$1,%edi
	movl	__bb_hiscoretable_HISCORES,%eax
	movl	%eax,-52(%ebp)
	jmp	_4953
_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	_4959
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4959:
	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
_4953:
	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)
_4951:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4961
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
_4961:
	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	_4967
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4967:
	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
_1724:
	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	_6902
	fstpl	-76(%ebp)
	fldl	_6903
	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	_6904
	fstpl	-68(%ebp)
	fldl	_6905
	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	_6906
	fstps	12(%esp)
	fldl	_6907
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6908
	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	_4973
	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	_6909
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6910
	fstps	12(%esp)
	flds	_6911
	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	_6912
	fstps	12(%esp)
	flds	_6913
	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	_6914
	fstps	12(%esp)
	flds	_6915
	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
_4973:
	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
_1729:
	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
_1732:
	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)
_1735:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4982
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4982:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4980:
	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	_4983
	mov	$1,%eax
	jmp	_1739
_4983:
	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	_4984
	mov	$-1,%eax
	jmp	_1739
_4984:
	mov	$0,%eax
_1739:
	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
_1742:
	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)
_1745:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4989
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4989:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4991
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4991:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4987:
	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	_4996
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4996:
	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	_5000
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5000:
	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)
_1749:
	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	_5004
	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	_5008
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5008:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,12(%edx)
_5004:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cmp	$0,%eax
	jle	_5009
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,8(%edx)
	jge	_5010
	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	_5014
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5014:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
_5010:
_5009:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
_1752:
	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
_1754:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_loadworld:
	push	%ebp
	mov	%esp,%ebp
	sub	$200,%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	_5017
	cmp	$2,%eax
	je	_5018
	jmp	_5016
_5017:
	movl	$0,_bb_rainplane1
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	jmp	_5016
_5018:
	movl	$0,_bb_rainplane1
	movl	$1,_bb_hasfog
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_5016:
	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	_5022
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5022:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_bg1
	cmpl	$_bbNullObject,_bb_bg1
	je	_5023
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5023:
	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	_5027
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5027:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_bg2
	cmpl	$_bbNullObject,_bb_bg2
	je	_5028
	movl	_bb_bg2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5028:
	cmpl	$0,_bb_pfirsttime
	jne	_5029
	calll	*_bb_tileset+64
_5029:
	cmpl	$0,_bb_pfirsttime
	jne	_5030
	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)
_5030:
	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	_5035
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5035:
	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	_5039
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5039:
	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	_5043
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5043:
	movl	-60(%ebp),%eax
	movl	%eax,_bb_tiles3
	movl	$256,4(%esp)
	movl	_bb_tiles3,%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	$_709,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_tiles4,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_5047
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5047:
	movl	-72(%ebp),%eax
	movl	%eax,_bb_tiles4
	movl	$256,4(%esp)
	movl	_bb_tiles4,%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	$_710,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_tiles5,%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_5051
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5051:
	movl	-84(%ebp),%eax
	movl	%eax,_bb_tiles5
	movl	$256,4(%esp)
	movl	_bb_tiles5,%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	$_711,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	_bb_tiles6,%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_5055
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5055:
	movl	-96(%ebp),%eax
	movl	%eax,_bb_tiles6
	movl	$256,4(%esp)
	movl	_bb_tiles6,%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,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_5059
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5059:
	movl	_bb_tset,%eax
	movl	24(%eax),%edx
	movl	-108(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles2,%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	_bb_tset,%eax
	movl	4+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	decl	4(%eax)
	jnz	_5063
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5063:
	movl	_bb_tset,%eax
	movl	4+24(%eax),%edx
	movl	-120(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles3,%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	_bb_tset,%eax
	movl	8+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_5067
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5067:
	movl	_bb_tset,%eax
	movl	8+24(%eax),%edx
	movl	-132(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles4,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	_bb_tset,%eax
	movl	12+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	decl	4(%eax)
	jnz	_5071
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5071:
	movl	_bb_tset,%eax
	movl	12+24(%eax),%edx
	movl	-144(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles5,%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	_bb_tset,%eax
	movl	16+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	decl	4(%eax)
	jnz	_5075
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5075:
	movl	_bb_tset,%eax
	movl	16+24(%eax),%edx
	movl	-156(%ebp),%eax
	movl	%eax,8(%edx)
	movl	_bb_tiles6,%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	_bb_tset,%eax
	movl	20+24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	decl	4(%eax)
	jnz	_5079
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5079:
	movl	_bb_tset,%eax
	movl	20+24(%eax),%edx
	movl	-168(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%eax
_1756:
	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)
_716:
	call	_brl_max2d_Cls
	flds	_6951
	fstps	4(%esp)
	flds	_6952
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_6953
	fstps	12(%esp)
	fldl	_6954
	fstpl	-44(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_6955
	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	_6956
	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	_5085
	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	_6957
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6958
	fstps	12(%esp)
	flds	_6959
	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	_6960
	fstps	12(%esp)
	flds	_6961
	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	_6962
	fstps	12(%esp)
	flds	_6963
	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
_5085:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_714:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_716
_715:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1759:
	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	_5091
	movl	$_brl_blitz_NullFunctionError,-8(%ebp)
_5091:
	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	_5094
	calll	*-12(%ebp)
_5094:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_6968
	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
_1762:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_redout:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
_719:
	flds	_bb_redfade
	fadds	_6973
	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	_6974
	fstps	12(%esp)
	flds	_6975
	fstps	8(%esp)
	flds	_6976
	fstps	4(%esp)
	flds	_6977
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_6978
	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
_717:
	flds	_bb_redfade
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_719
_718:
	mov	$0,%eax
_1764:
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_2236:
	.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
_1772:
	.long	0
_1770:
	.asciz	"i"
	.align	4
_bb_planexsize:
	.long	_bbEmptyArray
_1774:
	.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	6
	.align	4
_bb_SPROPS:
	.long	5
_1777:
	.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
_1784:
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	1
	.long	3
	.long	2
	.long	3
_1785:
	.asciz	"i"
	.align	4
_bb_animtilex:
	.long	_bbEmptyArray
	.align	4
_1788:
	.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
_bb_tiles4:
	.long	_bbNullObject
	.align	4
_bb_tiles5:
	.long	_bbNullObject
	.align	4
_bb_tiles6:
	.long	_bbNullObject
	.align	4
_1791:
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
_1798:
	.asciz	":brl.max2d.TImage"
	.align	4
_bb_tilefile:
	.long	_bbEmptyArray
_739:
	.asciz	"tileset"
	.align	4
_738:
	.long	2
	.long	_739
	.long	0
	.align	4
_bb_tileset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_738
	.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
_5097:
	.long	0x0,0x40380000
	.align	8
_5098:
	.long	0x0,0x40620000
_729:
	.asciz	"colour"
	.align	4
_728:
	.long	2
	.long	_729
	.long	0
	.align	4
_bb_colour:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_728
	.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
_5099:
	.long	0x0,0x40668000
	.align	8
_5100:
	.long	0x0,0x406c4000
	.align	8
_5101:
	.long	0x0,0x406d8000
	.align	4
_bb_YELLOW:
	.long	_bbNullObject
	.align	8
_5102:
	.long	0x0,0x40598000
	.align	8
_5103:
	.long	0x0,0x40690000
	.align	8
_5104:
	.long	0x0,0x40470000
	.align	4
_bb_GREEN:
	.long	_bbNullObject
	.align	8
_5105:
	.long	0x0,0x406fe000
	.align	8
_5106:
	.long	0x0,0x40654000
	.align	8
_5107:
	.long	0x0,0x40654000
	.align	4
_bb_BLUE:
	.long	_bbNullObject
	.align	8
_5108:
	.long	0x0,0x40654000
	.align	8
_5109:
	.long	0x0,0x40690000
	.align	8
_5110:
	.long	0x0,0x406fe000
	.align	4
_bb_ORANGE:
	.long	_bbNullObject
	.align	8
_5111:
	.long	0x0,0x406fe000
	.align	8
_5112:
	.long	0x0,0x40654000
	.align	8
_5113:
	.long	0x0,0x406b8000
	.align	4
_bb_PURPLE:
	.long	_bbNullObject
	.align	8
_5114:
	.long	0x0,0x40654000
	.align	8
_5115:
	.long	0x0,0x4062c000
	.align	8
_5116:
	.long	0x0,0x406fe000
	.align	4
_bb_PINK:
	.long	_bbNullObject
	.align	8
_5117:
	.long	0x0,0x406fe000
	.align	8
_5118:
	.long	0x0,0x406fe000
	.align	8
_5119:
	.long	0x0,0x406fe000
	.align	4
_bb_WHITE:
	.long	_bbNullObject
	.align	8
_5120:
	.long	0x0,0x406fe000
	.align	8
_5121:
	.long	0x0,0x406fe000
	.align	8
_5122:
	.long	0x0,0x40654000
	.align	4
_bb_CYAN:
	.long	_bbNullObject
	.align	8
_5123:
	.long	0x0,0x40668000
	.align	8
_5124:
	.long	0x0,0x406a4000
	.align	8
_5125:
	.long	0x0,0x406fe000
	.align	4
_bb_BROWN:
	.long	_bbNullObject
	.align	8
_5126:
	.long	0x0,0x403e0000
	.align	8
_5127:
	.long	0x0,0x403e0000
	.align	8
_5128:
	.long	0x0,0x403e0000
	.align	4
_bb_BLACK:
	.long	_bbNullObject
	.align	8
_5129:
	.long	0x0,0x40622000
	.align	8
_5130:
	.long	0x0,0x405e0000
	.align	8
_5131:
	.long	0x0,0x405e0000
	.align	4
_bb_NIGHTSHADE:
	.long	_bbNullObject
	.align	8
_5132:
	.long	0x0,0x40672000
	.align	8
_5133:
	.long	0x0,0x40654000
	.align	8
_5134:
	.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	22
	.short	103,114,97,112,104,105,99,115,47,33,107,101,121,98,111,97
	.short	114,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
_1845:
	.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
_1862:
	.long	37
	.long	39
	.long	38
	.long	40
	.long	90
	.long	160
	.align	4
_1861:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_1864:
	.long	65
	.long	68
	.long	87
	.long	83
	.long	160
	.long	162
_1866:
	.asciz	"[]i"
	.align	4
_bb_controlset:
	.long	_bbEmptyArray
_1869:
	.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
_735:
	.asciz	"anim"
	.align	4
_734:
	.long	2
	.long	_735
	.long	0
	.align	4
_bb_anim:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_734
	.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
_723:
	.asciz	"graph"
	.align	4
_722:
	.long	2
	.long	_723
	.long	0
	.align	4
_bb_graph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_722
	.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
_5135:
	.long	0x40800000
	.align	4
_5136:
	.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
_5137:
	.long	0x42000000
	.align	4
_5138:
	.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
_5139:
	.long	0x41c00000
	.align	4
_5140:
	.long	0x41800000
	.align	4
_bb_patientwalk:
	.long	_bbNullObject
	.align	4
_bb_patientattack:
	.long	_bbNullObject
	.align	4
_bb_patientrecoil:
	.long	_bbNullObject
	.align	4
_2049:
	.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
_5141:
	.long	0x42000000
	.align	4
_5142:
	.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
_5143:
	.long	0x40c00000
	.align	4
_5144:
	.long	0x41800000
_2070:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_gunchannel:
	.long	_bbEmptyArray
_2081:
	.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
_2100:
	.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
_5145:
	.long	0x3e99999a
	.align	4
_5146:
	.long	0x3e4ccccd
	.align	4
_bb_radiochannel:
	.long	_bbNullObject
	.align	4
_bb_heartchannel:
	.long	_bbNullObject
	.align	4
_5147:
	.long	0x3dcccccd
	.align	4
_511:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	33,102,120,49
_779:
	.asciz	"sfx"
	.align	4
_778:
	.long	2
	.long	_779
	.long	0
	.align	4
_bb_sfx:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_778
	.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
_2115:
	.asciz	":sfx"
	.align	4
_bb_fx:
	.long	_bbEmptyArray
	.align	4
_5148:
	.long	0x3f000000
	.align	4
_515:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	33,102,120
	.align	4
_5149:
	.long	0x40800000
	.align	4
_5150:
	.long	0x40000000
	.align	4
_5151:
	.long	0x40000000
	.align	4
_5152:
	.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
_737:
	.asciz	"editor"
	.align	4
_736:
	.long	2
	.long	_737
	.long	0
	.align	4
_bb_editor:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_736
	.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
_743:
	.asciz	"map"
	.align	4
_742:
	.long	2
	.long	_743
	.long	0
	.align	4
_bb_map:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_742
	.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
_5153:
	.long	0x42e80000
	.align	4
_5154:
	.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
_783:
	.asciz	"hiscoretable"
	.align	4
_782:
	.long	2
	.long	_783
	.long	0
	.align	4
_bb_hiscoretable:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_782
	.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
_2168:
	.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
_2171:
	.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
_2172:
	.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
_773:
	.asciz	"fog"
	.align	4
_772:
	.long	2
	.long	_773
	.long	0
	.align	4
_bb_fog:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_772
	.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
_721:
	.asciz	"graphq"
	.align	4
_720:
	.long	2
	.long	_721
	.long	0
	.align	4
_bb_graphq:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_720
	.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
_757:
	.asciz	"gameobjlist"
	.align	4
_756:
	.long	2
	.long	_757
	.long	0
	.align	4
_bb_gameobjlist:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_756
	.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
_759:
	.asciz	"gameobj"
	.align	4
_758:
	.long	2
	.long	_759
	.long	0
	.align	4
_bb_gameobj:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_758
	.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
_761:
	.asciz	"physicsobj"
	.align	4
_760:
	.long	2
	.long	_761
	.long	0
	.align	4
_bb_physicsobj:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_760
	.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
_763:
	.asciz	"avatar"
	.align	4
_762:
	.long	2
	.long	_763
	.long	0
	.align	4
_bb_avatar:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_762
	.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
_5155:
	.long	0x40800000
	.align	4
_5156:
	.long	0x40800000
	.align	4
_5157:
	.long	0x3d4ccccd
	.align	4
_5158:
	.long	0x3ba3d70a
	.align	8
_5159:
	.long	0x0,0x40200000
	.align	8
_5160:
	.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
_2227:
	.long	_48
	.long	_49
	.align	4
_5161:
	.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
_2232:
	.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
_5279:
	.long	0x437f0000
	.align	4
_5280:
	.long	0x437f0000
	.align	4
_5281:
	.long	0x43b40000
	.align	4
_5282:
	.long	0x437f0000
	.align	4
_5283:
	.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
_5284:
	.long	0x41200000
	.align	4
_5285:
	.long	0x3f800000
	.align	4
_5286:
	.long	0x40e00000
	.align	4
_5287:
	.long	0x41000000
	.align	4
_5288:
	.long	0x42c80000
	.align	4
_5289:
	.long	0x40fccccd
	.align	4
_5290:
	.long	0x42c80000
	.align	4
_5291:
	.long	0x43160000
	.align	4
_5292:
	.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
_5351:
	.long	0x43b40000
_727:
	.asciz	"polar"
	.align	4
_726:
	.long	2
	.long	_727
	.long	0
	.align	4
_bb_polar:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_726
	.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
_725:
	.asciz	"vector"
	.align	4
_724:
	.long	2
	.long	_725
	.long	0
	.align	4
_bb_vector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_724
	.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
_733:
	.asciz	"frame"
	.align	4
_732:
	.long	2
	.long	_733
	.long	0
	.align	4
_bb_frame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_732
	.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
_731:
	.asciz	"position"
	.align	4
_730:
	.long	2
	.long	_731
	.long	0
	.align	4
_bb_position:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_730
	.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
_2539:
	.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
_2545:
	.long	_35
	.long	_36
	.long	_37
	.long	_38
	.long	_39
	.long	_40
	.long	_41
	.long	_42
	.long	_43
	.long	_44
	.align	4
_2544:
	.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
_2547:
	.long	_45
	.long	_46
	.long	_47
	.align	4
_2549:
	.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
_2551:
	.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
_2553:
	.long	_60
	.long	_61
	.long	_62
	.long	_63
	.long	_64
_2555:
	.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
_2560:
	.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
_2566:
	.long	_77
	.long	_78
	.align	4
_2565:
	.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
_2568:
	.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
_2570:
	.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
_2572:
	.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
_2574:
	.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
_2576:
	.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
_2578:
	.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
_2580:
	.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
_2582:
	.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
_2584:
	.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
_2586:
	.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
_2588:
	.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
_2594:
	.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
_2599:
	.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
_2604:
	.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
_2644:
	.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
_5476:
	.long	0x42c80000
	.align	4
_5477:
	.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
_5478:
	.long	0x41200000
	.align	4
_5479:
	.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
_751:
	.asciz	"macro"
	.align	4
_750:
	.long	2
	.long	_751
	.long	0
	.align	4
_bb_macro:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_750
	.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
_749:
	.asciz	"maploc"
	.align	4
_748:
	.long	2
	.long	_749
	.long	0
	.align	4
_bb_maploc:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_748
	.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
_745:
	.asciz	"signloc"
	.align	4
_744:
	.long	2
	.long	_745
	.long	0
	.align	4
_bb_signloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_744
	.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
_747:
	.asciz	"switchloc"
	.align	4
_746:
	.long	2
	.long	_747
	.long	0
	.align	4
_bb_switchloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_746
	.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
_5480:
	.long	0x3f666666
	.align	4
_5481:
	.long	0x3f000000
	.align	4
_5482:
	.long	0x3e4ccccd
	.align	4
_5483:
	.long	0x3e800000
	.align	4
_5484:
	.long	0x3dcccccd
	.align	4
_5485:
	.long	0x3c23d70a
	.align	4
_5486:
	.long	0x3c23d70a
	.align	4
_5595:
	.long	0x3f19999a
	.align	4
_2:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	62
	.align	4
_5596:
	.long	0x40000000
	.align	4
_5597:
	.long	0x40000000
	.align	4
_167:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	32,91,71,80,93
	.align	4
_5598:
	.long	0x3f333333
	.align	4
_5604:
	.long	0x3f000000
	.align	4
_5605:
	.long	0x3fa66666
	.align	4
_5606:
	.long	0x3fa66666
	.align	4
_5607:
	.long	0x43480000
	.align	4
_5608:
	.long	0x43a00000
	.align	4
_5609:
	.long	0x434d0000
	.align	4
_5610:
	.long	0x43a28000
	.align	4
_5613:
	.long	0x40000000
	.align	4
_5614:
	.long	0x40000000
	.align	4
_5615:
	.long	0x3e99999a
	.align	4
_5616:
	.long	0x3e99999a
	.align	4
_5617:
	.long	0x44000000
	.align	4
_5618:
	.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
_5619:
	.long	0x3f4ccccd
	.align	4
_5620:
	.long	0x3f4ccccd
	.align	4
_5621:
	.long	0x43390000
	.align	4
_5622:
	.long	0x437a0000
	.align	4
_5643:
	.long	0x3ecccccd
	.align	4
_5644:
	.long	0x41000000
	.align	4
_5645:
	.long	0x41000000
	.align	4
_5646:
	.long	0x3f000000
	.align	4
_5647:
	.long	0x3f000000
	.align	4
_5648:
	.long	0x3f4ccccd
_2976:
	.asciz	"i"
_2981:
	.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
_741:
	.asciz	"plane"
	.align	4
_740:
	.long	2
	.long	_741
	.long	0
	.align	4
_bb_plane:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_740
	.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
_3032:
	.asciz	":maploc"
_3038:
	.asciz	":maploc"
_3055:
	.asciz	":maploc"
_3141:
	.asciz	":plane"
_3151:
	.asciz	":plane"
_3163:
	.asciz	":maploc"
_3175:
	.asciz	":position"
_3180:
	.asciz	":position"
_3197:
	.asciz	":position"
_3202:
	.asciz	":position"
_3219:
	.asciz	":plane"
	.align	4
_5723:
	.long	0x41000000
	.align	4
_5724:
	.long	0x41000000
	.align	4
_5725:
	.long	0x3e4ccccd
	.align	4
_5726:
	.long	0x437f0000
	.align	4
_5727:
	.long	0x41400000
	.align	4
_5728:
	.long	0x41000000
	.align	4
_5729:
	.long	0x437f0000
	.align	4
_5730:
	.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
_5731:
	.long	0x40800000
	.align	4
_5732:
	.long	0x40800000
	.align	4
_5733:
	.long	0x41a00000
	.align	4
_273:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	60,83,62,32
	.align	4
_5734:
	.long	0x3f000000
	.align	4
_5735:
	.long	0x42000000
	.align	4
_5736:
	.long	0x3e4ccccd
	.align	4
_5737:
	.long	0x3f000000
	.align	4
_5738:
	.long	0x42000000
	.align	4
_5739:
	.long	0x3e4ccccd
	.align	4
_5740:
	.long	0x3f000000
	.align	4
_5741:
	.long	0x3e4ccccd
	.align	4
_5742:
	.long	0x3e99999a
	.align	4
_5743:
	.long	0x3e4ccccd
	.align	4
_5744:
	.long	0x3f000000
	.align	4
_5745:
	.long	0x3e4ccccd
	.align	4
_5746:
	.long	0x3f000000
	.align	4
_5747:
	.long	0x3e4ccccd
	.align	4
_5748:
	.long	0x3d4ccccd
	.align	4
_5749:
	.long	0xc5348000
	.align	4
_5750:
	.long	0x41800000
	.align	4
_5751:
	.long	0x41000000
	.align	4
_5752:
	.long	0x41800000
	.align	4
_5753:
	.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
_3561:
	.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
_753:
	.asciz	"level"
	.align	4
_752:
	.long	2
	.long	_753
	.long	0
	.align	4
_bb_level:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_752
	.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
_755:
	.asciz	"stringoffset"
	.align	4
_754:
	.long	2
	.long	_755
	.long	0
	.align	4
_bb_stringoffset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_754
	.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
_769:
	.asciz	"phypart"
	.align	4
_768:
	.long	2
	.long	_769
	.long	0
	.align	4
_bb_phypart:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_768
	.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
_771:
	.asciz	"icebit"
	.align	4
_770:
	.long	2
	.long	_771
	.long	0
	.align	4
_bb_icebit:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_770
	.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
_775:
	.asciz	"character"
	.align	4
_774:
	.long	2
	.long	_775
	.long	0
	.align	4
_bb_character:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_774
	.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
_777:
	.asciz	"angel"
	.align	4
_776:
	.long	2
	.long	_777
	.long	0
	.align	4
_bb_angel:
	.long	_bb_character
	.long	_bbObjectFree
	.long	_776
	.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
_765:
	.asciz	"baddie"
	.align	4
_764:
	.long	2
	.long	_765
	.long	0
	.align	4
_bb_baddie:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_764
	.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
_767:
	.asciz	"patient"
	.align	4
_766:
	.long	2
	.long	_767
	.long	0
	.align	4
_bb_patient:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_766
	.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
_6095:
	.long	0x40000000
	.align	4
_6096:
	.long	0x43960000
	.align	4
_6097:
	.long	0x40000000
	.align	4
_6098:
	.long	0x43480000
	.align	8
_6126:
	.long	0x0,0x40000000
	.align	4
_6127:
	.long	0x3f800000
	.align	4
_6128:
	.long	0x0
	.align	4
_6129:
	.long	0x3e99999a
	.align	4
_6130:
	.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
_6131:
	.long	0x3e99999a
	.align	4
_6132:
	.long	0x3f2e147b
	.align	4
_405:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	73,116,32,114,101,97,100,58
	.align	4
_6133:
	.long	0x3e99999a
	.align	4
_6134:
	.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
_6135:
	.long	0x3e99999a
	.align	4
_6136:
	.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
_6137:
	.long	0x3e99999a
	.align	4
_6138:
	.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
_6139:
	.long	0x3e99999a
	.align	4
_6140:
	.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
_6141:
	.long	0x3e99999a
	.align	4
_6142:
	.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
_6143:
	.long	0x3e99999a
	.align	4
_6144:
	.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
_6145:
	.long	0x3e99999a
	.align	4
_6146:
	.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
_6147:
	.long	0x3e99999a
	.align	4
_6148:
	.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
_6149:
	.long	0x3e99999a
	.align	4
_6150:
	.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
_6151:
	.long	0x3e99999a
	.align	4
_6152:
	.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
_6153:
	.long	0x3e99999a
	.align	4
_6154:
	.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
_6155:
	.long	0x3e99999a
	.align	4
_6156:
	.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
_6157:
	.long	0x3e99999a
	.align	4
_6158:
	.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
_6159:
	.long	0x3e99999a
	.align	4
_6160:
	.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
_6161:
	.long	0x3e99999a
	.align	4
_6162:
	.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
_6163:
	.long	0x3e99999a
	.align	4
_6164:
	.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
_6165:
	.long	0x3e99999a
	.align	4
_6166:
	.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
_6167:
	.long	0x3e99999a
	.align	4
_6168:
	.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
_6169:
	.long	0x3e99999a
	.align	4
_6170:
	.long	0x3f2e147b
	.align	4
_424:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,108,105,118,101,46,46,46,32
	.align	4
_6171:
	.long	0x3e99999a
	.align	4
_6172:
	.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
_6173:
	.long	0x3f800000
	.align	4
_429:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	44
	.align	4
_6174:
	.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
_6175:
	.long	0x3e99999a
	.align	4
_6176:
	.long	0x3f2e147b
	.align	4
_6177:
	.long	0x3f000000
	.align	4
_6178:
	.long	0xbf000000
	.align	4
_6179:
	.long	0xbf666666
	.align	4
_6180:
	.long	0xbd4ccccd
	.align	4
_6181:
	.long	0xbf666666
	.align	4
_6182:
	.long	0x3d4ccccd
	.align	4
_6183:
	.long	0x3f7c28f6
	.align	4
_6184:
	.long	0x3f71eb85
	.align	4
_6220:
	.long	0x3f4ccccd
	.align	4
_6221:
	.long	0x3f666666
_4015:
	.asciz	"i"
	.align	4
_6229:
	.long	0x40800000
	.align	4
_6230:
	.long	0x40800000
	.align	4
_6239:
	.long	0xbe99999a
	.align	4
_6240:
	.long	0xbf800000
	.align	4
_6241:
	.long	0x3e99999a
	.align	4
_6242:
	.long	0xbe99999a
	.align	4
_6243:
	.long	0xbf800000
	.align	4
_6244:
	.long	0x3e99999a
	.align	4
_6276:
	.long	0xbe99999a
	.align	4
_6277:
	.long	0xbf800000
	.align	4
_6278:
	.long	0x3e99999a
	.align	4
_6279:
	.long	0xbe99999a
	.align	4
_6280:
	.long	0xbf800000
	.align	4
_6281:
	.long	0x3e99999a
	.align	8
_6313:
	.long	0x0,0x40080000
	.align	8
_6314:
	.long	0x0,0x40340000
	.align	4
_6315:
	.long	0x42800000
	.align	4
_6316:
	.long	0xbf800000
	.align	4
_6317:
	.long	0x42800000
	.align	4
_6318:
	.long	0x3f800000
	.align	4
_6319:
	.long	0x3f800000
	.align	4
_6320:
	.long	0x41700000
	.align	4
_6321:
	.long	0x42a00000
	.align	4
_6322:
	.long	0x438e8000
	.align	4
_6323:
	.long	0x43af0000
	.align	8
_6386:
	.long	0x0,0x40000000
	.align	8
_6387:
	.long	0x0,0x40000000
	.align	4
_6415:
	.long	0x40800000
	.align	4
_6416:
	.long	0x40800000
	.align	4
_6417:
	.long	0x40800000
	.align	4
_6418:
	.long	0x40800000
	.align	4
_6419:
	.long	0x40800000
	.align	4
_6420:
	.long	0x40800000
	.align	4
_6423:
	.long	0x3e800000
	.align	4
_6424:
	.long	0x3e800000
	.align	4
_6425:
	.long	0x40800000
	.align	4
_6426:
	.long	0x40000000
	.align	4
_6427:
	.long	0x41f00000
	.align	8
_6428:
	.long	0xa0000000,0x3fb99999
	.align	8
_6429:
	.long	0xa0000000,0xbfb99999
	.align	4
_6430:
	.long	0x3dcccccd
	.align	8
_6431:
	.long	0xa0000000,0x3fc99999
	.align	8
_6432:
	.long	0xa0000000,0xbfc99999
	.align	4
_6433:
	.long	0x3ca3d70a
	.align	4
_6434:
	.long	0x3ca3d70a
	.align	4
_6435:
	.long	0x40800000
	.align	4
_6436:
	.long	0xc0800000
	.align	4
_6437:
	.long	0x40000000
	.align	4
_6438:
	.long	0xc0000000
	.align	4
_6439:
	.long	0xc0800000
	.align	4
_6440:
	.long	0x40800000
	.align	4
_6441:
	.long	0x41000000
	.align	4
_6442:
	.long	0x41000000
	.align	4
_6492:
	.long	0x40c00000
	.align	4
_6493:
	.long	0x42000000
	.align	4
_6494:
	.long	0x43200000
	.align	4
_6495:
	.long	0x43200000
	.align	4
_6496:
	.long	0x40800000
	.align	4
_6497:
	.long	0x42800000
	.align	4
_6498:
	.long	0x42900000
	.align	4
_6514:
	.long	0x42480000
	.align	4
_6515:
	.long	0x3f733333
	.align	8
_6524:
	.long	0x0,0x40300000
	.align	8
_6525:
	.long	0x0,0xc0300000
	.align	8
_6526:
	.long	0x0,0xc0240000
	.align	8
_6527:
	.long	0x0,0xc0310000
	.align	8
_6528:
	.long	0x0,0x403e0000
	.align	8
_6529:
	.long	0x0,0xc03e0000
	.align	4
_6545:
	.long	0x43200000
	.align	4
_6546:
	.long	0x3d75c28f
	.align	4
_6547:
	.long	0x40800000
	.align	4
_6548:
	.long	0x40800000
	.align	4
_6549:
	.long	0x3f000000
	.align	4
_6550:
	.long	0x3dcccccd
	.align	4
_6569:
	.long	0x40800000
	.align	4
_6570:
	.long	0x40800000
	.align	4
_6573:
	.long	0x42800000
	.align	4
_6574:
	.long	0x3e99999a
	.align	4
_6575:
	.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
_6576:
	.long	0x3e99999a
	.align	4
_6577:
	.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
_6578:
	.long	0x3e99999a
	.align	4
_6579:
	.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
_6580:
	.long	0x3e99999a
	.align	4
_6581:
	.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
_6582:
	.long	0x3e99999a
	.align	4
_6583:
	.long	0x3d4ccccd
	.align	4
_458:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	76,111,115,116,63,32
	.align	4
_6584:
	.long	0x3e99999a
	.align	4
_6585:
	.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
_6586:
	.long	0x3e99999a
	.align	4
_6587:
	.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
_6588:
	.long	0x3e99999a
	.align	4
_6589:
	.long	0x3d4ccccd
	.align	4
_461:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	84,104,97,110,107,115,46
	.align	4
_6590:
	.long	0x3e99999a
	.align	4
_6591:
	.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
_6592:
	.long	0x3e99999a
	.align	4
_6593:
	.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
_6594:
	.long	0x3e99999a
	.align	4
_6595:
	.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
_6596:
	.long	0x3e99999a
	.align	4
_6597:
	.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
_6598:
	.long	0x3e99999a
	.align	4
_6599:
	.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
_6600:
	.long	0x3e99999a
	.align	4
_6601:
	.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
_6602:
	.long	0x3e99999a
	.align	4
_6603:
	.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
_6604:
	.long	0x3e99999a
	.align	4
_6605:
	.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
_6606:
	.long	0x3e99999a
	.align	4
_6607:
	.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
_6608:
	.long	0x3e99999a
	.align	4
_6609:
	.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
_6610:
	.long	0x3e99999a
	.align	4
_6611:
	.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
_6612:
	.long	0x42800000
	.align	4
_6613:
	.long	0x43200000
	.align	4
_6614:
	.long	0x41800000
	.align	4
_6615:
	.long	0x3e99999a
	.align	4
_6616:
	.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
_6617:
	.long	0x3e99999a
	.align	4
_6618:
	.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
_6626:
	.long	0x0,0x40080000
	.align	8
_6627:
	.long	0x0,0x40080000
	.align	8
_6628:
	.long	0x0,0x40080000
	.align	4
_6629:
	.long	0x40400000
	.align	4
_6630:
	.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
_6634:
	.long	0x3d4ccccd
	.align	4
_6641:
	.long	0x40800000
	.align	4
_6642:
	.long	0x40800000
	.align	4
_6643:
	.long	0x3e800000
	.align	8
_6644:
	.long	0x0,0x40100000
	.align	4
_6645:
	.long	0x3e800000
	.align	8
_6646:
	.long	0x0,0x40100000
	.align	4
_6656:
	.long	0x40800000
	.align	4
_6657:
	.long	0x40800000
	.align	4
_6658:
	.long	0x40800000
	.align	4
_6659:
	.long	0x40800000
	.align	4
_6662:
	.long	0x40800000
	.align	4
_6663:
	.long	0x40800000
	.align	4
_6664:
	.long	0x40800000
	.align	4
_6665:
	.long	0x40800000
	.align	4
_6670:
	.long	0x40800000
	.align	4
_6671:
	.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
_6686:
	.long	0x40800000
	.align	4
_6687:
	.long	0x40800000
	.align	4
_6688:
	.long	0xc3480000
	.align	4
_6699:
	.long	0x3e4ccccd
	.align	8
_6712:
	.long	0xa0000000,0x3fc99999
	.align	4
_6713:
	.long	0x3ecccccd
	.align	4
_6714:
	.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
_6734:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6735:
	.long	0xa0000000,0x3fb99999
	.align	8
_6736:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6737:
	.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
_4709:
	.long	_629
	.long	_630
	.long	_bbEmptyString
	.long	_631
	.long	_632
	.align	8
_6738:
	.long	0x0,0xc062c000
	.align	8
_6739:
	.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
_6785:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6786:
	.long	0xa0000000,0x3fb99999
	.align	8
_6787:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6788:
	.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
_4784:
	.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
_4793:
	.long	_bbEmptyString
	.long	_653
	.align	8
_6830:
	.long	0x0,0xc0690000
	.align	8
_6831:
	.long	0x0,0x40490000
	.align	4
_666:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,65,77,69,32,79,86,69,82
	.align	8
_6832:
	.long	0x0,0xc0690000
	.align	8
_6833:
	.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
_6834:
	.long	0x3f19999a
	.align	8
_6835:
	.long	0x0,0x40490000
	.align	8
_6836:
	.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
_6837:
	.long	0x3f19999a
	.align	8
_6838:
	.long	0x0,0x405b8000
	.align	8
_6839:
	.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
_4852:
	.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
_781:
	.asciz	"psfx"
	.align	4
_780:
	.long	2
	.long	_781
	.long	0
	.align	4
_bb_psfx:
	.long	_bb_sfx
	.long	_bbObjectFree
	.long	_780
	.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
_785:
	.asciz	"THiscore"
	.align	4
_784:
	.long	2
	.long	_785
	.long	0
	.align	4
_bb_THiscore:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_784
	.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
_6878:
	.long	0x3f8ccccd
	.align	8
_6879:
	.long	0x0,0xc0718000
	.align	8
_6880:
	.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
_6881:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6882:
	.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
_787:
	.asciz	"tinput"
	.align	4
_786:
	.long	2
	.long	_787
	.long	0
	.align	4
_bb_tinput:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_786
	.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
_6902:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6903:
	.long	0xa0000000,0x3fb99999
	.align	8
_6904:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_6905:
	.long	0xa0000000,0x3fb99999
	.align	4
_6906:
	.long	0x3f19999a
	.align	8
_6907:
	.long	0x0,0xc0690000
	.align	8
_6908:
	.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
_6909:
	.long	0x3ecccccd
	.align	4
_6910:
	.long	0x41400000
	.align	4
_6911:
	.long	0x42200000
	.align	4
_6912:
	.long	0x41600000
	.align	4
_6913:
	.long	0x42280000
	.align	4
_6914:
	.long	0x41400000
	.align	4
_6915:
	.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
_709:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,52
	.short	46,112,110,103
	.align	4
_710:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,53
	.short	46,112,110,103
	.align	4
_711:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115,54
	.short	46,112,110,103
	.align	4
_6951:
	.long	0x40000000
	.align	4
_6952:
	.long	0x40000000
	.align	4
_6953:
	.long	0x40000000
	.align	8
_6954:
	.long	0x0,0xc0690000
	.align	8
_6955:
	.long	0x0,0x40340000
	.align	4
_6956:
	.long	0x40000000
	.align	4
_6957:
	.long	0x3ecccccd
	.align	4
_6958:
	.long	0x41400000
	.align	4
_6959:
	.long	0x42200000
	.align	4
_6960:
	.long	0x41600000
	.align	4
_6961:
	.long	0x42280000
	.align	4
_6962:
	.long	0x41400000
	.align	4
_6963:
	.long	0x42200000
	.align	4
_6968:
	.long	0x3d4ccccd
	.align	4
_6973:
	.long	0x3ba3d70a
	.align	4
_6974:
	.long	0x43f00000
	.align	4
_6975:
	.long	0x44200000
	.align	4
_6976:
	.long	0xc3700000
	.align	4
_6977:
	.long	0xc3a00000
	.align	4
_6978:
	.long	0x3d4ccccd
