	.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_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_TLink
	.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_GetClsColor
	.reference	_brl_max2d_GrabPixmap
	.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_pngloader_SavePixmapPNG
	.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_Right
	.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	_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_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_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_t_unhit
	.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_game_item_Delete
	.globl	__bb_game_item_New
	.globl	__bb_game_item_draw
	.globl	__bb_game_item_init
	.globl	__bb_game_item_logic
	.globl	__bb_gameobj_Delete
	.globl	__bb_gameobj_New
	.globl	__bb_gameobj_OBJSTATE
	.globl	__bb_gameobj_VISITED
	.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_inv_slot_Delete
	.globl	__bb_inv_slot_New
	.globl	__bb_inv_slot_bread
	.globl	__bb_inv_slot_bwrite
	.globl	__bb_inv_slot_create
	.globl	__bb_inventory_Delete
	.globl	__bb_inventory_New
	.globl	__bb_inventory_add
	.globl	__bb_inventory_already_got
	.globl	__bb_inventory_bread
	.globl	__bb_inventory_bwrite
	.globl	__bb_inventory_got
	.globl	__bb_inventory_page
	.globl	__bb_inventory_pickup
	.globl	__bb_inventory_radio
	.globl	__bb_item_Delete
	.globl	__bb_item_New
	.globl	__bb_item_create
	.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_groundlogic
	.globl	__bb_physicsobj_logic
	.globl	__bb_physicsobj_move
	.globl	__bb_physicsobj_noinput
	.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_GREY
	.globl	_bb_HALFTILESIZE
	.globl	_bb_HUGE
	.globl	_bb_MAPZ
	.globl	_bb_MED
	.globl	_bb_NIGHTMIDSHADE
	.globl	_bb_ORANGE
	.globl	_bb_PINK
	.globl	_bb_PLAYERS
	.globl	_bb_PURPLE
	.globl	_bb_RED
	.globl	_bb_SPROPS
	.globl	_bb_STAGEOBJS
	.globl	_bb_STAGES
	.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_bullist
	.globl	_bb_button
	.globl	_bb_centretext
	.globl	_bb_character
	.globl	_bb_clickbox
	.globl	_bb_colour
	.globl	_bb_controls
	.globl	_bb_controlset
	.globl	_bb_cutscene
	.globl	_bb_debug
	.globl	_bb_do_cutscene
	.globl	_bb_draw_mapsprite
	.globl	_bb_e
	.globl	_bb_edit
	.globl	_bb_editor
	.globl	_bb_elist
	.globl	_bb_endtimer
	.globl	_bb_fadein
	.globl	_bb_fog
	.globl	_bb_fogimage
	.globl	_bb_fogsound
	.globl	_bb_foleychannel
	.globl	_bb_forbidden
	.globl	_bb_frame
	.globl	_bb_frames
	.globl	_bb_fruitgot
	.globl	_bb_fx
	.globl	_bb_game_item
	.globl	_bb_gameobj
	.globl	_bb_gameobjlist
	.globl	_bb_gameover
	.globl	_bb_gamepage
	.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_inv
	.globl	_bb_inv_slot
	.globl	_bb_inventory
	.globl	_bb_item
	.globl	_bb_item_template
	.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_loadgame
	.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_inv
	.globl	_bb_my_items
	.globl	_bb_my_kb
	.globl	_bb_myr
	.globl	_bb_newroom
	.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_patientstand
	.globl	_bb_patientwalk
	.globl	_bb_pchannel
	.globl	_bb_pdeath
	.globl	_bb_pdown
	.globl	_bb_pfirsttime
	.globl	_bb_pglist
	.globl	_bb_phypart
	.globl	_bb_physicsobj
	.globl	_bb_pkick
	.globl	_bb_plane
	.globl	_bb_planexsize
	.globl	_bb_planeysize
	.globl	_bb_plankattack
	.globl	_bb_plankattackdeep
	.globl	_bb_planklower
	.globl	_bb_plankraise
	.globl	_bb_plankturn1
	.globl	_bb_plankturn2
	.globl	_bb_plankwalkb
	.globl	_bb_plankwalkf
	.globl	_bb_player
	.globl	_bb_pleft
	.globl	_bb_polar
	.globl	_bb_portrait
	.globl	_bb_position
	.globl	_bb_ppickup
	.globl	_bb_pright
	.globl	_bb_psfx
	.globl	_bb_pup
	.globl	_bb_quake
	.globl	_bb_radiochannel
	.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_savegame
	.globl	_bb_savescreenshot
	.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_sparechannel
	.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_tileset
	.globl	_bb_timebox
	.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_world
	.globl	_bb_worldmusic
	.globl	_bb_xstep
	.globl	_bb_ystep
	.text	
__bb_main:
	push	%ebp
	mov	%esp,%ebp
	sub	$1520,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	cmpl	$0,_2665
	je	_2666
	mov	$0,%eax
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_2666:
	movl	$1,_2665
	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	_2069
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2069:
	movl	-8(%ebp),%eax
	movl	%eax,_bbAppTitle
	movl	$0,16(%esp)
	movl	$60,12(%esp)
	movl	$32,8(%esp)
	movl	$480,4(%esp)
	movl	$640,(%esp)
	call	_brl_graphics_Graphics
	movl	_2072,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2073
	movl	$5,4(%esp)
	movl	$_2070,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_bb_planexsize
	orl	$1,_2072
_2073:
	movl	_2072,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2076
	movl	$5,4(%esp)
	movl	$_2074,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_bb_planeysize
	orl	$2,_2072
_2076:
	movl	_2072,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2079
	movl	_bb_TILESETS,%eax
	movl	%eax,4(%esp)
	movl	$_2077,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_bb_tset
	orl	$4,_2072
_2079:
	call	_brl_system_HideMouse
	movl	_2072,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2080
	call	_brl_graphics_GraphicsWidth
	movl	%eax,_bb_vGW
	orl	$8,_2072
_2080:
	movl	_2072,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2081
	call	_brl_graphics_GraphicsHeight
	movl	%eax,_bb_vGH
	orl	$16,_2072
_2081:
	movl	_2072,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2082
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGW
	orl	$32,_2072
_2082:
	movl	_2072,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2083
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGH
	orl	$64,_2072
_2083:
	movl	_bb_hGH,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_2072,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2087
	movl	$_2084,8(%esp)
	movl	$10,4(%esp)
	movl	$_2085,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_bb_animtilex
	orl	$128,_2072
_2087:
	movl	_2072,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2090
	movl	$_2088,8(%esp)
	movl	$10,4(%esp)
	movl	$_2085,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_bb_animtiley
	orl	$256,_2072
_2090:
	calll	*_bb_tileset+48
	movl	_2072,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2092
	fldz
	fstpl	16(%esp)
	fldl	_6131
	fstpl	8(%esp)
	fldl	_6132
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_bb_RED
	orl	$512,_2072
_2092:
	movl	_2072,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2094
	fldl	_6133
	fstpl	16(%esp)
	fldl	_6134
	fstpl	8(%esp)
	fldl	_6135
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_bb_YELLOW
	orl	$1024,_2072
_2094:
	movl	_2072,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2096
	fldl	_6136
	fstpl	16(%esp)
	fldl	_6137
	fstpl	8(%esp)
	fldl	_6138
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_bb_GREEN
	orl	$2048,_2072
_2096:
	movl	_2072,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2098
	fldl	_6139
	fstpl	16(%esp)
	fldl	_6140
	fstpl	8(%esp)
	fldl	_6141
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,_bb_BLUE
	orl	$4096,_2072
_2098:
	movl	_2072,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2100
	fldl	_6142
	fstpl	16(%esp)
	fldl	_6143
	fstpl	8(%esp)
	fldl	_6144
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_bb_ORANGE
	orl	$8192,_2072
_2100:
	movl	_2072,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2102
	fldl	_6145
	fstpl	16(%esp)
	fldl	_6146
	fstpl	8(%esp)
	fldl	_6147
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_bb_PURPLE
	orl	$16384,_2072
_2102:
	movl	_2072,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2104
	fldl	_6148
	fstpl	16(%esp)
	fldl	_6149
	fstpl	8(%esp)
	fldl	_6150
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_bb_PINK
	orl	$32768,_2072
_2104:
	movl	_2072,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2106
	fldl	_6151
	fstpl	16(%esp)
	fldl	_6152
	fstpl	8(%esp)
	fldl	_6153
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_bb_WHITE
	orl	$65536,_2072
_2106:
	movl	_2072,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2108
	fldl	_6154
	fstpl	16(%esp)
	fldl	_6155
	fstpl	8(%esp)
	fldl	_6156
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_bb_CYAN
	orl	$131072,_2072
_2108:
	movl	_2072,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2110
	fldl	_6157
	fstpl	16(%esp)
	fldl	_6158
	fstpl	8(%esp)
	fldl	_6159
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_bb_BROWN
	orl	$262144,_2072
_2110:
	movl	_2072,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2112
	fldl	_6160
	fstpl	16(%esp)
	fldl	_6161
	fstpl	8(%esp)
	fldl	_6162
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_bb_BLACK
	orl	$524288,_2072
_2112:
	movl	_2072,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2114
	fldl	_6163
	fstpl	16(%esp)
	fldl	_6164
	fstpl	8(%esp)
	fldl	_6165
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_bb_GREY
	orl	$1048576,_2072
_2114:
	movl	_2072,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2116
	fldl	_6166
	fstpl	16(%esp)
	fldl	_6167
	fstpl	8(%esp)
	fldl	_6168
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_bb_NIGHTMIDSHADE
	orl	$2097152,_2072
_2116:
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_2072,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2118
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$8,4(%esp)
	movl	$_502,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_bb_my_font
	orl	$4194304,_2072
_2118:
	movl	_2072,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2120
	movl	$-1,20(%esp)
	movl	$16,16(%esp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$10,4(%esp)
	movl	$_503,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_bb_my_kb
	orl	$8388608,_2072
_2120:
	movl	_2072,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2122
	movl	$-1,4(%esp)
	movl	$_504,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_bb_my_grain
	orl	$16777216,_2072
_2122:
	movl	_2072,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2124
	movl	$-1,4(%esp)
	movl	$_505,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_bb_my_fog
	orl	$33554432,_2072
_2124:
	movl	_2072,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2126
	movl	$-1,20(%esp)
	movl	$25,16(%esp)
	movl	$0,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_506,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_bb_my_items
	orl	$67108864,_2072
_2126:
	movl	_2072,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2128
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_507,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_bb_my_inv
	orl	$134217728,_2072
_2128:
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	flds	_6169
	fstps	8(%esp)
	flds	_6170
	fstps	4(%esp)
	movl	_bb_my_items,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_my_inv,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	_2072,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2130
	movl	$_bb_inventory,(%esp)
	call	_bbObjectNew
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,_bb_inv
	orl	$268435456,_2072
_2130:
	movl	_2072,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2133
	movl	$13,4(%esp)
	movl	$_2131,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,_bb_item_template
	orl	$536870912,_2072
_2133:
	movl	$1,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$40,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_538,4(%esp)
	movl	$_537,(%esp)
	calll	*_bb_item+48
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	_bb_item_template,%eax
	movl	24(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_2137
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2137:
	movl	_bb_item_template,%edx
	movl	-124(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$1,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$100,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_540,4(%esp)
	movl	$_539,(%esp)
	calll	*_bb_item+48
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	_bb_item_template,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_2141
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2141:
	movl	_bb_item_template,%edx
	movl	-136(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	$1,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$1,12(%esp)
	movl	$_1,8(%esp)
	movl	$_542,4(%esp)
	movl	$_541,(%esp)
	calll	*_bb_item+48
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	_bb_item_template,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	decl	4(%eax)
	jnz	_2145
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2145:
	movl	_bb_item_template,%edx
	movl	-148(%ebp),%eax
	movl	%eax,8+24(%edx)
	movl	$1,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$2,12(%esp)
	movl	$_1,8(%esp)
	movl	$_544,4(%esp)
	movl	$_543,(%esp)
	calll	*_bb_item+48
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,-160(%ebp)
	movl	_bb_item_template,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	decl	4(%eax)
	jnz	_2149
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2149:
	movl	_bb_item_template,%edx
	movl	-160(%ebp),%eax
	movl	%eax,12+24(%edx)
	movl	$10,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_546,4(%esp)
	movl	$_545,(%esp)
	calll	*_bb_item+48
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-172(%ebp)
	movl	_bb_item_template,%eax
	movl	16+24(%eax),%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	decl	4(%eax)
	jnz	_2153
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2153:
	movl	_bb_item_template,%edx
	movl	-172(%ebp),%eax
	movl	%eax,16+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_549,8(%esp)
	movl	$_548,4(%esp)
	movl	$_547,(%esp)
	calll	*_bb_item+48
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	incl	4(%eax)
	movl	-180(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	_bb_item_template,%eax
	movl	20+24(%eax),%eax
	movl	%eax,-188(%ebp)
	movl	-188(%ebp),%eax
	decl	4(%eax)
	jnz	_2157
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2157:
	movl	_bb_item_template,%edx
	movl	-184(%ebp),%eax
	movl	%eax,20+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_552,8(%esp)
	movl	$_551,4(%esp)
	movl	$_550,(%esp)
	calll	*_bb_item+48
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	incl	4(%eax)
	movl	-192(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	_bb_item_template,%eax
	movl	24+24(%eax),%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	decl	4(%eax)
	jnz	_2161
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2161:
	movl	_bb_item_template,%edx
	movl	-196(%ebp),%eax
	movl	%eax,24+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_554,4(%esp)
	movl	$_553,(%esp)
	calll	*_bb_item+48
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	incl	4(%eax)
	movl	-204(%ebp),%eax
	movl	%eax,-208(%ebp)
	movl	_bb_item_template,%eax
	movl	28+24(%eax),%eax
	movl	%eax,-212(%ebp)
	movl	-212(%ebp),%eax
	decl	4(%eax)
	jnz	_2165
	movl	-212(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2165:
	movl	_bb_item_template,%edx
	movl	-208(%ebp),%eax
	movl	%eax,28+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_556,4(%esp)
	movl	$_555,(%esp)
	calll	*_bb_item+48
	movl	%eax,-216(%ebp)
	movl	-216(%ebp),%eax
	incl	4(%eax)
	movl	-216(%ebp),%eax
	movl	%eax,-220(%ebp)
	movl	_bb_item_template,%eax
	movl	32+24(%eax),%eax
	movl	%eax,-224(%ebp)
	movl	-224(%ebp),%eax
	decl	4(%eax)
	jnz	_2169
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2169:
	movl	_bb_item_template,%edx
	movl	-220(%ebp),%eax
	movl	%eax,32+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_559,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_558,4(%esp)
	movl	$_557,(%esp)
	calll	*_bb_item+48
	movl	%eax,-228(%ebp)
	movl	-228(%ebp),%eax
	incl	4(%eax)
	movl	-228(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	_bb_item_template,%eax
	movl	36+24(%eax),%eax
	movl	%eax,-236(%ebp)
	movl	-236(%ebp),%eax
	decl	4(%eax)
	jnz	_2173
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2173:
	movl	_bb_item_template,%edx
	movl	-232(%ebp),%eax
	movl	%eax,36+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_561,4(%esp)
	movl	$_560,(%esp)
	calll	*_bb_item+48
	movl	%eax,-240(%ebp)
	movl	-240(%ebp),%eax
	incl	4(%eax)
	movl	-240(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	_bb_item_template,%eax
	movl	40+24(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	decl	4(%eax)
	jnz	_2177
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2177:
	movl	_bb_item_template,%edx
	movl	-244(%ebp),%eax
	movl	%eax,40+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_563,4(%esp)
	movl	$_562,(%esp)
	calll	*_bb_item+48
	movl	%eax,-252(%ebp)
	movl	-252(%ebp),%eax
	incl	4(%eax)
	movl	-252(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	_bb_item_template,%eax
	movl	44+24(%eax),%eax
	movl	%eax,-260(%ebp)
	movl	-260(%ebp),%eax
	decl	4(%eax)
	jnz	_2181
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2181:
	movl	_bb_item_template,%edx
	movl	-256(%ebp),%eax
	movl	%eax,44+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_1,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_565,4(%esp)
	movl	$_564,(%esp)
	calll	*_bb_item+48
	movl	%eax,-264(%ebp)
	movl	-264(%ebp),%eax
	incl	4(%eax)
	movl	-264(%ebp),%eax
	movl	%eax,-268(%ebp)
	movl	_bb_item_template,%eax
	movl	48+24(%eax),%eax
	movl	%eax,-272(%ebp)
	movl	-272(%ebp),%eax
	decl	4(%eax)
	jnz	_2185
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2185:
	movl	_bb_item_template,%edx
	movl	-268(%ebp),%eax
	movl	%eax,48+24(%edx)
	movl	_2072,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2187
	movl	$-1,4(%esp)
	movl	$_662,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-276(%ebp)
	movl	-276(%ebp),%eax
	incl	4(%eax)
	movl	-276(%ebp),%eax
	movl	%eax,_bb_mapsprite
	orl	$1073741824,_2072
_2187:
	movl	_2072,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2188
	call	_JoyCount
	movl	%eax,_bb_jc
	orl	$-2147483648,_2072
_2188:
	movl	_2190,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2191
	movl	$4,8(%esp)
	movl	$45,4(%esp)
	movl	$_663,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	incl	4(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,_bb_HUGE
	orl	$1,_2190
_2191:
	movl	_2190,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2193
	movl	$4,8(%esp)
	movl	$26,4(%esp)
	movl	$_663,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-284(%ebp)
	movl	-284(%ebp),%eax
	incl	4(%eax)
	movl	-284(%ebp),%eax
	movl	%eax,_bb_BIG
	orl	$2,_2190
_2193:
	movl	_2190,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2195
	movl	$4,8(%esp)
	movl	$18,4(%esp)
	movl	$_663,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	incl	4(%eax)
	movl	-288(%ebp),%eax
	movl	%eax,_bb_MED
	orl	$4,_2190
_2195:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_2190,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2198
	movl	$128,4(%esp)
	movl	$_2196,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-292(%ebp)
	movl	-292(%ebp),%eax
	incl	4(%eax)
	movl	-292(%ebp),%eax
	movl	%eax,_bb_cutscene
	orl	$8,_2190
_2198:
	movl	_2190,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2206
	movl	$_2200,8(%esp)
	movl	$6,4(%esp)
	movl	$_2085,(%esp)
	call	_bbArrayFromData
	movl	%eax,-296(%ebp)
	movl	-296(%ebp),%eax
	incl	4(%eax)
	movl	-296(%ebp),%eax
	movl	%eax,_2199
	movl	$_2202,8(%esp)
	movl	$6,4(%esp)
	movl	$_2085,(%esp)
	call	_bbArrayFromData
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	incl	4(%eax)
	movl	-300(%ebp),%eax
	movl	%eax,_2199+4
	movl	$_2199,8(%esp)
	movl	$2,4(%esp)
	movl	$_2204,(%esp)
	call	_bbArrayFromData
	movl	%eax,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,_bb_controlset
	orl	$16,_2190
_2206:
	movl	_2190,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2209
	movl	$4,4(%esp)
	movl	$_2207,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-308(%ebp)
	movl	-308(%ebp),%eax
	incl	4(%eax)
	movl	-308(%ebp),%eax
	movl	%eax,_bb_heart
	orl	$32,_2190
_2209:
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$16,8(%esp)
	movl	$16,4(%esp)
	movl	$_664,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	incl	4(%eax)
	movl	-312(%ebp),%eax
	movl	%eax,-316(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-320(%ebp)
	movl	-320(%ebp),%eax
	decl	4(%eax)
	jnz	_2213
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2213:
	movl	_bb_heart,%edx
	movl	-316(%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,-324(%ebp)
	movl	-324(%ebp),%eax
	incl	4(%eax)
	movl	-324(%ebp),%eax
	movl	%eax,-328(%ebp)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-332(%ebp)
	movl	-332(%ebp),%eax
	decl	4(%eax)
	jnz	_2217
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2217:
	movl	_bb_heart,%edx
	movl	-328(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-336(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	movl	-336(%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,-340(%ebp)
	movl	-340(%ebp),%eax
	incl	4(%eax)
	movl	-340(%ebp),%eax
	movl	%eax,-344(%ebp)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-348(%ebp)
	movl	-348(%ebp),%eax
	decl	4(%eax)
	jnz	_2222
	movl	-348(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2222:
	movl	_bb_heart,%edx
	movl	-344(%ebp),%eax
	movl	%eax,8+24(%edx)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-352(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-352(%ebp),%eax
	movl	%eax,(%esp)
	movl	-352(%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,-356(%ebp)
	movl	-356(%ebp),%eax
	incl	4(%eax)
	movl	-356(%ebp),%eax
	movl	%eax,-360(%ebp)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-364(%ebp)
	movl	-364(%ebp),%eax
	decl	4(%eax)
	jnz	_2227
	movl	-364(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2227:
	movl	_bb_heart,%edx
	movl	-360(%ebp),%eax
	movl	%eax,12+24(%edx)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-368(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-368(%ebp),%eax
	movl	%eax,(%esp)
	movl	-368(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-372(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-372(%ebp),%eax
	movl	%eax,(%esp)
	movl	-372(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-376(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-376(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-380(%ebp)
	movl	$0,12(%esp)
	movl	$80,8(%esp)
	movl	$0,4(%esp)
	movl	-380(%ebp),%eax
	movl	%eax,(%esp)
	movl	-380(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-384(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-384(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-388(%ebp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$1,4(%esp)
	movl	-388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-388(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-392(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-392(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-396(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$1,4(%esp)
	movl	-396(%ebp),%eax
	movl	%eax,(%esp)
	movl	-396(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-400(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-400(%ebp),%eax
	movl	%eax,(%esp)
	movl	-400(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-404(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-404(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-408(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-408(%ebp),%eax
	movl	%eax,(%esp)
	movl	-408(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-412(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	movl	-412(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-416(%ebp)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	$2,4(%esp)
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	movl	-416(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-420(%ebp)
	movl	$0,16(%esp)
	movl	$4,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-420(%ebp),%eax
	movl	%eax,(%esp)
	movl	-420(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-424(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-424(%ebp),%eax
	movl	%eax,(%esp)
	movl	-424(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-428(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-428(%ebp),%eax
	movl	%eax,(%esp)
	movl	-428(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-432(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-432(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-436(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-436(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-440(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-440(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_2190,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2248
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-444(%ebp)
	movl	-444(%ebp),%eax
	incl	4(%eax)
	movl	-444(%ebp),%eax
	movl	%eax,_bb_heartgraph
	orl	$64,_2190
_2248:
	movl	_bb_heartgraph,%edx
	mov	$48,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	mov	$80,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%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	_6171
	fstps	32(%eax)
	movl	_bb_heartgraph,%eax
	flds	_6172
	fstps	36(%eax)
	movl	_bb_heartgraph,%eax
	movl	%eax,-448(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-448(%ebp),%eax
	movl	%eax,(%esp)
	movl	-448(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_2190,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2251
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_665,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-452(%ebp)
	movl	-452(%ebp),%eax
	incl	4(%eax)
	movl	-452(%ebp),%eax
	movl	%eax,_bb_portrait
	orl	$128,_2190
_2251:
	movl	_2190,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2253
	movl	$1,16(%esp)
	movl	$64,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_666,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-456(%ebp)
	movl	-456(%ebp),%eax
	incl	4(%eax)
	movl	-456(%ebp),%eax
	movl	%eax,_bb_walkleft
	orl	$256,_2190
_2253:
	flds	_6173
	fstps	8(%esp)
	flds	_6174
	fstps	4(%esp)
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2190,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2255
	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,-460(%ebp)
	movl	-460(%ebp),%eax
	incl	4(%eax)
	movl	-460(%ebp),%eax
	movl	%eax,_bb_shoot
	orl	$512,_2190
_2255:
	movl	_2190,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2257
	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,-464(%ebp)
	movl	-464(%ebp),%eax
	incl	4(%eax)
	movl	-464(%ebp),%eax
	movl	%eax,_bb_walkdleft
	orl	$1024,_2190
_2257:
	movl	_2190,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2259
	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,-468(%ebp)
	movl	-468(%ebp),%eax
	incl	4(%eax)
	movl	-468(%ebp),%eax
	movl	%eax,_bb_walkuleft
	orl	$2048,_2190
_2259:
	movl	_2190,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2261
	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,-472(%ebp)
	movl	-472(%ebp),%eax
	incl	4(%eax)
	movl	-472(%ebp),%eax
	movl	%eax,_bb_walkup
	orl	$4096,_2190
_2261:
	movl	_2190,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2263
	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,-476(%ebp)
	movl	-476(%ebp),%eax
	incl	4(%eax)
	movl	-476(%ebp),%eax
	movl	%eax,_bb_walkdown
	orl	$8192,_2190
_2263:
	movl	_2190,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2265
	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,-480(%ebp)
	movl	-480(%ebp),%eax
	incl	4(%eax)
	movl	-480(%ebp),%eax
	movl	%eax,_bb_shootempty
	orl	$16384,_2190
_2265:
	movl	_2190,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2267
	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,-484(%ebp)
	movl	-484(%ebp),%eax
	incl	4(%eax)
	movl	-484(%ebp),%eax
	movl	%eax,_bb_recoil
	orl	$32768,_2190
_2267:
	movl	_2190,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2269
	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,-488(%ebp)
	movl	-488(%ebp),%eax
	incl	4(%eax)
	movl	-488(%ebp),%eax
	movl	%eax,_bb_plankraise
	orl	$65536,_2190
_2269:
	movl	_2190,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2271
	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,-492(%ebp)
	movl	-492(%ebp),%eax
	incl	4(%eax)
	movl	-492(%ebp),%eax
	movl	%eax,_bb_plankwalkf
	orl	$131072,_2190
_2271:
	movl	_2190,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2273
	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,-496(%ebp)
	movl	-496(%ebp),%eax
	incl	4(%eax)
	movl	-496(%ebp),%eax
	movl	%eax,_bb_plankwalkb
	orl	$262144,_2190
_2273:
	movl	_2190,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2275
	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,-500(%ebp)
	movl	-500(%ebp),%eax
	incl	4(%eax)
	movl	-500(%ebp),%eax
	movl	%eax,_bb_planklower
	orl	$524288,_2190
_2275:
	movl	_2190,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2277
	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,-504(%ebp)
	movl	-504(%ebp),%eax
	incl	4(%eax)
	movl	-504(%ebp),%eax
	movl	%eax,_bb_plankattack
	orl	$1048576,_2190
_2277:
	movl	_2190,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2279
	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,-508(%ebp)
	movl	-508(%ebp),%eax
	incl	4(%eax)
	movl	-508(%ebp),%eax
	movl	%eax,_bb_plankattackdeep
	orl	$2097152,_2190
_2279:
	movl	_2190,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2281
	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,-512(%ebp)
	movl	-512(%ebp),%eax
	incl	4(%eax)
	movl	-512(%ebp),%eax
	movl	%eax,_bb_ppickup
	orl	$4194304,_2190
_2281:
	movl	_bb_shoot,%eax
	movl	%eax,-516(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-516(%ebp),%eax
	movl	%eax,(%esp)
	movl	-516(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-520(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-520(%ebp),%eax
	movl	%eax,(%esp)
	movl	-520(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-524(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-524(%ebp),%eax
	movl	%eax,(%esp)
	movl	-524(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-528(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-528(%ebp),%eax
	movl	%eax,(%esp)
	movl	-528(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-532(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-532(%ebp),%eax
	movl	%eax,(%esp)
	movl	-532(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-536(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-536(%ebp),%eax
	movl	%eax,(%esp)
	movl	-536(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-540(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-540(%ebp),%eax
	movl	%eax,(%esp)
	movl	-540(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-544(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-544(%ebp),%eax
	movl	%eax,(%esp)
	movl	-544(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-548(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-548(%ebp),%eax
	movl	%eax,(%esp)
	movl	-548(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-552(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-552(%ebp),%eax
	movl	%eax,(%esp)
	movl	-552(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-556(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-556(%ebp),%eax
	movl	%eax,(%esp)
	movl	-556(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-560(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-560(%ebp),%eax
	movl	%eax,(%esp)
	movl	-560(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-564(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-564(%ebp),%eax
	movl	%eax,(%esp)
	movl	-564(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-568(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-568(%ebp),%eax
	movl	%eax,(%esp)
	movl	-568(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-572(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-572(%ebp),%eax
	movl	%eax,(%esp)
	movl	-572(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	$0,8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-576(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$8,4(%esp)
	movl	-576(%ebp),%eax
	movl	%eax,(%esp)
	movl	-576(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-580(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$23,8(%esp)
	movl	$16,4(%esp)
	movl	-580(%ebp),%eax
	movl	%eax,(%esp)
	movl	-580(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-584(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$31,8(%esp)
	movl	$24,4(%esp)
	movl	-584(%ebp),%eax
	movl	%eax,(%esp)
	movl	-584(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-588(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$55,8(%esp)
	movl	$52,4(%esp)
	movl	-588(%ebp),%eax
	movl	%eax,(%esp)
	movl	-588(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-592(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$52,8(%esp)
	movl	$55,4(%esp)
	movl	-592(%ebp),%eax
	movl	%eax,(%esp)
	movl	-592(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-596(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$13,4(%esp)
	movl	-596(%ebp),%eax
	movl	%eax,(%esp)
	movl	-596(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-600(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$12,4(%esp)
	movl	-600(%ebp),%eax
	movl	%eax,(%esp)
	movl	-600(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-604(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$11,4(%esp)
	movl	-604(%ebp),%eax
	movl	%eax,(%esp)
	movl	-604(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-608(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$10,4(%esp)
	movl	-608(%ebp),%eax
	movl	%eax,(%esp)
	movl	-608(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-612(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-612(%ebp),%eax
	movl	%eax,(%esp)
	movl	-612(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-616(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-616(%ebp),%eax
	movl	%eax,(%esp)
	movl	-616(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-620(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-620(%ebp),%eax
	movl	%eax,(%esp)
	movl	-620(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-624(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-624(%ebp),%eax
	movl	%eax,(%esp)
	movl	-624(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-628(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-628(%ebp),%eax
	movl	%eax,(%esp)
	movl	-628(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-632(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-632(%ebp),%eax
	movl	%eax,(%esp)
	movl	-632(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-636(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-636(%ebp),%eax
	movl	%eax,(%esp)
	movl	-636(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-640(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-640(%ebp),%eax
	movl	%eax,(%esp)
	movl	-640(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-644(%ebp)
	movl	$0,16(%esp)
	movl	$9,12(%esp)
	movl	$56,8(%esp)
	movl	$63,4(%esp)
	movl	-644(%ebp),%eax
	movl	%eax,(%esp)
	movl	-644(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-648(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-648(%ebp),%eax
	movl	%eax,(%esp)
	movl	-648(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-652(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$46,8(%esp)
	movl	$40,4(%esp)
	movl	-652(%ebp),%eax
	movl	%eax,(%esp)
	movl	-652(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-656(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-656(%ebp),%eax
	movl	%eax,(%esp)
	movl	-656(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-660(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$40,8(%esp)
	movl	$46,4(%esp)
	movl	-660(%ebp),%eax
	movl	%eax,(%esp)
	movl	-660(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-664(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-664(%ebp),%eax
	movl	%eax,(%esp)
	movl	-664(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-668(%ebp)
	movl	$0,12(%esp)
	movl	$6,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_plankattack,%eax
	movl	%eax,-672(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$47,4(%esp)
	movl	-672(%ebp),%eax
	movl	%eax,(%esp)
	movl	-672(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-676(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-676(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-680(%ebp)
	movl	$1,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-680(%ebp),%eax
	movl	%eax,(%esp)
	movl	-680(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-684(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-684(%ebp),%eax
	movl	%eax,(%esp)
	movl	-684(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-688(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-688(%ebp),%eax
	movl	%eax,(%esp)
	movl	-688(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-692(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-692(%ebp),%eax
	movl	%eax,(%esp)
	movl	-692(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-696(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$47,4(%esp)
	movl	-696(%ebp),%eax
	movl	%eax,(%esp)
	movl	-696(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-700(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-700(%ebp),%eax
	movl	%eax,(%esp)
	movl	-700(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-704(%ebp)
	movl	$1,12(%esp)
	movl	$9,8(%esp)
	movl	$51,4(%esp)
	movl	-704(%ebp),%eax
	movl	%eax,(%esp)
	movl	-704(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-708(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-708(%ebp),%eax
	movl	%eax,(%esp)
	movl	-708(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-712(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-712(%ebp),%eax
	movl	%eax,(%esp)
	movl	-712(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-716(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-716(%ebp),%eax
	movl	%eax,(%esp)
	movl	-716(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-720(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-720(%ebp),%eax
	movl	%eax,(%esp)
	movl	-720(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-724(%ebp)
	movl	$0,16(%esp)
	movl	$5,12(%esp)
	movl	$38,8(%esp)
	movl	$32,4(%esp)
	movl	-724(%ebp),%eax
	movl	%eax,(%esp)
	movl	-724(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-728(%ebp)
	movl	$0,16(%esp)
	movl	$5,12(%esp)
	movl	$33,8(%esp)
	movl	$37,4(%esp)
	movl	-728(%ebp),%eax
	movl	%eax,(%esp)
	movl	-728(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-732(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-732(%ebp),%eax
	movl	%eax,(%esp)
	movl	-732(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2190,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2338
	movl	$1,16(%esp)
	movl	$64,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_667,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-736(%ebp)
	movl	-736(%ebp),%eax
	incl	4(%eax)
	movl	-736(%ebp),%eax
	movl	%eax,_bb_plankturn1
	orl	$8388608,_2190
_2338:
	movl	_2190,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2340
	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,-740(%ebp)
	movl	-740(%ebp),%eax
	incl	4(%eax)
	movl	-740(%ebp),%eax
	movl	%eax,_bb_plankturn2
	orl	$16777216,_2190
_2340:
	movl	_2190,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2342
	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,-744(%ebp)
	movl	-744(%ebp),%eax
	incl	4(%eax)
	movl	-744(%ebp),%eax
	movl	%eax,_bb_pdeath
	orl	$33554432,_2190
_2342:
	movl	_2190,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2344
	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,-748(%ebp)
	movl	-748(%ebp),%eax
	incl	4(%eax)
	movl	-748(%ebp),%eax
	movl	%eax,_bb_pkick
	orl	$67108864,_2190
_2344:
	movl	_bb_plankturn2,%eax
	movl	%eax,-752(%ebp)
	movl	_bb_plankturn1,%eax
	movl	%eax,4(%esp)
	movl	-752(%ebp),%eax
	movl	%eax,(%esp)
	movl	-752(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_pdeath,%eax
	movl	%eax,-756(%ebp)
	movl	_bb_plankturn1,%eax
	movl	%eax,4(%esp)
	movl	-756(%ebp),%eax
	movl	%eax,(%esp)
	movl	-756(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_pkick,%eax
	movl	%eax,-760(%ebp)
	movl	_bb_plankturn1,%eax
	movl	%eax,4(%esp)
	movl	-760(%ebp),%eax
	movl	%eax,(%esp)
	movl	-760(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankturn1,%eax
	movl	%eax,-764(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-764(%ebp),%eax
	movl	%eax,(%esp)
	movl	-764(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankturn2,%eax
	movl	%eax,-768(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$0,8(%esp)
	movl	$2,4(%esp)
	movl	-768(%ebp),%eax
	movl	%eax,(%esp)
	movl	-768(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_pdeath,%eax
	movl	%eax,-772(%ebp)
	movl	$0,16(%esp)
	movl	$9,12(%esp)
	movl	$14,8(%esp)
	movl	$8,4(%esp)
	movl	-772(%ebp),%eax
	movl	%eax,(%esp)
	movl	-772(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_pdeath,%eax
	movl	%eax,-776(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$14,4(%esp)
	movl	-776(%ebp),%eax
	movl	%eax,(%esp)
	movl	-776(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pkick,%eax
	movl	%eax,-780(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$27,4(%esp)
	movl	-780(%ebp),%eax
	movl	%eax,(%esp)
	movl	-780(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pkick,%eax
	movl	%eax,-784(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$28,8(%esp)
	movl	$23,4(%esp)
	movl	-784(%ebp),%eax
	movl	%eax,(%esp)
	movl	-784(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_pkick,%eax
	movl	%eax,-788(%ebp)
	movl	$1,12(%esp)
	movl	$60,8(%esp)
	movl	$28,4(%esp)
	movl	-788(%ebp),%eax
	movl	%eax,(%esp)
	movl	-788(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_pkick,%eax
	movl	%eax,-792(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$23,4(%esp)
	movl	-792(%ebp),%eax
	movl	%eax,(%esp)
	movl	-792(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	flds	_6175
	fstps	8(%esp)
	flds	_6176
	fstps	4(%esp)
	movl	_bb_plankturn1,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2190,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2357
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_668,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-796(%ebp)
	movl	-796(%ebp),%eax
	incl	4(%eax)
	movl	-796(%ebp),%eax
	movl	%eax,_bb_angelstand
	orl	$134217728,_2190
_2357:
	movl	_bb_angelstand,%eax
	movl	%eax,-800(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$0,4(%esp)
	movl	-800(%ebp),%eax
	movl	%eax,(%esp)
	movl	-800(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-804(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$1,4(%esp)
	movl	-804(%ebp),%eax
	movl	%eax,(%esp)
	movl	-804(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-808(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-808(%ebp),%eax
	movl	%eax,(%esp)
	movl	-808(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-812(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$3,4(%esp)
	movl	-812(%ebp),%eax
	movl	%eax,(%esp)
	movl	-812(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-816(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$4,4(%esp)
	movl	-816(%ebp),%eax
	movl	%eax,(%esp)
	movl	-816(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-820(%ebp)
	movl	$0,12(%esp)
	movl	$120,8(%esp)
	movl	$8,4(%esp)
	movl	-820(%ebp),%eax
	movl	%eax,(%esp)
	movl	-820(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-824(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$5,4(%esp)
	movl	-824(%ebp),%eax
	movl	%eax,(%esp)
	movl	-824(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2190,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2366
	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_angelkneel
	orl	$268435456,_2190
_2366:
	movl	_bb_angelkneel,%eax
	movl	%eax,-832(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-832(%ebp),%eax
	movl	%eax,(%esp)
	movl	-832(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-836(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$5,4(%esp)
	movl	-836(%ebp),%eax
	movl	%eax,(%esp)
	movl	-836(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-840(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$4,4(%esp)
	movl	-840(%ebp),%eax
	movl	%eax,(%esp)
	movl	-840(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-844(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$3,4(%esp)
	movl	-844(%ebp),%eax
	movl	%eax,(%esp)
	movl	-844(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-848(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$2,4(%esp)
	movl	-848(%ebp),%eax
	movl	%eax,(%esp)
	movl	-848(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-852(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$1,4(%esp)
	movl	-852(%ebp),%eax
	movl	%eax,(%esp)
	movl	-852(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-856(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-856(%ebp),%eax
	movl	%eax,(%esp)
	movl	-856(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2190,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2375
	movl	$1,16(%esp)
	movl	$25,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_669,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-860(%ebp)
	movl	-860(%ebp),%eax
	incl	4(%eax)
	movl	-860(%ebp),%eax
	movl	%eax,_bb_patientidle
	orl	$536870912,_2190
_2375:
	flds	_6177
	fstps	8(%esp)
	flds	_6178
	fstps	4(%esp)
	movl	_bb_patientidle,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_patientidle,%eax
	movl	%eax,-864(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-864(%ebp),%eax
	movl	%eax,(%esp)
	movl	-864(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-868(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-868(%ebp),%eax
	movl	%eax,(%esp)
	movl	-868(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-872(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-872(%ebp),%eax
	movl	%eax,(%esp)
	movl	-872(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-876(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-876(%ebp),%eax
	movl	%eax,(%esp)
	movl	-876(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2190,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2381
	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,-880(%ebp)
	movl	-880(%ebp),%eax
	incl	4(%eax)
	movl	-880(%ebp),%eax
	movl	%eax,_bb_patientwalk
	orl	$1073741824,_2190
_2381:
	movl	_bb_patientwalk,%eax
	movl	%eax,-884(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-884(%ebp),%eax
	movl	%eax,(%esp)
	movl	-884(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-888(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-888(%ebp),%eax
	movl	%eax,(%esp)
	movl	-888(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-892(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-892(%ebp),%eax
	movl	%eax,(%esp)
	movl	-892(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-896(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-896(%ebp),%eax
	movl	%eax,(%esp)
	movl	-896(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-900(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$7,4(%esp)
	movl	-900(%ebp),%eax
	movl	%eax,(%esp)
	movl	-900(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2190,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2388
	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,-904(%ebp)
	movl	-904(%ebp),%eax
	incl	4(%eax)
	movl	-904(%ebp),%eax
	movl	%eax,_bb_patientattack
	orl	$-2147483648,_2190
_2388:
	movl	_bb_patientattack,%eax
	movl	%eax,-908(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-908(%ebp),%eax
	movl	%eax,(%esp)
	movl	-908(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-912(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-912(%ebp),%eax
	movl	%eax,(%esp)
	movl	-912(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-916(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-916(%ebp),%eax
	movl	%eax,(%esp)
	movl	-916(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-920(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-920(%ebp),%eax
	movl	%eax,(%esp)
	movl	-920(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-924(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-924(%ebp),%eax
	movl	%eax,(%esp)
	movl	-924(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-928(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-928(%ebp),%eax
	movl	%eax,(%esp)
	movl	-928(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-932(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-932(%ebp),%eax
	movl	%eax,(%esp)
	movl	-932(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-936(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-936(%ebp),%eax
	movl	%eax,(%esp)
	movl	-936(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-940(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-940(%ebp),%eax
	movl	%eax,(%esp)
	movl	-940(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-944(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-944(%ebp),%eax
	movl	%eax,(%esp)
	movl	-944(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-948(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-948(%ebp),%eax
	movl	%eax,(%esp)
	movl	-948(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-952(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-952(%ebp),%eax
	movl	%eax,(%esp)
	movl	-952(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-956(%ebp)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$0,4(%esp)
	movl	-956(%ebp),%eax
	movl	%eax,(%esp)
	movl	-956(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2404
	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,-960(%ebp)
	movl	-960(%ebp),%eax
	incl	4(%eax)
	movl	-960(%ebp),%eax
	movl	%eax,_bb_patientrecoil
	orl	$1,_2403
_2404:
	movl	_bb_patientrecoil,%eax
	movl	%eax,-964(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-964(%ebp),%eax
	movl	%eax,(%esp)
	movl	-964(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-968(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$19,4(%esp)
	movl	-968(%ebp),%eax
	movl	%eax,(%esp)
	movl	-968(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-972(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$18,4(%esp)
	movl	-972(%ebp),%eax
	movl	%eax,(%esp)
	movl	-972(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-976(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$17,4(%esp)
	movl	-976(%ebp),%eax
	movl	%eax,(%esp)
	movl	-976(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-980(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$18,4(%esp)
	movl	-980(%ebp),%eax
	movl	%eax,(%esp)
	movl	-980(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-984(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$19,4(%esp)
	movl	-984(%ebp),%eax
	movl	%eax,(%esp)
	movl	-984(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-988(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-988(%ebp),%eax
	movl	%eax,(%esp)
	movl	-988(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2413
	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,-992(%ebp)
	movl	-992(%ebp),%eax
	incl	4(%eax)
	movl	-992(%ebp),%eax
	movl	%eax,_bb_patientfall
	orl	$2,_2403
_2413:
	movl	_bb_patientfall,%eax
	movl	%eax,-996(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-996(%ebp),%eax
	movl	%eax,(%esp)
	movl	-996(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-1000(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$12,4(%esp)
	movl	-1000(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1000(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-1004(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$21,4(%esp)
	movl	-1004(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1004(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2418
	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,-1008(%ebp)
	movl	-1008(%ebp),%eax
	incl	4(%eax)
	movl	-1008(%ebp),%eax
	movl	%eax,_bb_patientrise
	orl	$4,_2403
_2418:
	movl	_bb_patientrise,%eax
	movl	%eax,-1012(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-1012(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1012(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-1016(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$20,8(%esp)
	movl	$15,4(%esp)
	movl	-1016(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1016(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-1020(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-1020(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1020(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2423
	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,-1024(%ebp)
	movl	-1024(%ebp),%eax
	incl	4(%eax)
	movl	-1024(%ebp),%eax
	movl	%eax,_bb_patientscuttle
	orl	$8,_2403
_2423:
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1028(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-1028(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1028(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1032(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$21,4(%esp)
	movl	-1032(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1032(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1036(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$22,4(%esp)
	movl	-1036(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1036(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1040(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$23,4(%esp)
	movl	-1040(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1040(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1044(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$24,4(%esp)
	movl	-1044(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1044(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2430
	movl	$1,16(%esp)
	movl	$10,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_670,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-1048(%ebp)
	movl	-1048(%ebp),%eax
	incl	4(%eax)
	movl	-1048(%ebp),%eax
	movl	%eax,_bb_patientstand
	orl	$16,_2403
_2430:
	movl	_bb_patientstand,%eax
	movl	%eax,-1052(%ebp)
	movl	$0,16(%esp)
	movl	$30,12(%esp)
	movl	$8,8(%esp)
	movl	$0,4(%esp)
	movl	-1052(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1052(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientstand,%eax
	movl	%eax,-1056(%ebp)
	movl	$0,12(%esp)
	movl	$1705032704,8(%esp)
	movl	$9,4(%esp)
	movl	-1056(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1056(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2403,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2434
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_671,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1060(%ebp)
	movl	-1060(%ebp),%eax
	incl	4(%eax)
	movl	-1060(%ebp),%eax
	movl	%eax,_bb_sprayanim
	orl	$32,_2403
_2434:
	flds	_6179
	fstps	8(%esp)
	flds	_6180
	fstps	4(%esp)
	movl	_bb_sprayanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2403,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2436
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$16,8(%esp)
	movl	$32,4(%esp)
	movl	$_672,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1064(%ebp)
	movl	-1064(%ebp),%eax
	incl	4(%eax)
	movl	-1064(%ebp),%eax
	movl	%eax,_bb_bloodanim
	orl	$64,_2403
_2436:
	flds	_6181
	fstps	8(%esp)
	flds	_6182
	fstps	4(%esp)
	movl	_bb_bloodanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2403,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2439
	movl	$2,4(%esp)
	movl	$_2437,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1068(%ebp)
	movl	-1068(%ebp),%eax
	incl	4(%eax)
	movl	-1068(%ebp),%eax
	movl	%eax,_bb_gunchannel
	orl	$128,_2403
_2439:
	call	_brl_audio_AllocChannel
	movl	%eax,-1072(%ebp)
	movl	-1072(%ebp),%eax
	incl	4(%eax)
	movl	-1072(%ebp),%eax
	movl	%eax,-1076(%ebp)
	movl	_bb_gunchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-1080(%ebp)
	movl	-1080(%ebp),%eax
	decl	4(%eax)
	jnz	_2443
	movl	-1080(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2443:
	movl	_bb_gunchannel,%edx
	movl	-1076(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-1084(%ebp)
	movl	-1084(%ebp),%eax
	incl	4(%eax)
	movl	-1084(%ebp),%eax
	movl	%eax,-1088(%ebp)
	movl	_bb_gunchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1092(%ebp)
	movl	-1092(%ebp),%eax
	decl	4(%eax)
	jnz	_2447
	movl	-1092(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2447:
	movl	_bb_gunchannel,%edx
	movl	-1088(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2403,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2450
	movl	$2,4(%esp)
	movl	$_2448,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1096(%ebp)
	movl	-1096(%ebp),%eax
	incl	4(%eax)
	movl	-1096(%ebp),%eax
	movl	%eax,_bb_pchannel
	orl	$256,_2403
_2450:
	call	_brl_audio_AllocChannel
	movl	%eax,-1100(%ebp)
	movl	-1100(%ebp),%eax
	incl	4(%eax)
	movl	-1100(%ebp),%eax
	movl	%eax,-1104(%ebp)
	movl	_bb_pchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-1108(%ebp)
	movl	-1108(%ebp),%eax
	decl	4(%eax)
	jnz	_2454
	movl	-1108(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2454:
	movl	_bb_pchannel,%edx
	movl	-1104(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-1112(%ebp)
	movl	-1112(%ebp),%eax
	incl	4(%eax)
	movl	-1112(%ebp),%eax
	movl	%eax,-1116(%ebp)
	movl	_bb_pchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1120(%ebp)
	movl	-1120(%ebp),%eax
	decl	4(%eax)
	jnz	_2458
	movl	-1120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2458:
	movl	_bb_pchannel,%edx
	movl	-1116(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2403,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2460
	call	_brl_audio_AllocChannel
	movl	%eax,-1124(%ebp)
	movl	-1124(%ebp),%eax
	incl	4(%eax)
	movl	-1124(%ebp),%eax
	movl	%eax,_bb_itemchannel
	orl	$512,_2403
_2460:
	movl	_2403,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2462
	call	_brl_audio_AllocChannel
	movl	%eax,-1128(%ebp)
	movl	-1128(%ebp),%eax
	incl	4(%eax)
	movl	-1128(%ebp),%eax
	movl	%eax,_bb_baddiechannel
	orl	$1024,_2403
_2462:
	movl	_2403,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2464
	call	_brl_audio_AllocChannel
	movl	%eax,-1132(%ebp)
	movl	-1132(%ebp),%eax
	incl	4(%eax)
	movl	-1132(%ebp),%eax
	movl	%eax,_bb_sparechannel
	orl	$2048,_2403
_2464:
	movl	_2403,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2466
	call	_brl_audio_AllocChannel
	movl	%eax,-1136(%ebp)
	movl	-1136(%ebp),%eax
	incl	4(%eax)
	movl	-1136(%ebp),%eax
	movl	%eax,_bb_musicchannel
	orl	$4096,_2403
_2466:
	movl	_2403,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2468
	call	_brl_audio_AllocChannel
	movl	%eax,-1140(%ebp)
	movl	-1140(%ebp),%eax
	incl	4(%eax)
	movl	-1140(%ebp),%eax
	movl	%eax,_bb_foleychannel
	orl	$8192,_2403
_2468:
	movl	_2403,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2471
	movl	$2,4(%esp)
	movl	$_2469,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1144(%ebp)
	movl	-1144(%ebp),%eax
	incl	4(%eax)
	movl	-1144(%ebp),%eax
	movl	%eax,_bb_player
	orl	$16384,_2403
_2471:
	movl	_2403,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2473
	movl	$1,4(%esp)
	movl	$_673,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-1148(%ebp)
	movl	-1148(%ebp),%eax
	incl	4(%eax)
	movl	-1148(%ebp),%eax
	movl	%eax,_bb_lettermusic
	orl	$32768,_2403
_2473:
	movl	_2403,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2475
	call	_brl_audio_AllocChannel
	movl	%eax,-1152(%ebp)
	movl	-1152(%ebp),%eax
	incl	4(%eax)
	movl	-1152(%ebp),%eax
	movl	%eax,_bb_ambient1
	orl	$65536,_2403
_2475:
	movl	_2403,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2477
	call	_brl_audio_AllocChannel
	movl	%eax,-1156(%ebp)
	movl	-1156(%ebp),%eax
	incl	4(%eax)
	movl	-1156(%ebp),%eax
	movl	%eax,_bb_ambient2
	orl	$131072,_2403
_2477:
	flds	_6183
	fstps	4(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_6184
	fstps	4(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_6185
	fstps	4(%esp)
	movl	_bb_foleychannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2403,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2479
	call	_brl_audio_AllocChannel
	movl	%eax,-1160(%ebp)
	movl	-1160(%ebp),%eax
	incl	4(%eax)
	movl	-1160(%ebp),%eax
	movl	%eax,_bb_radiochannel
	orl	$262144,_2403
_2479:
	fld1
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2403,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2481
	call	_brl_audio_AllocChannel
	movl	%eax,-1164(%ebp)
	movl	-1164(%ebp),%eax
	incl	4(%eax)
	movl	-1164(%ebp),%eax
	movl	%eax,_bb_heartchannel
	orl	$524288,_2403
_2481:
	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	_2403,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2483
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6186
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_674,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1168(%ebp)
	movl	-1168(%ebp),%eax
	incl	4(%eax)
	movl	-1168(%ebp),%eax
	movl	%eax,_bb_fogsound
	orl	$1048576,_2403
_2483:
	movl	_2403,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2486
	movl	$35,4(%esp)
	movl	$_2484,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1172(%ebp)
	movl	-1172(%ebp),%eax
	incl	4(%eax)
	movl	-1172(%ebp),%eax
	movl	%eax,_bb_fx
	orl	$2097152,_2403
_2486:
	mov	$2,%esi
	jmp	_2488
_677:
	cmp	$12,%esi
	jge	_2489
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6187
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_ambient2,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1176(%ebp)
	movl	-1176(%ebp),%eax
	incl	4(%eax)
	movl	-1176(%ebp),%eax
	movl	%eax,-1180(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1184(%ebp)
	movl	-1184(%ebp),%eax
	decl	4(%eax)
	jnz	_2493
	movl	-1184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2493:
	movl	_bb_fx,%edx
	movl	-1180(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2494
_2489:
	cmp	$18,%esi
	jge	_2495
	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	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1188(%ebp)
	movl	-1188(%ebp),%eax
	incl	4(%eax)
	movl	-1188(%ebp),%eax
	movl	%eax,-1192(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1196(%ebp)
	movl	-1196(%ebp),%eax
	decl	4(%eax)
	jnz	_2499
	movl	-1196(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2499:
	movl	_bb_fx,%edx
	movl	-1192(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2500
_2495:
	cmp	$18,%esi
	jne	_2501
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6188
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_radiochannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1200(%ebp)
	movl	-1200(%ebp),%eax
	incl	4(%eax)
	movl	-1200(%ebp),%eax
	movl	%eax,-1204(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1208(%ebp)
	movl	-1208(%ebp),%eax
	decl	4(%eax)
	jnz	_2505
	movl	-1208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2505:
	movl	_bb_fx,%edx
	movl	-1204(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2506
_2501:
	cmp	$25,%esi
	jge	_2507
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6189
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1212(%ebp)
	movl	-1212(%ebp),%eax
	incl	4(%eax)
	movl	-1212(%ebp),%eax
	movl	%eax,-1216(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1220(%ebp)
	movl	-1220(%ebp),%eax
	decl	4(%eax)
	jnz	_2511
	movl	-1220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2511:
	movl	_bb_fx,%edx
	movl	-1216(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2512
_2507:
	cmp	$26,%esi
	jge	_2513
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6190
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_foleychannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1224(%ebp)
	movl	-1224(%ebp),%eax
	incl	4(%eax)
	movl	-1224(%ebp),%eax
	movl	%eax,-1228(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1232(%ebp)
	movl	-1232(%ebp),%eax
	decl	4(%eax)
	jnz	_2517
	movl	-1232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2517:
	movl	_bb_fx,%edx
	movl	-1228(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2518
_2513:
	cmp	$29,%esi
	jge	_2519
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6191
	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	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1236(%ebp)
	movl	-1236(%ebp),%eax
	incl	4(%eax)
	movl	-1236(%ebp),%eax
	movl	%eax,-1240(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1244(%ebp)
	movl	-1244(%ebp),%eax
	decl	4(%eax)
	jnz	_2523
	movl	-1244(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2523:
	movl	_bb_fx,%edx
	movl	-1240(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2524
_2519:
	cmp	$31,%esi
	jge	_2525
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6192
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_heartchannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1248(%ebp)
	movl	-1248(%ebp),%eax
	incl	4(%eax)
	movl	-1248(%ebp),%eax
	movl	%eax,-1252(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1256(%ebp)
	movl	-1256(%ebp),%eax
	decl	4(%eax)
	jnz	_2529
	movl	-1256(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2529:
	movl	_bb_fx,%edx
	movl	-1252(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2530
_2525:
	cmp	$32,%esi
	jge	_2531
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_6193
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_heartchannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_678,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1260(%ebp)
	movl	-1260(%ebp),%eax
	incl	4(%eax)
	movl	-1260(%ebp),%eax
	movl	%eax,-1264(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1268(%ebp)
	movl	-1268(%ebp),%eax
	decl	4(%eax)
	jnz	_2535
	movl	-1268(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2535:
	movl	_bb_fx,%edx
	movl	-1264(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
_2531:
_2530:
_2524:
_2518:
_2512:
_2506:
_2500:
_2494:
_675:
	add	$1,%esi
_2488:
	cmp	$34,%esi
	jle	_677
_676:
	movl	_bb_vGH,%eax
	movl	%eax,4(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,(%esp)
	call	_bb_set_screen_size
	movl	_2403,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2536
	movl	_bb_vGW,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	_bb_xstep
	orl	$4194304,_2403
_2536:
	movl	_2403,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2537
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	cdq
	idiv	%ecx
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	_bb_ystep
	orl	$8388608,_2403
_2537:
	movl	_2403,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2538
	movl	_bb_vGW,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	-1512(%ebp)
	call	_brl_graphics_GraphicsWidth
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	flds	-1512(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1512(%ebp)
	flds	-1512(%ebp)
	fstps	_bb_mxr
	orl	$16777216,_2403
_2538:
	movl	_2403,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2539
	movl	_bb_vGH,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	-1508(%ebp)
	call	_brl_graphics_GraphicsHeight
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	flds	-1508(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1508(%ebp)
	flds	-1508(%ebp)
	fstps	_bb_myr
	orl	$33554432,_2403
_2539:
	movl	_2403,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2541
	calll	*_bb_editor+48
	movl	%eax,-1272(%ebp)
	movl	-1272(%ebp),%eax
	incl	4(%eax)
	movl	-1272(%ebp),%eax
	movl	%eax,_bb_e
	orl	$67108864,_2403
_2541:
	movl	_2403,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2543
	movl	$_bb_map,(%esp)
	call	_bbObjectNew
	movl	%eax,-1276(%ebp)
	movl	-1276(%ebp),%eax
	incl	4(%eax)
	movl	-1276(%ebp),%eax
	movl	%eax,_bb_here
	orl	$134217728,_2403
_2543:
	movl	_2403,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2545
	movl	_bb_my_fog,%eax
	movl	%eax,-1280(%ebp)
	movl	-1280(%ebp),%eax
	incl	4(%eax)
	movl	-1280(%ebp),%eax
	movl	%eax,_bb_fogimage
	orl	$268435456,_2403
_2545:
	flds	_6194
	fstps	8(%esp)
	flds	_6195
	fstps	4(%esp)
	movl	_bb_fogimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2403,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2547
	movl	$-1,4(%esp)
	movl	$_679,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1284(%ebp)
	movl	-1284(%ebp),%eax
	incl	4(%eax)
	movl	-1284(%ebp),%eax
	movl	%eax,_bb_rainimage
	orl	$536870912,_2403
_2547:
	movl	_2403,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2549
	calll	*_bb_hiscoretable+48
	movl	%eax,-1288(%ebp)
	movl	-1288(%ebp),%eax
	incl	4(%eax)
	movl	-1288(%ebp),%eax
	movl	%eax,_bb_hs
	orl	$1073741824,_2403
_2549:
	movl	_2403,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2552
	movl	$_2550,8(%esp)
	movl	$80,4(%esp)
	movl	$_2085,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1292(%ebp)
	movl	-1292(%ebp),%eax
	incl	4(%eax)
	movl	-1292(%ebp),%eax
	movl	%eax,_bb_keylist
	orl	$-2147483648,_2403
_2552:
	movl	_2556,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2557
	movl	$_2553,8(%esp)
	movl	$80,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1296(%ebp)
	movl	-1296(%ebp),%eax
	incl	4(%eax)
	movl	-1296(%ebp),%eax
	movl	%eax,_bb_keynames
	orl	$1,_2556
_2557:
	movl	$60,(%esp)
	calll	*_bb_fog+84
_762:
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-1300(%ebp)
	movl	-1300(%ebp),%eax
	incl	4(%eax)
	movl	-1300(%ebp),%eax
	movl	%eax,-1304(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-1308(%ebp)
	movl	-1308(%ebp),%eax
	decl	4(%eax)
	jnz	_2561
	movl	-1308(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2561:
	movl	-1304(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-1312(%ebp)
	movl	-1312(%ebp),%eax
	incl	4(%eax)
	movl	-1312(%ebp),%eax
	movl	%eax,-1316(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-1320(%ebp)
	movl	-1320(%ebp),%eax
	decl	4(%eax)
	jnz	_2565
	movl	-1320(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2565:
	movl	-1316(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1324(%ebp)
	movl	-1324(%ebp),%eax
	incl	4(%eax)
	movl	-1324(%ebp),%eax
	movl	%eax,-1328(%ebp)
	movl	_bb_bullist,%eax
	movl	%eax,-1332(%ebp)
	movl	-1332(%ebp),%eax
	decl	4(%eax)
	jnz	_2569
	movl	-1332(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2569:
	movl	-1328(%ebp),%eax
	movl	%eax,_bb_bullist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1336(%ebp)
	movl	-1336(%ebp),%eax
	incl	4(%eax)
	movl	-1336(%ebp),%eax
	movl	%eax,-1340(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-1344(%ebp)
	movl	-1344(%ebp),%eax
	decl	4(%eax)
	jnz	_2573
	movl	-1344(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2573:
	movl	-1340(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1348(%ebp)
	movl	-1348(%ebp),%eax
	incl	4(%eax)
	movl	-1348(%ebp),%eax
	movl	%eax,-1352(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-1356(%ebp)
	movl	-1356(%ebp),%eax
	decl	4(%eax)
	jnz	_2577
	movl	-1356(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2577:
	movl	-1352(%ebp),%eax
	movl	%eax,_bb_pglist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1360(%ebp)
	movl	-1360(%ebp),%eax
	incl	4(%eax)
	movl	-1360(%ebp),%eax
	movl	%eax,-1364(%ebp)
	movl	_bb_elist,%eax
	movl	%eax,-1368(%ebp)
	movl	-1368(%ebp),%eax
	decl	4(%eax)
	jnz	_2581
	movl	-1368(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2581:
	movl	-1364(%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,-1372(%ebp)
	movl	-1372(%ebp),%eax
	incl	4(%eax)
	movl	-1372(%ebp),%eax
	movl	%eax,-1376(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1380(%ebp)
	movl	-1380(%ebp),%eax
	decl	4(%eax)
	jnz	_2585
	movl	-1380(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2585:
	movl	_bb_player,%edx
	movl	-1376(%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,-1384(%ebp)
	movl	-1384(%ebp),%eax
	incl	4(%eax)
	movl	-1384(%ebp),%eax
	movl	%eax,-1388(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1392(%ebp)
	movl	-1392(%ebp),%eax
	decl	4(%eax)
	jnz	_2589
	movl	-1392(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2589:
	movl	_bb_player,%edx
	movl	-1388(%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,-1520(%ebp)
	fildl	-1520(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%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,-1520(%ebp)
	fildl	-1520(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfy
	movl	$-1,4(%esp)
	movl	$_763,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1396(%ebp)
	movl	-1396(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	movl	$-1,20(%esp)
	movl	$3,16(%esp)
	movl	$0,12(%esp)
	movl	$16,8(%esp)
	movl	$64,4(%esp)
	movl	$_764,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1400(%ebp)
	movl	-1400(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	mov	$1,%esi
	movl	_bb_fx,%eax
	movl	68+24(%eax),%eax
	movl	%eax,-1404(%ebp)
	movl	$0,4(%esp)
	movl	-1404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1404(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$0,-1516(%ebp)
	mov	$1,%edi
	movl	$3,4(%esp)
	movl	$_2596,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1408(%ebp)
	mov	$0,%ebx
	jmp	_2599
_767:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_609,(%esp)
	call	_bbStringConcat
	movl	$_174,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1412(%ebp)
	movl	-1412(%ebp),%eax
	incl	4(%eax)
	movl	-1412(%ebp),%eax
	movl	%eax,-1416(%ebp)
	movl	-1408(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-1420(%ebp)
	movl	-1420(%ebp),%eax
	decl	4(%eax)
	jnz	_2603
	movl	-1420(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2603:
	movl	-1408(%ebp),%edx
	movl	-1416(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-1408(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%ebx,4)
	je	_2604
	mov	$0,%esi
	mov	$0,%edi
_2604:
_765:
	add	$1,%ebx
_2599:
	cmp	$2,%ebx
	jle	_767
_766:
_770:
	flds	_6196
	fstps	4(%esp)
	flds	_6197
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_max2d_Cls
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1396(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	%esi,12(%esp)
	flds	_6198
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1400(%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	_6199
	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	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1424(%ebp)
	movl	$2,4(%esp)
	movl	-1424(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1424(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_2606
	sub	$1,%esi
	cmp	%edi,%esi
	jge	_2607
	mov	$2,%esi
_2607:
_2606:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1428(%ebp)
	movl	$2,4(%esp)
	movl	-1428(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1428(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_2609
	add	$1,%esi
	mov	$3,%ecx
	sub	%edi,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	mov	%eax,%esi
_2609:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1432(%ebp)
	movl	$4,4(%esp)
	movl	-1432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1432(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_2611
	movl	$1,-1516(%ebp)
_2611:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_768:
	call	_bb_button
	cmp	$0,%eax
	je	_2612
	movl	-1516(%ebp),%eax
_2612:
	cmp	$0,%eax
	je	_2614
	cmp	$2,%esi
	setne	%al
	movzbl	%al,%eax
_2614:
	cmp	$0,%eax
	je	_770
_769:
	movl	_bb_fx,%eax
	movl	132+24(%eax),%eax
	movl	%eax,-1436(%ebp)
	movl	$0,4(%esp)
	movl	-1436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1436(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	$0,%ebx
	jmp	_2618
_773:
	flds	_6200
	fstps	4(%esp)
	flds	_6201
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_max2d_Cls
	mov	$150,%eax
	sub	%ebx,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fdivs	_6202
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1396(%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	_6203
	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
_771:
	add	$1,%ebx
_2618:
	cmp	$150,%ebx
	jle	_773
_772:
	movl	$128,4(%esp)
	movl	$_2619,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1440(%ebp)
	movl	-1440(%ebp),%eax
	incl	4(%eax)
	movl	-1440(%ebp),%eax
	movl	%eax,-1444(%ebp)
	movl	_bb_cutscene,%eax
	movl	%eax,-1448(%ebp)
	movl	-1448(%ebp),%eax
	decl	4(%eax)
	jnz	_2623
	movl	-1448(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2623:
	movl	-1444(%ebp),%eax
	movl	%eax,_bb_cutscene
	cmp	$0,%esi
	jne	_2624
	movl	$1,(%esp)
	call	_bb_gamepage
	call	_bb_nextroom
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	296(%eax),%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	300(%eax),%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	12(%edx)
_2624:
	movl	_bb_fx,%eax
	movl	56+24(%eax),%eax
	movl	%eax,-1452(%ebp)
	movl	$0,4(%esp)
	movl	-1452(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1452(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_776:
	flds	_bb_musicfade
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2627
	flds	_bb_musicfade
	fsubs	_6204
	fstps	_bb_musicfade
	flds	_bb_musicfade
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_2627:
	mov	$0,%esi
	call	_brl_max2d_Cls
	fld1
	fstps	_bb_s
	movl	_bb_here,%eax
	movl	%eax,-1456(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1456(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1456(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2629
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_2629:
	cmp	$0,%eax
	je	_2631
	movl	_bb_gol,%eax
	movl	%eax,-1460(%ebp)
	movl	-1460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1460(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$1,_bb_edit
	movl	_bb_e,%eax
	movl	%eax,-1464(%ebp)
	movl	-1464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1464(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_2631:
	cmpl	$0,_bb_quake
	je	_2634
	subl	$1,_bb_quake
	movl	_bb_screenyoffset,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstpl	-1504(%ebp)
	fldl	_6205
	fstpl	8(%esp)
	fldl	_6206
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-1504(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-1504(%ebp)
	fldl	-1504(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_2634:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2635
_779:
_777:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_779
_778:
_2635:
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2636
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2636:
	cmp	$0,%eax
	je	_2638
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
_2638:
	cmp	$0,%eax
	je	_2640
	mov	$0,%ebx
_782:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1468(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1468(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1468(%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	$_783,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_2643,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%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
_780:
	call	_bb_button
	cmp	$0,%eax
	je	_782
_781:
	cmp	$0,%ebx
	jne	_2644
	call	_bb_nextroom
_2644:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2640:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	_bb_fadein
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2645
	flds	_bb_fadein
	fsubs	_6207
	fstps	_bb_fadein
	flds	_bb_fadein
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_vGH,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	neg	%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_WHITE,%eax
	movl	%eax,-1472(%ebp)
	movl	-1472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1472(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_2645:
	movl	$0,(%esp)
	call	_bb_title
	flds	_6208
	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	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2647
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2647:
	cmp	$0,%eax
	je	_2649
	movl	_bb_inv,%eax
	movl	%eax,-1476(%ebp)
	movl	-1476(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1476(%ebp),%eax
	movl	(%eax),%eax
	calll	*168(%eax)
_2649:
	cmpl	$0,_bb_newroom
	jne	_2651
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_2651:
	movl	$0,_bb_newroom
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2652
	mov	$0,%ebx
_786:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1480(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1480(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1480(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_BLACK,%eax
	movl	%eax,-1484(%ebp)
	movl	-1484(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1484(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6209
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_vGH,%eax
	sub	$64,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	8(%esp)
	mov	$32,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	4(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1520(%ebp)
	fildl	-1520(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-1488(%ebp)
	movl	-1488(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1488(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	12(%esp)
	movl	$-72,8(%esp)
	movl	$_787,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	fld1
	fstps	12(%esp)
	movl	$-32,8(%esp)
	movl	$_788,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_2657,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	call	_bb_menu
	mov	%eax,%ebx
	movl	_bb_WHITE,%eax
	movl	%eax,-1492(%ebp)
	movl	-1492(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1492(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_6210
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	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
	call	_bbGCCollect
_784:
	call	_bb_button
	cmp	$0,%eax
	je	_786
_785:
	cmp	$0,%ebx
	jne	_2659
	call	_bbEnd
	mov	$1,%esi
_2659:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2652:
_774:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2660
	mov	%esi,%eax
_2660:
	cmp	$0,%eax
	je	_776
_775:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$100,244(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$7,104(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1496(%ebp)
	movl	_bb_pdeath,%eax
	movl	%eax,4(%esp)
	movl	-1496(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1496(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$0,%ebx
	jmp	_2664
_791:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_789:
	add	$1,%ebx
_2664:
	cmp	$60,%ebx
	jle	_791
_790:
	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	$_792,(%esp)
	call	_bb_clickbox
	movl	$1,_bb_stage
_760:
	xor	%eax,%eax
	cmp	$0,%eax
	je	_762
_761:
	call	_bbEnd
	mov	$0,%eax
_966:
	add	$44,%esp
	pop	%edi
	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
_969:
	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)
_972:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2670
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2670:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2668:
	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	_2671
	movl	-4(%ebp),%eax
	cmpl	$0,40(%eax)
	jne	_2672
	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	_2673
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
_2673:
_2672:
	movl	-4(%ebp),%eax
	cmpl	$1,40(%eax)
	jne	_2674
	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	_2675
	movl	-4(%ebp),%eax
	movl	$2,40(%eax)
_2675:
_2674:
	movl	-4(%ebp),%eax
	cmpl	$2,40(%eax)
	jne	_2676
	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	_2677
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2677:
	cmp	$0,%eax
	je	_2679
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
_2679:
_2676:
	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	_2688
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2688:
	cmp	$0,%eax
	je	_2690
	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	_2692
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_6346
	fstps	40(%eax)
	cmpl	$2,_bb_screenchange
	jne	_2693
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_6347
	fmuls	_6348
	fstps	80(%eax)
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_6349
	fstps	36(%eax)
	flds	-8(%ebp)
	flds	_6350
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2694
	movl	-20(%ebp),%eax
	fldz
	fstps	80(%eax)
_2694:
_2693:
	jmp	_2695
_2692:
	movl	-20(%ebp),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
_2695:
	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)
_2690:
	movl	-20(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_2697
	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	_2699
	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)
_2699:
	cmpl	$7,_bb_debug
	jne	_2701
	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
_2701:
	movl	-20(%ebp),%eax
	movl	%eax,-16(%ebp)
_2697:
_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	_2702
	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	_2711
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2711:
_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	_2718
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2718:
_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	_2723
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2723:
	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	_2727
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2727:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	cmpl	$7,_bb_debug
	jne	_2728
	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
_2728:
_2702:
	cmpl	$0,_bb_edit
	jne	_2731
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2732
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2732:
	cmp	$0,%eax
	je	_2734
	movl	-4(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	144(%eax)
	fmuls	_6351
	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	_2735
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
_2735:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jg	_2736
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%edx)
_2736:
	jmp	_2737
_2734:
	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	_6352
	fstps	-156(%ebp)
	flds	_6353
	fstpl	8(%esp)
	flds	_6354
	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	_6355
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_6356
	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	_6357
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2738
	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	_6358
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2738:
	cmp	$0,%eax
	je	_2740
	flds	_bb_ns
	flds	_6359
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2740:
	cmp	$0,%eax
	je	_2742
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
_2742:
_2737:
_2731:
_2671:
	mov	$0,%eax
_977:
	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	_2750
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_2750:
_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)
_981:
	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	_2751
	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	_2755
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2755:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
_2751:
	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	_2756
	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)
_2756:
	mov	$0,%eax
_985:
	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)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	mov	$0,%eax
_988:
	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)
_991:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2763
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2763:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2765
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2765:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2767
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2767:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2761:
	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	_2769
	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	_2773
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2773:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_2774
_2769:
	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	_2778
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2778:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,64(%eax)
_2774:
	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	_2782
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2782:
	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	_2783
	cmpl	$-1,24(%ebp)
	jne	_2784
	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)
_2784:
	cmpl	$-1,28(%ebp)
	jne	_2785
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
_2785:
	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
_2783:
	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)
_1004:
	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
_1007:
	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	_2791
	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	_2793
_2791:
	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	_2797
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2797:
	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)
_2793:
	mov	$0,%eax
_1010:
	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	_2798
	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	_2800
_2798:
	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)
_2800:
	movl	-4(%ebp),%eax
	cmpl	$0,44(%eax)
	jne	_2802
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	jmp	_2803
_2802:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetBlend
_2803:
	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	_2804
	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
_2804:
	movl	-4(%ebp),%ebx
	flds	_6418
	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	_2805
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_2805:
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2806
	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)
_2806:
	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	_2810
	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	_2811
_2810:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$255,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2812
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$253,%eax
	setne	%al
	movzbl	%al,%eax
_2812:
	cmp	$0,%eax
	je	_2814
	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
_2814:
_2811:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	mov	$0,%eax
_1013:
	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
_1016:
	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
_1019:
	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	_2815
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2815:
	cmp	$0,%eax
	je	_2817
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2817:
	cmp	$0,%eax
	je	_2819
	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	_2823
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2823:
	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	_2829
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2829:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
_2819:
	mov	$0,%eax
_1023:
	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	_2831
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%esi
_2831:
	mov	%esi,%eax
_1027:
	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
_1031:
	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	_2833
	mov	$1,%eax
	jmp	_1035
_2833:
	mov	$-1,%eax
_1035:
	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
_1038:
	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)
_1041:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2835:
	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)
_1045:
	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
_1048:
	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
_1052:
	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
_1055:
	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)
_1058:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2839:
	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)
_1061:
	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
_1064:
	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)
_1067:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2841:
	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)
_1072:
	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
_1075:
	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
_1078:
	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
_1081:
	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)
_1084:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2843:
	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)
_1088:
	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
_1091:
	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)
_1094:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2845:
	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)
_1099:
	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
_1102:
	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)
_1105:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2852
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2852:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2854
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2854:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2856
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2856:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2850:
	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	_2861
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2861:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,16(%eax)
	je	_2862
	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
_2862:
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2863
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_23,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2863:
	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	_2867
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2867:
	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)
_1112:
	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	_2871
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2871:
	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
_1116:
	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	_2876
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2876:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1119:
	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	_2877
	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	_2878
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	cmpl	%eax,8(%edx)
	jne	_2879
	movl	-8(%ebp),%eax
	movl	$0,72(%eax)
	jmp	_2880
_2879:
	movl	-4(%ebp),%eax
	cmpl	$2,8(%eax)
	jne	_2881
	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	_2882
_2881:
	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	_2886
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2886:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
_2882:
_2880:
_2878:
	cmpl	$2,_bb_debug
	jne	_2887
	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
_2887:
	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	_2893
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2893:
	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	_2912
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$25,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2894
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$29,%eax
	sete	%al
	movzbl	%al,%eax
_2894:
	cmp	$0,%eax
	jne	_2896
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$17,%eax
	sete	%al
	movzbl	%al,%eax
_2896:
	cmp	$0,%eax
	jne	_2898
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$21,%eax
	sete	%al
	movzbl	%al,%eax
_2898:
	cmp	$0,%eax
	jne	_2900
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_2900:
	cmp	$0,%eax
	jne	_2902
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$13,%eax
	sete	%al
	movzbl	%al,%eax
_2902:
	cmp	$0,%eax
	jne	_2904
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2904:
	cmp	$0,%eax
	jne	_2906
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_2906:
	cmp	$0,%eax
	jne	_2908
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_2908:
	cmp	$0,%eax
	jne	_2910
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
_2910:
_2912:
	cmp	$0,%eax
	je	_2914
	movl	_bb_stage,%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2915
	movl	_bb_stage,%eax
	cmp	$5,%eax
	setg	%al
	movzbl	%al,%eax
_2915:
	cmp	$0,%eax
	je	_2917
	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)
_2917:
	movl	_bb_stage,%eax
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2919
	movl	_bb_stage,%eax
	cmp	$6,%eax
	setl	%al
	movzbl	%al,%eax
_2919:
	cmp	$0,%eax
	je	_2921
	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)
_2921:
_2914:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
_2877:
	mov	$0,%eax
_1123:
	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
_1129:
	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	_2926
_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	_2929
	mov	$0,%esi
_2929:
	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
_2926:
	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
_1136:
	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	_2932
_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	_2935
	mov	$0,%esi
_2935:
	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
_2932:
	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
_1143:
	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
_1146:
	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)
_1149:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2951
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2951:
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2953
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2953:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2955
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2955:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_2957
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2957:
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_2959
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2959:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_2961
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2961:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_2963
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2963:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_2965
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2965:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_2967
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2967:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_2969
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2969:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_2971
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2971:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_2973
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2973:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2949:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_Create:
	push	%ebp
	mov	%esp,%ebp
	sub	$200,%esp
	movl	$_bb_editor,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	$_2975,8(%esp)
	movl	$5,4(%esp)
	movl	$_2554,(%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	_2979
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2979:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_2981,8(%esp)
	movl	$10,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_2980
	movl	$_2983,8(%esp)
	movl	$3,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_2980+4
	movl	$_2985,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_2980+8
	movl	$_2987,8(%esp)
	movl	$10,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_2980+12
	movl	$_2989,8(%esp)
	movl	$5,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_2980+16
	movl	$_2980,8(%esp)
	movl	$5,4(%esp)
	movl	$_2991,(%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	_2995
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2995:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_2996,8(%esp)
	movl	$4,4(%esp)
	movl	$_2554,(%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	_3000
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3000:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_3002,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_3001
	movl	$_3004,8(%esp)
	movl	$1,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_3001+4
	movl	$_3006,8(%esp)
	movl	$1,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_3001+8
	movl	$_3008,8(%esp)
	movl	$13,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_3001+12
	movl	$_3001,8(%esp)
	movl	$4,4(%esp)
	movl	$_2991,(%esp)
	call	_bbArrayFromData
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_3013
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3013:
	movl	-4(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_3014,8(%esp)
	movl	$4,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_3018
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3018:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_3019,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_3023
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3023:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_3024,8(%esp)
	movl	$4,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	decl	4(%eax)
	jnz	_3028
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3028:
	movl	-4(%ebp),%edx
	movl	-120(%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,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_3032
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3032:
	movl	-4(%ebp),%edx
	movl	-132(%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,-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	_3036
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3036:
	movl	-4(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%eax,56(%edx)
	movl	$_bbNullObject,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	decl	4(%eax)
	jnz	_3040
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3040:
	movl	-4(%ebp),%edx
	movl	-156(%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,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	decl	4(%eax)
	jnz	_3044
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3044:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,72(%edx)
	movl	$0,_bb_edit
	movl	-4(%ebp),%eax
	movl	%eax,-176(%ebp)
_1151:
	movl	-176(%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	_3046
	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)
_3046:
	movl	$0,__bb_editor_t_unhit
_97:
	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	_3049
	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	_3053
_3049:
_3053:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_95:
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_97
_96:
	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	_3055
	movl	$_98,(%esp)
	call	_brl_standardio_Print
_3055:
	call	_brl_system_HideMouse
	mov	$0,%eax
_1154:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_edinput:
	push	%ebp
	mov	%esp,%ebp
	sub	$420,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$82,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3056
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
_3056:
	movl	$48,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3057
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3058
	calll	*_bb_tileset+60
	jmp	_3059
_3058:
	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)
_3059:
_3057:
	movl	$49,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3061
	mov	$0,%ebx
_101:
	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	$_102,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	$_3064,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%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
_99:
	call	_bb_button
	cmp	$0,%eax
	je	_101
_100:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
	cmp	$0,%ebx
	jne	_3065
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3066
	calll	*_bb_tileset+64
	jmp	_3067
_3066:
	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)
_3067:
_3065:
_3061:
	movl	$56,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3069
	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	_3073
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3073:
	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	_3077
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3077:
	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	_3081
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3081:
	movl	-48(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_103,(%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	$_104,(%esp)
	call	_bbStringConcat
	movl	$_105,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_106,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-56(%ebp)
	cmpl	$_bbNullObject,-56(%ebp)
	je	_3084
	call	_brl_max2d_Cls
	flds	_6547
	fstps	8(%esp)
	flds	_6548
	fstps	4(%esp)
	movl	$_107,(%esp)
	call	_brl_max2d_DrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	movl	$1000,(%esp)
	call	_bbDelay
	jmp	_3085
_3084:
	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)
_3085:
_3069:
	movl	$51,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3087
	movl	$_108,(%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	$_104,(%esp)
	call	_bbStringConcat
	movl	$_105,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_106,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-64(%ebp)
	cmpl	$_bbNullObject,-64(%ebp)
	je	_3090
	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	_3094
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3094:
	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	_3098
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3098:
	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	_3102
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3102:
	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)
_3090:
_3087:
	movl	$37,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3104
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	flds	_6549
	fdivs	_bb_s
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_3104:
	movl	$39,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3105
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	flds	_6550
	fdivs	_bb_s
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_3105:
	movl	$38,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3106
	subl	$10,_bb_screenyoffset
_3106:
	movl	$40,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3107
	addl	$10,_bb_screenyoffset
_3107:
	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,-420(%ebp)
	fildl	-420(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	call	_brl_polledinput_MouseX
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%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	_3112
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3112:
	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,-416(%ebp)
	movl	$84,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3115
	movl	__bb_editor_t_unhit,%eax
_3115:
	cmp	$0,%eax
	je	_3117
	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
	movl	$0,__bb_editor_t_unhit
_3117:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3119
	movl	$1,__bb_editor_t_unhit
_3119:
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_edit,%eax
	cmp	$1,%eax
	je	_3122
	cmp	$2,%eax
	je	_3123
	cmp	$3,%eax
	je	_3124
	cmp	$4,%eax
	je	_3125
	jmp	_3121
_3122:
	movl	$0,12(%esp)
	movl	$100,8(%esp)
	movl	$-300,4(%esp)
	movl	$_109,(%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	$_110,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	$_111,(%esp)
	call	_bbStringConcat
	movl	$_112,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	$_113,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$160,8(%esp)
	movl	$-300,4(%esp)
	movl	$_114,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$180,8(%esp)
	movl	$-300,4(%esp)
	movl	$_115,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$-300,4(%esp)
	movl	$_116,(%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	$_117,(%esp)
	call	_bbStringConcat
	movl	$_118,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	_3126
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	sub	$1,%eax
	movl	%eax,24(%edx)
_3126:
	movl	$87,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3127
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	%eax,24(%edx)
_3127:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3128
	movl	_bb_gameplane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3128:
	cmp	$0,%eax
	je	_3130
	subl	$1,_bb_gameplane
	movl	$100,(%esp)
	call	_bbDelay
_3130:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3131
	movl	_bb_gameplane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_3131:
	cmp	$0,%eax
	je	_3133
	addl	$1,_bb_gameplane
	movl	$100,(%esp)
	call	_bbDelay
_3133:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3134
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_3134:
	cmp	$0,%eax
	je	_3136
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_3136:
	cmp	$0,%eax
	je	_3138
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_3138:
	cmp	$0,%eax
	je	_3140
	movl	-4(%ebp),%eax
	movl	52(%eax),%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	60(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_3144
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3144:
	movl	-4(%ebp),%edx
	movl	-132(%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,-140(%ebp)
	movl	$_bbNullObject,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	decl	4(%eax)
	jnz	_3149
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3149:
	movl	-4(%ebp),%edx
	movl	-148(%ebp),%eax
	movl	%eax,60(%edx)
	movl	$_bbNullObject,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,-160(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	decl	4(%eax)
	jnz	_3153
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3153:
	movl	-4(%ebp),%edx
	movl	-160(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-140(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_121:
_119:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_121
_120:
_3140:
	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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-168(%ebp)
	movl	$_bb_signloc,4(%esp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3155
	movl	-168(%ebp),%eax
	movl	%eax,-172(%ebp)
	movl	$0,12(%esp)
	movl	$-190,8(%esp)
	movl	$0,4(%esp)
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	movl	-172(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_122,(%esp)
	call	_bbStringConcat
	movl	$-200,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	$0,12(%esp)
	movl	$-160,8(%esp)
	movl	$1,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_123,(%esp)
	call	_bbStringConcat
	movl	$-200,4(%esp)
	movl	%eax,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	$0,12(%esp)
	movl	$-130,8(%esp)
	movl	$2,4(%esp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,4(%esp)
	movl	$_124,(%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_KeyDown
	cmp	$0,%eax
	je	_3159
	movl	-168(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	$0,8(%esp)
	movl	$_125,(%esp)
	call	_bb_sInput
	movl	%eax,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
_3159:
	movl	$85,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3161
	movl	-168(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$1,8(%esp)
	movl	$_126,(%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)
_3161:
	movl	$73,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3163
	movl	-168(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	$2,8(%esp)
	movl	$_127,(%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)
_3163:
_3155:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3165
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3166
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-196(%ebp)
	movl	-196(%ebp),%eax
	incl	4(%eax)
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	decl	4(%eax)
	jnz	_3170
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3170:
	movl	-4(%ebp),%edx
	movl	-200(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_3171
_3166:
	movl	-4(%ebp),%eax
	cmpl	$0,76(%eax)
	jne	_3172
	movl	_bb_tset,%edx
	movl	-168(%ebp),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%eax
	movl	-168(%ebp),%ecx
	movl	12(%ecx),%ecx
	movl	24(%eax,%ecx,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	movl	-168(%ebp),%ecx
	addl	8(%ecx),%eax
	cmpl	$3,28(%edx,%eax,4)
	jne	_3173
	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	_3174
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	-212(%ebp),%eax
	incl	4(%eax)
	movl	-212(%ebp),%eax
	movl	%eax,-216(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	decl	4(%eax)
	jnz	_3179
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3179:
	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	-416(%ebp),%eax
	movl	-216(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_3174:
_3173:
	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	_3180
	movl	$_bb_signloc,(%esp)
	call	_bbObjectNew
	movl	%eax,-224(%ebp)
	movl	-224(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	-228(%ebp),%eax
	incl	4(%eax)
	movl	-228(%ebp),%eax
	movl	%eax,-232(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-236(%ebp)
	movl	-236(%ebp),%eax
	decl	4(%eax)
	jnz	_3185
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3185:
	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	-416(%ebp),%eax
	movl	-232(%ebp),%edx
	movl	%edx,28(%ebx,%eax,4)
_3180:
	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	-416(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,12(%edx)
	jmp	_3186
_3172:
	movl	$_bbNullObject,-240(%ebp)
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-244(%ebp)
	movl	-244(%ebp),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-252(%ebp)
	jmp	_128
_130:
	movl	-252(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-240(%ebp)
	cmpl	$_bbNullObject,-240(%ebp)
	je	_128
	movl	-240(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_3193
	movl	-240(%ebp),%eax
	movl	%eax,-260(%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	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_3193:
_128:
	movl	-252(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_130
_129:
_3186:
_3171:
_3165:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3195
	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	-416(%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	-416(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	$0,12(%eax)
_3195:
	movl	-4(%ebp),%eax
	cmpl	$0,80(%eax)
	jle	_3196
	movl	$74,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3197
	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)
_3197:
	movl	$75,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3198
	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)
_3198:
_3196:
	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	_3199
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	sub	$1,%eax
	movl	%eax,36(%edx)
_3199:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,64(%edx)
	jle	_3200
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	add	$1,%eax
	movl	%eax,36(%edx)
_3200:
	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	_3121
_3123:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_131,(%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	$_132,(%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	$_133,(%esp)
	call	_bbStringConcat
	movl	$_134,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	_3201
	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)
_3201:
	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	_3202
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
_3202:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3203
	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)
_3203:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3204
	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	_3205
	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)
_3205:
_3204:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3206
	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)
_3206:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3207
	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	_3208
	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)
_3208:
_3207:
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-268(%ebp)
	movl	-268(%ebp),%ebx
	call	_brl_polledinput_MouseX
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fmuls	_bb_mxr
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%ebx)
	movl	-268(%ebp),%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fmuls	_bb_myr
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fsubrp	%st(0),%st(1)
	fdivs	_bb_s
	movl	_bb_screenyoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%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	_3210
	mov	$1,%ebx
	movl	$_bbNullObject,-272(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-276(%ebp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_3214
	movl	$_bbNullObject,-280(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-284(%ebp)
	movl	-284(%ebp),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	movl	-288(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-292(%ebp)
	jmp	_135
_137:
	movl	-292(%ebp),%eax
	movl	%eax,-296(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-296(%ebp),%eax
	movl	%eax,(%esp)
	movl	-296(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-280(%ebp)
	cmpl	$_bbNullObject,-280(%ebp)
	je	_135
	movl	-280(%ebp),%eax
	flds	8(%eax)
	movl	-268(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%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,-420(%ebp)
	fildl	-420(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3221
	movl	-280(%ebp),%eax
	flds	12(%eax)
	movl	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%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,-420(%ebp)
	fildl	-420(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3221:
	cmp	$0,%eax
	je	_3223
	mov	$0,%ebx
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3224
	movl	-280(%ebp),%eax
	movl	$1,92(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-272(%ebp)
	jmp	_3225
_3224:
	movl	-280(%ebp),%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	incl	4(%eax)
	movl	-300(%ebp),%eax
	movl	%eax,-304(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-308(%ebp)
	movl	-308(%ebp),%eax
	decl	4(%eax)
	jnz	_3229
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3229:
	movl	-4(%ebp),%edx
	movl	-304(%ebp),%eax
	movl	%eax,108(%edx)
_3225:
_3223:
_135:
	movl	-292(%ebp),%eax
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	movl	-312(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_137
_136:
_3214:
	cmpl	$_bbNullObject,-272(%ebp)
	je	_3230
	movl	-272(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_138,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-272(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	-272(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_gol,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	_bb_gol,%eax
	movl	%eax,-316(%ebp)
	movl	-272(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	movl	-316(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	cmp	$0,%eax
	je	_3232
	movl	$_139,(%esp)
	call	_brl_blitz_RuntimeError
_3232:
	movl	_bb_grq,%eax
	movl	8(%eax),%eax
	movl	%eax,-320(%ebp)
	movl	-272(%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	_3234
	movl	$_139,(%esp)
	call	_brl_blitz_RuntimeError
_3234:
	movl	$_bbNullObject,-272(%ebp)
	call	_bbGCCollect
_3230:
	cmp	$0,%ebx
	je	_3235
	movl	-268(%ebp),%esi
	movl	-268(%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	-268(%ebp),%esi
	movl	-268(%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	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-268(%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,-324(%ebp)
	movl	-324(%ebp),%eax
	incl	4(%eax)
	movl	-324(%ebp),%eax
	movl	%eax,-328(%ebp)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-332(%ebp)
	movl	-332(%ebp),%eax
	decl	4(%eax)
	jnz	_3239
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3239:
	movl	-4(%ebp),%edx
	movl	-328(%ebp),%eax
	movl	%eax,108(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_3235:
_3210:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_3244
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3242
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3240
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_3240:
_3242:
_3244:
	cmp	$0,%eax
	je	_3246
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_3246:
	cmp	$0,%eax
	je	_3248
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3249
	movl	-268(%ebp),%esi
	movl	-268(%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	-268(%ebp),%esi
	movl	-268(%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)
_3249:
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-268(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-268(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,120(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,124(%edx)
_3248:
	jmp	_3121
_3124:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_140,(%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	$_141,(%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	$_142,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_143,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3250
	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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3251
	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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-336(%ebp)
	movl	-336(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,20(%edx)
_3251:
_3250:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3253
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3253:
	cmp	$0,%eax
	je	_3255
	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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3256
	movl	-4(%ebp),%eax
	movl	%edi,100(%eax)
	movl	-4(%ebp),%edx
	movl	-416(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	20(%eax),%eax
	movl	%eax,88(%esi)
	jmp	_3257
_3256:
	movl	$0,4(%esp)
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_switchloc+96
	movl	%eax,-340(%ebp)
	movl	-340(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	88(%eax),%eax
	movl	%eax,20(%edx)
	movl	-340(%ebp),%eax
	movl	%eax,-344(%ebp)
	movl	-344(%ebp),%eax
	incl	4(%eax)
	movl	-344(%ebp),%eax
	movl	%eax,-348(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-352(%ebp)
	movl	-352(%ebp),%eax
	decl	4(%eax)
	jnz	_3262
	movl	-352(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3262:
	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	-416(%ebp),%eax
	movl	-348(%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	-416(%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	-416(%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	-416(%ebp),%eax
	movl	%eax,104(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_3257:
_3255:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	jne	_3263
	movl	$162,(%esp)
	call	_brl_polledinput_KeyHit
_3263:
	cmp	$0,%eax
	je	_3265
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-356(%ebp)
	movl	-356(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-356(%ebp),%edx
	movl	-416(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_3267
	movl	$_bb_maploc,(%esp)
	call	_bbObjectNew
	movl	%eax,-360(%ebp)
	movl	-360(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,12(%edx)
	movl	-360(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,8(%edx)
	movl	-360(%ebp),%eax
	movl	%eax,-364(%ebp)
	movl	-364(%ebp),%eax
	incl	4(%eax)
	movl	-364(%ebp),%eax
	movl	%eax,-368(%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	-416(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	%eax,-372(%ebp)
	movl	-372(%ebp),%eax
	decl	4(%eax)
	jnz	_3272
	movl	-372(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3272:
	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	-416(%ebp),%eax
	movl	-368(%ebp),%ecx
	movl	%ecx,28(%edx,%eax,4)
	jmp	_3273
_3267:
	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,-376(%ebp)
	movl	-356(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-356(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-376(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_3275
	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,-380(%ebp)
	movl	-356(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-356(%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	*56(%eax)
	jmp	_3277
_3275:
	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	-416(%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	-416(%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,-384(%ebp)
	movl	-356(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-384(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_3277:
_3273:
_3265:
	jmp	_3121
_3125:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_144,(%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	$_145,(%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	$_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	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_147,(%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	$_148,(%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	$_149,(%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	_3279
	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)
_3279:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3280
	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)
_3280:
	movl	$76,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3281
	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)
_3281:
	movl	$78,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3282
	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)
_3282:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3283
	movl	$_bb_position,(%esp)
	call	_bbObjectNew
	movl	%eax,-388(%ebp)
	movl	-388(%ebp),%eax
	movl	%edi,8(%eax)
	movl	-388(%ebp),%edx
	movl	-416(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-4(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	je	_3287
	cmp	$1,%eax
	je	_3288
	jmp	_3286
_3287:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_3289
	movl	-388(%ebp),%eax
	movl	%eax,-392(%ebp)
	movl	-392(%ebp),%eax
	incl	4(%eax)
	movl	-392(%ebp),%eax
	movl	%eax,-396(%ebp)
	movl	__bb_map_platforms,%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-400(%ebp)
	movl	-400(%ebp),%eax
	decl	4(%eax)
	jnz	_3293
	movl	-400(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3293:
	movl	__bb_map_platforms,%ecx
	movl	-4(%ebp),%eax
	movl	112(%eax),%edx
	movl	-396(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-4(%ebp),%edx
	movl	__bb_map_platform_count,%eax
	cmpl	%eax,112(%edx)
	jne	_3294
	addl	$1,__bb_map_platform_count
_3294:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	add	$1,%eax
	movl	%eax,112(%edx)
_3289:
	jmp	_3286
_3288:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_3295
	movl	-388(%ebp),%eax
	movl	%eax,-404(%ebp)
	movl	-404(%ebp),%eax
	incl	4(%eax)
	movl	-404(%ebp),%eax
	movl	%eax,-408(%ebp)
	movl	__bb_map_camera,%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-412(%ebp)
	movl	-412(%ebp),%eax
	decl	4(%eax)
	jnz	_3299
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3299:
	movl	__bb_map_camera,%ecx
	movl	-4(%ebp),%eax
	movl	112(%eax),%edx
	movl	-408(%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)
_3295:
_3286:
_3283:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3300
	movl	$0,__bb_map_platform_count
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
_3300:
_3121:
	movl	$77,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3301
	addl	$1,_bb_edit
	cmpl	$5,_bb_edit
	jne	_3302
	movl	$1,_bb_edit
_3302:
_3301:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3303
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,48(%edx)
_3303:
	movl	$188,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3304
	movl	_bb_splane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3304:
	cmp	$0,%eax
	je	_3306
	subl	$1,_bb_splane
	movl	$100,(%esp)
	call	_bbDelay
_3306:
	movl	$190,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3307
	movl	_bb_splane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_3307:
	cmp	$0,%eax
	je	_3309
	addl	$1,_bb_splane
	movl	$100,(%esp)
	call	_bbDelay
_3309:
	movl	$9,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3310
	flds	_bb_ns
	flds	_6551
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3311
	fld1
	fstps	_bb_ns
	jmp	_3312
_3311:
	flds	_6552
	fstps	_bb_ns
_3312:
_3310:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3313
	flds	_bb_ns
	flds	_6553
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3314
	flds	_6554
	fstps	_bb_ns
	jmp	_3315
_3314:
	flds	_6555
	fstps	_bb_ns
_3315:
_3313:
	flds	_bb_ns
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3316
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3317
	flds	_bb_s
	fadds	_6556
	fstps	_bb_s
_3317:
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3318
	flds	_bb_s
	fsubs	_6557
	fstps	_bb_s
_3318:
_3316:
	mov	$0,%eax
_1157:
	add	$40,%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	_6667
	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	_3320
_152:
	movl	$_1,-8(%ebp)
	cmpl	_bb_splane,%ebx
	jne	_3323
	movl	$_2,-8(%ebp)
_3323:
	flds	_6668
	fstps	4(%esp)
	flds	_6669
	fstps	(%esp)
	call	_brl_max2d_SetScale
	cmpl	_bb_gameplane,%ebx
	jne	_3324
	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	$_153,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	_3325
_3324:
	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)
_3325:
	cmpl	_bb_splane,%ebx
	jne	_3326
	flds	_6670
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_3326:
_150:
	add	$1,%ebx
_3320:
	cmp	%esi,%ebx
	jle	_152
_151:
	mov	$0,%eax
_1160:
	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	_6676
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6677
	fstps	4(%esp)
	flds	_6678
	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	_6679
	fstps	4(%esp)
	flds	_6680
	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	_6681
	fstps	8(%esp)
	flds	_6682
	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
_1163:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_tilepage:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-48(%ebp)
	movl	$2896,(%esp)
	call	_glDisable
	call	_brl_system_ShowMouse
	movl	$0,-52(%ebp)
_156:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3329
	movl	$1,-52(%ebp)
_3329:
	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	_3333
_159:
	mov	$0,%esi
	jmp	_3335
_162:
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	mov	%eax,%ebx
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6685
	fstps	4(%esp)
	flds	_6686
	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,-56(%ebp)
	fildl	-56(%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,-56(%ebp)
	fildl	-56(%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	_3337
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6687
	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,-56(%ebp)
	fildl	-56(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	8(%esp)
	movl	-40(%ebp),%eax
	neg	%eax
	mov	%edi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	4(%esp)
	movl	-44(%ebp),%eax
	neg	%eax
	mov	%esi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%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
_3337:
_160:
	add	$1,%esi
_3335:
	cmp	$15,%esi
	jle	_162
_161:
_157:
	add	$1,%edi
_3333:
	cmp	$15,%edi
	jle	_159
_158:
	flds	_6688
	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,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_mxr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_myr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%esi
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-40(%ebp),%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstps	4(%esp)
	mov	%ebx,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-44(%ebp),%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%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,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_mxr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3340
	call	_brl_polledinput_MouseY
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_myr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3340:
	cmp	$0,%eax
	je	_3342
	call	_brl_polledinput_MouseX
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_mxr
	flds	_6689
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3342:
	cmp	$0,%eax
	je	_3344
	call	_brl_polledinput_MouseY
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_bb_myr
	flds	_6690
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3344:
	cmp	$0,%eax
	je	_3346
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3347
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3348
	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
_3348:
	cmp	$0,%eax
	je	_3350
	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	_3355
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3355:
	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	_3359
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3359:
	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	_3360
_3350:
	movl	-4(%ebp),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,36(%ecx)
_3360:
_3347:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_3361
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_3361:
	cmp	$0,%eax
	je	_3363
	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)
_3363:
_3346:
	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	$_163,(%esp)
	call	_bbStringConcat
	movl	$_164,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	$_165,(%esp)
	call	_bbStringConcat
	movl	$_164,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	$_166,(%esp)
	call	_bbStringConcat
	movl	$_164,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	$_167,(%esp)
	call	_bbStringConcat
	movl	$_164,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	$_168,(%esp)
	call	_bbStringConcat
	movl	$_164,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	$_169,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	flds	_6691
	fstps	4(%esp)
	flds	_6692
	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	_6693
	fstps	8(%esp)
	flds	_6694
	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	_3365
	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
_3365:
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3366
	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
_3366:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3367
	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
_3367:
	movl	$86,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3368
	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
_3368:
	movl	$66,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3369
	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
_3369:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3370
	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)
_3370:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_154:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3371
	movl	-52(%ebp),%eax
_3371:
	cmp	$0,%eax
	jne	_3373
	movl	-48(%ebp),%eax
_3373:
	cmp	$0,%eax
	je	_156
_155:
	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	_3375
	call	_brl_system_HideMouse
_3375:
	mov	$0,%eax
_1166:
	add	$20,%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	_6717
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmp	$0,%edi
	jne	_3376
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	jmp	_3377
_3376:
	flds	_bb_s
	fdivs	_6718
	fstps	4(%esp)
	flds	_bb_s
	fdivs	_6719
	fstps	(%esp)
	call	_brl_max2d_SetScale
_3377:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	cmp	$0,%edi
	jne	_3378
	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	_3379
_3378:
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	flds	_6720
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	flds	_6721
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_3379:
	flds	_6722
	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
_1172:
	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
_1175:
	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)
_1178:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3385
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3385:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3387
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3387:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3389
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3389:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3383:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_createall:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	mov	$0,%esi
	movl	_bb_TILESETS,%eax
	sub	$1,%eax
	mov	%eax,%edi
	jmp	_3391
_172:
	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,%esi,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3396
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3396:
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	movl	$-1,20(%esp)
	movl	$256,16(%esp)
	movl	$0,12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,8(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ebx
	sar	$2,%ebx
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_173,(%esp)
	call	_bbStringConcat
	movl	$_174,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadAnimImage
	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,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3400
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3400:
	movl	_bb_tset,%eax
	movl	24(%eax,%esi,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	$_3401,(%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,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_3405
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3405:
	movl	_bb_tset,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$256,4(%esp)
	movl	$_3406,(%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,%esi,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_3410
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3410:
	movl	_bb_tset,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
_170:
	add	$1,%esi
_3391:
	cmp	%edi,%esi
	jle	_172
_171:
	mov	$0,%eax
_1180:
	add	$28,%esp
	pop	%edi
	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	_3412
_178:
	mov	$0,%ebx
	jmp	_3415
_181:
	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
_179:
	add	$1,%ebx
_3415:
	cmp	$256,%ebx
	jl	_181
_180:
_176:
	add	$1,%edi
_3412:
	cmpl	-20(%ebp),%edi
	jl	_178
_177:
	mov	$0,%ebx
	jmp	_3418
_184:
	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
_182:
	add	$1,%ebx
_3418:
	cmp	$256,%ebx
	jl	_184
_183:
	mov	%esi,%eax
_1185:
	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	_3421
_187:
	mov	$0,%edi
	jmp	_3424
_190:
	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)
_188:
	add	$1,%edi
_3424:
	cmp	$256,%edi
	jl	_190
_189:
_185:
	addl	$1,-20(%ebp)
_3421:
	movl	-24(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_187
_186:
	mov	$0,%esi
	jmp	_3427
_193:
	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)
_191:
	add	$1,%esi
_3427:
	cmp	$256,%esi
	jl	_193
_192:
	movl	16(%ebp),%eax
_1190:
	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	_3434
_196:
	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
_194:
	add	$1,%ebx
_3434:
	cmp	%edi,%ebx
	jl	_196
_195:
	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	$_197,(%esp)
	call	_bbStringConcat
	movl	$_198,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	_3438
	movl	$_199,(%esp)
	call	_brl_blitz_RuntimeError
_3438:
	mov	$0,%eax
_1192:
	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	$_197,(%esp)
	call	_bbStringConcat
	movl	$_198,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	_3440
	calll	*_bb_tileset+48
	jmp	_3441
_3440:
	mov	$1024,%eax
	mov	$0,%ebx
	movl	_bb_TILESETS,%edx
	sub	$9,%edx
	mov	%edx,%esi
	jmp	_3444
_202:
	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)
_200:
	add	$1,%ebx
_3444:
	cmp	%esi,%ebx
	jl	_202
_201:
_3441:
	mov	$0,%eax
_1194:
	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
_1197:
	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)
_1200:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3450
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3450:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3448:
	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	_3456
	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	$_3457,(%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	_3461
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3461:
	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	_3462
_3456:
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	$2,4(%esp)
	movl	$_3463,(%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	_3467
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3467:
	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)
_3462:
	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)
_1208:
	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	_3469
	mov	%ecx,%eax
	movl	8(%ebp),%ecx
	movl	%eax,8(%ebp)
_3469:
	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	$_3480,(%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	_3484
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3484:
	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	_3487
_205:
	mov	$0,%eax
	movl	-44(%ebp),%edi
	jmp	_3490
_208:
	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)
_206:
	add	$1,%eax
_3490:
	cmp	%edi,%eax
	jl	_208
_207:
_203:
	add	$1,%edx
_3487:
	cmpl	-40(%ebp),%edx
	jl	_205
_204:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
_1212:
	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	_3492
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	movl	%edx,16(%ebp)
_3492:
	mov	$0,%edi
	movl	%eax,-28(%ebp)
	jmp	_3494
_211:
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	%eax,-24(%ebp)
	jmp	_3497
_214:
	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	_3502
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3502:
	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	_3503
	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)
_3503:
_212:
	add	$1,%esi
_3497:
	cmpl	-24(%ebp),%esi
	jl	_214
_213:
_209:
	add	$1,%edi
_3494:
	cmpl	-28(%ebp),%edi
	jl	_211
_210:
	mov	$0,%eax
_1220:
	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)
_1225:
	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)
_1230:
	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	_3506
	cmp	$0,%edx
	setge	%al
	movzbl	%al,%eax
_3506:
	cmp	$0,%eax
	je	_3508
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%ecx
	setl	%al
	movzbl	%al,%eax
_3508:
	cmp	$0,%eax
	je	_3510
	movl	-4(%ebp),%eax
	cmpl	12(%eax),%edx
	setl	%al
	movzbl	%al,%eax
_3510:
	cmp	$0,%eax
	je	_3512
	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	_1235
_3512:
	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)
_1235:
	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	_3516
_217:
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%edi
	jmp	_3519
_220:
	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
_218:
	add	$1,%ebx
_3519:
	cmp	%edi,%ebx
	jl	_220
_219:
_215:
	addl	$1,-16(%ebp)
_3516:
	movl	-20(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_217
_216:
	mov	%esi,%eax
_1240:
	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	_3523
_223:
	movl	$0,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-112(%ebp)
	jmp	_3526
_226:
	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	_3532
	cmp	$254,%eax
	je	_3533
	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	_3531
_3532:
	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	_3538
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_3540
_229:
	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)
_227:
	add	$1,%esi
_3540:
	cmp	%edi,%esi
	jl	_229
_228:
_3538:
	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	_3546
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3546:
	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	_3531
_3533:
	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	_3553
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3553:
	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	_3557
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3557:
	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	_3561
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3561:
	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	_3565
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3565:
	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)
_3531:
_224:
	addl	$1,-104(%ebp)
_3526:
	movl	-112(%ebp),%eax
	cmpl	%eax,-104(%ebp)
	jl	_226
_225:
_221:
	addl	$1,-108(%ebp)
_3523:
	movl	-116(%ebp),%eax
	cmpl	%eax,-108(%ebp)
	jl	_223
_222:
	movl	16(%ebp),%eax
_1245:
	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	$_3566,(%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
_1248:
	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)
_1251:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3571
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3571:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3573
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3573:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3569:
	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)
_1253:
	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	$_3576,(%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	_3580
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3580:
	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	_3582
_232:
	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	_3587
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3587:
	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	$_3588,(%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	_3592
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3592:
	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	_3594
	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	_3598
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3598:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,16(%edx)
_3594:
_230:
	add	$1,%ebx
_3582:
	cmp	%esi,%ebx
	jl	_232
_231:
	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
_1256:
	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	$_3600,(%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	_3604
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3604:
	movl	-12(%ebp),%eax
	movl	%eax,__bb_map_platforms
	movl	$40,4(%esp)
	movl	$_3605,(%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	_3609
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3609:
	movl	-24(%ebp),%eax
	movl	%eax,__bb_map_platforms_world
	mov	$0,%ebx
	jmp	_3611
_235:
	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	_3615
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3615:
	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)
_233:
	add	$1,%ebx
_3611:
	cmp	$40,%ebx
	jl	_235
_234:
	mov	$0,%ebx
	jmp	_3617
_238:
	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	_3621
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3621:
	movl	__bb_map_platforms_world,%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_236:
	add	$1,%ebx
_3617:
	cmp	$40,%ebx
	jl	_238
_237:
	movl	$40,4(%esp)
	movl	$_3622,(%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	_3626
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3626:
	movl	-60(%ebp),%eax
	movl	%eax,__bb_map_camera
	movl	$40,4(%esp)
	movl	$_3627,(%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	_3631
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3631:
	movl	-72(%ebp),%eax
	movl	%eax,__bb_map_camera_world
	mov	$0,%ebx
	jmp	_3633
_241:
	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	_3637
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3637:
	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)
_239:
	add	$1,%ebx
_3633:
	cmp	$40,%ebx
	jl	_241
_240:
	mov	$0,%ebx
	jmp	_3639
_244:
	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	_3643
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3643:
	movl	__bb_map_camera_world,%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_242:
	add	$1,%ebx
_3639:
	cmp	$40,%ebx
	jl	_244
_243:
	mov	$0,%eax
_1259:
	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	$_3644,(%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	_3648
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3648:
	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	_3652
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3652:
	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	_3656
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3656:
	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
_1262:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$228,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$56,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	movl	$0,-208(%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	_3659
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3659:
	cmp	$0,%eax
	jne	_3661
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$18,%eax
	sete	%al
	movzbl	%al,%eax
_3661:
	cmp	$0,%eax
	jne	_3663
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3663:
	cmp	$0,%eax
	je	_3665
	movl	$1,-208(%ebp)
_3665:
	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	_3666
	flds	_6797
	fstps	4(%esp)
	flds	_6798
	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
_3666:
	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,-228(%ebp)
	fildl	-228(%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,-228(%ebp)
	fildl	-228(%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,-228(%ebp)
	fildl	-228(%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,-228(%ebp)
	fildl	-228(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-20(%ebp)
	movl	$0,-188(%ebp)
_247:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3670
	movl	-188(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3670:
	cmp	$0,%eax
	je	_3672
	movl	$0,(%esp)
	calll	*_bb_fog+88
_3672:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-188(%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,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	-16(%ebp)
	fstps	-28(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	-20(%ebp)
	fstps	-32(%ebp)
	flds	-28(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-212(%ebp)
	flds	-32(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-220(%ebp)
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3680
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3681
_3680:
	flds	_6799
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3681:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3682
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3682:
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3683
	flds	-8(%ebp)
	fdivs	_6800
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3683:
	flds	_6801
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-204(%ebp)
	flds	_6802
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-216(%ebp)
	movl	$0,-196(%ebp)
	movl	$0,-192(%ebp)
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3688
	movl	_bb_screenchange,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3688:
	cmp	$0,%eax
	je	_3690
	flds	-8(%ebp)
	fdivs	_6803
	fmuls	_6804
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	jmp	_3691
_3690:
_3691:
	movl	-188(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3694
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3692
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3692:
_3694:
	cmp	$0,%eax
	je	_3696
	cmpl	$0,-208(%ebp)
	je	_3697
	mov	$0,%edi
	cmpl	$1,_bb_debug
	jne	_3699
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_248,(%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	$_249,(%esp)
	call	_bbStringConcat
	movl	$_250,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_251,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3699:
	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	_3700
	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,-36(%ebp)
	movl	-36(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmp	$0,%eax
	jne	_3703
	cmpl	$1,_bb_debug
	jne	_3704
	movl	$_252,(%esp)
	call	_brl_standardio_Print
_3704:
	movl	$_bbNullObject,-44(%ebp)
	movl	-36(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-56(%ebp)
	jmp	_253
_255:
	movl	-56(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	$_bb_position,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-44(%ebp)
	cmpl	$_bbNullObject,-44(%ebp)
	je	_253
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-44(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%esp)
	movl	-44(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	imul	$3,%eax
	mov	%eax,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$0,28(%esi,%edx,4)
	je	_3712
	mov	$1,%edi
_3712:
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%esi
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%eax
	shl	$2,%eax
	mov	%eax,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%eax
	movl	-44(%ebp),%ecx
	movl	8(%ecx),%ecx
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%ecx
	mov	%ecx,%ebx
	movl	-44(%ebp),%ecx
	addl	12(%ecx),%ebx
	movl	28(%eax,%ebx,4),%eax
	addl	8(%eax),%edx
	cmpl	$1,28(%esi,%edx,4)
	jne	_3713
_3713:
_253:
	movl	-56(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_255
_254:
	cmp	$0,%edi
	jne	_3714
	movl	$0,__bb_map_followsx
	movl	$0,__bb_map_followsy
_3714:
_3703:
_3700:
_3697:
_3696:
	flds	_bb_s
	fmuls	_6805
	fstps	4(%esp)
	flds	_bb_s
	fmuls	_6806
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-212(%ebp),%eax
	subl	-204(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-184(%ebp)
	movl	-212(%ebp),%eax
	addl	-204(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-224(%ebp)
	jmp	_3716
_258:
	movl	-184(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	-72(%ebp)
	movl	-220(%ebp),%eax
	subl	-216(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-180(%ebp)
	movl	-220(%ebp),%eax
	addl	-216(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-200(%ebp)
	jmp	_3720
_261:
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	-76(%ebp)
	fldz
	fstps	-80(%ebp)
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3724
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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
_3724:
	cmp	$0,%eax
	je	_3726
	flds	_bb_s
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fchs
	fmulp	%st(0),%st(1)
	fstps	-80(%ebp)
	flds	-72(%ebp)
	fadds	-80(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	faddp	%st(0),%st(1)
	fadds	_6807
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	_bb_s
	fchs
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3727
	flds	-80(%ebp)
	movl	_bb_vGW,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	_bb_s
	movl	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	faddp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	-80(%ebp)
_3727:
_3726:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3740
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3738
	movl	-196(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3728
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3728:
	cmp	$0,%eax
	jne	_3730
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	8(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3730:
	cmp	$0,%eax
	jne	_3732
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	8(%eax),%eax
	addl	-196(%ebp),%eax
	sub	$1,%eax
	movl	-184(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3732:
	cmp	$0,%eax
	jne	_3734
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	12(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3734:
	cmp	$0,%eax
	jne	_3736
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	addl	-192(%ebp),%eax
	sub	$1,%eax
	movl	-180(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3736:
_3738:
_3740:
	cmp	$0,%eax
	je	_3742
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	flds	-76(%ebp)
	fstps	8(%esp)
	flds	-72(%ebp)
	fadds	-80(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%edx
	movl	-84(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	_3745
	movl	-208(%ebp),%eax
_3745:
	cmp	$0,%eax
	je	_3757
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3751
	cmp	$1,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3749
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3747
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3747:
_3749:
_3751:
	cmp	$0,%eax
	jne	_3755
	cmp	$2,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3753
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3753:
_3755:
_3757:
	cmp	$0,%eax
	je	_3759
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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
_3759:
	cmp	$0,%eax
	je	_3766
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3761
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3761:
	cmp	$0,%eax
	jne	_3764
	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,-88(%ebp)
	movl	-180(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3764:
_3766:
	cmp	$0,%eax
	je	_3768
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-180(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	cmpl	$1,28(%esi,%ecx,4)
	jne	_3770
_3770:
_3768:
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%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	_3771
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_3771:
	cmp	$0,%eax
	je	_3773
	cmpl	$0,_bb_edit
	je	_3774
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-96(%ebp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	8(%esp)
	flds	-72(%ebp)
	fstps	-172(%ebp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_262,(%esp)
	call	_bbStringConcat
	flds	-172(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_3774:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*80(%eax)
	cmp	$0,%eax
	je	_3777
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_3779
_265:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3781
	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,-228(%ebp)
	fildl	-228(%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,-228(%ebp)
	fildl	-228(%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	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	_bb_tset,%ecx
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-180(%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
_3781:
	cmp	$0,%eax
	je	_3783
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3785
	movl	-104(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3785:
	cmp	$0,%eax
	je	_3787
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-184(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-180(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,__bb_map_followsx
	movl	-180(%ebp),%eax
	movl	%eax,__bb_map_followsy
_3787:
_3783:
_263:
	add	$1,%esi
_3779:
	cmp	%edi,%esi
	jle	_265
_264:
_3777:
_3773:
_3742:
	movl	_bb_edit,%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3789
	movl	-188(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3789:
	cmp	$0,%eax
	je	_3791
	movl	$0,__bb_map_current_platform
	movl	__bb_map_platform_count,%ebx
	jmp	_3792
_268:
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3794
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3794:
	cmp	$0,%eax
	je	_3796
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$220,(%esp)
	call	_brl_max2d_SetColor
	flds	_6808
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fsubs	_6809
	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	_3797
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3798
_3797:
	flds	_6810
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3798:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3799
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3799:
_3796:
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3800
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3800:
	cmp	$0,%eax
	je	_3802
	movl	$255,8(%esp)
	movl	$210,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6811
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fsubs	_6812
	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	_3803
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3804
_3803:
	flds	_6813
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3804:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3805
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3805:
_3802:
_266:
	addl	$1,__bb_map_current_platform
_3792:
	cmpl	%ebx,__bb_map_current_platform
	jl	_268
_267:
_3791:
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	cmpl	-184(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3806
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3806:
	cmp	$0,%eax
	je	_3808
_3808:
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3809
	movl	-188(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
_3809:
	cmp	$0,%eax
	je	_3811
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3812
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3812:
	cmp	$0,%eax
	je	_3814
	movl	_bb_e,%edx
	movl	-184(%ebp),%eax
	cmpl	100(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3815
	movl	_bb_e,%edx
	movl	-180(%ebp),%eax
	cmpl	104(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3815:
	cmp	$0,%eax
	je	_3817
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_6814
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3818
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3819
_3818:
	flds	_6815
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3819:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3820
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3820:
_3817:
_3814:
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3821
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3821:
	cmp	$0,%eax
	je	_3823
	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,-112(%ebp)
	movl	-180(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
	cmp	$0,%eax
	je	_3825
	movl	$255,8(%esp)
	movl	$100,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6816
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3826
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3827
_3826:
	flds	_6817
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3827:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3828
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3828:
_3825:
_3823:
	movl	_bb_e,%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_3829
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3830
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3830:
	cmp	$0,%eax
	je	_3832
	movl	$150,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_6818
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3833
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3834
_3833:
	flds	_6819
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3834:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3835
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3835:
_3832:
_3829:
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-184(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3836
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3836:
	cmp	$0,%eax
	je	_3838
	movl	_bb_e,%eax
	cmpl	$0,76(%eax)
	jne	_3839
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6820
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	4(%esp)
	flds	-72(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3840
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3841
_3840:
	flds	_6821
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3841:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-188(%ebp)
	jne	_3842
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3842:
	jmp	_3843
_3839:
	movl	$_bbNullObject,-116(%ebp)
	movl	_bb_e,%eax
	movl	72(%eax),%eax
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	-124(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-128(%ebp)
	jmp	_269
_271:
	movl	-128(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	$_bb_macro,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-116(%ebp)
	cmpl	$_bbNullObject,-116(%ebp)
	je	_269
	movl	-116(%ebp),%edx
	movl	_bb_e,%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_3850
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-196(%ebp)
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-192(%ebp)
	mov	$0,%edi
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-176(%ebp)
	jmp	_3852
_274:
	mov	$0,%esi
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-168(%ebp)
	jmp	_3855
_277:
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-116(%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	_3857
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-116(%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	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	mov	%esi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	flds	-72(%ebp)
	mov	%edi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	_bb_tset,%ecx
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	16(%eax),%edx
	mov	%edi,%eax
	movl	-116(%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
_3857:
_275:
	add	$1,%esi
_3855:
	cmpl	-168(%ebp),%esi
	jl	_277
_276:
_272:
	add	$1,%edi
_3852:
	cmpl	-176(%ebp),%edi
	jl	_274
_273:
_3850:
_269:
	movl	-128(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_271
_270:
_3843:
_3838:
_3811:
_259:
	addl	$1,-180(%ebp)
_3720:
	movl	-200(%ebp),%eax
	cmpl	%eax,-180(%ebp)
	jle	_261
_260:
_256:
	addl	$1,-184(%ebp)
_3716:
	movl	-224(%ebp),%eax
	cmpl	%eax,-184(%ebp)
	jle	_258
_257:
	movl	_bb_WHITE,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	-188(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3859
	flds	_bb_blightning
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3859:
	cmp	$0,%eax
	je	_3861
	flds	_bb_blightning
	fsubs	_6822
	fstps	_bb_blightning
	flds	_bb_blightning
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	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	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3861:
	movl	-188(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3865
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3863
	movl	_bb_edit,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3863:
_3865:
	cmp	$0,%eax
	je	_3867
	movl	12(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3867:
	cmp	$0,%eax
	je	_3869
	movl	_bb_grq,%eax
	movl	%eax,-148(%ebp)
	flds	-8(%ebp)
	fstps	8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
_3869:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3871
	movl	-188(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3871:
	cmp	$0,%eax
	je	_3873
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	flds	_6823
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3873:
	cmp	$0,%eax
	je	_3875
	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	_3877
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$4,%eax
	setl	%al
	movzbl	%al,%eax
_3877:
	cmp	$0,%eax
	je	_3879
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$4,60(%eax)
_3879:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fsubs	_6824
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_6825
	fstps	12(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%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	_6826
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_6827
	fstps	12(%edx)
	cmp	$0,%ebx
	je	_3881
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%ebx,60(%eax)
_3881:
_3875:
	movl	-4(%ebp),%eax
	cmpl	$1,36(%eax)
	jne	_3882
	movl	_bb_stage,%eax
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3883
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-188(%ebp),%eax
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
_3883:
	cmp	$0,%eax
	je	_3885
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3885:
	movl	_bb_stage,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3886
	movl	-188(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3886:
	cmp	$0,%eax
	je	_3888
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3888:
_3882:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3889
	movl	-188(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3889:
	cmp	$0,%eax
	je	_3891
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3891:
	addl	$1,-188(%ebp)
_245:
	movl	_bb_MAPZ,%eax
	cmpl	%eax,-188(%ebp)
	jne	_247
_246:
	movl	_bb_GREEN,%eax
	movl	%eax,-156(%ebp)
	movl	_bb_inv,%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*172(%eax)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3894
	movl	_bb_YELLOW,%eax
	movl	%eax,-156(%ebp)
_3894:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3895
	movl	_bb_RED,%eax
	movl	%eax,-156(%ebp)
_3895:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmpl	$0,_bb_edit
	je	_3896
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	jmp	_3897
_3896:
	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	_3898
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_278,(%esp)
	calll	*_bb_gameobj+84
_3898:
_3897:
	movl	_bb_WHITE,%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	movl	-164(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1267:
	add	$56,%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	_3901
	movl	$1,-28(%ebp)
_3901:
	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	_3904
_281:
	mov	$1,%edi
	movl	_bb_animtiley,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	jmp	_3907
_284:
	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)
_282:
	add	$1,%edi
_3907:
	cmpl	-16(%ebp),%edi
	jle	_284
_283:
_279:
	addl	$1,-12(%ebp)
_3904:
	movl	-24(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_281
_280:
	mov	$0,%eax
_1273:
	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	_3910
_287:
	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)
_285:
	add	$1,%ebx
_3910:
	cmp	%esi,%ebx
	jl	_287
_286:
_1278:
	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	_3914
_290:
	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)
_288:
	add	$1,%ebx
_3914:
	cmp	%esi,%ebx
	jl	_290
_289:
_1283:
	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	_3923
_293:
	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
_291:
	add	$1,%ebx
_3923:
	cmp	%edi,%ebx
	jl	_293
_292:
	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	_3935
	mov	$0,%ebx
	movl	__bb_map_platform_count,%edi
	jmp	_3937
_296:
	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
_294:
	add	$1,%ebx
_3937:
	cmp	%edi,%ebx
	jl	_296
_295:
_3935:
	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	$_104,(%esp)
	call	_bbStringConcat
	movl	$_105,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_106,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	_3944
	movl	$_297,(%esp)
	call	_brl_blitz_RuntimeError
_3944:
	mov	$0,%eax
_1286:
	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	_3948
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3948:
	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	_3952
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3952:
	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	$_104,(%esp)
	call	_bbStringConcat
	movl	$_105,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_106,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	$_104,(%esp)
	call	_bbStringConcat
	movl	$_105,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_106,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	_3954
	movl	$_298,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,_bb_MAPZ
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3956
_301:
	movl	_bb_planexsize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_302,(%esp)
	call	_bbStringConcat
	movl	$_303,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_299:
	add	$1,%esi
_3956:
	cmp	%edi,%esi
	jl	_301
_300:
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3959
_306:
	movl	_bb_planeysize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_302,(%esp)
	call	_bbStringConcat
	movl	$_307,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_304:
	add	$1,%esi
_3959:
	cmp	%edi,%esi
	jl	_306
_305:
	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	_3965
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3965:
	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)
_3954:
	mov	$0,%edi
	cmpl	$_bbNullObject,-32(%ebp)
	je	_3969
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,_bb_MAPZ
	movl	_bb_MAPZ,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_308,(%esp)
	call	_bbStringConcat
	movl	$_309,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	$_308,(%esp)
	call	_bbStringConcat
	movl	$_310,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	$_3644,(%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	_3974
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3974:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	movl	%eax,-160(%ebp)
	jmp	_3976
_313:
	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	_3981
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3981:
	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	$_3982,(%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	_3986
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3986:
	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
_311:
	add	$1,%ebx
_3976:
	cmpl	-160(%ebp),%ebx
	jl	_313
_312:
	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	$_314,(%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	$_315,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	mov	$1024,%edi
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_316,(%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	_3989
	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	_317
_319:
	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	_317
	movl	-100(%ebp),%eax
	movl	$1,92(%eax)
_317:
	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	_319
_318:
	cmpl	$_bbNullObject,_bb_grq
	je	_3996
	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)
_3996:
_3989:
	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	_4002
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4002:
	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	_4005
_322:
	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	_4008
	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
_4008:
_320:
	add	$1,%ebx
_4005:
	cmp	%esi,%ebx
	jle	_322
_321:
	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	_4010
	mov	$0,%esi
	movl	__bb_map_platform_count,%eax
	movl	%eax,-156(%ebp)
	jmp	_4012
_325:
	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
_323:
	add	$1,%esi
_4012:
	cmpl	-156(%ebp),%esi
	jl	_325
_324:
_4010:
_3969:
	mov	$0,%eax
_1289:
	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	_4017
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4017:
	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	_4019
_328:
	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	_4022
_331:
	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)
_329:
	add	$1,%edi
_4022:
	cmpl	-24(%ebp),%edi
	jl	_331
_330:
_326:
	addl	$1,-20(%ebp)
_4019:
	movl	-28(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_328
_327:
	mov	$0,%eax
_1292:
	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	_4025
_334:
	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	_4028
_337:
	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	_4030
	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)
_4030:
_335:
	add	$1,%esi
_4028:
	cmpl	-12(%ebp),%esi
	jl	_337
_336:
_332:
	add	$1,%edi
_4025:
	cmpl	-16(%ebp),%edi
	jl	_334
_333:
	mov	$0,%eax
_1295:
	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
_1298:
	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)
_1301:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4037
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4037:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4039
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4039:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4041
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4041:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_4035:
	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)
_1303:
	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	_4046
	cmp	$1,%eax
	je	_4047
	cmp	$2,%eax
	je	_4048
	jmp	_4045
_4046:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_4045
_4047:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_4045
_4048:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
_4045:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1307:
	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	_4049
	cmp	$0,%eax
	je	_4052
	cmp	$1,%eax
	je	_4053
	cmp	$2,%eax
	je	_4054
	jmp	_4051
_4052:
	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	_4058
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4058:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_4051
_4053:
	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	_4062
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4062:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,20(%edx)
	jmp	_4051
_4054:
	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	_4066
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4066:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
_4051:
_4049:
	mov	$0,%eax
_1312:
	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
_1317:
	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
_1320:
	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)
_1323:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4075
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4075:
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4077
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4077:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4079
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4079:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4081
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4081:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4083
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4083:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_4073:
	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	_4088
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4088:
	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	_4092
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4092:
	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	_4096
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4096:
	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)
_1327:
	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	_4099
	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	_338
_340:
	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	_338
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%edi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4106
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
_4106:
	cmp	$0,%eax
	je	_4108
	mov	$1,%ebx
_4108:
_338:
	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	_340
_339:
_4099:
	mov	%ebx,%eax
_1332:
	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	_4110
	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	_341
_343:
	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	_341
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4117
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_4117:
	cmp	$0,%eax
	je	_4119
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_4119:
_341:
	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	_343
_342:
_4110:
	mov	$0,%eax
_1337:
	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
_1341:
	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	_4123
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4123:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
_1345:
	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	_4127
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4127:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,44(%edx)
	mov	$0,%eax
_1349:
	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	_4131
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4131:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1353:
	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	_4135
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4135:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,32(%edx)
	mov	$0,%eax
_1357:
	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	_344
_346:
	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	_344
	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)
_344:
	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	_346
_345:
	mov	$0,%eax
_1360:
	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	_4143
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4143:
	cmp	$0,%eax
	je	_4145
	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)
_4145:
	mov	$0,%eax
_1363:
	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
_1366:
	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	_4148
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	sub	$1,%eax
	movl	%eax,48(%edx)
_4148:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_1369:
	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	_347
_349:
	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	_347
	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
_347:
	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	_349
_348:
	mov	%ebx,%eax
_1374:
	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
_1377:
	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)
_1380:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4163:
	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
_1383:
	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
_1386:
	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
_1391:
	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)
_1395:
	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
_1399:
	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
_1404:
	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
_1409:
	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
_1414:
	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
_1417:
	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	_4164
_4164:
	mov	$0,%eax
_1420:
	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
_1425:
	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
_1430:
	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
_1433:
	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)
_1436:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4172
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4172:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4170:
	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	_4177
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4177:
	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)
_1445:
	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	_4182
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4182:
	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)
_1450:
	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	_4184
_352:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_4187
_355:
	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)
_353:
	add	$1,%edi
_4187:
	cmpl	-20(%ebp),%edi
	jl	_355
_354:
_350:
	addl	$1,-16(%ebp)
_4184:
	movl	-24(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_352
_351:
	mov	$0,%eax
_1455:
	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
_1458:
	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)
_1461:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4192
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4192:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4190:
	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	_4195
_358:
_356:
	add	$1,%eax
_4195:
	cmp	%ebx,%eax
	jl	_358
_357:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1464:
	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	_4200
_361:
	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
_359:
	add	$1,%ebx
_4200:
	cmp	%edi,%ebx
	jle	_361
_360:
	mov	$32,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_4204
	mov	$32,%ecx
	mov	$32,%ebx
	mov	%esi,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	sub	%eax,%ecx
	add	%ecx,%esi
_4204:
	mov	%esi,%eax
_1469:
	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
_1472:
	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)
_1475:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4208
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4208:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4206:
	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	_4216
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4216:
	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	$_362,(%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	_4217
	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)
_4217:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
_1479:
	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
_1483:
	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	_4220
_365:
	movl	%ebx,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_363:
	add	$1,%ebx
_4220:
	cmp	%esi,%ebx
	jl	_365
_364:
	mov	$0,%eax
_1487:
	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
_1490:
	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)
_1493:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_4222:
	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	$_366,(%esp)
	call	_bbStringConcat
	movl	$_367,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	_368
_370:
	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	_368
	movl	-16(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_4230
	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	$_371,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4230:
_368:
	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	_370
_369:
	mov	%ebx,%eax
_1498:
	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	_372
_374:
	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	_372
	movl	-8(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_4240
	add	$1,%ebx
_4240:
_372:
	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	_374
_373:
	sub	%ebx,%esi
	mov	%esi,%eax
_1501:
	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
_1505:
	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	_375
_377:
	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	_375
	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	_4248
	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)
_4248:
	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	$_378,(%esp)
	call	_bbStringConcat
	movl	$_379,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_380,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_375:
	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	_377
_376:
	mov	$0,%eax
_1508:
	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,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)
	mov	$0,%eax
_1511:
	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)
_1514:
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4253
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4253:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_4251:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_make:
	push	%ebp
	mov	%esp,%ebp
	sub	$112,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	20(%ebp),%edi
	movl	$_bbNullObject,-8(%ebp)
	cmpl	$0,24(%ebp)
	jne	_4255
	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	$_381,(%esp)
	call	_bbStringConcat
	movl	$_382,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_383,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4255:
	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	_4258
	movl	$_384,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4259
	movl	$_66,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4260
	movl	$_67,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4261
	movl	$_68,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4262
	jmp	_4257
_4258:
	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	_4264
	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	_4268
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4268:
	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,244(%eax)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	$0,236(%eax)
	movl	$_bb_inventory,(%esp)
	call	_bbObjectNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_inv,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4272
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4272:
	movl	-32(%ebp),%eax
	movl	%eax,_bb_inv
	movl	_bb_inv,%eax
	movl	%eax,-40(%ebp)
	movl	$1,4(%esp)
	movl	$5,(%esp)
	calll	*_bb_inv_slot+48
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
	movl	_bb_inv,%eax
	movl	%eax,-44(%ebp)
	movl	$1,4(%esp)
	movl	$6,(%esp)
	calll	*_bb_inv_slot+48
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
	movl	_bb_STAGES,%eax
	movl	%eax,4(%esp)
	movl	$_4275,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	__bb_gameobj_VISITED,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_4279
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4279:
	movl	-52(%ebp),%eax
	movl	%eax,__bb_gameobj_VISITED
	movl	_bb_STAGEOBJS,%eax
	movl	%eax,12(%esp)
	movl	_bb_STAGES,%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_4280,(%esp)
	call	_bbArrayNew
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	__bb_gameobj_OBJSTATE,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_4284
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4284:
	movl	-64(%ebp),%eax
	movl	%eax,__bb_gameobj_OBJSTATE
	jmp	_4285
_4264:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	12(%ebp),%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	16(%ebp),%eax
	movl	%eax,-112(%ebp)
	fildl	-112(%ebp)
	fstps	12(%edx)
	movl	$_bbNullObject,-8(%ebp)
_4285:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_4257
_4259:
	movl	$_bb_icebit,(%esp)
	call	_bbObjectNew
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4257
_4260:
	movl	$_bb_angel,(%esp)
	call	_bbObjectNew
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4257
_4261:
	movl	$_bb_patient,(%esp)
	call	_bbObjectNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4257
_4262:
	movl	$_bb_game_item,(%esp)
	call	_bbObjectNew
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,-8(%ebp)
_4257:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4290
	movl	-8(%ebp),%eax
	movl	%eax,-88(%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	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-8(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_4295
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4295:
	movl	-8(%ebp),%edx
	movl	-96(%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	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	%eax,-8(%ebp)
	je	_4296
	movl	-8(%ebp),%edx
	movl	_bb_nextgobj,%eax
	movl	%eax,132(%edx)
	addl	$1,_bb_nextgobj
_4296:
	movl	__bb_gameobj_VISITED,%edx
	movl	_bb_stage,%eax
	movzbl	24(%edx,%eax,1),%eax
	cmp	$0,%eax
	jne	_4297
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	_bb_stage,%edx
	movl	__bb_gameobj_OBJSTATE,%eax
	imull	24(%eax),%edx
	movl	-8(%ebp),%eax
	addl	132(%eax),%edx
	movl	-8(%ebp),%eax
	movl	104(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,28(%ecx,%edx,1)
	jmp	_4298
_4297:
	movl	-8(%ebp),%edx
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	_bb_stage,%eax
	movl	__bb_gameobj_OBJSTATE,%ebx
	imull	24(%ebx),%eax
	movl	-8(%ebp),%ebx
	addl	132(%ebx),%eax
	movzbl	28(%ecx,%eax,1),%eax
	mov	%eax,%eax
	movl	%eax,104(%edx)
_4298:
	movl	__bb_gameobj_VISITED,%edx
	movl	_bb_stage,%eax
	movb	$1,24(%edx,%eax,1)
	movl	_bb_grq,%eax
	movl	%eax,-104(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_4290:
	movl	-8(%ebp),%eax
	movl	%eax,-108(%ebp)
_1521:
	movl	-108(%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	$_385,(%esp)
	call	_brl_standardio_Print
	mov	$0,%eax
_1528:
	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
_1531:
	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
_1535:
	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
_1538:
	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	$255,104(%eax)
	je	_4300
	movl	-4(%ebp),%eax
	cmpl	$0,108(%eax)
	jle	_4301
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	sub	$1,%eax
	movl	%eax,108(%edx)
_4301:
	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	_4303
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$255,%eax
	setne	%al
	movzbl	%al,%eax
_4303:
	cmp	$0,%eax
	je	_4305
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4305:
	cmp	$0,%eax
	je	_4307
	cmpl	$0,_bb_edit
	jne	_4308
	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)
_4308:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_4310
	movl	-4(%ebp),%edx
	movl	_bb_e,%eax
	cmpl	108(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_4310:
	cmp	$0,%eax
	je	_4312
	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	$_386,(%esp)
	movl	_bb_e,%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4312:
_4307:
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jne	_4313
	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)
_4313:
_4300:
	cmpl	$1,_bb_screenchange
	jne	_4315
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
_4315:
	mov	$0,%eax
_1541:
	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
_1544:
	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	_7170
	fadds	_7171
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_7172
	fadds	_7173
	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	_4318
	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
_4318:
	cmp	$0,%eax
	jne	_4320
	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
_4320:
	cmp	$0,%eax
	jne	_4322
	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
_4322:
	cmp	$0,%eax
	je	_4324
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	jmp	_4325
_4324:
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
_4325:
	mov	$0,%eax
_1547:
	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
_1552:
	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	_4333
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4333:
	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
_1557:
	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	_4334
	movl	_bb_gameplane,%ebx
_4334:
	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
_1564:
	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	144(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	152(%eax)
	movl	-4(%ebp),%eax
	movl	$0,156(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	160(%eax)
	movl	-4(%ebp),%eax
	movl	$0,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
_1567:
	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)
_1570:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_4339:
	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
_1575:
	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
_1579:
	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
_1582:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$280,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,204(%eax)
	je	_4340
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4340:
	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)
	mov	$0,%esi
	movl	$0,4(%esp)
	movl	__bb_map_platform_count,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	mov	%eax,%edi
	jmp	_4349
_389:
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	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	-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,%esi,4),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4355
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4355:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	movl	-16(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,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	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%edx
	mov	%esi,%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	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_4360
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4360:
	movl	-16(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	-52(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-16(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%ecx
	movl	-16(%ebp),%edx
	mov	%esi,%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,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4361
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4361:
	cmp	$0,%eax
	jne	_4365
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4363
	movl	__bb_map_platform_count,%eax
	sub	$1,%eax
	cmp	%eax,%esi
	sete	%al
	movzbl	%al,%eax
_4363:
_4365:
	cmp	$0,%eax
	jne	_4369
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4367
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_4367:
_4369:
	cmp	$0,%eax
	je	_4371
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4372
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4372:
	cmp	$0,%eax
	je	_4374
	movl	-4(%ebp),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	movl	-16(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-16(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%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,%esi,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	12(%eax)
_4374:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4375
	movl	-8(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-20(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%eax
	movl	24(%eax,%esi,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,%esi,4),%eax
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	decl	4(%eax)
	jnz	_4380
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4380:
	movl	-24(%ebp),%edx
	movl	-68(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	movl	-8(%ebp),%eax
	movl	%eax,-76(%ebp)
	movl	-20(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-20(%ebp),%edx
	mov	%esi,%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	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_4385
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4385:
	movl	-24(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	-84(%ebp),%eax
	movl	%eax,24(%ecx,%edx,4)
	movl	-12(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-12(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	subl	8(%edx),%eax
	movl	-12(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	-12(%ebp),%ecx
	movl	24(%ecx,%esi,4),%ecx
	subl	12(%ecx),%edx
	movl	-4(%ebp),%ebx
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	8(%esp)
	movl	%edx,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fstps	160(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	160(%eax)
	fstpl	(%esp)
	call	_bbCos
	fldl	_7201
	fmulp	%st(0),%st(1)
	fstps	152(%ebx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	movl	-16(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	subl	8(%edx),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-92(%ebp)
	movl	-24(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	movl	-24(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	-24(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	subl	8(%edx),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fmuls	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
	movl	-24(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	movl	-24(%ebp),%edx
	mov	%esi,%eax
	add	$1,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	-24(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	subl	12(%edx),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fmuls	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_4375:
_4371:
_387:
	add	$1,%esi
_4349:
	cmp	%edi,%esi
	jl	_389
_388:
	movl	__bb_map_platform_count,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4389
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4389:
	cmp	$0,%eax
	je	_4391
	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,-280(%ebp)
	fildl	-280(%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
	sub	$4,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	8(%ebx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4392
	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,-280(%ebp)
	fildl	-280(%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,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	12(%ebx)
_4392:
_4391:
	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_cutscene,%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4395
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$107,%eax
	sete	%al
	movzbl	%al,%eax
_4395:
	cmp	$0,%eax
	je	_4397
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_4397:
	cmp	$0,%eax
	je	_4399
	movl	$_bbNullObject,4(%esp)
	movl	$0,(%esp)
	call	_bb_do_cutscene
_4399:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4400
	movl	__bb_physicsobj_noinput,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4400:
	cmp	$0,%eax
	je	_4402
	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	_4403
	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,-104(%ebp)
	movl	-104(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$0,%eax
	jle	_4405
	movl	-8(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-104(%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	-112(%ebp),%eax
	movl	%eax,(%esp)
	movl	-112(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	subl	_bb_screenyoffset,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%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	-108(%ebp),%eax
	movl	%eax,(%esp)
	movl	-108(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%eax),%eax
	subl	_bb_HALFTILESIZE,%eax
	subl	_bb_screenoffset,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%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	_4409
	movl	$_1,4(%esp)
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4410
	movl	$_390,4(%esp)
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4410:
	cmp	$0,%eax
	jne	_4412
	movl	$_391,4(%esp)
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4412:
	cmp	$0,%eax
	jne	_4414
	movl	$_392,4(%esp)
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4414:
	cmp	$0,%eax
	jne	_4416
	movl	$_393,4(%esp)
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4416:
	cmp	$0,%eax
	je	_4418
	movl	$1,8(%esp)
	movl	$_394,4(%esp)
	movl	-104(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	je	_4419
	movl	$1,8(%esp)
	movl	$_394,4(%esp)
	movl	-104(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,-276(%ebp)
	movl	$1,8(%esp)
	movl	$_394,4(%esp)
	movl	-104(%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	-104(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%edi
	cmpl	$0,-276(%ebp)
	jle	_4422
	movl	$1,_bb_screenchange
	movl	-104(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$4,%eax
	setg	%al
	movzbl	%al,%eax
	shl	$5,%eax
	add	$16,%eax
	mov	%eax,%esi
	mov	$1,%ebx
	jmp	_4425
_397:
	movl	%ebx,-280(%ebp)
	fildl	-280(%ebp)
	movl	%esi,-280(%ebp)
	fildl	-280(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	$1,(%esp)
	call	_bb_frames
	movl	-104(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$3,%eax
	je	_4429
	cmp	$4,%eax
	je	_4430
	cmp	$5,%eax
	je	_4431
	cmp	$6,%eax
	je	_4432
	jmp	_4428
_4429:
	movl	-4(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fsubs	_7202
	fstps	12(%eax)
	jmp	_4428
_4430:
	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	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fadds	_7203
	fstps	12(%eax)
	jmp	_4428
_4431:
	movl	-4(%ebp),%eax
	movl	%eax,-124(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	movl	-124(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_7204
	fstps	32(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fsubs	_7205
	fstps	8(%eax)
	jmp	_4428
_4432:
	movl	-4(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_7206
	fstps	32(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fadds	_7207
	fstps	8(%eax)
_4428:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_395:
	add	$1,%ebx
_4425:
	cmp	%esi,%ebx
	jle	_397
_396:
	movl	_bb_WHITE,%eax
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$_bbNullObject,-136(%ebp)
	movl	-136(%ebp),%eax
	incl	4(%eax)
	movl	-136(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	decl	4(%eax)
	jnz	_4441
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4441:
	movl	-4(%ebp),%edx
	movl	-140(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	-4(%ebp),%eax
	movl	$7,60(%eax)
	movl	$_bbNullObject,-148(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-160(%ebp)
	jmp	_398
_400:
	movl	-160(%ebp),%eax
	movl	%eax,-164(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	movl	-164(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-148(%ebp)
	cmpl	$_bbNullObject,-148(%ebp)
	je	_398
	movl	-148(%ebp),%edx
	movl	_bb_player,%eax
	cmpl	24(%eax),%edx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4448
	movl	-148(%ebp),%eax
	movl	136(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4448:
	cmp	$0,%eax
	je	_4450
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	_bb_stage,%edx
	movl	__bb_gameobj_OBJSTATE,%eax
	imull	24(%eax),%edx
	movl	-148(%ebp),%eax
	addl	132(%eax),%edx
	movl	-148(%ebp),%eax
	movl	104(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,28(%ecx,%edx,1)
_4450:
	movl	-148(%ebp),%eax
	movl	104(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_401,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_398:
	movl	-160(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	movl	-168(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_400
_399:
	movl	_bb_stage,%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4451
	movl	-276(%ebp),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_4451:
	cmp	$0,%eax
	je	_4453
	movl	_bb_fx,%eax
	movl	104+24(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	$0,4(%esp)
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	movl	-172(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4453:
	movl	-276(%ebp),%eax
	movl	%eax,_bb_stage
	movl	%edi,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_402,(%esp)
	call	_bbStringConcat
	movl	$_403,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_404,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,-176(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax,%edi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%edi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstps	8(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	24(%eax,%edi,4),%eax
	movl	12(%eax),%eax
	movl	%eax,8(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%edi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstps	12(%ebx)
	movl	$_bbNullObject,-184(%ebp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,-188(%ebp)
	movl	-188(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-196(%ebp)
	jmp	_405
_407:
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	$_bb_fog,4(%esp)
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	movl	-200(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-184(%ebp)
	cmpl	$_bbNullObject,-184(%ebp)
	je	_405
	movl	-184(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fstpl	-272(%ebp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	neg	%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-272(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-272(%ebp)
	fldl	-272(%ebp)
	fstps	8(%ebx)
	movl	-184(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fstpl	-264(%ebp)
	movl	_bb_hGH,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-264(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-264(%ebp)
	fldl	-264(%ebp)
	fstps	12(%ebx)
_405:
	movl	-196(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	movl	-204(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_407
_406:
	movl	$0,_bb_screenchange
	movl	$1,__bb_physicsobj_noinput
	movl	_bb_here,%eax
	movl	%eax,-208(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	movl	-208(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_here,%eax
	movl	%eax,-212(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-212(%ebp),%eax
	movl	%eax,(%esp)
	movl	-212(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$0,__bb_physicsobj_noinput
	movl	$1,_bb_screenchange
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	movl	_bb_here,%eax
	cmpl	$1,36(%eax)
	jne	_4465
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_4465:
	call	_brl_max2d_Cls
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_408,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-216(%ebp)
	movl	$_390,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4468
	movl	$_391,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4469
	movl	$_392,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4470
	movl	$_393,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4471
	jmp	_4467
_4468:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$5,%eax
	add	$16,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$1,64(%eax)
	jmp	_4467
_4469:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$5,%eax
	add	$16,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
	jmp	_4467
_4470:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$3,%eax
	add	$16,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_7208
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	jmp	_4467
_4471:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$3,%eax
	add	$16,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_7209
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4467:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$3,%eax
	add	$16,%eax
	mov	%eax,%esi
	mov	$1,%ebx
	jmp	_4473
_411:
	mov	%esi,%eax
	sub	%ebx,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	movl	%esi,-280(%ebp)
	fildl	-280(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	$1,(%esp)
	call	_bb_frames
	movl	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-220(%ebp)
	movl	$_390,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4477
	movl	$_391,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4478
	movl	$_392,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4479
	movl	$_393,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4480
	jmp	_4476
_4477:
	movl	-4(%ebp),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fsubs	_7210
	fstps	12(%eax)
	jmp	_4476
_4478:
	movl	-4(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	movl	-228(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fadds	_7211
	fstps	12(%eax)
	jmp	_4476
_4479:
	movl	-4(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fsubs	_7212
	fstps	8(%eax)
	jmp	_4476
_4480:
	movl	-4(%ebp),%eax
	movl	%eax,-236(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fadds	_7213
	fstps	8(%eax)
_4476:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_409:
	add	$1,%ebx
_4473:
	cmp	%esi,%ebx
	jle	_411
_410:
	movl	_bb_WHITE,%eax
	movl	%eax,-240(%ebp)
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	movl	-240(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,_bb_newroom
	movl	$0,_bb_screenchange
	movl	_bb_stage,%eax
	cmp	$19,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4486
	movl	_bb_cutscene,%eax
	movl	12+24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4486:
	cmp	$0,%eax
	je	_4488
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$3,(%esp)
	call	_bb_do_cutscene
_4488:
	movl	_bb_stage,%eax
	cmp	$8,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4489
	movl	_bb_cutscene,%eax
	movl	12+24(%eax),%eax
_4489:
	cmp	$0,%eax
	je	_4491
	movl	_bb_cutscene,%eax
	movl	16+24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4491:
	cmp	$0,%eax
	je	_4493
	movl	$_bbNullObject,4(%esp)
	movl	$4,(%esp)
	call	_bb_do_cutscene
_4493:
_4422:
_4419:
	jmp	_4494
_4418:
	movl	$_bbNullObject,-244(%ebp)
	movl	-244(%ebp),%eax
	incl	4(%eax)
	movl	-244(%ebp),%eax
	movl	%eax,-248(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-252(%ebp)
	movl	-252(%ebp),%eax
	decl	4(%eax)
	jnz	_4498
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4498:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-248(%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	_7214
	movl	_bb_vGH,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%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	_7215
	movl	_bb_vGH,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%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	-104(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_clickbox
	movl	$_412,4(%esp)
	movl	-104(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4499
	movl	$0,(%esp)
	call	_bb_gamepage
_4499:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$0,64(%eax)
_4494:
_4409:
_4405:
_4403:
_4402:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	flds	_7216
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4500
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4500:
	cmp	$0,%eax
	je	_4502
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_4502:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	flds	_7217
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4503
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4503:
	cmp	$0,%eax
	je	_4505
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_4505:
	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,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4506
	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,-280(%ebp)
	fildl	-280(%ebp)
	fstps	12(%edx)
_4506:
	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,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4507
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4507:
	cmp	$0,%eax
	je	_4509
	movl	-4(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_4510
	movl	-4(%ebp),%edx
	flds	_7218
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	fstps	144(%edx)
	jmp	_4511
_4510:
	movl	-4(%ebp),%eax
	flds	_7219
	fstps	144(%eax)
_4511:
_4509:
	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,-280(%ebp)
	fildl	-280(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4512
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4512:
	cmp	$0,%eax
	je	_4514
	movl	-4(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_4515
	movl	-4(%ebp),%edx
	flds	_7220
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	fstps	144(%edx)
	jmp	_4516
_4515:
	movl	-4(%ebp),%eax
	flds	_7221
	fstps	144(%eax)
_4516:
_4514:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fmuls	_7222
	fstps	144(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fmuls	_7223
	fstps	148(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,204(%eax)
	je	_4517
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	movl	%eax,-280(%ebp)
	fildl	-280(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
_4517:
	movl	-4(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
_1585:
	add	$36,%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	_7291
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4519
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_7292
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4519:
	mov	$0,%eax
_1588:
	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	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$0,260(%eax)
	movl	-4(%ebp),%eax
	movl	$0,264(%eax)
	movl	$_bbEmptyString,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,268(%edx)
	movl	-4(%ebp),%eax
	movl	$0,272(%eax)
	movl	-4(%ebp),%eax
	movl	$0,276(%eax)
	movl	-4(%ebp),%eax
	movl	$0,280(%eax)
	movl	$6,4(%esp)
	movl	$_4522,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,284(%edx)
	movl	-4(%ebp),%eax
	movl	$0,288(%eax)
	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
_1591:
	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)
_1594:
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4526
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4526:
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4528
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4528:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4530
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4530:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4524:
	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	_4534
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4534:
	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	_7300
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7301
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4538
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4538:
	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,172(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,288(%eax)
	movl	-4(%ebp),%eax
	movl	$150,220(%eax)
	movl	_bb_controlset,%edx
	movl	-4(%ebp),%eax
	movl	288(%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	284(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4542
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4542:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,284(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	144(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,292(%eax)
	mov	$0,%eax
_1601:
	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	256(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4546
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4546:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$100,260(%eax)
	mov	$0,%eax
_1605:
	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
_1608:
	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
_1611:
	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	_4550
	cmp	$1,%eax
	je	_4551
	cmp	$2,%eax
	je	_4552
	cmp	$3,%eax
	je	_4553
	cmp	$4,%eax
	je	_4554
	cmp	$5,%eax
	je	_4555
	jmp	_4549
_4550:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4556
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7310
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4556:
	cmp	$0,%eax
	je	_4558
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7311
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4558:
	cmp	$0,%eax
	jne	_4560
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4560:
	cmp	$0,%eax
	je	_4562
	mov	$1,%esi
_4562:
	jmp	_4549
_4551:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4563
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7312
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4563:
	cmp	$0,%eax
	je	_4565
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4565:
	cmp	$0,%eax
	jne	_4567
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4567:
	cmp	$0,%eax
	je	_4569
	mov	$1,%esi
_4569:
	jmp	_4549
_4552:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4570
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7313
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4570:
	cmp	$0,%eax
	je	_4572
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7314
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4572:
	cmp	$0,%eax
	jne	_4574
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4574:
	cmp	$0,%eax
	je	_4576
	mov	$1,%esi
_4576:
	jmp	_4549
_4553:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4577
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7315
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4577:
	cmp	$0,%eax
	je	_4579
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4579:
	cmp	$0,%eax
	jne	_4581
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4581:
	cmp	$0,%eax
	je	_4583
	mov	$1,%esi
_4583:
	jmp	_4549
_4554:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4584
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyDown
_4584:
	cmp	$0,%eax
	jne	_4586
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4586:
	cmp	$0,%eax
	je	_4588
	mov	$1,%esi
_4588:
	jmp	_4549
_4555:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4589
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyDown
_4589:
	cmp	$0,%eax
	jne	_4591
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4591:
	cmp	$0,%eax
	je	_4593
	mov	$1,%esi
_4593:
_4549:
	mov	%esi,%eax
_1615:
	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	_4597
	cmp	$1,%eax
	je	_4598
	cmp	$2,%eax
	je	_4599
	cmp	$3,%eax
	je	_4600
	cmp	$4,%eax
	je	_4601
	cmp	$5,%eax
	je	_4602
	jmp	_4596
_4597:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4603
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7347
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4603:
	cmp	$0,%eax
	je	_4605
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7348
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4605:
	cmp	$0,%eax
	jne	_4607
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4607:
	cmp	$0,%eax
	je	_4609
	mov	$1,%esi
_4609:
	jmp	_4596
_4598:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4610
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7349
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4610:
	cmp	$0,%eax
	je	_4612
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4612:
	cmp	$0,%eax
	jne	_4614
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4614:
	cmp	$0,%eax
	je	_4616
	mov	$1,%esi
_4616:
	jmp	_4596
_4599:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4617
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7350
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4617:
	cmp	$0,%eax
	je	_4619
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7351
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4619:
	cmp	$0,%eax
	jne	_4621
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4621:
	cmp	$0,%eax
	je	_4623
	mov	$1,%esi
_4623:
	jmp	_4596
_4600:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4624
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7352
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4624:
	cmp	$0,%eax
	je	_4626
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4626:
	cmp	$0,%eax
	jne	_4628
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4628:
	cmp	$0,%eax
	je	_4630
	mov	$1,%esi
_4630:
	jmp	_4596
_4601:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4631
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyHit
_4631:
	cmp	$0,%eax
	jne	_4633
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4633:
	cmp	$0,%eax
	je	_4635
	mov	$1,%esi
_4635:
	jmp	_4596
_4602:
	movl	_bb_jc,%eax
	movl	-4(%ebp),%edx
	movl	288(%edx),%edx
	add	$1,%edx
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4636
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyHit
_4636:
	cmp	$0,%eax
	jne	_4638
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4638:
	cmp	$0,%eax
	je	_4640
	mov	$1,%esi
_4640:
_4596:
	mov	%esi,%eax
_1619:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$404,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	_bb_player,%eax
	movl	24(%eax),%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)
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4643
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4643:
	movl	-4(%ebp),%edx
	movl	_bb_walkup,%eax
	cmpl	%eax,56(%edx)
	jne	_4644
	movl	-4(%ebp),%eax
	movl	$1,64(%eax)
_4644:
	movl	-4(%ebp),%edx
	movl	_bb_walkdown,%eax
	cmpl	%eax,56(%edx)
	jne	_4645
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
_4645:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	je	_4648
	cmp	$1,%eax
	je	_4649
	cmp	$2,%eax
	je	_4650
	cmp	$10,%eax
	je	_4651
	cmp	$3,%eax
	je	_4652
	cmp	$8,%eax
	je	_4653
	cmp	$9,%eax
	je	_4654
	cmp	$4,%eax
	je	_4655
	cmp	$5,%eax
	je	_4656
	cmp	$6,%eax
	je	_4657
	jmp	_4647
_4648:
	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,-16(%ebp)
	movl	$0,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4666
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4662
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7384
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4662:
	cmp	$0,%eax
	jne	_4664
	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
_4664:
_4666:
	cmp	$0,%eax
	je	_4668
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	flds	8(%edx)
	movl	-4(%ebp),%edx
	fsubs	152(%edx)
	fstps	8(%eax)
	movl	_bb_walkleft,%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	56(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_4672
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4672:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_7385
	fstps	32(%ebx)
	jmp	_4673
_4668:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	$1,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4680
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4676
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7386
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4676:
	cmp	$0,%eax
	jne	_4678
	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
_4678:
_4680:
	cmp	$0,%eax
	je	_4682
	movl	-4(%ebp),%eax
	movl	-4(%ebp),%edx
	flds	8(%edx)
	movl	-4(%ebp),%edx
	fadds	152(%edx)
	fstps	8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_4686
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4686:
	movl	-4(%ebp),%edx
	movl	-48(%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	_4687
_4682:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4689
	movl	-4(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	$0,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4689:
	cmp	$0,%eax
	je	_4692
	movl	-4(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	$1,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4692:
	cmp	$0,%eax
	je	_4694
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	$2,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4696
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7387
	fstps	12(%edx)
	movl	_bb_walkup,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_4700
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4700:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,56(%edx)
_4696:
	movl	-4(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	$3,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4702
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7388
	fstps	12(%edx)
	movl	_bb_walkdown,%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	56(%eax),%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	decl	4(%eax)
	jnz	_4706
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4706:
	movl	-4(%ebp),%edx
	movl	-88(%ebp),%eax
	movl	%eax,56(%edx)
_4702:
	jmp	_4707
_4694:
	movl	$_bbNullObject,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	decl	4(%eax)
	jnz	_4711
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4711:
	movl	-4(%ebp),%edx
	movl	-100(%ebp),%eax
	movl	%eax,56(%edx)
_4707:
_4687:
_4673:
	movl	%esi,-404(%ebp)
	fildl	-404(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4712
	movl	%edi,-404(%ebp)
	fildl	-404(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4712:
	cmp	$0,%eax
	je	_4714
	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	_4718
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4718:
	movl	-4(%ebp),%edx
	movl	-112(%ebp),%eax
	movl	%eax,56(%edx)
_4714:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_4719
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7389
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4720
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7390
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4720:
	cmp	$0,%eax
	je	_4722
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4723
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4724
	movl	_bb_walkuleft,%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	56(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_4728
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4728:
	movl	-4(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4729
_4724:
	movl	_bb_walkdleft,%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	56(%eax),%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	decl	4(%eax)
	jnz	_4733
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4733:
	movl	-4(%ebp),%edx
	movl	-136(%ebp),%eax
	movl	%eax,56(%edx)
_4729:
_4723:
	jmp	_4734
_4722:
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7391
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4735
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7392
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4735:
	cmp	$0,%eax
	je	_4737
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4738
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4739
	movl	_bb_walkdleft,%eax
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	decl	4(%eax)
	jnz	_4743
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4743:
	movl	-4(%ebp),%edx
	movl	-148(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4744
_4739:
	movl	_bb_walkuleft,%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	incl	4(%eax)
	movl	-156(%ebp),%eax
	movl	%eax,-160(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	decl	4(%eax)
	jnz	_4748
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4748:
	movl	-4(%ebp),%edx
	movl	-160(%ebp),%eax
	movl	%eax,56(%edx)
_4744:
_4738:
	jmp	_4749
_4737:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkdleft,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4750
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkuleft,%eax
	sete	%al
	movzbl	%al,%eax
_4750:
	cmp	$0,%eax
	je	_4752
	movl	_bb_walkleft,%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	incl	4(%eax)
	movl	-168(%ebp),%eax
	movl	%eax,-172(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	decl	4(%eax)
	jnz	_4756
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4756:
	movl	-4(%ebp),%edx
	movl	-172(%ebp),%eax
	movl	%eax,56(%edx)
_4752:
_4749:
_4734:
_4719:
	movl	-4(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	$5,4(%esp)
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	movl	-180(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4758
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	je	_4761
	jmp	_4760
_4761:
	movl	-4(%ebp),%eax
	movl	$4,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	_bb_plankraise,%eax
	movl	%eax,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4760:
_4758:
	movl	-4(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$4,4(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4775
	movl	-4(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	$3,4(%esp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_4768
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4766
	movl	-4(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	$0,4(%esp)
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4766:
_4768:
	cmp	$0,%eax
	jne	_4773
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4771
	movl	-4(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	$1,4(%esp)
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	movl	-200(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4771:
_4773:
_4775:
	cmp	$0,%eax
	je	_4777
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_4777:
	cmp	$0,%eax
	je	_4779
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-12(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7393
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4779:
	cmp	$0,%eax
	je	_4781
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-12(%ebp),%eax
	fsubs	12(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7394
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4781:
	cmp	$0,%eax
	je	_4783
	movl	-4(%ebp),%eax
	movl	$10,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	_bb_pkick,%eax
	movl	%eax,4(%esp)
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	movl	-204(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4783:
	jmp	_4647
_4649:
	movl	-4(%ebp),%eax
	movl	%eax,-208(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	movl	-208(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-400(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-400(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-400(%ebp)
	flds	-400(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4786
	movl	$_bbNullObject,-212(%ebp)
	movl	-212(%ebp),%eax
	incl	4(%eax)
	movl	-212(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	decl	4(%eax)
	jnz	_4790
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4790:
	movl	-4(%ebp),%edx
	movl	-216(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
_4786:
	jmp	_4647
_4650:
	movl	-4(%ebp),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_recoil,%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	-396(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-396(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-396(%ebp)
	flds	-396(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4792
	movl	-4(%ebp),%eax
	movl	$4,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	_bb_plankraise,%eax
	movl	%eax,4(%esp)
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	movl	-228(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4792:
	jmp	_4647
_4651:
	movl	-4(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	_bb_pkick,%eax
	movl	%eax,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	cmpl	$16,60(%eax)
	jne	_4795
	movl	$_bbNullObject,-236(%ebp)
	movl	-236(%ebp),%eax
	incl	4(%eax)
	movl	-236(%ebp),%eax
	movl	%eax,-240(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-244(%ebp)
	movl	-244(%ebp),%eax
	decl	4(%eax)
	jnz	_4799
	movl	-244(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4799:
	movl	-4(%ebp),%edx
	movl	-240(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
_4795:
	jmp	_4647
_4652:
	movl	-4(%ebp),%eax
	movl	%eax,-248(%ebp)
	movl	$4,4(%esp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_4801
	movl	-4(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	$0,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4803
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4803:
	cmp	$0,%eax
	jne	_4808
	movl	-4(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	$1,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4806
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4806:
_4808:
	cmp	$0,%eax
	je	_4810
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4810:
	cmp	$0,%eax
	je	_4817
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4813
	movl	-4(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7395
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4813:
	cmp	$0,%eax
	jne	_4815
	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
_4815:
_4817:
	cmp	$0,%eax
	je	_4819
	movl	-4(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	_bb_plankwalkb,%eax
	movl	%eax,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-392(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-392(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-392(%ebp)
	flds	-392(%ebp)
	fstps	8(%ebx)
	jmp	_4821
_4819:
	movl	-4(%ebp),%eax
	movl	%eax,-268(%ebp)
	movl	$0,4(%esp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4823
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4823:
	cmp	$0,%eax
	jne	_4828
	movl	-4(%ebp),%eax
	movl	%eax,-272(%ebp)
	movl	$1,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4826
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4826:
_4828:
	cmp	$0,%eax
	je	_4830
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4830:
	cmp	$0,%eax
	je	_4837
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4833
	movl	-4(%ebp),%eax
	movl	%eax,-276(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7396
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4833:
	cmp	$0,%eax
	jne	_4835
	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
_4835:
_4837:
	cmp	$0,%eax
	je	_4839
	movl	-4(%ebp),%eax
	movl	%eax,-280(%ebp)
	movl	_bb_plankwalkf,%eax
	movl	%eax,4(%esp)
	movl	-280(%ebp),%eax
	movl	%eax,(%esp)
	movl	-280(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-388(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-388(%ebp)
	faddp	%st(0),%st(1)
	fstps	-388(%ebp)
	flds	-388(%ebp)
	fstps	8(%ebx)
	jmp	_4841
_4839:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$51,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4842
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$56,%eax
	setl	%al
	movzbl	%al,%eax
_4842:
	cmp	$0,%eax
	je	_4844
	movl	$_bbNullObject,-284(%ebp)
	movl	-284(%ebp),%eax
	incl	4(%eax)
	movl	-284(%ebp),%eax
	movl	%eax,-288(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-292(%ebp)
	movl	-292(%ebp),%eax
	decl	4(%eax)
	jnz	_4848
	movl	-292(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4848:
	movl	-4(%ebp),%edx
	movl	-288(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4844:
_4841:
_4821:
_4801:
	movl	-4(%ebp),%eax
	movl	%eax,-296(%ebp)
	movl	$5,4(%esp)
	movl	-296(%ebp),%eax
	movl	%eax,(%esp)
	movl	-296(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4850
	movl	-4(%ebp),%eax
	movl	%eax,-300(%ebp)
	movl	_bb_planklower,%eax
	movl	%eax,4(%esp)
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	movl	-300(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$5,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	jmp	_4852
_4850:
	movl	-4(%ebp),%eax
	movl	%eax,-304(%ebp)
	movl	$4,4(%esp)
	movl	-304(%ebp),%eax
	movl	%eax,(%esp)
	movl	-304(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4854
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4856
	movl	-4(%ebp),%eax
	movl	%eax,-308(%ebp)
	movl	$0,4(%esp)
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	movl	-308(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4856:
	cmp	$0,%eax
	jne	_4861
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4859
	movl	-4(%ebp),%eax
	movl	%eax,-312(%ebp)
	movl	$1,4(%esp)
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	movl	-312(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
_4859:
_4861:
	cmp	$0,%eax
	je	_4863
	movl	-4(%ebp),%eax
	movl	%eax,-316(%ebp)
	movl	_bb_plankturn1,%eax
	movl	%eax,4(%esp)
	movl	-316(%ebp),%eax
	movl	%eax,(%esp)
	movl	-316(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$8,104(%eax)
	jmp	_4865
_4863:
	movl	-4(%ebp),%eax
	movl	%eax,-320(%ebp)
	movl	$3,4(%esp)
	movl	-320(%ebp),%eax
	movl	%eax,(%esp)
	movl	-320(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4867
	movl	-4(%ebp),%eax
	movl	%eax,-324(%ebp)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,4(%esp)
	movl	-324(%ebp),%eax
	movl	%eax,(%esp)
	movl	-324(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_4869
_4867:
	movl	-4(%ebp),%eax
	movl	%eax,-328(%ebp)
	movl	_bb_plankattack,%eax
	movl	%eax,4(%esp)
	movl	-328(%ebp),%eax
	movl	%eax,(%esp)
	movl	-328(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4869:
	movl	-4(%ebp),%eax
	movl	$6,104(%eax)
	movl	-4(%ebp),%eax
	movl	$10,108(%eax)
	movl	_bb_fx,%eax
	movl	100+24(%eax),%eax
	movl	%eax,-332(%ebp)
	movl	$0,4(%esp)
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	movl	-332(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4865:
_4854:
_4852:
	jmp	_4647
_4653:
	movl	-4(%ebp),%eax
	cmpl	$3,60(%eax)
	jne	_4872
	movl	-4(%ebp),%eax
	movl	$9,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-336(%ebp)
	movl	_bb_plankturn2,%eax
	movl	%eax,4(%esp)
	movl	-336(%ebp),%eax
	movl	%eax,(%esp)
	movl	-336(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_4872:
	jmp	_4647
_4654:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4874
	movl	-4(%ebp),%eax
	movl	$3,104(%eax)
	movl	$_bbNullObject,-340(%ebp)
	movl	-340(%ebp),%eax
	incl	4(%eax)
	movl	-340(%ebp),%eax
	movl	%eax,-344(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-348(%ebp)
	movl	-348(%ebp),%eax
	decl	4(%eax)
	jnz	_4878
	movl	-348(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4878:
	movl	-4(%ebp),%edx
	movl	-344(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4874:
	jmp	_4647
_4655:
	movl	-4(%ebp),%eax
	cmpl	$47,60(%eax)
	jne	_4879
	movl	-4(%ebp),%eax
	movl	$3,104(%eax)
	movl	$_bbNullObject,-352(%ebp)
	movl	-352(%ebp),%eax
	incl	4(%eax)
	movl	-352(%ebp),%eax
	movl	%eax,-356(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-360(%ebp)
	movl	-360(%ebp),%eax
	decl	4(%eax)
	jnz	_4883
	movl	-360(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4883:
	movl	-4(%ebp),%edx
	movl	-356(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4879:
	jmp	_4647
_4656:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4884
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	$_bbNullObject,-364(%ebp)
	movl	-364(%ebp),%eax
	incl	4(%eax)
	movl	-364(%ebp),%eax
	movl	%eax,-368(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-372(%ebp)
	movl	-372(%ebp),%eax
	decl	4(%eax)
	jnz	_4888
	movl	-372(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4888:
	movl	-4(%ebp),%edx
	movl	-368(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4884:
	jmp	_4647
_4657:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4889
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$47,%eax
	sete	%al
	movzbl	%al,%eax
_4889:
	cmp	$0,%eax
	je	_4891
	movl	-4(%ebp),%eax
	movl	$3,104(%eax)
	movl	$_bbNullObject,-376(%ebp)
	movl	-376(%ebp),%eax
	incl	4(%eax)
	movl	-376(%ebp),%eax
	movl	%eax,-380(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-384(%ebp)
	movl	-384(%ebp),%eax
	decl	4(%eax)
	jnz	_4895
	movl	-384(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4895:
	movl	-4(%ebp),%edx
	movl	-380(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4891:
_4647:
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	jle	_4896
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	sub	$1,%eax
	movl	%eax,224(%edx)
_4896:
	movl	-4(%ebp),%eax
	cmpl	$0,248(%eax)
	je	_4897
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	sub	$1,%eax
	movl	%eax,248(%edx)
_4897:
	mov	$0,%eax
_1622:
	add	$8,%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	_7486
	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	_7487
	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)
_1626:
	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	_413
_415:
	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	_413
	movl	$_bb_baddie,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4906
	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	_4910
	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
_4910:
	cmp	$0,%eax
	je	_4912
	movl	-32(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$254,%eax
	setne	%al
	movzbl	%al,%eax
_4912:
	cmp	$0,%eax
	je	_4914
	movl	-32(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$255,%eax
	setne	%al
	movzbl	%al,%eax
_4914:
	cmp	$0,%eax
	je	_4916
	movl	-32(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$253,%eax
	setne	%al
	movzbl	%al,%eax
_4916:
	cmp	$0,%eax
	je	_4918
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
_4918:
_4906:
_413:
	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	_415
_414:
	movl	-8(%ebp),%eax
	movl	%eax,-48(%ebp)
_1629:
	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	240(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4919
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4919:
	cmp	$0,%eax
	je	_4921
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	cmpl	_bb_PLAYERS,%eax
	setle	%al
	movzbl	%al,%eax
_4921:
	cmp	$0,%eax
	je	_4923
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	jmp	_4924
_4923:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	sub	$1,%eax
	movl	%eax,240(%edx)
_4924:
	movl	-4(%ebp),%eax
	cmpl	$0,240(%eax)
	jge	_4925
	movl	-4(%ebp),%eax
	movl	$0,240(%eax)
_4925:
	mov	$0,%eax
_1632:
	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,240(%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	144(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	mov	$0,%eax
_1635:
	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	$100,216(%eax)
	mov	$0,%eax
_1638:
	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)
_1641:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4926:
	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,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)
	mov	$0,%eax
_1644:
	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)
_1647:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_4927:
	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	_4931
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4931:
	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	_7517
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7518
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_4935
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4935:
	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	_4939
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4939:
	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	_4943
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4943:
	movl	__bb_patient_spraygraph,%edx
	movl	-48(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_spraygraph,%eax
	flds	_7519
	fstps	32(%eax)
	movl	__bb_patient_spraygraph,%eax
	flds	_7520
	fstps	36(%eax)
	movl	__bb_patient_spraygraph,%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,220(%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	_4947
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4947:
	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	_4951
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4951:
	movl	__bb_patient_bloodgraph,%edx
	movl	-72(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_bloodgraph,%eax
	flds	_7521
	fstps	32(%eax)
	movl	__bb_patient_bloodgraph,%eax
	flds	_7522
	fstps	36(%eax)
	movl	__bb_patient_bloodgraph,%eax
	fld1
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%ebx
	movl	$10,4(%esp)
	movl	$-10,(%esp)
	call	_brl_random_Rand
	movl	%eax,48(%ebx)
	mov	$0,%eax
_1654:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$228,%esp
	push	%ebx
	push	%esi
	sub	$44,%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,236(%ebx)
	movl	_bb_cutscene,%eax
	cmpl	$0,12+24(%eax)
	jne	_4953
	cmpl	$19,_bb_stage
	jne	_4954
	movl	-4(%ebp),%eax
	movl	$8,104(%eax)
	movl	_bb_patientstand,%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	_4958
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4958:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	flds	_7525
	fstps	32(%eax)
	jmp	_4959
_4954:
	movl	-4(%ebp),%eax
	movl	$253,104(%eax)
_4959:
_4953:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	je	_4962
	cmp	$1,%eax
	je	_4963
	cmp	$4,%eax
	je	_4964
	cmp	$2,%eax
	je	_4965
	cmp	$3,%eax
	je	_4966
	cmp	$5,%eax
	je	_4967
	cmp	$9,%eax
	je	_4968
	cmp	$7,%eax
	je	_4969
	cmp	$6,%eax
	je	_4970
	cmp	$254,%eax
	je	_4971
	cmp	$8,%eax
	je	_4972
	cmp	$253,%eax
	je	_4973
	jmp	_4961
_4962:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	shl	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	32(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4975
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4975:
	cmp	$0,%eax
	je	_4977
	movl	-4(%ebp),%eax
	movl	$1,104(%eax)
_4977:
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4978
	movl	$1,4(%esp)
	movl	$300,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4978:
	cmp	$0,%eax
	je	_4980
	movl	-4(%ebp),%eax
	movl	$4,104(%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)
_4980:
	jmp	_4961
_4963:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_patientwalk,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%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	_4983
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7526
	fstps	12(%edx)
	jmp	_4984
_4983:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7527
	fstps	12(%edx)
_4984:
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4985
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4985:
	cmp	$0,%eax
	je	_4987
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	shl	$2,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fstps	32(%edx)
	jmp	_4988
_4987:
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4989
	movl	$1,4(%esp)
	movl	$5,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4989:
	cmp	$0,%eax
	je	_4991
	movl	-4(%ebp),%eax
	movl	$4,104(%eax)
	movl	_bb_fx,%eax
	movl	88+24(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	$0,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	$10,108(%eax)
_4991:
_4988:
	jmp	_4961
_4964:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	_bb_patientattack,%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%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	_4994
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_4994:
	cmp	$0,%eax
	je	_4996
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4996:
	jmp	_4961
_4965:
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	_bb_patientrecoil,%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	flds	_7528
	fstps	-216(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-216(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-216(%ebp)
	flds	-216(%ebp)
	fstps	32(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4998
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
_4998:
	jmp	_4961
_4966:
	movl	-4(%ebp),%eax
	movl	$21,64(%eax)
	movl	-4(%ebp),%eax
	movl	$21,60(%eax)
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_5002
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5002:
	movl	-4(%ebp),%edx
	movl	-48(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,108(%eax)
	jg	_5003
	movl	-4(%ebp),%eax
	movl	$5,104(%eax)
_5003:
	jmp	_4961
_4967:
	movl	-4(%ebp),%eax
	cmpl	$21,60(%eax)
	jne	_5004
	movl	$2,4(%esp)
	movl	$1,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5005
	movl	-4(%ebp),%eax
	movl	$7,104(%eax)
	jmp	_5006
_5005:
	movl	-4(%ebp),%eax
	movl	$9,104(%eax)
_5006:
_5004:
	jmp	_4961
_4968:
	movl	$1,4(%esp)
	movl	$500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5007
	movl	-4(%ebp),%eax
	movl	$7,104(%eax)
	movl	_bb_fx,%eax
	movl	92+24(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	$0,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_5007:
	movl	-4(%ebp),%eax
	movl	$15,64(%eax)
	movl	$_bbNullObject,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_5012
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5012:
	movl	-4(%ebp),%edx
	movl	-64(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4961
_4969:
	movl	$1,4(%esp)
	movl	$500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5013
	movl	-4(%ebp),%eax
	movl	$9,104(%eax)
_5013:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5014
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	_bb_patientscuttle,%eax
	movl	%eax,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_baddiechannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	jne	_5016
	movl	_bb_fx,%eax
	movl	96+24(%eax),%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)
_5016:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7529
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5019
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7530
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5019:
	cmp	$0,%eax
	je	_5021
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_5021:
	cmp	$0,%eax
	je	_5023
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$2,%eax
	setne	%al
	movzbl	%al,%eax
_5023:
	cmp	$0,%eax
	je	_5025
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-224(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-224(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_5025:
	cmp	$0,%eax
	je	_5027
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$3,104(%eax)
	jne	_5028
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$2,104(%eax)
	jmp	_5029
_5028:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,104(%eax)
_5029:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%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	244(%eax),%eax
	sub	$10,%eax
	movl	%eax,244(%edx)
_5027:
	jmp	_5031
_5014:
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	$_bbNullObject,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	decl	4(%eax)
	jnz	_5035
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5035:
	movl	-4(%ebp),%edx
	movl	-92(%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	_5036
	movl	-4(%ebp),%eax
	movl	$21,60(%eax)
	movl	-4(%ebp),%eax
	movl	$21,64(%eax)
_5036:
_5031:
	movl	$1,4(%esp)
	movl	$50,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5037
_418:
	movl	-4(%ebp),%ebx
	fldl	_7531
	fstpl	8(%esp)
	fldl	_7532
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	144(%ebx)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
_416:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_418
_417:
_5037:
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstps	-212(%ebp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_7533
	flds	-212(%ebp)
	faddp	%st(0),%st(1)
	fstps	-212(%ebp)
	flds	-212(%ebp)
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	-208(%ebp)
	fldl	_7534
	fstpl	8(%esp)
	fldl	_7535
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-208(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-208(%ebp)
	fldl	-208(%ebp)
	fstps	148(%ebx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-220(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fchs
	flds	-220(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5038
	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	_5039
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fadds	_7536
	fstps	148(%edx)
	jmp	_5040
_5039:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fsubs	_7537
	fstps	148(%edx)
_5040:
_5038:
	movl	-4(%ebp),%ebx
	flds	_7538
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7539
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7540
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7541
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	148(%ebx)
	movl	$1,4(%esp)
	movl	$2500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5041
	movl	-4(%ebp),%eax
	movl	$6,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	_bb_patientrise,%eax
	movl	%eax,4(%esp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%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,216(%ebx)
_5041:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5043
	movl	-4(%ebp),%eax
	flds	_7542
	fstps	32(%eax)
	jmp	_5044
_5043:
	movl	-4(%ebp),%eax
	flds	_7543
	fstps	32(%eax)
_5044:
	jmp	_4961
_4970:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5045
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_patientstand,%eax
	setne	%al
	movzbl	%al,%eax
_5045:
	cmp	$0,%eax
	jne	_5047
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_5047:
	cmp	$0,%eax
	je	_5049
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	_bb_patientidle,%eax
	movl	16(%eax),%eax
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_5053
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5053:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,24(%edx)
_5049:
	jmp	_4961
_4971:
	movl	_bb_bloodanim,%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	decl	4(%eax)
	jnz	_5057
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5057:
	movl	-4(%ebp),%edx
	movl	-120(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_bloodanim,%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	28(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_5061
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5061:
	movl	-4(%ebp),%edx
	movl	-132(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	movl	%eax,60(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	movl	%eax,64(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	add	$1,%eax
	movl	%eax,228(%edx)
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	cmp	$20,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5062
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
_5062:
	cmp	$0,%eax
	je	_5064
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	add	$1,%eax
	movl	%eax,232(%edx)
_5064:
	jmp	_4961
_4972:
	movl	_bb_cutscene,%eax
	cmpl	$0,12+24(%eax)
	je	_5065
	movl	-4(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	_bb_patientstand,%eax
	movl	%eax,4(%esp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$6,104(%eax)
_5065:
	jmp	_4961
_4973:
	movl	_bb_cutscene,%eax
	cmpl	$0,12+24(%eax)
	je	_5067
	movl	$2,4(%esp)
	movl	$1,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_5068
	movl	-4(%ebp),%eax
	movl	$7,104(%eax)
	jmp	_5069
_5068:
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
_5069:
_5067:
_4961:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5070
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5070:
	cmp	$0,%eax
	je	_5072
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_7544
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_5072:
	cmp	$0,%eax
	je	_5074
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_5074:
	cmp	$0,%eax
	je	_5077
	movl	-4(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	$0,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_5077:
	cmp	$0,%eax
	je	_5079
	movl	-4(%ebp),%eax
	movl	$2,104(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	sub	$35,%eax
	movl	%eax,216(%edx)
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$4,232(%eax)
	movl	-4(%ebp),%eax
	cmpl	$0,216(%eax)
	jge	_5080
	movl	-4(%ebp),%eax
	movl	$5,104(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	_bb_patientfall,%eax
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5080:
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-152(%ebp)
	movl	$0,4(%esp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_5079:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$7,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5083
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_5083:
	cmp	$0,%eax
	je	_5085
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_7545
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_5085:
	cmp	$0,%eax
	je	_5087
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_5087:
	cmp	$0,%eax
	je	_5091
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankattackdeep,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5089
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_pkick,%eax
	sete	%al
	movzbl	%al,%eax
_5089:
_5091:
	cmp	$0,%eax
	je	_5094
	movl	-4(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	$0,4(%esp)
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	movl	-156(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_5094:
	cmp	$0,%eax
	je	_5096
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$4,232(%eax)
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-160(%ebp)
	movl	$0,4(%esp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_pkick,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5098
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$-100,%eax
	setl	%al
	movzbl	%al,%eax
_5098:
	cmp	$0,%eax
	je	_5100
	movl	_bb_bloodanim,%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	24(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	decl	4(%eax)
	jnz	_5104
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5104:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_bloodanim,%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	28(%eax),%eax
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	decl	4(%eax)
	jnz	_5108
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5108:
	movl	-4(%ebp),%edx
	movl	-180(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	_bb_fx,%eax
	movl	92+24(%eax),%eax
	movl	%eax,-188(%ebp)
	movl	$0,4(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$_bbNullObject,-192(%ebp)
	movl	-192(%ebp),%eax
	incl	4(%eax)
	movl	-192(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-200(%ebp)
	movl	-200(%ebp),%eax
	decl	4(%eax)
	jnz	_5113
	movl	-200(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5113:
	movl	-4(%ebp),%edx
	movl	-196(%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	$254,104(%eax)
	cmpl	$19,_bb_stage
	jne	_5114
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7546
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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	_7547
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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	_7548
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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	_7549
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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	_7550
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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	_7551
	movl	_bb_vGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-228(%ebp)
	fildl	-228(%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
_5114:
	jmp	_5115
_5100:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	sub	$30,%eax
	movl	%eax,216(%edx)
	movl	-4(%ebp),%eax
	movl	$3,104(%eax)
	movl	-4(%ebp),%eax
	movl	$30,108(%eax)
_5115:
_5096:
	mov	$0,%eax
_1657:
	add	$44,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	sub	$20,%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	104(%eax),%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5116
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	setg	%al
	movzbl	%al,%eax
_5116:
	cmp	$0,%eax
	je	_5118
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	add	$1,%eax
	movl	%eax,220(%edx)
	movl	-4(%ebp),%eax
	cmpl	$5,220(%eax)
	jne	_5119
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	add	$1,%eax
	movl	%eax,224(%edx)
_5119:
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	movl	%eax,60(%edx)
	movl	__bb_patient_spraygraph,%eax
	cmpl	$8,60(%eax)
	jge	_5120
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_7622
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7623
	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	_7624
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5123
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_5123:
	cmp	$0,%eax
	je	_5125
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$2,%eax
	setne	%al
	movzbl	%al,%eax
_5125:
	cmp	$0,%eax
	je	_5127
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$3,104(%eax)
	jne	_5128
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$2,104(%eax)
	jmp	_5129
_5128:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,104(%eax)
_5129:
	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	244(%eax),%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstps	-52(%ebp)
	flds	_7625
	fstps	-60(%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	-60(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-60(%ebp)
	flds	-60(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fdivs	_7626
	flds	-52(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-52(%ebp)
	flds	-52(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,244(%ebx)
_5127:
_5120:
_5118:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5132
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_5132:
	cmp	$0,%eax
	je	_5134
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	228(%eax),%eax
	add	$1,%eax
	movl	%eax,228(%edx)
	movl	-4(%ebp),%eax
	cmpl	$5,228(%eax)
	jne	_5135
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	add	$1,%eax
	movl	%eax,232(%edx)
_5135:
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	movl	%eax,60(%edx)
	movl	__bb_patient_bloodgraph,%eax
	cmpl	$8,60(%eax)
	jge	_5136
	movl	__bb_patient_bloodgraph,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-56(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_7627
	flds	-56(%ebp)
	faddp	%st(0),%st(1)
	fstps	-56(%ebp)
	flds	-56(%ebp)
	fstpl	-48(%ebp)
	fldl	_7628
	fstpl	8(%esp)
	fldl	_7629
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-48(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-48(%ebp)
	fldl	-48(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$2,104(%eax)
	jne	_5137
	movl	__bb_patient_bloodgraph,%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7630
	fstpl	-40(%ebp)
	fldl	_7631
	fstpl	8(%esp)
	fldl	_7632
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-40(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-40(%ebp)
	fldl	-40(%ebp)
	fstps	12(%ebx)
	jmp	_5138
_5137:
	movl	__bb_patient_bloodgraph,%ebx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7633
	fstpl	-32(%ebp)
	fldl	_7634
	fstpl	8(%esp)
	fldl	_7635
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-32(%ebp)
	fldl	-32(%ebp)
	fstps	12(%ebx)
_5138:
	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)
_5136:
_5134:
	mov	$0,%eax
_1660:
	add	$20,%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
_1663:
	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)
_1666:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_5140:
	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	_5141
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_5141:
	movl	-4(%ebp),%eax
	cmpl	$50,216(%eax)
	jge	_5142
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_7655
	movl	-4(%ebp),%eax
	fmuls	220(%eax)
	fstps	40(%edx)
_5142:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_7656
	fstps	84(%edx)
	mov	$0,%eax
_1669:
	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
_1672:
	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)
_1675:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_5143:
	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	_7665
	fstpl	8(%esp)
	fldl	_7666
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_7667
	fstpl	8(%esp)
	fldl	_7668
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	148(%ebx)
	movl	-4(%ebp),%eax
	fld1
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fld1
	fstps	36(%eax)
	cmpl	$3,20(%ebp)
	jge	_5144
	movl	-4(%ebp),%ebx
	fldl	_7669
	fstpl	8(%esp)
	fldl	_7670
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
_5144:
	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	_5148
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5148:
	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,176(%eax)
	movl	-4(%ebp),%eax
	movl	$1,172(%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
_1682:
	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	_5150
_424:
	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	$_384,(%esp)
	calll	*_bb_gameobj+84
_422:
	add	$1,%ebx
_5150:
	cmp	%esi,%ebx
	jle	_424
_423:
	mov	$0,%eax
_1688:
	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	108(%eax)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	movl	-4(%ebp),%eax
	movl	$0,116(%eax)
	mov	$0,%eax
_1691:
	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)
_1694:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_5152:
	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	_5156
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5156:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_fog_foglist
	mov	$0,%ebx
	jmp	_5158
_427:
	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
_425:
	add	$1,%ebx
_5158:
	cmp	%esi,%ebx
	jl	_427
_426:
	mov	$0,%eax
_1697:
	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	_428
_430:
	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	_428
	movl	-4(%ebp),%eax
	cmpl	%ebx,116(%eax)
	jne	_5168
	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)
_5168:
_428:
	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	_430
_429:
	mov	$0,%eax
_1700:
	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	_7686
	fstps	108(%eax)
	movl	-4(%ebp),%eax
	flds	_7687
	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	_7688
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7689
	fstps	36(%eax)
	mov	$4,%ebx
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$1,%eax
	jne	_5170
	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	_5171
_5170:
	movl	-4(%ebp),%edx
	movl	_bb_vGH,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_7690
	fstps	12(%edx)
_5171:
	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,112(%eax)
	flds	-8(%ebp)
	flds	-12(%ebp)
	fmuls	_7691
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5172
	movl	-4(%ebp),%eax
	movl	$1,116(%eax)
	movl	-4(%ebp),%ebx
	movl	$-5,4(%esp)
	movl	$-2,(%esp)
	call	_brl_random_Rand
	movl	%eax,112(%ebx)
_5172:
	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	_5176
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5176:
	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	_5180
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5180:
	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
_1705:
	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	112(%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	_5181
	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
_5181:
	cmp	$0,%eax
	je	_5183
	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)
_5183:
	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
_1708:
	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
_1711:
	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)
_1714:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_5185:
	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
_1717:
	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)
	mov	$0,%eax
_1720:
	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)
_1723:
	movl	-4(%ebp),%eax
	movl	$_bb_character,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_character_Delete
	mov	$0,%eax
_5186:
	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	_5190
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5190:
	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	_7710
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7711
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5194
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5194:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1730:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$40,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_cutscene,%eax
	movl	4+24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5195
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7714
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5195:
	cmp	$0,%eax
	je	_5197
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_bb_do_cutscene
_5197:
	movl	_bb_cutscene,%eax
	movl	4+24(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5198
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7715
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5198:
	cmp	$0,%eax
	je	_5200
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7716
	movl	_bb_screenyoffset,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_7717
	movl	_bb_screenoffset,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	_5202
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5206
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5206:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-12(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7718
	movl	_bb_vGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	_7719
	movl	_bb_vGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	$_431,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7720
	movl	_bb_vGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	_7721
	movl	_bb_vGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	$_432,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5202:
_5200:
	mov	$0,%eax
_1733:
	add	$40,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_nicetext:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%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),%esi
	movl	20(%ebp),%ebx
	flds	24(%ebp)
	fstps	-12(%ebp)
	flds	28(%ebp)
	fstps	-16(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Upper
	movl	%eax,-8(%ebp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetColor
	flds	-16(%ebp)
	fstps	4(%esp)
	flds	-16(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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	_5209
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_5209:
	mov	%ebx,%eax
	add	$4,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	add	$4,%eax
	movl	%eax,-28(%ebp)
	fildl	-28(%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,-28(%ebp)
	fildl	-28(%ebp)
	fstps	8(%esp)
	movl	%esi,-28(%ebp)
	fildl	-28(%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
_1741:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_do_cutscene:
	push	%ebp
	mov	%esp,%ebp
	sub	$120,%esp
	push	%ebx
	push	%esi
	sub	$40,%esp
	movl	8(%ebp),%esi
	movl	12(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$1,_bb_screenchange
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	$7,104(%eax)
	mov	%esi,%eax
	cmp	$0,%eax
	je	_5215
	cmp	$1,%eax
	je	_5216
	cmp	$3,%eax
	je	_5217
	cmp	$4,%eax
	je	_5218
	jmp	_5214
_5215:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$1,%ebx
	jmp	_5221
_435:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fsubs	_7732
	fstps	12(%edx)
	flds	_bb_musicfade
	fadds	_7733
	fstps	_bb_musicfade
_433:
	add	$1,%ebx
_5221:
	cmp	$44,%ebx
	jle	_435
_434:
	movl	$_bbNullObject,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_5225
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5225:
	movl	-8(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-8(%ebp),%eax
	movl	$7,64(%eax)
	movl	-8(%ebp),%eax
	movl	$7,60(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7734
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7735
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_436,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7736
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7737
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_437,(%esp)
	call	_bb_clickbox
	fld1
	fstps	_bb_musicfade
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7738
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7739
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_438,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7740
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7741
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_439,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7742
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7743
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_440,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7744
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7745
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_441,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7746
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7747
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_442,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7748
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7749
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_443,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7750
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7751
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_444,(%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	_7752
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7753
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_445,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7754
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7755
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_446,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7756
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7757
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_447,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7758
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7759
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_448,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7760
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7761
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_449,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7762
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7763
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_450,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7764
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7765
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_451,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7766
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7767
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_452,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7768
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7769
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_453,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7770
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7771
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7772
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7773
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7774
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7775
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7776
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7777
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,_bb_screenchange
	mov	$1,%ebx
	jmp	_5228
_460:
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	12(%eax)
	fadds	_7778
	fstps	12(%edx)
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_458:
	add	$1,%ebx
_5228:
	cmp	$44,%ebx
	jle	_460
_459:
	movl	-8(%ebp),%eax
	movl	$4,64(%eax)
	movl	-8(%ebp),%eax
	movl	$4,60(%eax)
	jmp	_5214
_5216:
	movl	_bb_fx,%eax
	movl	60+24(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	$0,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$_bbNullObject,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_5233
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5233:
	movl	-8(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-8(%ebp),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7779
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7780
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7781
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7782
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_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	_5238
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5238:
	movl	-4(%ebp),%edx
	movl	-56(%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	_7783
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7784
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7785
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7786
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7787
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7788
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-8(%ebp),%eax
	movl	$0,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7789
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7790
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-4(%ebp),%eax
	movl	$5,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7791
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7792
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-8(%ebp),%eax
	movl	$1,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7793
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7794
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7795
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7796
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7797
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7798
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7799
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7800
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7801
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7802
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7803
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7804
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7805
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7806
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7807
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7808
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_475,(%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	_7809
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7810
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_476,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7811
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7812
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_477,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7813
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7814
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_478,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7815
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7816
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_479,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	fld1
	fstps	_bb_musicfade
	jmp	_5214
_5217:
	movl	$_bbNullObject,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_5243
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5243:
	movl	-8(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_fx,%eax
	movl	52+24(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	$0,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7817
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7818
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_480,(%esp)
	call	_bb_clickbox
	mov	$0,%ebx
	jmp	_5246
_483:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_481:
	add	$1,%ebx
_5246:
	cmp	$90,%ebx
	jle	_483
_482:
	movl	-8(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	$0,_bb_screenchange
_486:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fsubs	_7819
	fstps	8(%edx)
_484:
	movl	_bb_inv,%eax
	movl	%eax,-88(%ebp)
	movl	$7,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	cmp	$0,%eax
	je	_5249
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_5249:
	cmp	$0,%eax
	je	_486
_485:
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7820
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7821
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_487,(%esp)
	call	_bb_clickbox
	movl	_bb_cutscene,%eax
	movl	$1,12+24(%eax)
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	$1,_bb_screenchange
	mov	$0,%ebx
	jmp	_5252
_490:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_488:
	add	$1,%ebx
_5252:
	cmp	$90,%ebx
	jle	_490
_489:
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	flds	_7822
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,20(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,16(%esp)
	flds	_7823
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,12(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,8(%esp)
	movl	$_491,4(%esp)
	movl	$90,(%esp)
	call	_bb_timebox
	movl	-8(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,_bb_screenchange
_494:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	-8(%ebp),%edx
	movl	-8(%ebp),%eax
	flds	8(%eax)
	fsubs	_7824
	fstps	8(%edx)
_492:
	movl	_bb_inv,%eax
	movl	%eax,-96(%ebp)
	movl	$2,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	cmp	$0,%eax
	je	_5255
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_5255:
	cmp	$0,%eax
	je	_494
_493:
	movl	-8(%ebp),%eax
	movl	$4,104(%eax)
	movl	-8(%ebp),%eax
	movl	$1,216(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-100(%ebp)
	movl	_bb_plankraise,%eax
	movl	%eax,4(%esp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_497:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_495:
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	jne	_497
_496:
	jmp	_5214
_5218:
	fld1
	fstps	_bb_musicfade
	movl	$_bbNullObject,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-8(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_5261
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5261:
	movl	-8(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,56(%edx)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7825
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7826
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_498,(%esp)
	call	_bb_clickbox
	movl	_bb_cutscene,%eax
	movl	$1,16+24(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7827
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7828
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_499,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7829
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7830
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_500,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7831
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7832
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	$_501,(%esp)
	call	_bb_clickbox
_5214:
	movl	$0,_bb_screenchange
	movl	-8(%ebp),%eax
	cmpl	$7,104(%eax)
	jne	_5262
	movl	-8(%ebp),%eax
	movl	$0,104(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-116(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	movl	-116(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_5262:
	movl	_bb_cutscene,%eax
	movl	$1,24(%eax,%esi,4)
	mov	$0,%eax
_1745:
	add	$40,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_clickbox:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	24(%ebp),%edi
	movl	_bb_screenchange,%eax
	movl	%eax,-36(%ebp)
	movl	$1,_bb_screenchange
	movl	$0,-28(%ebp)
	mov	$1,%esi
	movl	$0,-32(%ebp)
_510:
	call	_brl_max2d_Cls
	cmpl	$0,28(%ebp)
	jne	_5268
	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)
_5268:
	movl	%esi,-40(%ebp)
	fildl	-40(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	%esi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,-12(%ebp)
	mov	$0,%ebx
	movl	$1,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Right
	movl	$_511,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5272
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setl	%al
	movzbl	%al,%eax
_5272:
	cmp	$0,%eax
	je	_5274
_514:
	sub	$1,%ebx
_512:
	mov	%esi,%eax
	add	%ebx,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Right
	movl	$_511,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5275
	movl	$1,8(%esp)
	movl	$_511,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	mov	%eax,%edx
	mov	%esi,%eax
	add	%ebx,%eax
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_5275:
	cmp	$0,%eax
	je	_514
_513:
	mov	%esi,%eax
	add	%ebx,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,-12(%ebp)
_5274:
	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	_5277
	movl	$_515,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5277:
	cmp	$0,%eax
	je	_5279
	call	_bb_draw_mapsprite
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_nobox
	movl	_bb_WHITE,%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_5281
_5279:
	cmpl	$1,36(%ebp)
	jne	_5282
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_whitebox
	jmp	_5283
_5282:
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,12(%esp)
	movl	16(%ebp),%eax
	movl	%eax,8(%esp)
	movl	12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bluebox
_5283:
_5281:
	call	_bb_button
	cmp	$0,%eax
	jne	_5284
	movl	$1,-32(%ebp)
_5284:
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	jl	_5285
	movl	32(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	add	%edi,%eax
	sub	$48,%eax
	movl	%eax,4(%esp)
	movl	12(%ebp),%eax
	addl	20(%ebp),%eax
	sub	$48,%eax
	movl	%eax,(%esp)
	call	_bb_animbutton
	movl	%eax,-28(%ebp)
_5285:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7842
	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	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	jge	_5286
	add	$1,%esi
_5286:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_508:
	movl	-28(%ebp),%eax
	cmp	$0,%eax
	je	_5287
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setge	%al
	movzbl	%al,%eax
_5287:
	cmp	$0,%eax
	je	_5289
	movl	-32(%ebp),%eax
_5289:
	cmp	$0,%eax
	je	_510
_509:
	movl	$0,-32(%ebp)
_518:
	call	_brl_max2d_Cls
	cmpl	$0,28(%ebp)
	jne	_5291
	movl	_bb_here,%eax
	movl	%eax,-20(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
_5291:
	fldz
	fstpl	8(%esp)
	movl	%esi,-40(%ebp)
	fildl	-40(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	sub	$1,%esi
	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	_5293
	movl	$_515,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5293:
	cmp	$0,%eax
	je	_5295
	call	_bb_draw_mapsprite
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,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,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	jmp	_5297
_5295:
	cmpl	$1,36(%ebp)
	jne	_5298
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,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	_5299
_5298:
	movl	%edi,16(%esp)
	movl	20(%ebp),%eax
	movl	%eax,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
_5299:
_5297:
	call	_bb_button
	cmp	$0,%eax
	jne	_5300
	movl	$1,-32(%ebp)
_5300:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7843
	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
_516:
	cmp	$1,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5301
	movl	-32(%ebp),%eax
_5301:
	cmp	$0,%eax
	je	_518
_517:
	movl	-36(%ebp),%eax
	movl	%eax,_bb_screenchange
	movl	$1,_bb_newroom
	mov	$0,%eax
_1755:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_timebox:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%edi
	movl	12(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_screenchange,%eax
	movl	%eax,-20(%ebp)
	movl	$1,_bb_screenchange
	mov	$1,%esi
_521:
	call	_brl_max2d_Cls
	cmpl	$0,32(%ebp)
	jne	_5305
	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)
_5305:
	movl	%esi,-24(%ebp)
	fildl	-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	%esi,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,-12(%ebp)
	mov	$0,%ebx
	movl	$1,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Right
	movl	$_511,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5309
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setl	%al
	movzbl	%al,%eax
_5309:
	cmp	$0,%eax
	je	_5311
_524:
	sub	$1,%ebx
_522:
	mov	%esi,%eax
	add	%ebx,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	$1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Right
	movl	$_511,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5312
	movl	$1,8(%esp)
	movl	$_511,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	mov	%eax,%edx
	mov	%esi,%eax
	add	%ebx,%eax
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_5312:
	cmp	$0,%eax
	je	_524
_523:
	mov	%esi,%eax
	add	%ebx,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,-12(%ebp)
_5311:
	cmpl	$1,40(%ebp)
	jne	_5314
	movl	28(%ebp),%eax
	movl	%eax,16(%esp)
	movl	24(%ebp),%eax
	movl	%eax,12(%esp)
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_whitebox
	jmp	_5315
_5314:
	movl	28(%ebp),%eax
	movl	%eax,16(%esp)
	movl	24(%ebp),%eax
	movl	%eax,12(%esp)
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bluebox
_5315:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7863
	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	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	jge	_5316
	add	$1,%esi
_5316:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	cmp	$0,%edi
	je	_5317
	sub	$1,%edi
_5317:
_519:
	cmp	$0,%edi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5318
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setge	%al
	movzbl	%al,%eax
_5318:
	cmp	$0,%eax
	je	_521
_520:
_527:
	call	_brl_max2d_Cls
	cmpl	$0,32(%ebp)
	jne	_5320
	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)
_5320:
	fldz
	fstpl	8(%esp)
	movl	%esi,-24(%ebp)
	fildl	-24(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	fildl	-24(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	sub	$1,%esi
	cmpl	$1,40(%ebp)
	jne	_5322
	movl	28(%ebp),%eax
	movl	%eax,16(%esp)
	movl	24(%ebp),%eax
	movl	%eax,12(%esp)
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_whitebox
	jmp	_5323
_5322:
	movl	28(%ebp),%eax
	movl	%eax,16(%esp)
	movl	24(%ebp),%eax
	movl	%eax,12(%esp)
	movl	20(%ebp),%eax
	movl	%eax,8(%esp)
	movl	16(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bluebox
_5323:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7864
	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
_525:
	cmp	$1,%esi
	jg	_527
_526:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_screenchange
	movl	$1,_bb_newroom
	mov	$0,%eax
_1766:
	add	$20,%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	_7876
	fstps	4(%esp)
	flds	_7877
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bbMilliSecs
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmuls	_7878
	fstpl	(%esp)
	call	_bbSin
	fldl	_7879
	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	_7880
	fstpl	(%esp)
	call	_bbSin
	fldl	_7881
	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	_5326
	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	*144(%eax)
_5326:
	cmp	$1,%edi
	jne	_5328
	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	*144(%eax)
_5328:
	cmp	$2,%edi
	jne	_5330
	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)
_5330:
	cmp	$3,%edi
	jne	_5332
	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)
_5332:
	cmp	$4,%edi
	jne	_5334
	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)
_5334:
	cmp	$5,%edi
	jne	_5336
	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)
_5336:
_1771:
	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	_7891
	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	_7892
	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	_7893
	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	_7894
	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
_1778:
	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	_7897
	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	_7898
	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	_7899
	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	_7900
	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
_1785:
	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
_1792:
	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	_7905
	fstps	4(%esp)
	flds	_7906
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_528,-12(%ebp)
	mov	$1,%esi
	movl	$1,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-32(%ebp)
	jmp	_5342
_531:
	cmp	$1,%esi
	jne	_5344
_5344:
	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	$_511,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5346
	cmp	$1,%esi
	jle	_5347
	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	$_511,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_5349
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-28(%ebp),%edx
	add	$1,%edx
	sub	%edx,%eax
_5349:
	movl	20(%ebp),%edx
	sub	%esi,%edx
	cmp	%edx,%eax
	jle	_5350
	add	$40,%edi
	mov	$1,%esi
_5350:
	jmp	_5351
_5347:
	movl	$_532,-16(%ebp)
_5351:
_5346:
	mov	$1,%ebx
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_5353
_535:
	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	_5357
	movl	$_511,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5355
	cmp	$1,%esi
	setg	%al
	movzbl	%al,%eax
_5355:
_5357:
	cmp	$0,%eax
	je	_5359
	cmpl	$0,24(%ebp)
	je	_5360
	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
_5360:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_5361
	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	_5363
_5361:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_5363:
	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	_5364
	add	$40,%edi
	mov	$1,%esi
_5364:
_5359:
_533:
	add	$1,%ebx
_5353:
	cmpl	-24(%ebp),%ebx
	jle	_535
_534:
	movl	$_536,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5365
	add	$40,%edi
	mov	$1,%esi
_5365:
_529:
	addl	$1,-28(%ebp)
_5342:
	movl	-32(%ebp),%eax
	cmpl	%eax,-28(%ebp)
	jle	_531
_530:
	mov	$0,%eax
_1800:
	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	_7921
	fstps	4(%esp)
	flds	_7922
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	flds	_7923
	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
_1802:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_game_item_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_game_item,(%eax)
	mov	$0,%eax
_1805:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_game_item_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1808:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_5366:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_game_item_init:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%edi
	movl	16(%ebp),%esi
	movl	20(%ebp),%ebx
	movl	_bb_my_items,%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	_5370
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5370:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	%ebx,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	-4(%ebp),%eax
	movl	%edi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	movl	%esi,-32(%ebp)
	fildl	-32(%ebp)
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	flds	_7930
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7931
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_5374
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5374:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	mov	$0,%eax
_1815:
	add	$12,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_game_item_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$36,%esp
	push	%ebx
	sub	$32,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5375
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5375:
	cmp	$0,%eax
	je	_5378
	movl	_bb_player,%eax
	movl	24(%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	*152(%eax)
	flds	_7934
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5378:
	cmp	$0,%eax
	je	_5382
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5380
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	104(%eax),%eax
	cmp	$7,%eax
	sete	%al
	movzbl	%al,%eax
_5380:
_5382:
	cmp	$0,%eax
	je	_5384
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7935
	movl	_bb_screenyoffset,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_7936
	movl	_bb_screenoffset,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%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
	jne	_5386
	movl	_bb_stage,%eax
	cmp	$19,%eax
	sete	%al
	movzbl	%al,%eax
_5386:
	cmp	$0,%eax
	je	_5388
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_ppickup,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,_bb_screenchange
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5390
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5390:
	cmp	$0,%eax
	jne	_5394
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5392
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_5392:
_5394:
	cmp	$0,%eax
	je	_5396
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	32(%eax)
	fmuls	_7937
	fstps	32(%edx)
_5396:
	mov	$10,%ebx
_568:
	sub	$1,%ebx
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$38,60(%eax)
	jne	_5398
	movl	-4(%ebp),%eax
	movl	$1,104(%eax)
_5398:
_566:
	cmp	$1,%ebx
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5399
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5399:
	cmp	$0,%eax
	je	_568
_567:
	cmpl	$19,_bb_stage
	jne	_5401
	jmp	_5402
_5401:
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7938
	movl	_bb_vGH,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%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	_7939
	movl	_bb_vGH,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%ebx
	subl	_bb_hGW,%ebx
	movl	_bb_item_template,%edx
	movl	-4(%ebp),%eax
	movl	64(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_569,(%esp)
	call	_bbStringConcat
	movl	$_570,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_clickbox
_5402:
	movl	_bb_inv,%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	movl	$0,_bb_screenchange
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$_bbNullObject,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5408
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5408:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-28(%ebp),%eax
	movl	%eax,56(%edx)
_5388:
_5384:
	mov	$0,%eax
_1818:
	add	$32,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_game_item_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	cmpl	$0,104(%eax)
	jne	_5409
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
_5409:
	mov	$0,%eax
_1821:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_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	__brl_linkedlist_TList_New
	movl	-4(%ebp),%eax
	movl	$_bb_inventory,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
	movl	$_brl_linkedlist_TLink,(%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),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5414
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5414:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%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	16(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5418
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5418:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,16(%edx)
	mov	$0,%eax
_1824:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1827:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5421
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5421:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_5419:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_got:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%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	_571
_573:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_inv_slot,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	_571
	movl	-8(%ebp),%eax
	cmpl	%ebx,8(%eax)
	jne	_5428
	mov	$1,%eax
	jmp	_1831
_5428:
_571:
	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	_573
_572:
	mov	$0,%eax
_1831:
	add	$8,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_pickup:
	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_item_template,%edx
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-12(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_inv_slot+48
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
	mov	$0,%eax
_1835:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_already_got:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%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	_574
_576:
	movl	-20(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$_bb_inv_slot,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	_574
	movl	-8(%ebp),%eax
	cmpl	%ebx,8(%eax)
	jne	_5437
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	jmp	_1839
_5437:
_574:
	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	_576
_575:
	movl	$_bbNullObject,-28(%ebp)
_1839:
	movl	-28(%ebp),%eax
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_add:
	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	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	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	*160(%eax)
	movl	%eax,-16(%ebp)
	cmpl	$_bbNullObject,-16(%ebp)
	je	_5440
	movl	-16(%ebp),%ecx
	movl	-16(%ebp),%eax
	movl	12(%eax),%edx
	movl	-8(%ebp),%eax
	addl	12(%eax),%edx
	movl	%edx,12(%ecx)
	jmp	_5441
_5440:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_AddLast
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$1,%eax
	movl	%eax,12(%edx)
_5441:
	movl	$_bbNullObject,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-32(%ebp)
	jmp	_577
_579:
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	$_bb_inv_slot,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-20(%ebp)
	cmpl	$_bbNullObject,-20(%ebp)
	je	_577
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	$_580,4(%esp)
	movl	_bb_item_template,%edx
	movl	-20(%ebp),%eax
	movl	8(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_577:
	movl	-32(%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	_579
_578:
	mov	$0,%eax
_1843:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_page:
	push	%ebp
	mov	%esp,%ebp
	sub	$120,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-104(%ebp)
_583:
	movl	$0,-116(%ebp)
	movl	$-1,-100(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_5453,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	$0,-112(%ebp)
	movl	$1,-108(%ebp)
	movl	-104(%ebp),%eax
	movl	%eax,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_inv,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_586:
	mov	$0,%ecx
	movl	-12(%ebp),%eax
	movl	20(%eax),%edx
	jmp	_5458
_589:
	movl	-16(%ebp),%eax
	movl	$0,24(%eax,%ecx,4)
_587:
	add	$1,%ecx
_5458:
	cmp	%edx,%ecx
	jl	_589
_588:
	movl	$0,-20(%ebp)
	movl	$0,-24(%ebp)
	movl	$0,-28(%ebp)
	lea	-28(%ebp),%eax
	movl	%eax,8(%esp)
	lea	-24(%ebp),%eax
	movl	%eax,4(%esp)
	lea	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_GetClsColor
	movl	$80,8(%esp)
	movl	$80,4(%esp)
	movl	$80,(%esp)
	call	_brl_max2d_SetClsColor
	call	_brl_max2d_Cls
	movl	-28(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetClsColor
	flds	_7979
	fstps	4(%esp)
	flds	_7980
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	_bb_my_inv,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	-104(%ebp),%esi
	movl	-104(%ebp),%edi
	movl	-16(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	$1,24(%edx,%eax,4)
	mov	$0,%ebx
	jmp	_5466
_592:
	flds	_7981
	mov	%ebx,%eax
	add	$2,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmuls	_7982
	fsubrp	%st(0),%st(1)
	fstps	4(%esp)
	flds	_7983
	mov	%ebx,%eax
	add	$2,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmuls	_7984
	fsubrp	%st(0),%st(1)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	add	$1,%edi
	movl	-12(%ebp),%eax
	cmpl	20(%eax),%edi
	jne	_5467
	mov	$0,%edi
_5467:
	sub	$1,%esi
	cmp	$0,%esi
	jge	_5468
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	mov	%eax,%esi
_5468:
	movl	-16(%ebp),%eax
	cmpl	$0,24(%eax,%edi,4)
	jne	_5469
	movl	-16(%ebp),%eax
	movl	$1,24(%eax,%edi,4)
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%edi,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	fldz
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	imul	$140,%eax
	add	$20,%eax
	mov	%eax,%edx
	mov	%ebx,%eax
	imul	$20,%eax
	sub	%eax,%edx
	movl	%edx,-120(%ebp)
	fildl	-120(%ebp)
	fstps	4(%esp)
	movl	_bb_my_inv,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5469:
	movl	-16(%ebp),%eax
	cmpl	$0,24(%eax,%esi,4)
	jne	_5470
	movl	-16(%ebp),%eax
	movl	$1,24(%eax,%esi,4)
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	fldz
	fstps	8(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	imul	$-140,%eax
	add	$20,%eax
	mov	%eax,%edx
	mov	%ebx,%eax
	imul	$20,%eax
	add	%eax,%edx
	movl	%edx,-120(%ebp)
	fildl	-120(%ebp)
	fstps	4(%esp)
	movl	_bb_my_inv,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5470:
_590:
	add	$1,%ebx
_5466:
	cmp	$2,%ebx
	jle	_592
_591:
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmpl	$1,12(%eax)
	jle	_5471
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$30,8(%esp)
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	$-10,4(%esp)
	movl	%eax,(%esp)
	call	_bb_bDrawText
_5471:
	movl	_bb_item_template,%ebx
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	8(%eax),%eax
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_YELLOW,%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$90,8(%esp)
	movl	$-312,4(%esp)
	movl	-32(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$140,8(%esp)
	movl	$-312,4(%esp)
	movl	-32(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	mov	$-48,%esi
	mov	$0,%edi
	movl	-32(%ebp),%eax
	cmpl	$0,20(%eax)
	je	_5475
	cmpl	$0,-100(%ebp)
	jne	_5476
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$74,4(%esp)
	movl	$_593,(%esp)
	call	_bb_bDrawText
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	$4,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5478
	movl	-108(%ebp),%eax
_5478:
	cmp	$0,%eax
	je	_5480
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	-32(%ebp),%edx
	movl	20(%edx),%edx
	movl	%edx,216(%eax)
	movl	$1,-112(%ebp)
_5480:
	jmp	_5481
_5476:
	movl	_bb_GREY,%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$74,4(%esp)
	movl	$_593,(%esp)
	call	_bb_bDrawText
_5481:
	add	$32,%esi
	add	$1,%edi
_5475:
	movl	-32(%ebp),%eax
	cmpl	$0,28(%eax)
	je	_5482
	cmpl	%edi,-100(%ebp)
	jne	_5483
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$138,4(%esp)
	movl	$_594,(%esp)
	call	_bb_bDrawText
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	$4,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5485
	movl	-108(%ebp),%eax
_5485:
	cmp	$0,%eax
	je	_5487
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	-44(%ebp),%edx
	movl	12(%edx),%edx
	sub	$1,%edx
	movl	%edx,12(%eax)
	movl	$_bb_inv_slot,4(%esp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmpl	$0,12(%eax)
	jne	_5489
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-12(%ebp),%edx
	movl	-104(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*116(%eax)
	movl	$1,-116(%ebp)
	addl	$1,-104(%ebp)
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$11,%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_bbIntMax
	mov	%eax,%ecx
	movl	-104(%ebp),%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	movl	%eax,-104(%ebp)
_5489:
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%edx
	movl	-32(%ebp),%eax
	addl	28(%eax),%edx
	movl	%edx,4(%esp)
	movl	$100,(%esp)
	call	_bbIntMin
	movl	%eax,244(%ebx)
	movl	$-1,-100(%ebp)
_5487:
	jmp	_5491
_5483:
	movl	_bb_GREY,%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$138,4(%esp)
	movl	$_594,(%esp)
	call	_bb_bDrawText
_5491:
	add	$32,%esi
	add	$1,%edi
_5482:
	movl	-32(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	$0,8(%eax)
	je	_5492
	cmpl	%edi,-100(%ebp)
	jne	_5493
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$10,4(%esp)
	movl	$_595,(%esp)
	call	_bb_bDrawText
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	$4,4(%esp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5495
	movl	-108(%ebp),%eax
_5495:
	cmp	$0,%eax
	je	_5497
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7985
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	_7986
	movl	_bb_vGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%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	-32(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_clickbox
	movl	$-1,-100(%ebp)
_5497:
	jmp	_5498
_5493:
	movl	_bb_GREY,%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$10,4(%esp)
	movl	$_595,(%esp)
	call	_bb_bDrawText
_5498:
	add	$32,%esi
	add	$1,%edi
_5492:
	movl	-32(%ebp),%eax
	cmpl	$0,32(%eax)
	je	_5499
	cmpl	%edi,-100(%ebp)
	jne	_5500
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$10,4(%esp)
	movl	$_596,(%esp)
	call	_bb_bDrawText
	jmp	_5501
_5500:
	movl	_bb_GREY,%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	mov	%esi,%eax
	sub	$140,%eax
	movl	%eax,8(%esp)
	movl	$10,4(%esp)
	movl	$_596,(%esp)
	call	_bb_bDrawText
_5501:
	add	$1,%edi
_5499:
	fldl	_7987
	fstpl	-96(%ebp)
	mov	$3,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7988
	fmulp	%st(0),%st(1)
	fldl	-96(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-96(%ebp)
	fldl	-96(%ebp)
	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_WHITE,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	cmpl	$-1,-100(%ebp)
	jne	_5503
	flds	_7989
	fstps	12(%esp)
	flds	_7990
	fstps	8(%esp)
	flds	_7991
	fstps	4(%esp)
	flds	_7992
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7993
	fstps	12(%esp)
	flds	_7994
	fstps	8(%esp)
	flds	_7995
	fstps	4(%esp)
	flds	_7996
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7997
	fstps	12(%esp)
	flds	_7998
	fstps	8(%esp)
	flds	_7999
	fstps	4(%esp)
	flds	_8000
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_8001
	fstps	12(%esp)
	flds	_8002
	fstps	8(%esp)
	flds	_8003
	fstps	4(%esp)
	flds	_8004
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	jmp	_5504
_5503:
	flds	_8005
	fstps	12(%esp)
	flds	_8006
	fstps	8(%esp)
	flds	_8007
	fstps	4(%esp)
	flds	_8008
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	mov	%edi,%eax
	add	$1,%eax
	shl	$5,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fstps	12(%esp)
	flds	_8009
	fstps	8(%esp)
	flds	_8010
	fstps	4(%esp)
	flds	_8011
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_8012
	fstps	12(%esp)
	flds	_8013
	fstps	8(%esp)
	mov	%edi,%eax
	add	$1,%eax
	shl	$5,%eax
	add	$16,%eax
	sub	$208,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fstps	4(%esp)
	flds	_8014
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	mov	%edi,%eax
	add	$1,%eax
	shl	$5,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fstps	12(%esp)
	flds	_8015
	fstps	8(%esp)
	flds	_8016
	fstps	4(%esp)
	flds	_8017
	fstps	(%esp)
	call	_brl_max2d_DrawRect
_5504:
	movl	_bb_WHITE,%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$1,(%esp)
	call	_bb_title
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	$4,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_5507
	movl	$1,-108(%ebp)
_5507:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	$4,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_5509
	movl	-108(%ebp),%eax
_5509:
	cmp	$0,%eax
	je	_5511
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5511:
	cmp	$0,%eax
	je	_5513
	cmp	$0,%edi
	setg	%al
	movzbl	%al,%eax
_5513:
	cmp	$0,%eax
	je	_5515
	movl	$0,-100(%ebp)
	movl	$0,-108(%ebp)
_5515:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	$5,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5517
	cmpl	$-1,-100(%ebp)
	jle	_5518
	movl	$-1,-100(%ebp)
	jmp	_5519
_5518:
	movl	$1,-112(%ebp)
_5519:
_5517:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_8018
	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
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	$0,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5521
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5521:
	cmp	$0,%eax
	je	_5523
	subl	$1,-104(%ebp)
	cmpl	$0,-104(%ebp)
	jge	_5524
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,-104(%ebp)
_5524:
_5523:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-80(%ebp)
	movl	$1,4(%esp)
	movl	-80(%ebp),%eax
	movl	%eax,(%esp)
	movl	-80(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5526
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5526:
	cmp	$0,%eax
	je	_5528
	addl	$1,-104(%ebp)
	movl	-12(%ebp),%ecx
	movl	-104(%ebp),%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,-104(%ebp)
_5528:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	$2,4(%esp)
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	movl	-84(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5530
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_5530:
	cmp	$0,%eax
	je	_5532
	subl	$1,-100(%ebp)
	cmpl	$0,-100(%ebp)
	jge	_5533
	mov	%edi,%eax
	sub	$1,%eax
	movl	%eax,-100(%ebp)
_5533:
_5532:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	$3,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5535
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_5535:
	cmp	$0,%eax
	je	_5537
	addl	$1,-100(%ebp)
	movl	-100(%ebp),%eax
	cdq
	idiv	%edi
	mov	%edx,%eax
	movl	%eax,-100(%ebp)
_5537:
_584:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	jne	_5538
	movl	-112(%ebp),%eax
_5538:
	cmp	$0,%eax
	jne	_5540
	movl	-116(%ebp),%eax
_5540:
	cmp	$0,%eax
	je	_586
_585:
_581:
	cmpl	$0,-116(%ebp)
	jne	_583
_582:
	movl	$1,_bb_newroom
	mov	$0,%eax
_1846:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_radio:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%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)
	movl	-4(%ebp),%eax
	fldz
	fstps	20(%eax)
	cmpl	$_bbNullObject,-12(%ebp)
	je	_5544
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%ebx
	fldl	_8061
	fstpl	8(%esp)
	fldl	_8062
	fstpl	-28(%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	-28(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-28(%ebp)
	fldl	-28(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	20(%ebx)
	movl	_bb_cutscene,%eax
	movl	12+24(%eax),%eax
	cmp	$0,%eax
	je	_5546
	movl	_bb_cutscene,%eax
	movl	16+24(%eax),%eax
_5546:
	cmp	$0,%eax
	je	_5548
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5548:
	cmp	$0,%eax
	je	_5550
	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)
_5550:
_5544:
	movl	-4(%ebp),%eax
	flds	20(%eax)
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	mov	$0,%eax
_1849:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_bwrite:
	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	16(%ebp),%ebx
	movl	-4(%ebp),%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	$_597,(%esp)
	call	_bbStringConcat
	movl	$_598,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	$_bbNullObject,-24(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-36(%ebp)
	jmp	_599
_601:
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	$_bb_inv_slot,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-24(%ebp)
	cmpl	$_bbNullObject,-24(%ebp)
	je	_599
	movl	-24(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	mov	%eax,%ebx
_599:
	movl	-36(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_601
_600:
	mov	%ebx,%eax
_1854:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inventory_bread:
	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),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	movl	-4(%ebp),%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	$_602,(%esp)
	call	_bbStringConcat
	movl	$_598,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ClearList
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	add	$4,%esi
	mov	$0,%ebx
	mov	%eax,%edi
	jmp	_5565
_605:
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_inv_slot+56
	mov	%eax,%esi
_603:
	add	$1,%ebx
_5565:
	cmp	%edi,%ebx
	jl	_605
_604:
	mov	%esi,%eax
_1859:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inv_slot_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_inv_slot,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,8(%eax)
	movl	-4(%ebp),%eax
	movl	$0,12(%eax)
	mov	$0,%eax
_1862:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inv_slot_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1865:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5567:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inv_slot_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_inv_slot,(%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)
_1869:
	movl	-8(%ebp),%eax
	add	$8,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inv_slot_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	8(%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	12(%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
	mov	%ebx,%eax
_1874:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_inv_slot_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),%ebx
	movl	$_bb_inv_slot,(%esp)
	call	_bbObjectNew
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,8(%esi)
	add	$4,%ebx
	movl	-8(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,12(%esi)
	add	$4,%ebx
	movl	_bb_inv,%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	*164(%eax)
	mov	%ebx,%eax
_1878:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_item_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_item,(%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	$_bbEmptyString,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	$_bbEmptyString,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-4(%ebp),%eax
	movl	$0,28(%eax)
	movl	-4(%ebp),%eax
	movl	$0,32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,36(%eax)
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
	mov	$0,%eax
_1881:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_item_Delete:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
_1884:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5579
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5579:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5581
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5581:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5583
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5583:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5585
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5585:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5577:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_item_create:
	push	%ebp
	mov	%esp,%ebp
	sub	$72,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$4,%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	20(%ebp),%ebx
	movl	24(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	36(%ebp),%edi
	movl	40(%ebp),%esi
	movl	$_bb_item,(%esp)
	call	_bbObjectNew
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-20(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_5590
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5590:
	movl	-20(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,8(%edx)
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_5594
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5594:
	movl	-20(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,12(%edx)
	movl	-12(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,-52(%ebp)
	movl	-20(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	decl	4(%eax)
	jnz	_5598
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5598:
	movl	-20(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-20(%ebp),%eax
	movl	%ebx,20(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	-20(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	decl	4(%eax)
	jnz	_5602
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5602:
	movl	-20(%ebp),%edx
	movl	-64(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-20(%ebp),%edx
	movl	28(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-20(%ebp),%edx
	movl	32(%ebp),%eax
	movl	%eax,32(%edx)
	movl	-20(%ebp),%eax
	movl	%edi,36(%eax)
	movl	-20(%ebp),%eax
	movl	%esi,40(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,-72(%ebp)
_1895:
	movl	-72(%ebp),%eax
	add	$4,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_gamepage:
	push	%ebp
	mov	%esp,%ebp
	sub	$92,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$32,%esp
	movl	$3,4(%esp)
	movl	$_5603,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-4(%ebp)
	mov	$1,%edi
	mov	$0,%esi
	movl	$0,-88(%ebp)
	mov	$0,%ebx
	jmp	_5609
_608:
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_609,(%esp)
	call	_bbStringConcat
	movl	$_174,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	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,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5613
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5613:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%ebx,4)
	je	_5614
	movl	-4(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5614:
_606:
	add	$1,%ebx
_5609:
	cmp	$2,%ebx
	jle	_608
_607:
_612:
	call	_brl_max2d_Cls
	fldl	_8096
	fstpl	-84(%ebp)
	mov	$3,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_8097
	fmulp	%st(0),%st(1)
	fldl	-84(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-84(%ebp)
	fldl	-84(%ebp)
	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_WHITE,%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_8098
	fstps	12(%esp)
	flds	_8099
	fstps	8(%esp)
	flds	_8100
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$74,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_8101
	fstps	12(%esp)
	flds	_8102
	fstps	8(%esp)
	flds	_8103
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$74,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_8104
	fstps	12(%esp)
	flds	_8105
	fstps	8(%esp)
	flds	_8106
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$58,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_8107
	fstps	12(%esp)
	flds	_8108
	fstps	8(%esp)
	flds	_8109
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	add	$74,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	$0,%ebx
	jmp	_5617
_615:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%ebx,4)
	je	_5618
	flds	_8110
	fstps	4(%esp)
	flds	_8111
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	mov	%ebx,%eax
	sub	$1,%eax
	imul	$192,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$-16,8(%esp)
	mov	%ebx,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$96,%eax
	movl	%eax,4(%esp)
	mov	%ebx,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bb_bDrawText
	jmp	_5619
_5618:
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$-48,8(%esp)
	mov	%ebx,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$80,%eax
	movl	%eax,4(%esp)
	movl	$_616,(%esp)
	call	_bb_bDrawText
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$-16,8(%esp)
	mov	%ebx,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$96,%eax
	movl	%eax,4(%esp)
	movl	$_617,(%esp)
	call	_bb_bDrawText
_5619:
_613:
	add	$1,%ebx
_5617:
	cmp	$2,%ebx
	jle	_615
_614:
	cmpl	$0,8(%ebp)
	jne	_5620
	flds	_8112
	fstps	12(%esp)
	movl	$-170,8(%esp)
	movl	$_618,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_5621
_5620:
	flds	_8113
	fstps	12(%esp)
	movl	$-170,8(%esp)
	movl	$_619,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5621:
	movl	_bb_player,%eax
	movl	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	*148(%eax)
	cmp	$0,%eax
	je	_5623
	sub	$1,%edi
	cmp	$0,%edi
	jge	_5624
	mov	$2,%edi
_5624:
_5623:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	$1,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_5626
	add	$1,%edi
	mov	$3,%ecx
	mov	%edi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	mov	%eax,%edi
_5626:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	$4,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_5628
	mov	$1,%esi
_5628:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	$4,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_5630
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_5630:
	cmp	$0,%eax
	je	_5632
	cmpl	$0,8(%ebp)
	jne	_5633
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%edi,4)
	je	_5634
	mov	$0,%ebx
	mov	$0,%esi
_622:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-40(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_BLACK,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_8114
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_vGH,%eax
	sub	$64,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	8(%esp)
	mov	$32,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	4(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-92(%ebp)
	fildl	-92(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	12(%esp)
	movl	$-72,8(%esp)
	movl	$_623,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	fld1
	fstps	12(%esp)
	movl	$-32,8(%esp)
	movl	$_624,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_5639,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	$0,8(%esp)
	movl	%eax,4(%esp)
	movl	%ebx,(%esp)
	call	_bb_menu
	mov	%eax,%ebx
	movl	_bb_WHITE,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_8115
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	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
	call	_bbGCCollect
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-56(%ebp)
	movl	$4,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_5642
	mov	$1,%esi
_5642:
_620:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	$4,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_5644
	mov	%esi,%eax
_5644:
	cmp	$0,%eax
	je	_622
_621:
	cmp	$0,%ebx
	jne	_5646
	movl	%edi,(%esp)
	call	_bb_savegame
	movl	$1,-88(%ebp)
	movl	$20,_bb_jwait
	call	_brl_max2d_Cls
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$130,8(%esp)
	mov	%edi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_625,(%esp)
	call	_bbStringConcat
	movl	$_626,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	call	_bb_bDrawText
	flds	_8116
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	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
	movl	$3000,(%esp)
	call	_bbDelay
_629:
_627:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-64(%ebp)
	movl	$4,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_629
_628:
	movl	$1,_bb_newroom
	jmp	_5648
_5646:
	mov	$0,%esi
_5648:
	jmp	_5649
_5634:
	movl	%edi,(%esp)
	call	_bb_savegame
	movl	$1,-88(%ebp)
	call	_brl_max2d_Cls
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$130,8(%esp)
	mov	%edi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_625,(%esp)
	call	_bbStringConcat
	movl	$_626,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	call	_bb_bDrawText
	flds	_8117
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	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
	movl	$3000,(%esp)
	call	_bbDelay
_632:
_630:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-68(%ebp)
	movl	$4,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_632
_631:
	movl	$1,_bb_newroom
_5649:
	jmp	_5651
_5633:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%edi,4)
	je	_5652
	movl	%edi,(%esp)
	call	_bb_loadgame
	movl	$1,-88(%ebp)
_5652:
_5651:
_5632:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_8118
	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
_610:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-72(%ebp)
	movl	$5,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	jne	_5654
	movl	-88(%ebp),%eax
_5654:
	cmp	$0,%eax
	je	_612
_611:
_635:
_633:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	$4,4(%esp)
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	movl	-76(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_635
_634:
	mov	$0,%eax
_1898:
	add	$32,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_savegame:
	push	%ebp
	mov	%esp,%ebp
	sub	$60,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$16,%esp
	movl	$1000000,(%esp)
	calll	*_brl_bank_TBank+140
	movl	%eax,-4(%ebp)
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_stage,%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	mov	%edi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_STAGES,%eax
	sub	$1,%eax
	movl	%eax,8(%esp)
	mov	%edi,%eax
	add	$2,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_STAGEOBJS,%eax
	sub	$1,%eax
	movl	%eax,8(%esp)
	mov	%edi,%eax
	add	$3,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$4,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	216(%eax),%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%edi
	mov	$0,%ebx
	jmp	_5667
_638:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	_bb_cutscene,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%edi
_636:
	add	$1,%ebx
_5667:
	cmp	$127,%ebx
	jle	_638
_637:
	mov	$1024,%edi
	mov	$0,%ebx
	movl	_bb_STAGES,%esi
	jmp	_5670
_641:
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	__bb_gameobj_VISITED,%eax
	movzbl	24(%eax,%ebx,1),%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%edi
_639:
	add	$1,%ebx
_5670:
	cmp	%esi,%ebx
	jl	_641
_640:
	movl	$0,-56(%ebp)
	movl	_bb_STAGES,%eax
	movl	%eax,-60(%ebp)
	jmp	_5674
_644:
	mov	$0,%ebx
	movl	_bb_STAGEOBJS,%esi
	jmp	_5677
_647:
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	-56(%ebp),%edx
	movl	__bb_gameobj_OBJSTATE,%eax
	imull	24(%eax),%edx
	mov	%edx,%eax
	add	%ebx,%eax
	movzbl	28(%ecx,%eax,1),%eax
	mov	%eax,%eax
	movl	%eax,8(%esp)
	movl	%edi,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%edi
_645:
	add	$1,%ebx
_5677:
	cmp	%esi,%ebx
	jl	_647
_646:
_642:
	addl	$1,-56(%ebp)
_5674:
	movl	-60(%ebp),%eax
	cmpl	%eax,-56(%ebp)
	jl	_644
_643:
	movl	_bb_inv,%eax
	movl	%eax,-48(%ebp)
	movl	%edi,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*176(%eax)
	mov	%eax,%edi
	mov	%edi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_ResizeBank
	movl	8(%ebp),%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_609,(%esp)
	call	_bbStringConcat
	movl	$_648,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	_5682
	movl	$_649,(%esp)
	call	_brl_blitz_RuntimeError
_5682:
	movl	_bb_WHITE,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	movl	-52(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	movl	$1,_bb_screenchange
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	fldz
	fstps	4(%esp)
	movl	$1,(%esp)
	call	_bb_frames
	movl	$0,_bb_screenchange
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_savescreenshot
	mov	$0,%eax
_1901:
	add	$16,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_loadgame:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_609,(%esp)
	call	_bbStringConcat
	movl	$_648,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-4(%ebp)
	movl	$0,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,_bb_stage
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-44(%ebp),%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,244(%ebx)
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-44(%ebp),%eax
	add	$2,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	add	$1,%eax
	movl	%eax,_bb_STAGES
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-44(%ebp),%eax
	add	$3,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	add	$1,%eax
	movl	%eax,_bb_STAGEOBJS
	addl	$4,-44(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,296(%ebx)
	addl	$4,-44(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,300(%ebx)
	addl	$4,-44(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,216(%ebx)
	addl	$4,-44(%ebp)
	mov	$0,%esi
	jmp	_5691
_652:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_cutscene,%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	movl	%eax,24(%ebx,%esi,4)
	addl	$1,-44(%ebp)
_650:
	add	$1,%esi
_5691:
	cmp	$127,%esi
	jle	_652
_651:
	movl	$1024,-44(%ebp)
	mov	$0,%esi
	movl	_bb_STAGES,%edi
	jmp	_5694
_655:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	__bb_gameobj_VISITED,%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%eax,%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,24(%ebx,%esi,1)
	addl	$1,-44(%ebp)
_653:
	add	$1,%esi
_5694:
	cmp	%edi,%esi
	jl	_655
_654:
	movl	$0,-48(%ebp)
	movl	_bb_STAGES,%eax
	movl	%eax,-52(%ebp)
	jmp	_5698
_658:
	mov	$0,%edi
	movl	_bb_STAGEOBJS,%eax
	movl	%eax,-40(%ebp)
	jmp	_5701
_661:
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	__bb_gameobj_OBJSTATE,%esi
	movl	-48(%ebp),%eax
	movl	__bb_gameobj_OBJSTATE,%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	%edi,%ebx
	movl	-44(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*84(%eax)
	mov	%eax,%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,28(%esi,%ebx,1)
	addl	$1,-44(%ebp)
_659:
	add	$1,%edi
_5701:
	cmpl	-40(%ebp),%edi
	jl	_661
_660:
_656:
	addl	$1,-48(%ebp)
_5698:
	movl	-52(%ebp),%eax
	cmpl	%eax,-48(%ebp)
	jl	_658
_657:
	movl	_bb_inv,%eax
	movl	%eax,-36(%ebp)
	movl	-44(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*180(%eax)
	mov	$0,%eax
_1904:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	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	_5708
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5708:
	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	_5712
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5712:
	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	_5716
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5716:
	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	_5718
	cmpl	$6,_bb_stage
	jge	_5719
	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)
_5719:
	movl	_bb_stage,%eax
	cmp	$5,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5721
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
_5721:
	cmp	$0,%eax
	je	_5723
	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)
_5723:
_5718:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_5727
	cmp	$4,%eax
	je	_5728
	jmp	_5726
_5727:
	jmp	_5726
_5728:
_5726:
	mov	$0,%eax
_1906:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_title:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%edi
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	cmp	$0,%edi
	je	_5731
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fadds	_8150
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fadds	_8151
	fstps	12(%edx)
_5731:
	mov	$0,%esi
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$50,244(%eax)
	jge	_5733
	add	$1,%esi
_5733:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$33,244(%eax)
	jge	_5734
	add	$1,%esi
_5734:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$25,244(%eax)
	jge	_5735
	add	$1,%esi
_5735:
	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	_8152
	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	_5739
	movl	_bb_heartgraph,%eax
	movl	76(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_5739:
	cmp	$0,%eax
	je	_5741
	cmp	$0,%esi
	setg	%al
	movzbl	%al,%eax
_5741:
	cmp	$0,%eax
	je	_5743
	movl	_bb_fx,%ebx
	mov	$2,%ecx
	movl	_bb_beats,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	add	$29,%eax
	movl	24(%ebx,%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
_5743:
	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)
	flds	_8153
	fstps	4(%esp)
	flds	_8154
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$0,216(%eax)
	jle	_5747
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	216(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%esp)
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fstps	8(%esp)
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fadds	_8155
	fstps	4(%esp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5747:
	cmp	$0,%edi
	je	_5748
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fsubs	_8156
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fsubs	_8157
	fstps	12(%edx)
_5748:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$0,%eax
_1909:
	add	$20,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_set_screen_size:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	mov	$0,%eax
_1913:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_centretext:
	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
	flds	20(%ebp)
	fstps	-12(%ebp)
	flds	_8171
	fstps	4(%esp)
	flds	_8172
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-4(%ebp),%eax
	movl	%eax,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	8(%eax),%eax
	add	$2,%eax
	neg	%eax
	shl	$4,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_bDrawText
	mov	$0,%eax
_1919:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_menu:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	12(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	16(%ebp),%edi
	movl	24(%ebp),%esi
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_5750
_795:
	flds	_8175
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	mov	%esi,%eax
	cmp	$0,%eax
	je	_5754
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
_5754:
	cmp	$0,%eax
	jne	_5756
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_5756:
	cmp	$0,%eax
	je	_5758
	flds	_8176
	fstps	-12(%ebp)
_5758:
	mov	%esi,%eax
	cmp	$0,%eax
	je	_5761
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5759
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_5759:
_5761:
	cmp	$0,%eax
	je	_5763
	add	$50,%edi
_5763:
	movl	$_bbNullObject,-16(%ebp)
	cmpl	$0,28(%ebp)
	je	_5765
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	jmp	_5766
_5765:
	movl	_bb_YELLOW,%eax
	movl	%eax,-16(%ebp)
_5766:
	movl	8(%ebp),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5767
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5767:
	cmp	$0,%eax
	je	_5769
	flds	_8177
	fstps	12(%esp)
	mov	%ebx,%eax
	imul	$40,%eax
	add	$90,%eax
	movl	%eax,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	_5770
_5769:
	flds	_8178
	fadds	-12(%ebp)
	fstps	12(%esp)
	mov	%ebx,%eax
	imul	$40,%eax
	add	$90,%eax
	movl	%eax,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
_5770:
_793:
	add	$1,%ebx
_5750:
	cmpl	-20(%ebp),%ebx
	jl	_795
_794:
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5771
	movl	28(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5771:
	cmp	$0,%eax
	je	_5773
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5773:
	cmp	$0,%eax
	je	_5775
	call	_bb_pdown
	cmp	$0,%eax
	je	_5776
	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
_5776:
	call	_bb_pup
	cmp	$0,%eax
	je	_5777
	subl	$1,8(%ebp)
	movl	$10,_bb_jwait
	cmpl	$-1,8(%ebp)
	jne	_5778
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,8(%ebp)
_5778:
_5777:
_5775:
	cmpl	$0,_bb_jwait
	je	_5779
	subl	$1,_bb_jwait
_5779:
	movl	$0,4(%esp)
	movl	_bb_jwait,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_jwait
	movl	8(%ebp),%eax
_1927:
	add	$24,%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	$_796,-4(%ebp)
	movl	$0,-60(%ebp)
_799:
_802:
	call	_brl_max2d_Cls
	fldl	_8198
	fstpl	-52(%ebp)
	fldl	_8199
	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	_8200
	fstpl	-44(%ebp)
	fldl	_8201
	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	_5783
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,_5784+8
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_5784,8(%esp)
	movl	$5,4(%esp)
	movl	$_2554,(%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	_8202
	fstpl	-36(%ebp)
	movl	%esi,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_8203
	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	$_807,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_5786
_5783:
	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)
_5786:
	add	$3,%esi
	mov	$0,%ebx
	jmp	_5789
_810:
	call	_bb_hbutton
	cmp	$0,%eax
	je	_5790
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setge	%al
	movzbl	%al,%eax
_5790:
	cmp	$0,%eax
	je	_5792
	mov	$0,%esi
_5792:
_808:
	add	$1,%ebx
_5789:
	cmp	$5,%ebx
	jle	_810
_809:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_800:
	call	_bb_button
	cmp	$0,%eax
	je	_5793
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5793:
	cmp	$0,%eax
	je	_5795
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setl	%al
	movzbl	%al,%eax
_5795:
	cmp	$0,%eax
	je	_802
_801:
	cmp	$3,%edi
	jne	_5797
	call	_bb_controls
	movl	$20,_bb_jwait
_5797:
	cmp	$2,%edi
	jne	_5798
	movl	$_796,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5799
	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	$_811,-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	_5800
_5799:
	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	$_796,-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
_5800:
_5798:
	cmp	$4,%edi
	jne	_5801
	call	_bbEnd
_5801:
	cmp	$0,%edi
	jne	_5802
	movl	$0,_bb_PLAYERS
	movl	$1,-60(%ebp)
_5802:
	cmp	$1,%edi
	jne	_5803
	movl	$1,_bb_PLAYERS
	movl	$1,-60(%ebp)
_5803:
_797:
	cmpl	$0,-60(%ebp)
	je	_799
_798:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_1930:
	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	_5806
	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)
_5806:
	cmp	$0,%eax
	jne	_5808
	movl	$38,(%esp)
	call	_brl_polledinput_KeyHit
_5808:
_1932:
	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	_5812
	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)
_5812:
	cmp	$0,%eax
	jne	_5814
	movl	$40,(%esp)
	call	_brl_polledinput_KeyHit
_5814:
_1934:
	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	_5818
	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)
_5818:
	cmp	$0,%eax
	jne	_5820
	movl	$37,(%esp)
	call	_brl_polledinput_KeyHit
_5820:
_1936:
	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	_5824
	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)
_5824:
	cmp	$0,%eax
	jne	_5826
	movl	$39,(%esp)
	call	_brl_polledinput_KeyHit
_5826:
_1938:
	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	*144(%eax)
	cmp	$0,%eax
	jne	_5830
	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)
_5830:
	cmp	$0,%eax
	jne	_5832
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
_5832:
	cmp	$0,%eax
	jne	_5834
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_5834:
_1940:
	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	_5838
	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)
_5838:
	cmp	$0,%eax
	jne	_5840
	movl	$32,(%esp)
	call	_brl_polledinput_KeyDown
_5840:
	cmp	$0,%eax
	jne	_5842
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_5842:
_1942:
	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
_814:
	call	_brl_max2d_Cls
	fldl	_8249
	fstpl	-76(%ebp)
	fldl	_8250
	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	_8251
	fstpl	-68(%ebp)
	fldl	_8252
	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	_5851
_817:
	cmp	$0,%esi
	jne	_5852
	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	_5853
_5852:
	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
_5853:
	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	$_818,(%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,280(%eax)
	jne	_5855
	movl	$_819,-8(%ebp)
	jmp	_5856
_5855:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_820,(%esp)
	call	_bbStringConcat
	movl	%eax,-8(%ebp)
_5856:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	284(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$_819,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5858
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_5859
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_821,(%esp)
	call	_bbStringConcat
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_5859+4
	movl	-12(%ebp),%eax
	movl	4+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_822,(%esp)
	call	_bbStringConcat
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_5859+8
	movl	-12(%ebp),%eax
	movl	8+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_823,(%esp)
	call	_bbStringConcat
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_5859+12
	movl	-12(%ebp),%eax
	movl	12+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_824,(%esp)
	call	_bbStringConcat
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_5859+16
	movl	-12(%ebp),%eax
	movl	16+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_825,(%esp)
	call	_bbStringConcat
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_5859+20
	movl	-12(%ebp),%eax
	movl	20+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_826,(%esp)
	call	_bbStringConcat
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_5859+24
	movl	$_5859,8(%esp)
	movl	$8,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	jmp	_5867
_5858:
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_5868
	movl	$_5868,8(%esp)
	movl	$2,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
_5867:
	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	_5870
	movl	-88(%ebp),%eax
_5870:
	cmp	$0,%eax
	je	_5872
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5872:
	cmp	$0,%eax
	je	_5874
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5874:
	cmp	$0,%eax
	je	_5876
	cmpl	$0,-96(%ebp)
	jne	_5877
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	280(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5878
	movl	_bb_jc,%edx
	mov	%esi,%eax
	add	$1,%eax
	cmp	%eax,%edx
	setge	%al
	movzbl	%al,%eax
_5878:
	cmp	$0,%eax
	je	_5880
	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	280(%eax),%ecx
	movl	%ecx,280(%ebx)
	movl	$20,_bb_jwait
_5880:
_5877:
	movl	-96(%ebp),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5881
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-96(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_5881:
	cmp	$0,%eax
	je	_5883
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	280(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5883:
	cmp	$0,%eax
	je	_5885
	mov	$30,%edi
	movl	_bb_player,%edx
	movl	-84(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	284(%eax),%edx
	movl	-96(%ebp),%eax
	sub	$1,%eax
	movl	$0,24(%edx,%eax,4)
_5885:
_5876:
	cmp	$0,%edi
	jle	_5886
	cmp	$1,%edi
	jne	_5887
	call	_bb_getkey
	cmp	$-1,%eax
	je	_5889
	movl	_bb_player,%ecx
	movl	-84(%ebp),%edx
	movl	24(%ecx,%edx,4),%edx
	movl	284(%edx),%ecx
	movl	-96(%ebp),%edx
	sub	$1,%edx
	movl	%eax,24(%ecx,%edx,4)
	mov	$-30,%edi
_5889:
	jmp	_5890
_5887:
	sub	$1,%edi
_5890:
_5886:
	cmp	$0,%edi
	jge	_5891
	add	$1,%edi
_5891:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,-96(%ebp)
	jne	_5892
	movl	$1,-92(%ebp)
_5892:
_815:
	add	$1,%esi
_5851:
	cmp	$1,%esi
	jle	_817
_816:
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_5893
	movl	$1,-92(%ebp)
	movl	$1,-88(%ebp)
_5893:
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5896
	call	_bb_pleft
	cmp	$0,%eax
	jne	_5894
	call	_bb_pright
_5894:
_5896:
	cmp	$0,%eax
	je	_5898
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5898:
	cmp	$0,%eax
	je	_5900
	mov	$1,%eax
	subl	-84(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$10,_bb_jwait
_5900:
	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
_812:
	movl	-88(%ebp),%eax
	cmp	$0,%eax
	je	_5901
	movl	-92(%ebp),%eax
_5901:
	cmp	$0,%eax
	je	_5903
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5903:
	cmp	$0,%eax
	je	_814
_813:
	movl	$20,_bb_jwait
	mov	$0,%eax
_1944:
	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	_5907
_830:
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_5909
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bb_forbidden
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5909:
	cmp	$0,%eax
	je	_5911
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%esi
_5911:
_828:
	add	$1,%ebx
_5907:
	cmp	%edi,%ebx
	jl	_830
_829:
	mov	%esi,%eax
_1946:
	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	_5914
_833:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5915
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%edx,4),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_5915:
	cmp	$0,%eax
	je	_5917
	mov	$1,%ecx
_5917:
_831:
	add	$1,%edx
_5914:
	cmp	$5,%edx
	jle	_833
_832:
	mov	%ecx,%eax
_1949:
	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	_5920
_836:
	movl	_bb_keylist,%ebx
	cmpl	%ecx,24(%ebx,%edx,4)
	jne	_5922
	movl	_bb_keynames,%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,-4(%ebp)
_5922:
_834:
	add	$1,%edx
_5920:
	cmp	%eax,%edx
	jl	_836
_835:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1952:
	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
_839:
	add	$1,%ebx
	call	_brl_max2d_Cls
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmp	$0,%esi
	jne	_5924
	fld1
	fstps	12(%esp)
	fldl	_8294
	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	_8295
	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	$_840,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5924:
	cmp	$1,%esi
	jne	_5925
	fld1
	fstps	12(%esp)
	fldl	_8296
	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	_8297
	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	$_841,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5925:
	flds	_8298
	fstps	12(%esp)
	fldl	_8299
	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	_8300
	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	236(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_842,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	cmpl	$1,_bb_PLAYERS
	jne	_5926
	flds	_8301
	fstps	12(%esp)
	fldl	_8302
	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	_8303
	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	236(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_843,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_CYAN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5926:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_5927,8(%esp)
	movl	$1,4(%esp)
	movl	$_2554,(%esp)
	call	_bbArrayFromData
	movl	$200,8(%esp)
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bb_menu
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_837:
	call	_bb_button
	cmp	$0,%eax
	je	_5928
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5928:
	cmp	$0,%eax
	je	_5930
	cmp	$50,%ebx
	setg	%al
	movzbl	%al,%eax
_5930:
	cmp	$0,%eax
	je	_839
_838:
	movl	$20,_bb_jwait
	movl	$0,_bb_endtimer
	movl	$1,_bb_world
	mov	$0,%eax
_1955:
	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
_1958:
	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)
_1961:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5936
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5936:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5938
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5938:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5934:
	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	$_845,(%esp)
	call	_bbStringConcat
	movl	$_846,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	_5943
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5943:
	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	_5944
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_845,(%esp)
	call	_bbStringConcat
	movl	$_847,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	_5948
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5948:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_5944:
	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	_5952
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5952:
	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)
_1969:
	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
_1973:
	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
_1976:
	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)
_1979:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5956
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5956:
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_Delete
	mov	$0,%eax
_5954:
	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	$_845,(%esp)
	call	_bbStringConcat
	movl	$_846,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	_5961
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5961:
	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	_5962
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_845,(%esp)
	call	_bbStringConcat
	movl	$_847,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	_5966
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5966:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_5962:
	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	_5970
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5970:
	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)
_1987:
	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	_5974
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5974:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1991:
	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
_1995:
	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
_1998:
	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)
_2001:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5978
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5978:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5976:
	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	_5983
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5983:
	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)
_2003:
	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	$_848,(%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	_5989
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5989:
	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
_2008:
	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	_8342
	fstps	12(%esp)
	fldl	_8343
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_8344
	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	$_849,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	_850
_852:
	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	_850
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jge	_5999
	fldl	_8345
	fstpl	-52(%ebp)
	fldl	_8346
	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	$_853,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	_6001
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_6001:
	jmp	_6002
_5999:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_6002:
_850:
	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	_852
_851:
	mov	$0,%eax
_2011:
	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	$_854,(%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	_855
_857:
	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	_855
	cmpl	__bb_hiscoretable_HISCORES,%edi
	jge	_6011
	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	$_858,(%esp)
	call	_bbStringConcat
	movl	$_859,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_536,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	_6012
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_6012:
	jmp	_6013
_6011:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_6013:
_855:
	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	_857
_856:
	mov	$0,%eax
_2014:
	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	$_860,(%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	_861
_863:
	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	_861
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jge	_6023
	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
_6023:
	add	$1,%ebx
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jne	_6024
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_6024:
_861:
	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	_863
_862:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	mov	$0,%eax
_2017:
	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	$_860,(%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	_6026
	mov	$1,%edi
	movl	__bb_hiscoretable_HISCORES,%eax
	movl	%eax,-52(%ebp)
	jmp	_6028
_866:
	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	$_867,-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	_6034
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6034:
	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	$_858,(%esp)
	call	_bbStringConcat
	movl	$_859,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_536,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_864:
	add	$1,%edi
_6028:
	cmpl	-52(%ebp),%edi
	jle	_866
_865:
	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)
_6026:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_6036
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
_6036:
	movl	$_860,(%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	_868
_870:
	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	_6042
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6042:
	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
_868:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$0,%eax
	je	_870
_869:
	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
_2020:
	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)
_873:
	call	_brl_max2d_Cls
	fldl	_8366
	fstpl	-76(%ebp)
	fldl	_8367
	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	_8368
	fstpl	-68(%ebp)
	fldl	_8369
	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	_8370
	fstps	12(%esp)
	fldl	_8371
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_8372
	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	$_874,(%esp)
	call	_bbStringConcat
	movl	$_875,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	_6048
	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	_8373
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_8374
	fstps	12(%esp)
	flds	_8375
	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	_8376
	fstps	12(%esp)
	flds	_8377
	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	_8378
	fstps	12(%esp)
	flds	_8379
	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
_6048:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_871:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_873
_872:
	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
_2025:
	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
_2028:
	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)
_2031:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_6057
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6057:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_6055:
	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	_6058
	mov	$1,%eax
	jmp	_2035
_6058:
	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	_6059
	mov	$-1,%eax
	jmp	_2035
_6059:
	mov	$0,%eax
_2035:
	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
_2038:
	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)
_2041:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_6064
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6064:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_6066
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6066:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_6062:
	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	_6071
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6071:
	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	_6075
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6075:
	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)
_2045:
	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	_6079
	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	_6083
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6083:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,12(%edx)
_6079:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cmp	$0,%eax
	jle	_6084
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,8(%edx)
	jge	_6085
	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	_6089
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6089:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
_6085:
_6084:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
_2048:
	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
_2050:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_loadworld:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%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	$170,8(%esp)
	movl	$-300,4(%esp)
	movl	$_876,(%esp)
	call	_bb_bDrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	call	_bb_resetenvironment
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_6092
	cmp	$2,%eax
	je	_6093
	jmp	_6091
_6092:
	movl	$0,_bb_rainplane1
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	jmp	_6091
_6093:
	movl	$0,_bb_rainplane1
	movl	$1,_bb_hasfog
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_6091:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_877,(%esp)
	call	_bbStringConcat
	movl	$_878,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	_6097
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6097:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_bg1
	cmpl	$_bbNullObject,_bb_bg1
	je	_6098
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_6098:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_877,(%esp)
	call	_bbStringConcat
	movl	$_879,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	_6102
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6102:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_bg2
	cmpl	$_bbNullObject,_bb_bg2
	je	_6103
	movl	_bb_bg2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_6103:
	cmpl	$0,_bb_pfirsttime
	jne	_6104
	calll	*_bb_tileset+64
_6104:
	cmpl	$0,_bb_pfirsttime
	jne	_6105
	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)
_6105:
	mov	$0,%esi
	movl	_bb_TILESETS,%edi
	jmp	_6108
_882:
	movl	$-1,20(%esp)
	movl	$256,16(%esp)
	movl	$0,12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,8(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	mov	%eax,%ebx
	sar	$2,%ebx
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_173,(%esp)
	call	_bbStringConcat
	movl	$_174,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,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	_bb_tset,%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_6113
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_6113:
	movl	_bb_tset,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-36(%ebp),%eax
	movl	%eax,8(%edx)
_880:
	add	$1,%esi
_6108:
	cmp	%edi,%esi
	jl	_882
_881:
	mov	$0,%eax
_2052:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	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)
_886:
	call	_brl_max2d_Cls
	flds	_8415
	fstps	4(%esp)
	flds	_8416
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_8417
	fstps	12(%esp)
	fldl	_8418
	fstpl	-44(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_8419
	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	_8420
	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	_6119
	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	_8421
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_8422
	fstps	12(%esp)
	flds	_8423
	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	_8424
	fstps	12(%esp)
	flds	_8425
	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	_8426
	fstps	12(%esp)
	flds	_8427
	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
_6119:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_884:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_886
_885:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_2055:
	movl	-36(%ebp),%eax
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_redout:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
_889:
	flds	_bb_redfade
	fadds	_8432
	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	_8433
	fstps	12(%esp)
	flds	_8434
	fstps	8(%esp)
	flds	_8435
	fstps	4(%esp)
	flds	_8436
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_8437
	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
_887:
	flds	_bb_redfade
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_889
_888:
	mov	$0,%eax
_2057:
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_savescreenshot:
	push	%ebp
	mov	%esp,%ebp
	sub	$4,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%ebx
	movl	$480,12(%esp)
	movl	$640,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_GrabPixmap
	movl	%eax,-4(%ebp)
	movl	$480,12(%esp)
	movl	$640,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_GrabPixmap
	movl	%eax,-4(%ebp)
	movl	$5,8(%esp)
	add	$1,%ebx
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_609,(%esp)
	call	_bbStringConcat
	movl	$_174,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_pngloader_SavePixmapPNG
	mov	$0,%eax
_2060:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_frames:
	push	%ebp
	mov	%esp,%ebp
	sub	$16,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%ebx
	flds	12(%ebp)
	fstps	-4(%ebp)
	call	_brl_max2d_Cls
	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)
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	flds	-4(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_vGH,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	neg	%eax
	movl	%eax,-16(%ebp)
	fildl	-16(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	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)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_8441
	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
	cmp	$0,%ebx
	jne	_6130
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_6130:
	mov	$0,%eax
_2064:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_2665:
	.long	0
	.align	4
__bb_editor_t_unhit:
	.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_gameobj_VISITED:
	.long	_bbEmptyArray
	.align	4
__bb_gameobj_OBJSTATE:
	.long	_bbEmptyArray
	.align	4
__bb_physicsobj_noinput:
	.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
_2072:
	.long	0
_2070:
	.asciz	"i"
	.align	4
_bb_planexsize:
	.long	_bbEmptyArray
_2074:
	.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	9
	.align	4
_bb_SPROPS:
	.long	5
_2077:
	.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
_2084:
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	1
	.long	3
	.long	2
	.long	3
_2085:
	.asciz	"i"
	.align	4
_bb_animtilex:
	.long	_bbEmptyArray
	.align	4
_2088:
	.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
_909:
	.asciz	"tileset"
	.align	4
_908:
	.long	2
	.long	_909
	.long	0
	.align	4
_bb_tileset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_908
	.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
_6131:
	.long	0x0,0x40380000
	.align	8
_6132:
	.long	0x0,0x40620000
_899:
	.asciz	"colour"
	.align	4
_898:
	.long	2
	.long	_899
	.long	0
	.align	4
_bb_colour:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_898
	.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
_6133:
	.long	0x0,0x40668000
	.align	8
_6134:
	.long	0x0,0x406c4000
	.align	8
_6135:
	.long	0x0,0x406d8000
	.align	4
_bb_YELLOW:
	.long	_bbNullObject
	.align	8
_6136:
	.long	0x0,0x40598000
	.align	8
_6137:
	.long	0x0,0x40690000
	.align	8
_6138:
	.long	0x0,0x40470000
	.align	4
_bb_GREEN:
	.long	_bbNullObject
	.align	8
_6139:
	.long	0x0,0x406fe000
	.align	8
_6140:
	.long	0x0,0x40654000
	.align	8
_6141:
	.long	0x0,0x40654000
	.align	4
_bb_BLUE:
	.long	_bbNullObject
	.align	8
_6142:
	.long	0x0,0x40654000
	.align	8
_6143:
	.long	0x0,0x40690000
	.align	8
_6144:
	.long	0x0,0x406fe000
	.align	4
_bb_ORANGE:
	.long	_bbNullObject
	.align	8
_6145:
	.long	0x0,0x406fe000
	.align	8
_6146:
	.long	0x0,0x40654000
	.align	8
_6147:
	.long	0x0,0x406b8000
	.align	4
_bb_PURPLE:
	.long	_bbNullObject
	.align	8
_6148:
	.long	0x0,0x40654000
	.align	8
_6149:
	.long	0x0,0x4062c000
	.align	8
_6150:
	.long	0x0,0x406fe000
	.align	4
_bb_PINK:
	.long	_bbNullObject
	.align	8
_6151:
	.long	0x0,0x406fe000
	.align	8
_6152:
	.long	0x0,0x406fe000
	.align	8
_6153:
	.long	0x0,0x406fe000
	.align	4
_bb_WHITE:
	.long	_bbNullObject
	.align	8
_6154:
	.long	0x0,0x406fe000
	.align	8
_6155:
	.long	0x0,0x406fe000
	.align	8
_6156:
	.long	0x0,0x40654000
	.align	4
_bb_CYAN:
	.long	_bbNullObject
	.align	8
_6157:
	.long	0x0,0x40668000
	.align	8
_6158:
	.long	0x0,0x406a4000
	.align	8
_6159:
	.long	0x0,0x406fe000
	.align	4
_bb_BROWN:
	.long	_bbNullObject
	.align	8
_6160:
	.long	0x0,0x403e0000
	.align	8
_6161:
	.long	0x0,0x403e0000
	.align	8
_6162:
	.long	0x0,0x403e0000
	.align	4
_bb_BLACK:
	.long	_bbNullObject
	.align	8
_6163:
	.long	0x0,0x405e0000
	.align	8
_6164:
	.long	0x0,0x405e0000
	.align	8
_6165:
	.long	0x0,0x405e0000
	.align	4
_bb_GREY:
	.long	_bbNullObject
	.align	8
_6166:
	.long	0x0,0x40672000
	.align	8
_6167:
	.long	0x0,0x40654000
	.align	8
_6168:
	.long	0x0,0x40654000
	.align	4
_bb_NIGHTMIDSHADE:
	.long	_bbNullObject
	.align	4
_bb_redfade:
	.long	0x0
	.align	4
_502:
	.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
_503:
	.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
_504:
	.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
_505:
	.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
_506:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	103,114,97,112,104,105,99,115,47,33,105,116,101,109,115,46
	.short	112,110,103
	.align	4
_bb_my_items:
	.long	_bbNullObject
	.align	4
_507:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	103,114,97,112,104,105,99,115,47,33,105,110,118,101,110,116
	.short	111,114,121,46,112,110,103
	.align	4
_bb_my_inv:
	.long	_bbNullObject
	.align	4
_6169:
	.long	0x41b80000
	.align	4
_6170:
	.long	0x41400000
_951:
	.asciz	"inventory"
	.align	4
_950:
	.long	2
	.long	_951
	.long	0
	.align	4
_bb_inventory:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_950
	.long	24
	.long	__bb_inventory_New
	.long	__bb_inventory_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	__brl_linkedlist_TList_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_inventory_got
	.long	__bb_inventory_pickup
	.long	__bb_inventory_already_got
	.long	__bb_inventory_add
	.long	__bb_inventory_page
	.long	__bb_inventory_radio
	.long	__bb_inventory_bwrite
	.long	__bb_inventory_bread
	.align	4
_bb_inv:
	.long	_bbNullObject
_2131:
	.asciz	":item"
	.align	4
_bb_item_template:
	.long	_bbEmptyArray
	.align	4
_1:
	.long	_bbStringClass
	.long	2147483647
	.long	0
	.align	4
_538:
	.long	_bbStringClass
	.long	2147483647
	.long	30
	.short	82,101,115,116,111,114,101,115,32,104,101,97,108,116,104,44
	.short	32,109,105,108,100,32,101,102,102,101,99,116,46,32
	.align	4
_537:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	72,101,97,108,116,104,32,68,114,105,110,107
_955:
	.asciz	"item"
	.align	4
_954:
	.long	2
	.long	_955
	.long	0
	.align	4
_bb_item:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_954
	.long	44
	.long	__bb_item_New
	.long	__bb_item_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_item_create
	.align	4
_540:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	82,101,115,116,111,114,101,115,32,104,101,97,108,116,104,44
	.short	32,109,111,100,101,114,97,116,101,32,101,102,102,101,99,116
	.short	46,32
	.align	4
_539:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	70,105,114,115,116,32,65,105,100,32,75,105,116
	.align	4
_542:
	.long	_bbStringClass
	.long	2147483647
	.long	32
	.short	65,32,116,119,111,32,102,111,111,116,32,112,108,97,110,107
	.short	32,119,105,116,104,32,110,97,105,108,115,32,105,110,46,32
	.align	4
_541:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	87,111,111,100,101,110,32,80,108,97,110,107
	.align	4
_544:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	76,105,103,104,116,32,104,97,110,100,103,117,110,46,32,32
	.short	69,97,115,121,32,116,111,32,117,115,101,46,32
	.align	4
_543:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	72,97,110,100,103,117,110
	.align	4
_546:
	.long	_bbStringClass
	.long	2147483647
	.long	25
	.short	66,117,108,108,101,116,115,32,102,111,114,32,116,104,101,32
	.short	104,97,110,100,103,117,110,46,32
	.align	4
_545:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	72,97,110,100,103,117,110,32,66,117,108,108,101,116,115
	.align	4
_549:
	.long	_bbStringClass
	.long	2147483647
	.long	42
	.short	73,110,32,116,104,101,32,100,97,114,107,101,115,116,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,46,46,32
	.align	4
_548:
	.long	_bbStringClass
	.long	2147483647
	.long	33
	.short	73,116,39,115,32,100,101,102,105,110,105,116,101,108,121,32
	.short	104,101,114,32,104,97,110,100,119,114,105,116,105,110,103,46
	.short	32
	.align	4
_547:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	76,101,116,116,101,114,32,102,114,111,109,32,75,97,116,101
	.align	4
_552:
	.long	_bbStringClass
	.long	2147483647
	.long	40
	.short	75,97,116,101,44,32,99,111,117,108,100,32,121,111,117,32
	.short	114,101,97,108,108,121,32,98,101,32,105,110,32,116,104,105
	.short	115,32,116,111,119,110,63,32
	.align	4
_551:
	.long	_bbStringClass
	.long	2147483647
	.long	33
	.short	70,114,111,109,32,119,104,101,110,32,115,104,101,32,119,97
	.short	115,32,115,116,105,108,108,32,104,101,97,108,116,104,121,46
	.short	32
	.align	4
_550:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,104,111,116,111,32,111,102,32,75,97,116,101
	.align	4
_554:
	.long	_bbStringClass
	.long	2147483647
	.long	35
	.short	69,109,105,116,115,32,115,116,97,116,105,99,32,119,104,101
	.short	110,32,109,111,110,115,116,101,114,115,32,110,101,97,114,98
	.short	121,46,32
	.align	4
_553:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,97,100,105,111
	.align	4
_556:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	67,117,114,114,101,110,116,108,121,32,105,110,32,98,114,101
	.short	97,115,116,32,112,111,99,107,101,116,46,32
	.align	4
_555:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	70,108,97,115,104,108,105,103,104,116
	.align	4
_559:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	97,112,97,114,116,109,101,110,116,32,100,111,111,114
	.align	4
_558:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	84,104,101,32,107,101,121,32,116,111,32,77,97,115,111,110
	.short	32,65,112,97,114,116,109,101,110,116,115,46,32
	.align	4
_557:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	65,112,97,114,116,109,101,110,116,32,75,101,121
	.align	4
_561:
	.long	_bbStringClass
	.long	2147483647
	.long	31
	.short	73,116,32,104,97,115,32,97,32,115,110,97,107,101,32,101
	.short	109,98,111,115,115,101,100,32,111,110,32,105,116,46,32
	.align	4
_560:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	83,110,97,107,101,32,67,111,105,110
	.align	4
_563:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	73,116,32,104,97,115,32,97,110,32,111,108,100,32,109,97
	.short	110,32,101,109,98,111,115,115,101,100,32,111,110,32,105,116
	.short	46,32
	.align	4
_562:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	79,108,100,32,77,97,110,32,67,111,105,110
	.align	4
_565:
	.long	_bbStringClass
	.long	2147483647
	.long	34
	.short	73,116,32,104,97,115,32,97,32,112,114,105,115,111,110,101
	.short	114,32,101,109,98,111,115,115,101,100,32,111,110,32,105,116
	.short	46,32
	.align	4
_564:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,114,105,115,111,110,101,114,32,67,111,105,110
	.align	4
_662:
	.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
_2190:
	.long	0
	.align	4
_663:
	.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
_2196:
	.asciz	"i"
	.align	4
_bb_cutscene:
	.long	_bbEmptyArray
	.align	4
_bb_nextgobj:
	.long	1
	.align	4
_bb_screenchange:
	.long	0
	.align	4
_bb_newroom:
	.long	0
	.align	4
_bb_PLAYERS:
	.long	0
	.align	4
_bb_STAGEOBJS:
	.long	8
	.align	4
_bb_STAGES:
	.long	256
	.align	4
_2200:
	.long	37
	.long	39
	.long	38
	.long	40
	.long	90
	.long	88
	.align	4
_2199:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_2202:
	.long	65
	.long	68
	.long	87
	.long	83
	.long	160
	.long	162
_2204:
	.asciz	"[]i"
	.align	4
_bb_controlset:
	.long	_bbEmptyArray
_2207:
	.asciz	":anim"
	.align	4
_bb_heart:
	.long	_bbEmptyArray
	.align	4
_664:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	33,104,117,100,46,112,110,103
_905:
	.asciz	"anim"
	.align	4
_904:
	.long	2
	.long	_905
	.long	0
	.align	4
_bb_anim:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_904
	.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
_bb_beats:
	.long	0
_893:
	.asciz	"graph"
	.align	4
_892:
	.long	2
	.long	_893
	.long	0
	.align	4
_bb_graph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_892
	.long	108
	.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
_6171:
	.long	0x40800000
	.align	4
_6172:
	.long	0x40800000
	.align	4
_665:
	.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
_666:
	.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
_6173:
	.long	0x42000000
	.align	4
_6174:
	.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
_bb_ppickup:
	.long	_bbNullObject
	.align	4
_667:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	33,106,97,107,101,99,46,112,110,103
	.align	4
_bb_plankturn1:
	.long	_bbNullObject
	.align	4
_bb_plankturn2:
	.long	_bbNullObject
	.align	4
_bb_pdeath:
	.long	_bbNullObject
	.align	4
_bb_pkick:
	.long	_bbNullObject
	.align	4
_6175:
	.long	0x42000000
	.align	4
_6176:
	.long	0x41400000
	.align	4
_668:
	.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
_669:
	.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
_6177:
	.long	0x41c00000
	.align	4
_6178:
	.long	0x41800000
	.align	4
_bb_patientwalk:
	.long	_bbNullObject
	.align	4
_bb_patientattack:
	.long	_bbNullObject
	.align	4
_2403:
	.long	0
	.align	4
_bb_patientrecoil:
	.long	_bbNullObject
	.align	4
_bb_patientfall:
	.long	_bbNullObject
	.align	4
_bb_patientrise:
	.long	_bbNullObject
	.align	4
_bb_patientscuttle:
	.long	_bbNullObject
	.align	4
_670:
	.long	_bbStringClass
	.long	2147483647
	.long	17
	.short	33,112,97,116,105,101,110,116,115,116,97,110,100,46,112,110
	.short	103
	.align	4
_bb_patientstand:
	.long	_bbNullObject
	.align	4
_671:
	.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
_6179:
	.long	0x42000000
	.align	4
_6180:
	.long	0x42000000
	.align	4
_672:
	.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
_6181:
	.long	0x40c00000
	.align	4
_6182:
	.long	0x41800000
_2437:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_gunchannel:
	.long	_bbEmptyArray
_2448:
	.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_foleychannel:
	.long	_bbNullObject
	.align	4
_bb_musicfade:
	.long	0x0
_2469:
	.asciz	":avatar"
	.align	4
_bb_player:
	.long	_bbEmptyArray
	.align	4
_bb_worldmusic:
	.long	_bbNullObject
	.align	4
_673:
	.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
_6183:
	.long	0x3e99999a
	.align	4
_6184:
	.long	0x3e4ccccd
	.align	4
_6185:
	.long	0x3e99999a
	.align	4
_bb_radiochannel:
	.long	_bbNullObject
	.align	4
_bb_heartchannel:
	.long	_bbNullObject
	.align	4
_6186:
	.long	0x3dcccccd
	.align	4
_674:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	33,102,120,49
_957:
	.asciz	"sfx"
	.align	4
_956:
	.long	2
	.long	_957
	.long	0
	.align	4
_bb_sfx:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_956
	.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
_2484:
	.asciz	":sfx"
	.align	4
_bb_fx:
	.long	_bbEmptyArray
	.align	4
_6187:
	.long	0x3f000000
	.align	4
_678:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	33,102,120
	.align	4
_6188:
	.long	0x40800000
	.align	4
_6189:
	.long	0x40000000
	.align	4
_6190:
	.long	0x3f333333
	.align	4
_6191:
	.long	0x40000000
	.align	4
_6192:
	.long	0x40000000
	.align	4
_6193:
	.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
_907:
	.asciz	"editor"
	.align	4
_906:
	.long	2
	.long	_907
	.long	0
	.align	4
_bb_editor:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_906
	.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
_913:
	.asciz	"map"
	.align	4
_912:
	.long	2
	.long	_913
	.long	0
	.align	4
_bb_map:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_912
	.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
_6194:
	.long	0x42e80000
	.align	4
_6195:
	.long	0x43000000
	.align	4
_679:
	.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
_961:
	.asciz	"hiscoretable"
	.align	4
_960:
	.long	2
	.long	_961
	.long	0
	.align	4
_bb_hiscoretable:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_960
	.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
_2550:
	.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
_2556:
	.long	0
	.align	4
_680:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	91,101,110,116,101,114,32,107,101,121,93
	.align	4
_681:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	85,80
	.align	4
_682:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,79,87,78
	.align	4
_683:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	76,101,102,116
	.align	4
_684:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,105,103,104,116
	.align	4
_685:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	49
	.align	4
_686:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	50
	.align	4
_687:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	51
	.align	4
_688:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	52
	.align	4
_689:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	53
	.align	4
_690:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	54
	.align	4
_691:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	55
	.align	4
_692:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	56
	.align	4
_693:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	57
	.align	4
_694:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	48
	.align	4
_695:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	77,73,78,85,83
	.align	4
_696:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	69,81,85,65,76,83
	.align	4
_697:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	84,65,66
	.align	4
_698:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	81
	.align	4
_699:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	87
	.align	4
_700:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	69
	.align	4
_701:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	82
	.align	4
_702:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	84
	.align	4
_703:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	89
	.align	4
_704:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	85
	.align	4
_705:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	73
	.align	4
_706:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	79
	.align	4
_707:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	80
	.align	4
_708:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,66,82,65,67,75,69,84
	.align	4
_709:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,66,82,65,67,75,69,84
	.align	4
_710:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,67,79,78,84,82,79,76
	.align	4
_711:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	65
	.align	4
_712:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	83
	.align	4
_713:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	68
	.align	4
_714:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	70
	.align	4
_715:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	71
	.align	4
_716:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	72
	.align	4
_717:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	74
	.align	4
_718:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	75
	.align	4
_719:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	76
	.align	4
_720:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	59
	.align	4
_721:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	81,85,79,84,69
	.align	4
_722:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	66,65,67,75,83,76,65,83,72
	.align	4
_723:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,101,116,117,114,110
	.align	4
_724:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,101,102,116,32,83,72,73,70,84
	.align	4
_725:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	90
	.align	4
_726:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	88
	.align	4
_727:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	67
	.align	4
_728:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	86
	.align	4
_729:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	66
	.align	4
_730:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	78
	.align	4
_731:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	77
	.align	4
_732:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	67,79,77,77,65
	.align	4
_733:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	68,79,84
	.align	4
_734:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,76,65,83,72
	.align	4
_735:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	82,105,103,104,116,32,83,72,73,70,84
	.align	4
_736:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	76,101,102,116,32,65,76,84
	.align	4
_737:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,80,65,67,69
	.align	4
_738:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	82,105,103,104,116,32,65,76,84
	.align	4
_739:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,67,79,78,84,82,79,76
	.align	4
_740:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	72,79,77,69
	.align	4
_741:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,65,71,69,32,85,80
	.align	4
_742:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	68,101,108,101,116,101
	.align	4
_743:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	69,110,100
	.align	4
_744:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	80,65,71,69,32,68,79,87,78
	.align	4
_745:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,48
	.align	4
_746:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,49
	.align	4
_747:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,50
	.align	4
_748:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,51
	.align	4
_749:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,52
	.align	4
_750:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,53
	.align	4
_751:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,54
	.align	4
_752:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,55
	.align	4
_753:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,56
	.align	4
_754:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,57
	.align	4
_755:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,77,85,76,84,73,80,76,89
	.align	4
_756:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	78,85,77,80,65,68,32,68,73,86,73,68,69
	.align	4
_757:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,65,68,68
	.align	4
_758:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,83,85,66,84,82,65,67,84
	.align	4
_759:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,68,79,84
	.align	4
_2553:
	.long	_680
	.long	_681
	.long	_682
	.long	_683
	.long	_684
	.long	_685
	.long	_686
	.long	_687
	.long	_688
	.long	_689
	.long	_690
	.long	_691
	.long	_692
	.long	_693
	.long	_694
	.long	_695
	.long	_696
	.long	_697
	.long	_698
	.long	_699
	.long	_700
	.long	_701
	.long	_702
	.long	_703
	.long	_704
	.long	_705
	.long	_706
	.long	_707
	.long	_708
	.long	_709
	.long	_710
	.long	_711
	.long	_712
	.long	_713
	.long	_714
	.long	_715
	.long	_716
	.long	_717
	.long	_718
	.long	_719
	.long	_720
	.long	_721
	.long	_722
	.long	_723
	.long	_724
	.long	_725
	.long	_726
	.long	_727
	.long	_728
	.long	_729
	.long	_730
	.long	_731
	.long	_732
	.long	_733
	.long	_734
	.long	_735
	.long	_736
	.long	_737
	.long	_738
	.long	_739
	.long	_740
	.long	_741
	.long	_742
	.long	_743
	.long	_744
	.long	_745
	.long	_746
	.long	_747
	.long	_748
	.long	_749
	.long	_750
	.long	_751
	.long	_752
	.long	_753
	.long	_754
	.long	_755
	.long	_756
	.long	_757
	.long	_758
	.long	_759
_2554:
	.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
_943:
	.asciz	"fog"
	.align	4
_942:
	.long	2
	.long	_943
	.long	0
	.align	4
_bb_fog:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_942
	.long	120
	.long	__bb_fog_New
	.long	__bb_fog_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_fog_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_fog_makeall
	.long	__bb_fog_updateall
	.long	__bb_fog_init
	.align	4
_bb_fadein:
	.long	0x3f800000
_891:
	.asciz	"graphq"
	.align	4
_890:
	.long	2
	.long	_891
	.long	0
	.align	4
_bb_graphq:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_890
	.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
_927:
	.asciz	"gameobjlist"
	.align	4
_926:
	.long	2
	.long	_927
	.long	0
	.align	4
_bb_gameobjlist:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_926
	.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
_929:
	.asciz	"gameobj"
	.align	4
_928:
	.long	2
	.long	_929
	.long	0
	.align	4
_bb_gameobj:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_928
	.long	144
	.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
_931:
	.asciz	"physicsobj"
	.align	4
_930:
	.long	2
	.long	_931
	.long	0
	.align	4
_bb_physicsobj:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_930
	.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
_933:
	.asciz	"avatar"
	.align	4
_932:
	.long	2
	.long	_933
	.long	0
	.align	4
_bb_avatar:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_932
	.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
_763:
	.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
_764:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	103,114,97,112,104,105,99,115,47,33,111,112,116,105,111,110
	.short	115,46,112,110,103
_2596:
	.asciz	":brl.max2d.Timage"
	.align	4
_609:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	115,97,118,101,47
	.align	4
_174:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,112,110,103
	.align	4
_6196:
	.long	0x40800000
	.align	4
_6197:
	.long	0x40800000
	.align	4
_6198:
	.long	0x43160000
	.align	4
_6199:
	.long	0x3d4ccccd
	.align	4
_6200:
	.long	0x40800000
	.align	4
_6201:
	.long	0x40800000
	.align	4
_6202:
	.long	0x43160000
	.align	4
_6203:
	.long	0x3d4ccccd
_2619:
	.asciz	"i"
	.align	4
_6204:
	.long	0x3ba3d70a
	.align	8
_6205:
	.long	0x0,0x40200000
	.align	8
_6206:
	.long	0x0,0xc0200000
	.align	4
_783:
	.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
_2643:
	.long	_48
	.long	_49
	.align	4
_6207:
	.long	0x3ba3d70a
	.align	4
_6208:
	.long	0x3d4ccccd
	.align	4
_6209:
	.long	0x3e4ccccd
	.align	4
_787:
	.long	_bbStringClass
	.long	2147483647
	.long	16
	.short	65,114,101,32,121,111,117,32,115,117,114,101,32,121,111,117
	.align	4
_788:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	119,97,110,116,32,116,111,32,113,117,105,116,63
	.align	4
_2657:
	.long	_48
	.long	_49
	.align	4
_6210:
	.long	0x3d4ccccd
	.align	4
_792:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	89,111,117,32,65,114,101,32,68,101,97,100
	.align	4
_6346:
	.long	0x437f0000
	.align	4
_6347:
	.long	0x437f0000
	.align	4
_6348:
	.long	0x43b40000
	.align	4
_6349:
	.long	0x437f0000
	.align	4
_6350:
	.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
_6351:
	.long	0x41200000
	.align	4
_6352:
	.long	0x3f800000
	.align	4
_6353:
	.long	0x40e00000
	.align	4
_6354:
	.long	0x41000000
	.align	4
_6355:
	.long	0x42c80000
	.align	4
_6356:
	.long	0x40fccccd
	.align	4
_6357:
	.long	0x42c80000
	.align	4
_6358:
	.long	0x43160000
	.align	4
_6359:
	.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
_6418:
	.long	0x43b40000
_897:
	.asciz	"polar"
	.align	4
_896:
	.long	2
	.long	_897
	.long	0
	.align	4
_bb_polar:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_896
	.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
_895:
	.asciz	"vector"
	.align	4
_894:
	.long	2
	.long	_895
	.long	0
	.align	4
_bb_vector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_894
	.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
_903:
	.asciz	"frame"
	.align	4
_902:
	.long	2
	.long	_903
	.long	0
	.align	4
_bb_frame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_902
	.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
_901:
	.asciz	"position"
	.align	4
_900:
	.long	2
	.long	_901
	.long	0
	.align	4
_bb_position:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_900
	.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
_2975:
	.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
_2981:
	.long	_35
	.long	_36
	.long	_37
	.long	_38
	.long	_39
	.long	_40
	.long	_41
	.long	_42
	.long	_43
	.long	_44
	.align	4
_2980:
	.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
_2983:
	.long	_45
	.long	_46
	.long	_47
	.align	4
_2985:
	.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
_2987:
	.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
_2989:
	.long	_60
	.long	_61
	.long	_62
	.long	_63
	.long	_64
_2991:
	.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	4
	.short	105,116,101,109
	.align	4
_2996:
	.long	_65
	.long	_66
	.long	_67
	.long	_68
	.align	4
_69:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	74,97,107,101
	.align	4
_70:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,108,97,121,101,114,32,50
	.align	4
_3002:
	.long	_69
	.long	_70
	.align	4
_3001:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_71:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	65,110,103,101,108
	.align	4
_3004:
	.long	_71
	.align	4
_72:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,97,116,105,101,110,116,32,68,101,109,111,110
	.align	4
_3006:
	.long	_72
	.align	4
_73:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,101,97,108,116,104,32,100,114,105,110,107
	.align	4
_74:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,46,97,105,100,32,107,105,116
	.align	4
_75:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	112,108,97,110,107
	.align	4
_76:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	104,97,110,100,103,117,110
	.align	4
_77:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,97,110,100,103,117,110,32,97,109,109,111
	.align	4
_78:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	108,101,116,116,101,114
	.align	4
_79:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,105,99,116,117,114,101
	.align	4
_80:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	114,97,100,105,111
	.align	4
_81:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	102,108,97,115,104,108,105,103,104,116
	.align	4
_82:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	97,112,116,46,32,107,101,121
	.align	4
_83:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,49
	.align	4
_84:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,50
	.align	4
_85:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,51
	.align	4
_3008:
	.long	_73
	.long	_74
	.long	_75
	.long	_76
	.long	_77
	.long	_78
	.long	_79
	.long	_80
	.long	_81
	.long	_82
	.long	_83
	.long	_84
	.long	_85
	.align	4
_86:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,32,47,32,111,102,102
	.align	4
_87:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,101,32,116,105,109,101
	.align	4
_88:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,97,109,101,111,98,106,32,116,114,105,103,103,101,114
	.align	4
_89:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,111,109,98,111,115,119,105,116,99,104
	.align	4
_3014:
	.long	_86
	.long	_87
	.long	_88
	.long	_89
	.align	4
_90:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	80,97,116,104
	.align	4
_91:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	67,97,109,101,114,97
	.align	4
_3019:
	.long	_90
	.long	_91
	.align	4
_92:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	70,111,103
	.align	4
_93:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,97,114,107
	.align	4
_94:
	.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
_3024:
	.long	_50
	.long	_92
	.long	_93
	.long	_94
	.align	4
_98:
	.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
_102:
	.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
_3064:
	.long	_48
	.long	_49
	.align	4
_103:
	.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
_104:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	109,97,112,115,47
	.align	4
_105:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	47,109,97,112
	.align	4
_106:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,109,97,112
	.align	4
_6547:
	.long	0x42c80000
	.align	4
_6548:
	.long	0x42c80000
	.align	4
_107:
	.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
_108:
	.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
_6549:
	.long	0x41200000
	.align	4
_6550:
	.long	0x41200000
	.align	4
_109:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	77,111,100,101,58,32,77,65,80
	.align	4
_110:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,44,32
	.align	4
_111:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	77,97,99,114,111,58,32
	.align	4
_112:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,60,32,106,47,107,32,62
	.align	4
_113:
	.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
_114:
	.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
_115:
	.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
_116:
	.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
_117:
	.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
_118:
	.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
_921:
	.asciz	"macro"
	.align	4
_920:
	.long	2
	.long	_921
	.long	0
	.align	4
_bb_macro:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_920
	.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
_919:
	.asciz	"maploc"
	.align	4
_918:
	.long	2
	.long	_919
	.long	0
	.align	4
_bb_maploc:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_918
	.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
_915:
	.asciz	"signloc"
	.align	4
_914:
	.long	2
	.long	_915
	.long	0
	.align	4
_bb_signloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_914
	.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
_122:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	60,121,62,32,84,121,112,101,58
	.align	4
_123:
	.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
_124:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,105,62,32,83,99,114,105,112,116,58
	.align	4
_125:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	84,121,112,101,58,32
	.align	4
_126:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	68,101,115,116,105,110,97,116,105,111,110,58,32
	.align	4
_127:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,99,114,105,112,116,58,32
	.align	4
_131:
	.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
_132:
	.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
_133:
	.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
_134:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,45,32
	.align	4
_138:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	75,105,108,108,105,110,103,58,32
	.align	4
_139:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	101,104,63
	.align	4
_140:
	.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
_141:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	84,121,112,101,58,32,60,83,80,65,67,69,62,32
	.align	4
_142:
	.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
_143:
	.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
_917:
	.asciz	"switchloc"
	.align	4
_916:
	.long	2
	.long	_917
	.long	0
	.align	4
_bb_switchloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_916
	.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
_144:
	.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
_145:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,83,80,65,67,69,62,32,84,121,112,101,58,32,32
	.align	4
_146:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,78,62,32,32,32,32,32,67,121,99,108,101,58,32
	.align	4
_147:
	.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
_148:
	.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
_149:
	.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
_6551:
	.long	0x3f666666
	.align	4
_6552:
	.long	0x3f000000
	.align	4
_6553:
	.long	0x3e4ccccd
	.align	4
_6554:
	.long	0x3e800000
	.align	4
_6555:
	.long	0x3dcccccd
	.align	4
_6556:
	.long	0x3c23d70a
	.align	4
_6557:
	.long	0x3c23d70a
	.align	4
_6667:
	.long	0x3f19999a
	.align	4
_2:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	62
	.align	4
_6668:
	.long	0x40000000
	.align	4
_6669:
	.long	0x40000000
	.align	4
_153:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	32,91,71,80,93
	.align	4
_6670:
	.long	0x3f333333
	.align	4
_6676:
	.long	0x3f000000
	.align	4
_6677:
	.long	0x3fa66666
	.align	4
_6678:
	.long	0x3fa66666
	.align	4
_6679:
	.long	0x43480000
	.align	4
_6680:
	.long	0x43a00000
	.align	4
_6681:
	.long	0x434d0000
	.align	4
_6682:
	.long	0x43a28000
	.align	4
_6685:
	.long	0x40000000
	.align	4
_6686:
	.long	0x40000000
	.align	4
_6687:
	.long	0x3e99999a
	.align	4
_6688:
	.long	0x3e99999a
	.align	4
_6689:
	.long	0x44000000
	.align	4
_6690:
	.long	0x44000000
	.align	4
_163:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,122,62,32,45,32
	.align	4
_164:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	58,32,32,32
	.align	4
_165:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,120,62,32,45,32
	.align	4
_166:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,99,62,32,45,32
	.align	4
_167:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,118,62,32,45,32
	.align	4
_168:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,98,62,32,45,32
	.align	4
_169:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,105,108,101,32,97,110,105,109,58
	.align	4
_6691:
	.long	0x3f4ccccd
	.align	4
_6692:
	.long	0x3f4ccccd
	.align	4
_6693:
	.long	0x43390000
	.align	4
_6694:
	.long	0x437a0000
	.align	4
_6717:
	.long	0x3ecccccd
	.align	4
_6718:
	.long	0x41000000
	.align	4
_6719:
	.long	0x41000000
	.align	4
_6720:
	.long	0x3f000000
	.align	4
_6721:
	.long	0x3f000000
	.align	4
_6722:
	.long	0x3f4ccccd
	.align	4
_173:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115
_3401:
	.asciz	"i"
_3406:
	.asciz	"i"
	.align	4
_197:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	71,114,97,112,104,105,99,115,47,116,105,108,101
	.align	4
_198:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,116,115,116
	.align	4
_199:
	.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
_911:
	.asciz	"plane"
	.align	4
_910:
	.long	2
	.long	_911
	.long	0
	.align	4
_bb_plane:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_910
	.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
_3457:
	.asciz	":maploc"
_3463:
	.asciz	":maploc"
_3480:
	.asciz	":maploc"
_3566:
	.asciz	":plane"
_3576:
	.asciz	":plane"
_3588:
	.asciz	":maploc"
_3600:
	.asciz	":position"
_3605:
	.asciz	":position"
_3622:
	.asciz	":position"
_3627:
	.asciz	":position"
_3644:
	.asciz	":plane"
	.align	4
_6797:
	.long	0x41000000
	.align	4
_6798:
	.long	0x41000000
	.align	4
_6799:
	.long	0x3e4ccccd
	.align	4
_6800:
	.long	0x437f0000
	.align	4
_6801:
	.long	0x41400000
	.align	4
_6802:
	.long	0x41000000
	.align	4
_6803:
	.long	0x437f0000
	.align	4
_6804:
	.long	0x43b40000
	.align	4
_248:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,117,114,114,101,110,116,32,112,108,97,110,101,58,32
	.align	4
_249:
	.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
_250:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	44,32
	.align	4
_251:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,46
	.align	4
_252:
	.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
_6805:
	.long	0x40800000
	.align	4
_6806:
	.long	0x40800000
	.align	4
_6807:
	.long	0x41a00000
	.align	4
_262:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	60,83,62,32
	.align	4
_6808:
	.long	0x3f000000
	.align	4
_6809:
	.long	0x42000000
	.align	4
_6810:
	.long	0x3e4ccccd
	.align	4
_6811:
	.long	0x3f000000
	.align	4
_6812:
	.long	0x42000000
	.align	4
_6813:
	.long	0x3e4ccccd
	.align	4
_6814:
	.long	0x3f000000
	.align	4
_6815:
	.long	0x3e4ccccd
	.align	4
_6816:
	.long	0x3e99999a
	.align	4
_6817:
	.long	0x3e4ccccd
	.align	4
_6818:
	.long	0x3f000000
	.align	4
_6819:
	.long	0x3e4ccccd
	.align	4
_6820:
	.long	0x3f000000
	.align	4
_6821:
	.long	0x3e4ccccd
	.align	4
_6822:
	.long	0x3d4ccccd
	.align	4
_6823:
	.long	0xc5348000
	.align	4
_6824:
	.long	0x41800000
	.align	4
_6825:
	.long	0x41000000
	.align	4
_6826:
	.long	0x41800000
	.align	4
_6827:
	.long	0x41000000
	.align	4
_278:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	107,97,111,110,97,115,104,105
	.align	4
_297:
	.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
_298:
	.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
_302:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	80,108,97,110,101,32
	.align	4
_303:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,119,105,100,116,104,58,32
	.align	4
_307:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	32,104,101,105,103,104,116,58,32
	.align	4
_308:
	.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
_309:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	32,112,108,97,110,101,115,46,46,46
	.align	4
_310:
	.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
_3982:
	.asciz	":maploc"
	.align	4
_314:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	71,97,109,101,112,108,97,110,101,32,105,115,58,32
	.align	4
_315:
	.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
_316:
	.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
_923:
	.asciz	"level"
	.align	4
_922:
	.long	2
	.long	_923
	.long	0
	.align	4
_bb_level:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_922
	.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
_925:
	.asciz	"stringoffset"
	.align	4
_924:
	.long	2
	.long	_925
	.long	0
	.align	4
_bb_stringoffset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_924
	.long	16
	.long	__bb_stringoffset_New
	.long	__bb_stringoffset_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.align	4
_362:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,114,101,97,100,105,110,103,93,32
	.align	4
_366:
	.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
_367:
	.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
_371:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,119,114,105,116,105,110,103,93,32
	.align	4
_378:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	91
	.align	4
_379:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	93,58,32
	.align	4
_380:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	32,100,101,97,100,63,32
	.align	4
_381:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,114,101,97,116,105,110,103,58,32,91
	.align	4
_382:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,32
	.align	4
_383:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,45,32,115,117,98,116,121,112,101,58,32
	.align	4
_384:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	105,99,101
_953:
	.asciz	"inv_slot"
	.align	4
_952:
	.long	2
	.long	_953
	.long	0
	.align	4
_bb_inv_slot:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_952
	.long	16
	.long	__bb_inv_slot_New
	.long	__bb_inv_slot_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_inv_slot_create
	.long	__bb_inv_slot_bwrite
	.long	__bb_inv_slot_bread
_4275:
	.asciz	"b"
_4280:
	.asciz	"b"
_939:
	.asciz	"phypart"
	.align	4
_938:
	.long	2
	.long	_939
	.long	0
	.align	4
_bb_phypart:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_938
	.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
_941:
	.asciz	"icebit"
	.align	4
_940:
	.long	2
	.long	_941
	.long	0
	.align	4
_bb_icebit:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_940
	.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
_945:
	.asciz	"character"
	.align	4
_944:
	.long	2
	.long	_945
	.long	0
	.align	4
_bb_character:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_944
	.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
_947:
	.asciz	"angel"
	.align	4
_946:
	.long	2
	.long	_947
	.long	0
	.align	4
_bb_angel:
	.long	_bb_character
	.long	_bbObjectFree
	.long	_946
	.long	216
	.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
_935:
	.asciz	"baddie"
	.align	4
_934:
	.long	2
	.long	_935
	.long	0
	.align	4
_bb_baddie:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_934
	.long	220
	.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
_937:
	.asciz	"patient"
	.align	4
_936:
	.long	2
	.long	_937
	.long	0
	.align	4
_bb_patient:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_936
	.long	240
	.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
_949:
	.asciz	"game_item"
	.align	4
_948:
	.long	2
	.long	_949
	.long	0
	.align	4
_bb_game_item:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_948
	.long	144
	.long	__bb_game_item_New
	.long	__bb_game_item_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_game_item_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_game_item_init
	.long	__bb_game_item_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
	.align	4
_385:
	.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
_386:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	83,101,108,101,99,116,101,100,33
	.align	4
_7170:
	.long	0x40000000
	.align	4
_7171:
	.long	0x43960000
	.align	4
_7172:
	.long	0x40000000
	.align	4
_7173:
	.long	0x43480000
	.align	8
_7201:
	.long	0x0,0x40000000
	.align	4
_390:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	117
	.align	4
_391:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	100
	.align	4
_392:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	108
	.align	4
_393:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	114
	.align	4
_394:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	44
	.align	4
_7202:
	.long	0x3f800000
	.align	4
_7203:
	.long	0x3f800000
	.align	4
_7204:
	.long	0xc0800000
	.align	4
_7205:
	.long	0x40000000
	.align	4
_7206:
	.long	0x40800000
	.align	4
_7207:
	.long	0x40000000
	.align	4
_401:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,97,118,105,110,103,32,115,116,97,116,101,58,32
	.align	4
_402:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	71,111,105,110,103,32,116,111,32,114,111,111,109,58,32
	.align	4
_403:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,40,112,111,115,105,116,105,111,110,58,32
	.align	4
_404:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	41
	.align	4
_408:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	69,110,116,101,114,105,110,103,32,100,105,114,101,99,116,105
	.short	111,110,58,32
	.align	4
_7208:
	.long	0xc0800000
	.align	4
_7209:
	.long	0x40800000
	.align	4
_7210:
	.long	0x3f800000
	.align	4
_7211:
	.long	0x3f800000
	.align	4
_7212:
	.long	0x40000000
	.align	4
_7213:
	.long	0x40000000
	.align	4
_7214:
	.long	0x3e99999a
	.align	4
_7215:
	.long	0x3f2e147b
	.align	4
_412:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	83,65,86,69
	.align	4
_7216:
	.long	0x3f000000
	.align	4
_7217:
	.long	0xbf000000
	.align	4
_7218:
	.long	0xbf666666
	.align	4
_7219:
	.long	0xbd4ccccd
	.align	4
_7220:
	.long	0xbf666666
	.align	4
_7221:
	.long	0x3d4ccccd
	.align	4
_7222:
	.long	0x3f7c28f6
	.align	4
_7223:
	.long	0x3f71eb85
	.align	4
_7291:
	.long	0x3f4ccccd
	.align	4
_7292:
	.long	0x3f666666
_4522:
	.asciz	"i"
	.align	4
_7300:
	.long	0x40800000
	.align	4
_7301:
	.long	0x40800000
	.align	4
_7310:
	.long	0xbe99999a
	.align	4
_7311:
	.long	0xbf800000
	.align	4
_7312:
	.long	0x3e99999a
	.align	4
_7313:
	.long	0xbe99999a
	.align	4
_7314:
	.long	0xbf800000
	.align	4
_7315:
	.long	0x3e99999a
	.align	4
_7347:
	.long	0xbe99999a
	.align	4
_7348:
	.long	0xbf800000
	.align	4
_7349:
	.long	0x3e99999a
	.align	4
_7350:
	.long	0xbe99999a
	.align	4
_7351:
	.long	0xbf800000
	.align	4
_7352:
	.long	0x3e99999a
	.align	4
_7384:
	.long	0x42800000
	.align	4
_7385:
	.long	0xbf800000
	.align	4
_7386:
	.long	0x42800000
	.align	4
_7387:
	.long	0x3f800000
	.align	4
_7388:
	.long	0x3f800000
	.align	4
_7389:
	.long	0x41700000
	.align	4
_7390:
	.long	0x42a00000
	.align	4
_7391:
	.long	0x438e8000
	.align	4
_7392:
	.long	0x43af0000
	.align	4
_7393:
	.long	0x42800000
	.align	4
_7394:
	.long	0x41800000
	.align	4
_7395:
	.long	0x42800000
	.align	4
_7396:
	.long	0x42800000
	.align	8
_7486:
	.long	0x0,0x40000000
	.align	8
_7487:
	.long	0x0,0x40000000
	.align	4
_7517:
	.long	0x40800000
	.align	4
_7518:
	.long	0x40800000
	.align	4
_7519:
	.long	0x40800000
	.align	4
_7520:
	.long	0x40800000
	.align	4
_7521:
	.long	0x40800000
	.align	4
_7522:
	.long	0x40800000
	.align	4
_7525:
	.long	0xc0800000
	.align	4
_7526:
	.long	0x3e800000
	.align	4
_7527:
	.long	0x3e800000
	.align	4
_7528:
	.long	0x40800000
	.align	4
_7529:
	.long	0x40000000
	.align	4
_7530:
	.long	0x41f00000
	.align	8
_7531:
	.long	0xa0000000,0x3fb99999
	.align	8
_7532:
	.long	0xa0000000,0xbfb99999
	.align	4
_7533:
	.long	0x3dcccccd
	.align	8
_7534:
	.long	0xa0000000,0x3fc99999
	.align	8
_7535:
	.long	0xa0000000,0xbfc99999
	.align	4
_7536:
	.long	0x3ca3d70a
	.align	4
_7537:
	.long	0x3ca3d70a
	.align	4
_7538:
	.long	0x40800000
	.align	4
_7539:
	.long	0xc0800000
	.align	4
_7540:
	.long	0x40000000
	.align	4
_7541:
	.long	0xc0000000
	.align	4
_7542:
	.long	0xc0800000
	.align	4
_7543:
	.long	0x40800000
	.align	4
_7544:
	.long	0x41400000
	.align	4
_7545:
	.long	0x41400000
	.align	4
_7546:
	.long	0x3e99999a
	.align	4
_7547:
	.long	0x3d4ccccd
	.align	4
_419:
	.long	_bbStringClass
	.long	2147483647
	.long	29
	.short	87,104,97,116,32,116,104,101,32,104,101,108,108,32,119,97
	.short	115,32,116,104,97,116,32,116,104,105,110,103,63
	.align	4
_7548:
	.long	0x3e99999a
	.align	4
_7549:
	.long	0x3d4ccccd
	.align	4
_420:
	.long	_bbStringClass
	.long	2147483647
	.long	28
	.short	73,32,100,111,110,39,116,32,116,104,105,110,107,32,105,116
	.short	32,119,97,115,32,104,117,109,97,110,46,32
	.align	4
_7550:
	.long	0x3e99999a
	.align	4
_7551:
	.long	0x3d4ccccd
	.align	4
_421:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	73,116,39,115,32,100,101,97,100,44,32,97,110,121,119,97
	.short	121,46,46,46,32
	.align	4
_7622:
	.long	0x40c00000
	.align	4
_7623:
	.long	0x42000000
	.align	4
_7624:
	.long	0x43200000
	.align	4
_7625:
	.long	0x43200000
	.align	4
_7626:
	.long	0x40800000
	.align	4
_7627:
	.long	0x42800000
	.align	8
_7628:
	.long	0x0,0x40200000
	.align	8
_7629:
	.long	0x0,0xc0200000
	.align	4
_7630:
	.long	0x42900000
	.align	8
_7631:
	.long	0x0,0x40200000
	.align	8
_7632:
	.long	0x0,0xc0200000
	.align	4
_7633:
	.long	0x42600000
	.align	8
_7634:
	.long	0x0,0x40200000
	.align	8
_7635:
	.long	0x0,0xc0200000
	.align	4
_7655:
	.long	0x42480000
	.align	4
_7656:
	.long	0x3f733333
	.align	8
_7665:
	.long	0x0,0x40300000
	.align	8
_7666:
	.long	0x0,0xc0300000
	.align	8
_7667:
	.long	0x0,0xc0240000
	.align	8
_7668:
	.long	0x0,0xc0310000
	.align	8
_7669:
	.long	0x0,0x403e0000
	.align	8
_7670:
	.long	0x0,0xc03e0000
	.align	4
_7686:
	.long	0x43200000
	.align	4
_7687:
	.long	0x3d75c28f
	.align	4
_7688:
	.long	0x40800000
	.align	4
_7689:
	.long	0x40800000
	.align	4
_7690:
	.long	0x3f000000
	.align	4
_7691:
	.long	0x3dcccccd
	.align	4
_7710:
	.long	0x40800000
	.align	4
_7711:
	.long	0x40800000
	.align	4
_7714:
	.long	0x42800000
	.align	4
_7715:
	.long	0x42800000
	.align	4
_7716:
	.long	0x43200000
	.align	4
_7717:
	.long	0x41800000
	.align	4
_7718:
	.long	0x3e99999a
	.align	4
_7719:
	.long	0x3d4ccccd
	.align	4
_431:
	.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
_7720:
	.long	0x3e99999a
	.align	4
_7721:
	.long	0x3d4ccccd
	.align	4
_432:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	84,104,97,116,39,115,32,114,105,103,104,116,46,46,46
	.align	4
_7732:
	.long	0x3f800000
	.align	4
_7733:
	.long	0x0
	.align	4
_7734:
	.long	0x3e99999a
	.align	4
_7735:
	.long	0x3f2e147b
	.align	4
_436:
	.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
_7736:
	.long	0x3e99999a
	.align	4
_7737:
	.long	0x3f2e147b
	.align	4
_437:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	73,116,32,114,101,97,100,58
	.align	4
_7738:
	.long	0x3e99999a
	.align	4
_7739:
	.long	0x3f2e147b
	.align	4
_438:
	.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
_7740:
	.long	0x3e99999a
	.align	4
_7741:
	.long	0x3f2e147b
	.align	4
_439:
	.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
_7742:
	.long	0x3e99999a
	.align	4
_7743:
	.long	0x3f2e147b
	.align	4
_440:
	.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
_7744:
	.long	0x3e99999a
	.align	4
_7745:
	.long	0x3f2e147b
	.align	4
_441:
	.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
_7746:
	.long	0x3e99999a
	.align	4
_7747:
	.long	0x3f2e147b
	.align	4
_442:
	.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
_7748:
	.long	0x3e99999a
	.align	4
_7749:
	.long	0x3f2e147b
	.align	4
_443:
	.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
_7750:
	.long	0x3e99999a
	.align	4
_7751:
	.long	0x3f2e147b
	.align	4
_444:
	.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
_7752:
	.long	0x3e99999a
	.align	4
_7753:
	.long	0x3f2e147b
	.align	4
_445:
	.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,101,108,111,112,101,32,115,97,105,100,32,39,75
	.short	97,116,101,39,46,46,46,32
	.align	4
_7754:
	.long	0x3e99999a
	.align	4
_7755:
	.long	0x3f2e147b
	.align	4
_446:
	.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
_7756:
	.long	0x3e99999a
	.align	4
_7757:
	.long	0x3f2e147b
	.align	4
_447:
	.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
_7758:
	.long	0x3e99999a
	.align	4
_7759:
	.long	0x3f2e147b
	.align	4
_448:
	.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
_7760:
	.long	0x3e99999a
	.align	4
_7761:
	.long	0x3f2e147b
	.align	4
_449:
	.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
_7762:
	.long	0x3e99999a
	.align	4
_7763:
	.long	0x3f2e147b
	.align	4
_450:
	.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
_7764:
	.long	0x3e99999a
	.align	4
_7765:
	.long	0x3f2e147b
	.align	4
_451:
	.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
_7766:
	.long	0x3e99999a
	.align	4
_7767:
	.long	0x3f2e147b
	.align	4
_452:
	.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
_7768:
	.long	0x3e99999a
	.align	4
_7769:
	.long	0x3f2e147b
	.align	4
_453:
	.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
_7770:
	.long	0x3e99999a
	.align	4
_7771:
	.long	0x3f2e147b
	.align	4
_454:
	.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
_7772:
	.long	0x3e99999a
	.align	4
_7773:
	.long	0x3f2e147b
	.align	4
_455:
	.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
_7774:
	.long	0x3e99999a
	.align	4
_7775:
	.long	0x3f2e147b
	.align	4
_456:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,108,105,118,101,46,46,46,32
	.align	4
_7776:
	.long	0x3e99999a
	.align	4
_7777:
	.long	0x3f2e147b
	.align	4
_457:
	.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
_7778:
	.long	0x3f800000
	.align	4
_7779:
	.long	0x3e99999a
	.align	4
_7780:
	.long	0x3d4ccccd
	.align	4
_461:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	69,120,99,117,115,101,32,109,101,46,46,46
	.align	4
_7781:
	.long	0x3e99999a
	.align	4
_7782:
	.long	0x3d4ccccd
	.align	4
_462:
	.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
_7783:
	.long	0x3e99999a
	.align	4
_7784:
	.long	0x3d4ccccd
	.align	4
_463:
	.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
_7785:
	.long	0x3e99999a
	.align	4
_7786:
	.long	0x3d4ccccd
	.align	4
_464:
	.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
_7787:
	.long	0x3e99999a
	.align	4
_7788:
	.long	0x3d4ccccd
	.align	4
_465:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	76,111,115,116,63,32
	.align	4
_7789:
	.long	0x3e99999a
	.align	4
_7790:
	.long	0x3d4ccccd
	.align	4
_466:
	.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
_7791:
	.long	0x3e99999a
	.align	4
_7792:
	.long	0x3d4ccccd
	.align	4
_467:
	.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
_7793:
	.long	0x3e99999a
	.align	4
_7794:
	.long	0x3d4ccccd
	.align	4
_468:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	84,104,97,110,107,115,46
	.align	4
_7795:
	.long	0x3e99999a
	.align	4
_7796:
	.long	0x3d4ccccd
	.align	4
_469:
	.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
_7797:
	.long	0x3e99999a
	.align	4
_7798:
	.long	0x3d4ccccd
	.align	4
_470:
	.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
_7799:
	.long	0x3e99999a
	.align	4
_7800:
	.long	0x3d4ccccd
	.align	4
_471:
	.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
_7801:
	.long	0x3e99999a
	.align	4
_7802:
	.long	0x3d4ccccd
	.align	4
_472:
	.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
_7803:
	.long	0x3e99999a
	.align	4
_7804:
	.long	0x3d4ccccd
	.align	4
_473:
	.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
_7805:
	.long	0x3e99999a
	.align	4
_7806:
	.long	0x3d4ccccd
	.align	4
_474:
	.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
_7807:
	.long	0x3e99999a
	.align	4
_7808:
	.long	0x3d4ccccd
	.align	4
_475:
	.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
_7809:
	.long	0x3e99999a
	.align	4
_7810:
	.long	0x3d4ccccd
	.align	4
_476:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	73,32,109,101,97,110,32,109,121,32,109,117,109,46,32
	.align	4
_7811:
	.long	0x3e99999a
	.align	4
_7812:
	.long	0x3d4ccccd
	.align	4
_477:
	.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
_7813:
	.long	0x3e99999a
	.align	4
_7814:
	.long	0x3d4ccccd
	.align	4
_478:
	.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
_7815:
	.long	0x3e99999a
	.align	4
_7816:
	.long	0x3d4ccccd
	.align	4
_479:
	.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
_7817:
	.long	0x3e99999a
	.align	4
_7818:
	.long	0x3d4ccccd
	.align	4
_480:
	.long	_bbStringClass
	.long	2147483647
	.long	19
	.short	72,109,109,109,44,32,119,104,97,116,39,115,32,116,104,105
	.short	115,63,32
	.align	4
_7819:
	.long	0x40000000
	.align	4
_7820:
	.long	0x3e99999a
	.align	4
_7821:
	.long	0x3d4ccccd
	.align	4
_487:
	.long	_bbStringClass
	.long	2147483647
	.long	20
	.short	83,111,109,101,32,107,105,110,100,32,111,102,32,114,97,100
	.short	105,111,63,32
	.align	4
_7822:
	.long	0x3e99999a
	.align	4
_7823:
	.long	0x3d4ccccd
	.align	4
_491:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	119,104,97,116,32,116,104,101,46,46,46,32
	.align	4
_7824:
	.long	0x40000000
	.align	4
_7825:
	.long	0x3e99999a
	.align	4
_7826:
	.long	0x3d4ccccd
	.align	4
_498:
	.long	_bbStringClass
	.long	2147483647
	.long	23
	.short	79,104,32,121,101,97,104,46,46,46,32,84,104,97,116,32
	.short	114,97,100,105,111,46,32
	.align	4
_7827:
	.long	0x3e99999a
	.align	4
_7828:
	.long	0x3d4ccccd
	.align	4
_499:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	67,97,110,39,116,32,103,101,116,32,97,110,121,32,115,116
	.short	97,116,105,111,110,115,46,32
	.align	4
_7829:
	.long	0x3e99999a
	.align	4
_7830:
	.long	0x3d4ccccd
	.align	4
_500:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	83,101,101,109,115,32,116,111,32,98,101,32,98,114,111,107
	.short	101,110,46,46,46,32
	.align	4
_7831:
	.long	0x3e99999a
	.align	4
_7832:
	.long	0x3d4ccccd
	.align	4
_501:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	73,39,108,108,32,107,101,101,112,32,105,116,32,97,110,121
	.short	119,97,121,46,32
	.align	4
_511:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	32
	.align	4
_515:
	.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
_7842:
	.long	0x3d4ccccd
	.align	4
_7843:
	.long	0x3d4ccccd
	.align	4
_7863:
	.long	0x3d4ccccd
	.align	4
_7864:
	.long	0x3d4ccccd
	.align	4
_7876:
	.long	0x40800000
	.align	4
_7877:
	.long	0x40800000
	.align	4
_7878:
	.long	0x3e800000
	.align	8
_7879:
	.long	0x0,0x40100000
	.align	4
_7880:
	.long	0x3e800000
	.align	8
_7881:
	.long	0x0,0x40100000
	.align	4
_7891:
	.long	0x40800000
	.align	4
_7892:
	.long	0x40800000
	.align	4
_7893:
	.long	0x40800000
	.align	4
_7894:
	.long	0x40800000
	.align	4
_7897:
	.long	0x40800000
	.align	4
_7898:
	.long	0x40800000
	.align	4
_7899:
	.long	0x40800000
	.align	4
_7900:
	.long	0x40800000
	.align	4
_7905:
	.long	0x40800000
	.align	4
_7906:
	.long	0x40800000
	.align	4
_528:
	.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
_532:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	64
	.align	4
_536:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	58
	.align	4
_7921:
	.long	0x40800000
	.align	4
_7922:
	.long	0x40800000
	.align	4
_7923:
	.long	0xc3480000
	.align	4
_7930:
	.long	0x40800000
	.align	4
_7931:
	.long	0x40800000
	.align	4
_7934:
	.long	0x42800000
	.align	4
_7935:
	.long	0x43200000
	.align	4
_7936:
	.long	0x41800000
	.align	4
_7937:
	.long	0xbf800000
	.align	4
_7938:
	.long	0x3e99999a
	.align	4
_7939:
	.long	0x3f2e147b
	.align	4
_569:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	73,32,103,111,116,32,116,104,101,32
	.align	4
_570:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	46,32
	.align	4
_580:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,120,32
_5453:
	.asciz	"i"
	.align	4
_7979:
	.long	0x40800000
	.align	4
_7980:
	.long	0x40800000
	.align	4
_7981:
	.long	0x40800000
	.align	4
_7982:
	.long	0x3f333333
	.align	4
_7983:
	.long	0x40800000
	.align	4
_7984:
	.long	0x3f333333
	.align	4
_593:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	101,113,117,105,112
	.align	4
_594:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	117,115,101
	.align	4
_595:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	101,120,97,109,105,110,101
	.align	4
_7985:
	.long	0x3e99999a
	.align	4
_7986:
	.long	0x3f2e147b
	.align	4
_596:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,111,109,98,105,110,101
	.align	8
_7987:
	.long	0xa0000000,0x3fc99999
	.align	8
_7988:
	.long	0xa0000000,0x3fb99999
	.align	4
_7989:
	.long	0x40800000
	.align	4
_7990:
	.long	0x43040000
	.align	4
_7991:
	.long	0xc2940000
	.align	4
_7992:
	.long	0xc2940000
	.align	4
_7993:
	.long	0x43040000
	.align	4
_7994:
	.long	0x40800000
	.align	4
_7995:
	.long	0xc2940000
	.align	4
_7996:
	.long	0xc2940000
	.align	4
_7997:
	.long	0x40800000
	.align	4
_7998:
	.long	0x43080000
	.align	4
_7999:
	.long	0x42940000
	.align	4
_8000:
	.long	0xc2680000
	.align	4
_8001:
	.long	0x43040000
	.align	4
_8002:
	.long	0x40800000
	.align	4
_8003:
	.long	0xc2680000
	.align	4
_8004:
	.long	0x42940000
	.align	4
_8005:
	.long	0x40800000
	.align	4
_8006:
	.long	0x43700000
	.align	4
_8007:
	.long	0xc3520000
	.align	4
_8008:
	.long	0x41e00000
	.align	4
_8009:
	.long	0x40800000
	.align	4
_8010:
	.long	0xc3520000
	.align	4
_8011:
	.long	0x41e00000
	.align	4
_8012:
	.long	0x40800000
	.align	4
_8013:
	.long	0x43700000
	.align	4
_8014:
	.long	0x42300000
	.align	4
_8015:
	.long	0x40800000
	.align	4
_8016:
	.long	0xc3400000
	.align	4
_8017:
	.long	0x438c0000
	.align	4
_8018:
	.long	0x3d4ccccd
	.align	8
_8061:
	.long	0x0,0x40080000
	.align	8
_8062:
	.long	0x0,0x40340000
	.align	4
_597:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	83,97,118,105,110,103,32,103,97,109,101,58,32,119,114,105
	.short	116,105,110,103,32
	.align	4
_598:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	32,105,110,118,101,110,116,111,114,121,46,46,46
	.align	4
_602:
	.long	_bbStringClass
	.long	2147483647
	.long	22
	.short	76,111,97,100,105,110,103,32,103,97,109,101,58,32,114,101
	.short	97,100,105,110,103,32
_5603:
	.asciz	":brl.max2d.Timage"
	.align	8
_8096:
	.long	0xa0000000,0x3fc99999
	.align	8
_8097:
	.long	0xa0000000,0x3fb99999
	.align	4
_8098:
	.long	0x40800000
	.align	4
_8099:
	.long	0x43040000
	.align	4
_8100:
	.long	0xc2940000
	.align	4
_8101:
	.long	0x43040000
	.align	4
_8102:
	.long	0x40800000
	.align	4
_8103:
	.long	0xc2940000
	.align	4
_8104:
	.long	0x40800000
	.align	4
_8105:
	.long	0x43080000
	.align	4
_8106:
	.long	0x42940000
	.align	4
_8107:
	.long	0x43040000
	.align	4
_8108:
	.long	0x40800000
	.align	4
_8109:
	.long	0xc2680000
	.align	4
_8110:
	.long	0x3e4ccccd
	.align	4
_8111:
	.long	0x3e4ccccd
	.align	4
_616:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	110,101,119
	.align	4
_617:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	103,97,109,101
	.align	4
_8112:
	.long	0x41900000
	.align	4
_618:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	83,97,118,101,32,71,97,109,101,58
	.align	4
_8113:
	.long	0x41900000
	.align	4
_619:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,32,71,97,109,101,58
	.align	4
_8114:
	.long	0x3e4ccccd
	.align	4
_623:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	111,118,101,114,119,114,105,116,101,58
	.align	4
_624:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	97,114,101,32,121,111,117,32,115,117,114,101,63,32
	.align	4
_5639:
	.long	_48
	.long	_49
	.align	4
_8115:
	.long	0x3d4ccccd
	.align	4
_625:
	.long	_bbStringClass
	.long	2147483647
	.long	18
	.short	79,118,101,114,119,114,105,116,105,110,103,58,32,115,108,111
	.short	116,32
	.align	4
_626:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	46,46,46
	.align	4
_8116:
	.long	0x3d4ccccd
	.align	4
_8117:
	.long	0x3d4ccccd
	.align	4
_8118:
	.long	0x3d4ccccd
	.align	4
_648:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,115,97,118
	.align	4
_649:
	.long	_bbStringClass
	.long	2147483647
	.long	24
	.short	67,111,117,108,100,110,39,116,32,119,114,105,116,101,32,115
	.short	97,118,101,103,97,109,101,33
	.align	4
_8150:
	.long	0x41800000
	.align	4
_8151:
	.long	0x41800000
	.align	4
_8152:
	.long	0x3e4ccccd
	.align	4
_8153:
	.long	0x40800000
	.align	4
_8154:
	.long	0x40800000
	.align	4
_8155:
	.long	0x42900000
	.align	4
_8156:
	.long	0x41800000
	.align	4
_8157:
	.long	0x41800000
	.align	4
_8171:
	.long	0x40800000
	.align	4
_8172:
	.long	0x40800000
	.align	4
_8175:
	.long	0x40800000
	.align	4
_8176:
	.long	0x3ecccccd
	.align	4
_8177:
	.long	0x40800000
	.align	4
_8178:
	.long	0x3f4ccccd
	.align	4
_796:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	87,105,110,100,111,119,101,100,32,77,111,100,101
	.align	8
_8198:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8199:
	.long	0xa0000000,0x3fb99999
	.align	8
_8200:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8201:
	.long	0xa0000000,0x3fb99999
	.align	4
_803:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	79,110,101,32,80,108,97,121,101,114
	.align	4
_804:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	84,119,111,32,80,108,97,121,101,114
	.align	4
_805:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	67,111,110,116,114,111,108,115
	.align	4
_806:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	81,117,105,116
	.align	4
_5784:
	.long	_803
	.long	_804
	.long	_bbEmptyString
	.long	_805
	.long	_806
	.align	8
_8202:
	.long	0x0,0xc062c000
	.align	8
_8203:
	.long	0x0,0x40440000
	.align	4
_807:
	.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
_811:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	70,117,108,108,115,99,114,101,101,110,32,77,111,100,101
	.align	8
_8249:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8250:
	.long	0xa0000000,0x3fb99999
	.align	8
_8251:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8252:
	.long	0xa0000000,0x3fb99999
	.align	4
_818:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,108,97,121,101,114,32
	.align	4
_819:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	75,101,121,98,111,97,114,100
	.align	4
_820:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	74,111,121,115,116,105,99,107,32
	.align	4
_827:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	69,120,105,116
	.align	4
_5859:
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_827
	.align	4
_821:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	76,101,102,116,46,46,46
	.align	4
_822:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	82,105,103,104,116,46,46,46
	.align	4
_823:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	85,112,46,46,46
	.align	4
_824:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	68,111,119,110,46,46,46
	.align	4
_825:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	74,117,109,112,46,46,46
	.align	4
_826:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,105,114,101,46,46,46
	.align	4
_5868:
	.long	_bbEmptyString
	.long	_827
	.align	8
_8294:
	.long	0x0,0xc0690000
	.align	8
_8295:
	.long	0x0,0x40490000
	.align	4
_840:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,65,77,69,32,79,86,69,82
	.align	8
_8296:
	.long	0x0,0xc0690000
	.align	8
_8297:
	.long	0x0,0x40490000
	.align	4
_841:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	69,78,68,32,79,70,32,68,69,77,79
	.align	4
_8298:
	.long	0x3f19999a
	.align	8
_8299:
	.long	0x0,0x40490000
	.align	8
_8300:
	.long	0x0,0x40340000
	.align	4
_842:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,49,46,46,46,46,46
	.align	4
_8301:
	.long	0x3f19999a
	.align	8
_8302:
	.long	0x0,0x405b8000
	.align	8
_8303:
	.long	0x0,0x40340000
	.align	4
_843:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,50,46,46,46,46,46
	.align	4
_844:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	79,107
	.align	4
_5927:
	.long	_844
	.align	4
_845:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	115,111,117,110,100,115,47
	.align	4
_846:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,111,103,103
	.align	4
_847:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,119,97,118
_959:
	.asciz	"psfx"
	.align	4
_958:
	.long	2
	.long	_959
	.long	0
	.align	4
_bb_psfx:
	.long	_bb_sfx
	.long	_bbObjectFree
	.long	_958
	.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
_848:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,83,99,111,114,101
_963:
	.asciz	"THiscore"
	.align	4
_962:
	.long	2
	.long	_963
	.long	0
	.align	4
_bb_THiscore:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_962
	.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
_8342:
	.long	0x3f8ccccd
	.align	8
_8343:
	.long	0x0,0xc0718000
	.align	8
_8344:
	.long	0x0,0x40340000
	.align	4
_849:
	.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
_8345:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8346:
	.long	0xa0000000,0x3fb99999
	.align	4
_853:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	46,46,46,46,46,46,46,46
	.align	4
_854:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,111,114,116,101,100
	.align	4
_858:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	104,105,115,99,111,114,101,91
	.align	4
_859:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,61
	.align	4
_860:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	72,105,115,99,111,114,101,46,100,97,116
	.align	4
_867:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,122,111,109,105
_965:
	.asciz	"tinput"
	.align	4
_964:
	.long	2
	.long	_965
	.long	0
	.align	4
_bb_tinput:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_964
	.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
_8366:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8367:
	.long	0xa0000000,0x3fb99999
	.align	8
_8368:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_8369:
	.long	0xa0000000,0x3fb99999
	.align	4
_8370:
	.long	0x3f19999a
	.align	8
_8371:
	.long	0x0,0xc0690000
	.align	8
_8372:
	.long	0x0,0x40340000
	.align	4
_874:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	72,105,115,99,111,114,101,33,32,32
	.align	4
_875:
	.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
_8373:
	.long	0x3ecccccd
	.align	4
_8374:
	.long	0x41400000
	.align	4
_8375:
	.long	0x42200000
	.align	4
_8376:
	.long	0x41600000
	.align	4
_8377:
	.long	0x42280000
	.align	4
_8378:
	.long	0x41400000
	.align	4
_8379:
	.long	0x42200000
	.align	4
_876:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,105,110,103,46,46,46
	.align	4
_877:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,97,112,104,105,99,115,47,120,98,103
	.align	4
_878:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,46,112,110,103
	.align	4
_879:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	98,46,112,110,103
	.align	4
_8415:
	.long	0x40000000
	.align	4
_8416:
	.long	0x40000000
	.align	4
_8417:
	.long	0x40000000
	.align	8
_8418:
	.long	0x0,0xc0690000
	.align	8
_8419:
	.long	0x0,0x40340000
	.align	4
_8420:
	.long	0x40000000
	.align	4
_8421:
	.long	0x3ecccccd
	.align	4
_8422:
	.long	0x41400000
	.align	4
_8423:
	.long	0x42200000
	.align	4
_8424:
	.long	0x41600000
	.align	4
_8425:
	.long	0x42280000
	.align	4
_8426:
	.long	0x41400000
	.align	4
_8427:
	.long	0x42200000
	.align	4
_8432:
	.long	0x3ba3d70a
	.align	4
_8433:
	.long	0x43f00000
	.align	4
_8434:
	.long	0x44200000
	.align	4
_8435:
	.long	0xc3700000
	.align	4
_8436:
	.long	0xc3a00000
	.align	4
_8437:
	.long	0x3d4ccccd
	.align	4
_8441:
	.long	0x3d4ccccd
