	.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_gotradio
	.globl	__bb_avatar_init
	.globl	__bb_avatar_logic
	.globl	__bb_avatar_message
	.globl	__bb_avatar_nearest_baddie
	.globl	__bb_avatar_pressed
	.globl	__bb_avatar_pressing
	.globl	__bb_avatar_radiovolume
	.globl	__bb_avatar_setchooose
	.globl	__bb_avatar_update
	.globl	__bb_baddie_Delete
	.globl	__bb_baddie_New
	.globl	__bb_character_Delete
	.globl	__bb_character_New
	.globl	__bb_character_logic
	.globl	__bb_colour_Delete
	.globl	__bb_colour_New
	.globl	__bb_colour_def
	.globl	__bb_colour_set
	.globl	__bb_colour_setcls
	.globl	__bb_editor_Create
	.globl	__bb_editor_Delete
	.globl	__bb_editor_New
	.globl	__bb_editor_edinput
	.globl	__bb_editor_editordraw
	.globl	__bb_editor_mainloop
	.globl	__bb_editor_sDrawText
	.globl	__bb_editor_stiledraw
	.globl	__bb_editor_tilepage
	.globl	__bb_fog_Delete
	.globl	__bb_fog_New
	.globl	__bb_fog_foglist
	.globl	__bb_fog_init
	.globl	__bb_fog_makeall
	.globl	__bb_fog_update
	.globl	__bb_fog_updateall
	.globl	__bb_frame_Delete
	.globl	__bb_frame_New
	.globl	__bb_frame_create
	.globl	__bb_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_page
	.globl	__bb_inventory_pickup
	.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_cutscene1
	.globl	__bb_physicsobj_cutscene2
	.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_debug
	.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_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_patientwalk
	.globl	_bb_pchannel
	.globl	_bb_pdown
	.globl	_bb_pfirsttime
	.globl	_bb_pglist
	.globl	_bb_phypart
	.globl	_bb_physicsobj
	.globl	_bb_plane
	.globl	_bb_planexsize
	.globl	_bb_planeysize
	.globl	_bb_plankattack
	.globl	_bb_plankattackdeep
	.globl	_bb_planklower
	.globl	_bb_plankraise
	.globl	_bb_plankwalkb
	.globl	_bb_plankwalkf
	.globl	_bb_player
	.globl	_bb_pleft
	.globl	_bb_polar
	.globl	_bb_portrait
	.globl	_bb_position
	.globl	_bb_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_tilefile
	.globl	_bb_tiles1
	.globl	_bb_tiles2
	.globl	_bb_tiles3
	.globl	_bb_tiles4
	.globl	_bb_tiles5
	.globl	_bb_tiles6
	.globl	_bb_tileset
	.globl	_bb_tinput
	.globl	_bb_title
	.globl	_bb_titles
	.globl	_bb_titlestart
	.globl	_bb_tset
	.globl	_bb_vGH
	.globl	_bb_vGW
	.globl	_bb_vector
	.globl	_bb_walkdleft
	.globl	_bb_walkdown
	.globl	_bb_walkleft
	.globl	_bb_walkuleft
	.globl	_bb_walkup
	.globl	_bb_watchfreeze
	.globl	_bb_watchfreezetype
	.globl	_bb_whitebox
	.globl	_bb_world
	.globl	_bb_worldmusic
	.globl	_bb_xstep
	.globl	_bb_ystep
	.text	
__bb_main:
	push	%ebp
	mov	%esp,%ebp
	sub	$1424,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$44,%esp
	cmpl	$0,_2544
	je	_2545
	mov	$0,%eax
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_2545:
	movl	$1,_2544
	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	_1993
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_1993:
	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	_1996,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_1997
	movl	$5,4(%esp)
	movl	$_1994,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_bb_planexsize
	orl	$1,_1996
_1997:
	movl	_1996,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2000
	movl	$5,4(%esp)
	movl	$_1998,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_bb_planeysize
	orl	$2,_1996
_2000:
	movl	_1996,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2003
	movl	_bb_TILESETS,%eax
	movl	%eax,4(%esp)
	movl	$_2001,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_bb_tset
	orl	$4,_1996
_2003:
	call	_brl_system_HideMouse
	movl	_1996,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2004
	call	_brl_graphics_GraphicsWidth
	movl	%eax,_bb_vGW
	orl	$8,_1996
_2004:
	movl	_1996,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2005
	call	_brl_graphics_GraphicsHeight
	movl	%eax,_bb_vGH
	orl	$16,_1996
_2005:
	movl	_1996,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2006
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGW
	orl	$32,_1996
_2006:
	movl	_1996,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2007
	movl	_bb_vGH,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,_bb_hGH
	orl	$64,_1996
_2007:
	movl	_bb_hGH,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetOrigin
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1996,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2011
	movl	$_2008,8(%esp)
	movl	$10,4(%esp)
	movl	$_2009,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_bb_animtilex
	orl	$128,_1996
_2011:
	movl	_1996,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2014
	movl	$_2012,8(%esp)
	movl	$10,4(%esp)
	movl	$_2009,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_bb_animtiley
	orl	$256,_1996
_2014:
	movl	_1996,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2024
	movl	_bb_tiles1,%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_2015
	movl	_bb_tiles2,%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_2015+4
	movl	_bb_tiles3,%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_2015+8
	movl	_bb_tiles4,%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	incl	4(%eax)
	movl	-48(%ebp),%eax
	movl	%eax,_2015+12
	movl	_bb_tiles5,%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,_2015+16
	movl	_bb_tiles6,%eax
	movl	%eax,-56(%ebp)
	movl	-56(%ebp),%eax
	incl	4(%eax)
	movl	-56(%ebp),%eax
	movl	%eax,_2015+20
	movl	$_2015,8(%esp)
	movl	$6,4(%esp)
	movl	$_2022,(%esp)
	call	_bbArrayFromData
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	incl	4(%eax)
	movl	-60(%ebp),%eax
	movl	%eax,_bb_tilefile
	orl	$512,_1996
_2024:
	calll	*_bb_tileset+48
	movl	_1996,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2026
	fldz
	fstpl	16(%esp)
	fldl	_5780
	fstpl	8(%esp)
	fldl	_5781
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_bb_RED
	orl	$1024,_1996
_2026:
	movl	_1996,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2028
	fldl	_5782
	fstpl	16(%esp)
	fldl	_5783
	fstpl	8(%esp)
	fldl	_5784
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_bb_YELLOW
	orl	$2048,_1996
_2028:
	movl	_1996,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2030
	fldl	_5785
	fstpl	16(%esp)
	fldl	_5786
	fstpl	8(%esp)
	fldl	_5787
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_bb_GREEN
	orl	$4096,_1996
_2030:
	movl	_1996,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2032
	fldl	_5788
	fstpl	16(%esp)
	fldl	_5789
	fstpl	8(%esp)
	fldl	_5790
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_bb_BLUE
	orl	$8192,_1996
_2032:
	movl	_1996,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2034
	fldl	_5791
	fstpl	16(%esp)
	fldl	_5792
	fstpl	8(%esp)
	fldl	_5793
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,_bb_ORANGE
	orl	$16384,_1996
_2034:
	movl	_1996,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2036
	fldl	_5794
	fstpl	16(%esp)
	fldl	_5795
	fstpl	8(%esp)
	fldl	_5796
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	incl	4(%eax)
	movl	-84(%ebp),%eax
	movl	%eax,_bb_PURPLE
	orl	$32768,_1996
_2036:
	movl	_1996,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2038
	fldl	_5797
	fstpl	16(%esp)
	fldl	_5798
	fstpl	8(%esp)
	fldl	_5799
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	incl	4(%eax)
	movl	-88(%ebp),%eax
	movl	%eax,_bb_PINK
	orl	$65536,_1996
_2038:
	movl	_1996,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2040
	fldl	_5800
	fstpl	16(%esp)
	fldl	_5801
	fstpl	8(%esp)
	fldl	_5802
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,_bb_WHITE
	orl	$131072,_1996
_2040:
	movl	_1996,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2042
	fldl	_5803
	fstpl	16(%esp)
	fldl	_5804
	fstpl	8(%esp)
	fldl	_5805
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-96(%ebp)
	movl	-96(%ebp),%eax
	incl	4(%eax)
	movl	-96(%ebp),%eax
	movl	%eax,_bb_CYAN
	orl	$262144,_1996
_2042:
	movl	_1996,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2044
	fldl	_5806
	fstpl	16(%esp)
	fldl	_5807
	fstpl	8(%esp)
	fldl	_5808
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	incl	4(%eax)
	movl	-100(%ebp),%eax
	movl	%eax,_bb_BROWN
	orl	$524288,_1996
_2044:
	movl	_1996,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2046
	fldl	_5809
	fstpl	16(%esp)
	fldl	_5810
	fstpl	8(%esp)
	fldl	_5811
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,_bb_BLACK
	orl	$1048576,_1996
_2046:
	movl	_1996,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2048
	fldl	_5812
	fstpl	16(%esp)
	fldl	_5813
	fstpl	8(%esp)
	fldl	_5814
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,_bb_GREY
	orl	$2097152,_1996
_2048:
	movl	_1996,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2050
	fldl	_5815
	fstpl	16(%esp)
	fldl	_5816
	fstpl	8(%esp)
	fldl	_5817
	fstpl	(%esp)
	calll	*_bb_colour+48
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	incl	4(%eax)
	movl	-112(%ebp),%eax
	movl	%eax,_bb_NIGHTMIDSHADE
	orl	$4194304,_1996
_2050:
	movl	$1,(%esp)
	call	_brl_max2d_AutoImageFlags
	movl	_1996,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2052
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$8,4(%esp)
	movl	$_476,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,_bb_my_font
	orl	$8388608,_1996
_2052:
	movl	_1996,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2054
	movl	$-1,20(%esp)
	movl	$16,16(%esp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$10,4(%esp)
	movl	$_477,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-120(%ebp)
	movl	-120(%ebp),%eax
	incl	4(%eax)
	movl	-120(%ebp),%eax
	movl	%eax,_bb_my_kb
	orl	$16777216,_1996
_2054:
	movl	_1996,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2056
	movl	$-1,4(%esp)
	movl	$_478,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	incl	4(%eax)
	movl	-124(%ebp),%eax
	movl	%eax,_bb_my_grain
	orl	$33554432,_1996
_2056:
	movl	_1996,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2058
	movl	$-1,4(%esp)
	movl	$_479,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,_bb_my_fog
	orl	$67108864,_1996
_2058:
	movl	_1996,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2060
	movl	$-1,20(%esp)
	movl	$25,16(%esp)
	movl	$0,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_480,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-132(%ebp)
	movl	-132(%ebp),%eax
	incl	4(%eax)
	movl	-132(%ebp),%eax
	movl	%eax,_bb_my_items
	orl	$134217728,_1996
_2060:
	movl	_1996,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2062
	movl	$-1,20(%esp)
	movl	$64,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_481,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	incl	4(%eax)
	movl	-136(%ebp),%eax
	movl	%eax,_bb_my_inv
	orl	$268435456,_1996
_2062:
	movl	_bb_my_grain,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	flds	_5818
	fstps	8(%esp)
	flds	_5819
	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	_1996,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2064
	movl	$_bb_inventory,(%esp)
	call	_bbObjectNew
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,_bb_inv
	orl	$536870912,_1996
_2064:
	movl	_1996,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2067
	movl	$13,4(%esp)
	movl	$_2065,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-144(%ebp)
	movl	-144(%ebp),%eax
	incl	4(%eax)
	movl	-144(%ebp),%eax
	movl	%eax,_bb_item_template
	orl	$1073741824,_1996
_2067:
	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	$_503,4(%esp)
	movl	$_502,(%esp)
	calll	*_bb_item+48
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	incl	4(%eax)
	movl	-148(%ebp),%eax
	movl	%eax,-152(%ebp)
	movl	_bb_item_template,%eax
	movl	24(%eax),%eax
	movl	%eax,-156(%ebp)
	movl	-156(%ebp),%eax
	decl	4(%eax)
	jnz	_2071
	movl	-156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2071:
	movl	_bb_item_template,%edx
	movl	-152(%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	$_505,4(%esp)
	movl	$_504,(%esp)
	calll	*_bb_item+48
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	incl	4(%eax)
	movl	-160(%ebp),%eax
	movl	%eax,-164(%ebp)
	movl	_bb_item_template,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-168(%ebp)
	movl	-168(%ebp),%eax
	decl	4(%eax)
	jnz	_2075
	movl	-168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2075:
	movl	_bb_item_template,%edx
	movl	-164(%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	$_507,4(%esp)
	movl	$_506,(%esp)
	calll	*_bb_item+48
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	incl	4(%eax)
	movl	-172(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	_bb_item_template,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-180(%ebp)
	movl	-180(%ebp),%eax
	decl	4(%eax)
	jnz	_2079
	movl	-180(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2079:
	movl	_bb_item_template,%edx
	movl	-176(%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	$_509,4(%esp)
	movl	$_508,(%esp)
	calll	*_bb_item+48
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	incl	4(%eax)
	movl	-184(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	_bb_item_template,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-192(%ebp)
	movl	-192(%ebp),%eax
	decl	4(%eax)
	jnz	_2083
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2083:
	movl	_bb_item_template,%edx
	movl	-188(%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	$_511,4(%esp)
	movl	$_510,(%esp)
	calll	*_bb_item+48
	movl	%eax,-196(%ebp)
	movl	-196(%ebp),%eax
	incl	4(%eax)
	movl	-196(%ebp),%eax
	movl	%eax,-200(%ebp)
	movl	_bb_item_template,%eax
	movl	16+24(%eax),%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	decl	4(%eax)
	jnz	_2087
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2087:
	movl	_bb_item_template,%edx
	movl	-200(%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	$_514,8(%esp)
	movl	$_513,4(%esp)
	movl	$_512,(%esp)
	calll	*_bb_item+48
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	incl	4(%eax)
	movl	-208(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	_bb_item_template,%eax
	movl	20+24(%eax),%eax
	movl	%eax,-216(%ebp)
	movl	-216(%ebp),%eax
	decl	4(%eax)
	jnz	_2091
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2091:
	movl	_bb_item_template,%edx
	movl	-212(%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	$_517,8(%esp)
	movl	$_516,4(%esp)
	movl	$_515,(%esp)
	calll	*_bb_item+48
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	incl	4(%eax)
	movl	-220(%ebp),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_item_template,%eax
	movl	24+24(%eax),%eax
	movl	%eax,-228(%ebp)
	movl	-228(%ebp),%eax
	decl	4(%eax)
	jnz	_2095
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2095:
	movl	_bb_item_template,%edx
	movl	-224(%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	$_519,4(%esp)
	movl	$_518,(%esp)
	calll	*_bb_item+48
	movl	%eax,-232(%ebp)
	movl	-232(%ebp),%eax
	incl	4(%eax)
	movl	-232(%ebp),%eax
	movl	%eax,-236(%ebp)
	movl	_bb_item_template,%eax
	movl	28+24(%eax),%eax
	movl	%eax,-240(%ebp)
	movl	-240(%ebp),%eax
	decl	4(%eax)
	jnz	_2099
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2099:
	movl	_bb_item_template,%edx
	movl	-236(%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	$_521,4(%esp)
	movl	$_520,(%esp)
	calll	*_bb_item+48
	movl	%eax,-244(%ebp)
	movl	-244(%ebp),%eax
	incl	4(%eax)
	movl	-244(%ebp),%eax
	movl	%eax,-248(%ebp)
	movl	_bb_item_template,%eax
	movl	32+24(%eax),%eax
	movl	%eax,-252(%ebp)
	movl	-252(%ebp),%eax
	decl	4(%eax)
	jnz	_2103
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2103:
	movl	_bb_item_template,%edx
	movl	-248(%ebp),%eax
	movl	%eax,32+24(%edx)
	movl	$0,32(%esp)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	movl	$_524,16(%esp)
	movl	$0,12(%esp)
	movl	$_1,8(%esp)
	movl	$_523,4(%esp)
	movl	$_522,(%esp)
	calll	*_bb_item+48
	movl	%eax,-256(%ebp)
	movl	-256(%ebp),%eax
	incl	4(%eax)
	movl	-256(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	_bb_item_template,%eax
	movl	36+24(%eax),%eax
	movl	%eax,-264(%ebp)
	movl	-264(%ebp),%eax
	decl	4(%eax)
	jnz	_2107
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2107:
	movl	_bb_item_template,%edx
	movl	-260(%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	$_526,4(%esp)
	movl	$_525,(%esp)
	calll	*_bb_item+48
	movl	%eax,-268(%ebp)
	movl	-268(%ebp),%eax
	incl	4(%eax)
	movl	-268(%ebp),%eax
	movl	%eax,-272(%ebp)
	movl	_bb_item_template,%eax
	movl	40+24(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	-276(%ebp),%eax
	decl	4(%eax)
	jnz	_2111
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2111:
	movl	_bb_item_template,%edx
	movl	-272(%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	$_528,4(%esp)
	movl	$_527,(%esp)
	calll	*_bb_item+48
	movl	%eax,-280(%ebp)
	movl	-280(%ebp),%eax
	incl	4(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-284(%ebp)
	movl	_bb_item_template,%eax
	movl	44+24(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	decl	4(%eax)
	jnz	_2115
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2115:
	movl	_bb_item_template,%edx
	movl	-284(%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	$_530,4(%esp)
	movl	$_529,(%esp)
	calll	*_bb_item+48
	movl	%eax,-292(%ebp)
	movl	-292(%ebp),%eax
	incl	4(%eax)
	movl	-292(%ebp),%eax
	movl	%eax,-296(%ebp)
	movl	_bb_item_template,%eax
	movl	48+24(%eax),%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	decl	4(%eax)
	jnz	_2119
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2119:
	movl	_bb_item_template,%edx
	movl	-296(%ebp),%eax
	movl	%eax,48+24(%edx)
	movl	_1996,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2121
	movl	$-1,4(%esp)
	movl	$_614,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,_bb_mapsprite
	orl	$-2147483648,_1996
_2121:
	movl	_2122,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2123
	call	_JoyCount
	movl	%eax,_bb_jc
	orl	$1,_2122
_2123:
	movl	_2122,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2125
	movl	$4,8(%esp)
	movl	$45,4(%esp)
	movl	$_615,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-308(%ebp)
	movl	-308(%ebp),%eax
	incl	4(%eax)
	movl	-308(%ebp),%eax
	movl	%eax,_bb_HUGE
	orl	$2,_2122
_2125:
	movl	_2122,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2127
	movl	$4,8(%esp)
	movl	$26,4(%esp)
	movl	$_615,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	incl	4(%eax)
	movl	-312(%ebp),%eax
	movl	%eax,_bb_BIG
	orl	$4,_2122
_2127:
	movl	_2122,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2129
	movl	$4,8(%esp)
	movl	$18,4(%esp)
	movl	$_615,(%esp)
	call	_brl_max2d_LoadImageFont
	movl	%eax,-316(%ebp)
	movl	-316(%ebp),%eax
	incl	4(%eax)
	movl	-316(%ebp),%eax
	movl	%eax,_bb_MED
	orl	$8,_2122
_2129:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_2122,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2137
	movl	$_2131,8(%esp)
	movl	$6,4(%esp)
	movl	$_2009,(%esp)
	call	_bbArrayFromData
	movl	%eax,-320(%ebp)
	movl	-320(%ebp),%eax
	incl	4(%eax)
	movl	-320(%ebp),%eax
	movl	%eax,_2130
	movl	$_2133,8(%esp)
	movl	$6,4(%esp)
	movl	$_2009,(%esp)
	call	_bbArrayFromData
	movl	%eax,-324(%ebp)
	movl	-324(%ebp),%eax
	incl	4(%eax)
	movl	-324(%ebp),%eax
	movl	%eax,_2130+4
	movl	$_2130,8(%esp)
	movl	$2,4(%esp)
	movl	$_2135,(%esp)
	call	_bbArrayFromData
	movl	%eax,-328(%ebp)
	movl	-328(%ebp),%eax
	incl	4(%eax)
	movl	-328(%ebp),%eax
	movl	%eax,_bb_controlset
	orl	$16,_2122
_2137:
	movl	_2122,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2140
	movl	$4,4(%esp)
	movl	$_2138,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-332(%ebp)
	movl	-332(%ebp),%eax
	incl	4(%eax)
	movl	-332(%ebp),%eax
	movl	%eax,_bb_heart
	orl	$32,_2122
_2140:
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$16,8(%esp)
	movl	$16,4(%esp)
	movl	$_616,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-336(%ebp)
	movl	-336(%ebp),%eax
	incl	4(%eax)
	movl	-336(%ebp),%eax
	movl	%eax,-340(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-344(%ebp)
	movl	-344(%ebp),%eax
	decl	4(%eax)
	jnz	_2144
	movl	-344(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2144:
	movl	_bb_heart,%edx
	movl	-340(%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,-348(%ebp)
	movl	-348(%ebp),%eax
	incl	4(%eax)
	movl	-348(%ebp),%eax
	movl	%eax,-352(%ebp)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-356(%ebp)
	movl	-356(%ebp),%eax
	decl	4(%eax)
	jnz	_2148
	movl	-356(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2148:
	movl	_bb_heart,%edx
	movl	-352(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-360(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-360(%ebp),%eax
	movl	%eax,(%esp)
	movl	-360(%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,-364(%ebp)
	movl	-364(%ebp),%eax
	incl	4(%eax)
	movl	-364(%ebp),%eax
	movl	%eax,-368(%ebp)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-372(%ebp)
	movl	-372(%ebp),%eax
	decl	4(%eax)
	jnz	_2153
	movl	-372(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2153:
	movl	_bb_heart,%edx
	movl	-368(%ebp),%eax
	movl	%eax,8+24(%edx)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-376(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-376(%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,-380(%ebp)
	movl	-380(%ebp),%eax
	incl	4(%eax)
	movl	-380(%ebp),%eax
	movl	%eax,-384(%ebp)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-388(%ebp)
	movl	-388(%ebp),%eax
	decl	4(%eax)
	jnz	_2158
	movl	-388(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2158:
	movl	_bb_heart,%edx
	movl	-384(%ebp),%eax
	movl	%eax,12+24(%edx)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-392(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-392(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-396(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-396(%ebp),%eax
	movl	%eax,(%esp)
	movl	-396(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-400(%ebp)
	movl	$1,16(%esp)
	movl	$9,12(%esp)
	movl	$1,8(%esp)
	movl	$0,4(%esp)
	movl	-400(%ebp),%eax
	movl	%eax,(%esp)
	movl	-400(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,-404(%ebp)
	movl	$0,12(%esp)
	movl	$80,8(%esp)
	movl	$0,4(%esp)
	movl	-404(%ebp),%eax
	movl	%eax,(%esp)
	movl	-404(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-408(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-408(%ebp),%eax
	movl	%eax,(%esp)
	movl	-408(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-412(%ebp)
	movl	$0,12(%esp)
	movl	$8,8(%esp)
	movl	$1,4(%esp)
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	movl	-412(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-416(%ebp)
	movl	$1,16(%esp)
	movl	$8,12(%esp)
	movl	$2,8(%esp)
	movl	$0,4(%esp)
	movl	-416(%ebp),%eax
	movl	%eax,(%esp)
	movl	-416(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-420(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$1,4(%esp)
	movl	-420(%ebp),%eax
	movl	%eax,(%esp)
	movl	-420(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-424(%ebp)
	movl	$0,12(%esp)
	movl	$3,8(%esp)
	movl	$1,4(%esp)
	movl	-424(%ebp),%eax
	movl	%eax,(%esp)
	movl	-424(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-428(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-428(%ebp),%eax
	movl	%eax,(%esp)
	movl	-428(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-432(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-432(%ebp),%eax
	movl	%eax,(%esp)
	movl	-432(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-436(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-436(%ebp),%eax
	movl	%eax,(%esp)
	movl	-436(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-440(%ebp)
	movl	$0,12(%esp)
	movl	$30,8(%esp)
	movl	$2,4(%esp)
	movl	-440(%ebp),%eax
	movl	%eax,(%esp)
	movl	-440(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	8+24(%eax),%eax
	movl	%eax,-444(%ebp)
	movl	$0,16(%esp)
	movl	$4,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-444(%ebp),%eax
	movl	%eax,(%esp)
	movl	-444(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-448(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-448(%ebp),%eax
	movl	%eax,(%esp)
	movl	-448(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-452(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-452(%ebp),%eax
	movl	%eax,(%esp)
	movl	-452(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-456(%ebp)
	movl	$1,16(%esp)
	movl	$3,12(%esp)
	movl	$3,8(%esp)
	movl	$0,4(%esp)
	movl	-456(%ebp),%eax
	movl	%eax,(%esp)
	movl	-456(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-460(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-460(%ebp),%eax
	movl	%eax,(%esp)
	movl	-460(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_heart,%eax
	movl	12+24(%eax),%eax
	movl	%eax,-464(%ebp)
	movl	$0,16(%esp)
	movl	$3,12(%esp)
	movl	$1,8(%esp)
	movl	$2,4(%esp)
	movl	-464(%ebp),%eax
	movl	%eax,(%esp)
	movl	-464(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_2122,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2179
	movl	$_bb_graph,(%esp)
	call	_bbObjectNew
	movl	%eax,-468(%ebp)
	movl	-468(%ebp),%eax
	incl	4(%eax)
	movl	-468(%ebp),%eax
	movl	%eax,_bb_heartgraph
	orl	$64,_2122
_2179:
	movl	_bb_heartgraph,%edx
	mov	$48,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	mov	$80,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%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	_5820
	fstps	32(%eax)
	movl	_bb_heartgraph,%eax
	flds	_5821
	fstps	36(%eax)
	movl	_bb_heartgraph,%eax
	movl	%eax,-472(%ebp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	-472(%ebp),%eax
	movl	%eax,(%esp)
	movl	-472(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_2122,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2182
	movl	$-1,20(%esp)
	movl	$2,16(%esp)
	movl	$0,12(%esp)
	movl	$48,8(%esp)
	movl	$48,4(%esp)
	movl	$_617,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-476(%ebp)
	movl	-476(%ebp),%eax
	incl	4(%eax)
	movl	-476(%ebp),%eax
	movl	%eax,_bb_portrait
	orl	$128,_2122
_2182:
	movl	_2122,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2184
	movl	$1,16(%esp)
	movl	$64,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_618,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-480(%ebp)
	movl	-480(%ebp),%eax
	incl	4(%eax)
	movl	-480(%ebp),%eax
	movl	%eax,_bb_walkleft
	orl	$256,_2122
_2184:
	flds	_5822
	fstps	8(%esp)
	flds	_5823
	fstps	4(%esp)
	movl	_bb_walkleft,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2122,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2186
	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_shoot
	orl	$512,_2122
_2186:
	movl	_2122,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2188
	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_walkdleft
	orl	$1024,_2122
_2188:
	movl	_2122,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2190
	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_walkuleft
	orl	$2048,_2122
_2190:
	movl	_2122,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2192
	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_walkup
	orl	$4096,_2122
_2192:
	movl	_2122,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2194
	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_walkdown
	orl	$8192,_2122
_2194:
	movl	_2122,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2196
	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_shootempty
	orl	$16384,_2122
_2196:
	movl	_2122,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2198
	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_recoil
	orl	$32768,_2122
_2198:
	movl	_2122,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2200
	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_plankraise
	orl	$65536,_2122
_2200:
	movl	_2122,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2202
	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,-516(%ebp)
	movl	-516(%ebp),%eax
	incl	4(%eax)
	movl	-516(%ebp),%eax
	movl	%eax,_bb_plankwalkf
	orl	$131072,_2122
_2202:
	movl	_2122,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2204
	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,-520(%ebp)
	movl	-520(%ebp),%eax
	incl	4(%eax)
	movl	-520(%ebp),%eax
	movl	%eax,_bb_plankwalkb
	orl	$262144,_2122
_2204:
	movl	_2122,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2206
	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,-524(%ebp)
	movl	-524(%ebp),%eax
	incl	4(%eax)
	movl	-524(%ebp),%eax
	movl	%eax,_bb_planklower
	orl	$524288,_2122
_2206:
	movl	_2122,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2208
	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,-528(%ebp)
	movl	-528(%ebp),%eax
	incl	4(%eax)
	movl	-528(%ebp),%eax
	movl	%eax,_bb_plankattack
	orl	$1048576,_2122
_2208:
	movl	_2122,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2210
	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,-532(%ebp)
	movl	-532(%ebp),%eax
	incl	4(%eax)
	movl	-532(%ebp),%eax
	movl	%eax,_bb_plankattackdeep
	orl	$2097152,_2122
_2210:
	movl	_2122,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2212
	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,-536(%ebp)
	movl	-536(%ebp),%eax
	incl	4(%eax)
	movl	-536(%ebp),%eax
	movl	%eax,_bb_ppickup
	orl	$4194304,_2122
_2212:
	movl	_bb_shoot,%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_walkuleft,%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_walkdleft,%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_walkup,%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_walkdown,%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_recoil,%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_plankraise,%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_plankwalkf,%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_plankwalkb,%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	%eax,-576(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-576(%ebp),%eax
	movl	%eax,(%esp)
	movl	-576(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-580(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-580(%ebp),%eax
	movl	%eax,(%esp)
	movl	-580(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-584(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-584(%ebp),%eax
	movl	%eax,(%esp)
	movl	-584(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-588(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-588(%ebp),%eax
	movl	%eax,(%esp)
	movl	-588(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_shootempty,%eax
	movl	%eax,-592(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-592(%ebp),%eax
	movl	%eax,(%esp)
	movl	-592(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-596(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-596(%ebp),%eax
	movl	%eax,(%esp)
	movl	-596(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_planklower,%eax
	movl	$0,8(%eax)
	movl	_bb_walkleft,%eax
	movl	%eax,-600(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$8,4(%esp)
	movl	-600(%ebp),%eax
	movl	%eax,(%esp)
	movl	-600(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkdleft,%eax
	movl	%eax,-604(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$23,8(%esp)
	movl	$16,4(%esp)
	movl	-604(%ebp),%eax
	movl	%eax,(%esp)
	movl	-604(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_walkuleft,%eax
	movl	%eax,-608(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$31,8(%esp)
	movl	$24,4(%esp)
	movl	-608(%ebp),%eax
	movl	%eax,(%esp)
	movl	-608(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkf,%eax
	movl	%eax,-612(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$55,8(%esp)
	movl	$52,4(%esp)
	movl	-612(%ebp),%eax
	movl	%eax,(%esp)
	movl	-612(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankwalkb,%eax
	movl	%eax,-616(%ebp)
	movl	$0,16(%esp)
	movl	$12,12(%esp)
	movl	$52,8(%esp)
	movl	$55,4(%esp)
	movl	-616(%ebp),%eax
	movl	%eax,(%esp)
	movl	-616(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-620(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$13,4(%esp)
	movl	-620(%ebp),%eax
	movl	%eax,(%esp)
	movl	-620(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-624(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$12,4(%esp)
	movl	-624(%ebp),%eax
	movl	%eax,(%esp)
	movl	-624(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-628(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$11,4(%esp)
	movl	-628(%ebp),%eax
	movl	%eax,(%esp)
	movl	-628(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_shoot,%eax
	movl	%eax,-632(%ebp)
	movl	$0,12(%esp)
	movl	$5,8(%esp)
	movl	$10,4(%esp)
	movl	-632(%ebp),%eax
	movl	%eax,(%esp)
	movl	-632(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-636(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-636(%ebp),%eax
	movl	%eax,(%esp)
	movl	-636(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-640(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-640(%ebp),%eax
	movl	%eax,(%esp)
	movl	-640(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-644(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-644(%ebp),%eax
	movl	%eax,(%esp)
	movl	-644(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkup,%eax
	movl	%eax,-648(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-648(%ebp),%eax
	movl	%eax,(%esp)
	movl	-648(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-652(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-652(%ebp),%eax
	movl	%eax,(%esp)
	movl	-652(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-656(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-656(%ebp),%eax
	movl	%eax,(%esp)
	movl	-656(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-660(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-660(%ebp),%eax
	movl	%eax,(%esp)
	movl	-660(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_walkdown,%eax
	movl	%eax,-664(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-664(%ebp),%eax
	movl	%eax,(%esp)
	movl	-664(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-668(%ebp)
	movl	$0,16(%esp)
	movl	$9,12(%esp)
	movl	$56,8(%esp)
	movl	$63,4(%esp)
	movl	-668(%ebp),%eax
	movl	%eax,(%esp)
	movl	-668(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_recoil,%eax
	movl	%eax,-672(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$0,4(%esp)
	movl	-672(%ebp),%eax
	movl	%eax,(%esp)
	movl	-672(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-676(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$46,8(%esp)
	movl	$40,4(%esp)
	movl	-676(%ebp),%eax
	movl	%eax,(%esp)
	movl	-676(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_plankraise,%eax
	movl	%eax,-680(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-680(%ebp),%eax
	movl	%eax,(%esp)
	movl	-680(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-684(%ebp)
	movl	$0,16(%esp)
	movl	$2,12(%esp)
	movl	$40,8(%esp)
	movl	$46,4(%esp)
	movl	-684(%ebp),%eax
	movl	%eax,(%esp)
	movl	-684(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-688(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-688(%ebp),%eax
	movl	%eax,(%esp)
	movl	-688(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_planklower,%eax
	movl	%eax,-692(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-692(%ebp),%eax
	movl	%eax,(%esp)
	movl	-692(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%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_plankattack,%eax
	movl	%eax,-700(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-700(%ebp),%eax
	movl	%eax,(%esp)
	movl	-700(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-704(%ebp)
	movl	$1,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-704(%ebp),%eax
	movl	%eax,(%esp)
	movl	-704(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-708(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-708(%ebp),%eax
	movl	%eax,(%esp)
	movl	-708(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-712(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-712(%ebp),%eax
	movl	%eax,(%esp)
	movl	-712(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattack,%eax
	movl	%eax,-716(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,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	$6,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_plankattackdeep,%eax
	movl	%eax,-724(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-724(%ebp),%eax
	movl	%eax,(%esp)
	movl	-724(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-728(%ebp)
	movl	$1,12(%esp)
	movl	$9,8(%esp)
	movl	$51,4(%esp)
	movl	-728(%ebp),%eax
	movl	%eax,(%esp)
	movl	-728(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-732(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$50,4(%esp)
	movl	-732(%ebp),%eax
	movl	%eax,(%esp)
	movl	-732(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-736(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$49,4(%esp)
	movl	-736(%ebp),%eax
	movl	%eax,(%esp)
	movl	-736(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-740(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$48,4(%esp)
	movl	-740(%ebp),%eax
	movl	%eax,(%esp)
	movl	-740(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,-744(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$47,4(%esp)
	movl	-744(%ebp),%eax
	movl	%eax,(%esp)
	movl	-744(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-748(%ebp)
	movl	$0,16(%esp)
	movl	$5,12(%esp)
	movl	$38,8(%esp)
	movl	$32,4(%esp)
	movl	-748(%ebp),%eax
	movl	%eax,(%esp)
	movl	-748(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-752(%ebp)
	movl	$0,16(%esp)
	movl	$5,12(%esp)
	movl	$33,8(%esp)
	movl	$37,4(%esp)
	movl	-752(%ebp),%eax
	movl	%eax,(%esp)
	movl	-752(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_ppickup,%eax
	movl	%eax,-756(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-756(%ebp),%eax
	movl	%eax,(%esp)
	movl	-756(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2269
	movl	$1,16(%esp)
	movl	$16,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_619,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-760(%ebp)
	movl	-760(%ebp),%eax
	incl	4(%eax)
	movl	-760(%ebp),%eax
	movl	%eax,_bb_angelstand
	orl	$8388608,_2122
_2269:
	movl	_bb_angelstand,%eax
	movl	%eax,-764(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$0,4(%esp)
	movl	-764(%ebp),%eax
	movl	%eax,(%esp)
	movl	-764(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-768(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$1,4(%esp)
	movl	-768(%ebp),%eax
	movl	%eax,(%esp)
	movl	-768(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-772(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$2,4(%esp)
	movl	-772(%ebp),%eax
	movl	%eax,(%esp)
	movl	-772(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-776(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$3,4(%esp)
	movl	-776(%ebp),%eax
	movl	%eax,(%esp)
	movl	-776(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-780(%ebp)
	movl	$0,12(%esp)
	movl	$10,8(%esp)
	movl	$4,4(%esp)
	movl	-780(%ebp),%eax
	movl	%eax,(%esp)
	movl	-780(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-784(%ebp)
	movl	$0,12(%esp)
	movl	$120,8(%esp)
	movl	$8,4(%esp)
	movl	-784(%ebp),%eax
	movl	%eax,(%esp)
	movl	-784(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelstand,%eax
	movl	%eax,-788(%ebp)
	movl	$0,12(%esp)
	movl	$60000,8(%esp)
	movl	$5,4(%esp)
	movl	-788(%ebp),%eax
	movl	%eax,(%esp)
	movl	-788(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2278
	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,-792(%ebp)
	movl	-792(%ebp),%eax
	incl	4(%eax)
	movl	-792(%ebp),%eax
	movl	%eax,_bb_angelkneel
	orl	$16777216,_2122
_2278:
	movl	_bb_angelkneel,%eax
	movl	%eax,-796(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-796(%ebp),%eax
	movl	%eax,(%esp)
	movl	-796(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-800(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$5,4(%esp)
	movl	-800(%ebp),%eax
	movl	%eax,(%esp)
	movl	-800(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-804(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$4,4(%esp)
	movl	-804(%ebp),%eax
	movl	%eax,(%esp)
	movl	-804(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-808(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$3,4(%esp)
	movl	-808(%ebp),%eax
	movl	%eax,(%esp)
	movl	-808(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-812(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$2,4(%esp)
	movl	-812(%ebp),%eax
	movl	%eax,(%esp)
	movl	-812(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-816(%ebp)
	movl	$0,12(%esp)
	movl	$13,8(%esp)
	movl	$1,4(%esp)
	movl	-816(%ebp),%eax
	movl	%eax,(%esp)
	movl	-816(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_angelkneel,%eax
	movl	%eax,-820(%ebp)
	movl	$0,12(%esp)
	movl	$6000000,8(%esp)
	movl	$0,4(%esp)
	movl	-820(%ebp),%eax
	movl	%eax,(%esp)
	movl	-820(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2287
	movl	$1,16(%esp)
	movl	$25,12(%esp)
	movl	$24,8(%esp)
	movl	$24,4(%esp)
	movl	$_620,(%esp)
	calll	*_bb_anim+48
	movl	%eax,-824(%ebp)
	movl	-824(%ebp),%eax
	incl	4(%eax)
	movl	-824(%ebp),%eax
	movl	%eax,_bb_patientidle
	orl	$33554432,_2122
_2287:
	flds	_5824
	fstps	8(%esp)
	flds	_5825
	fstps	4(%esp)
	movl	_bb_patientidle,%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_bb_patientidle,%eax
	movl	%eax,-828(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-828(%ebp),%eax
	movl	%eax,(%esp)
	movl	-828(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-832(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$1,4(%esp)
	movl	-832(%ebp),%eax
	movl	%eax,(%esp)
	movl	-832(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-836(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$2,4(%esp)
	movl	-836(%ebp),%eax
	movl	%eax,(%esp)
	movl	-836(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientidle,%eax
	movl	%eax,-840(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$3,4(%esp)
	movl	-840(%ebp),%eax
	movl	%eax,(%esp)
	movl	-840(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2293
	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,-844(%ebp)
	movl	-844(%ebp),%eax
	incl	4(%eax)
	movl	-844(%ebp),%eax
	movl	%eax,_bb_patientwalk
	orl	$67108864,_2122
_2293:
	movl	_bb_patientwalk,%eax
	movl	%eax,-848(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-848(%ebp),%eax
	movl	%eax,(%esp)
	movl	-848(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-852(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$4,4(%esp)
	movl	-852(%ebp),%eax
	movl	%eax,(%esp)
	movl	-852(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-856(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$5,4(%esp)
	movl	-856(%ebp),%eax
	movl	%eax,(%esp)
	movl	-856(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-860(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$6,4(%esp)
	movl	-860(%ebp),%eax
	movl	%eax,(%esp)
	movl	-860(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientwalk,%eax
	movl	%eax,-864(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$7,4(%esp)
	movl	-864(%ebp),%eax
	movl	%eax,(%esp)
	movl	-864(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$134217728,%eax
	cmp	$0,%eax
	jne	_2300
	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,-868(%ebp)
	movl	-868(%ebp),%eax
	incl	4(%eax)
	movl	-868(%ebp),%eax
	movl	%eax,_bb_patientattack
	orl	$134217728,_2122
_2300:
	movl	_bb_patientattack,%eax
	movl	%eax,-872(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-872(%ebp),%eax
	movl	%eax,(%esp)
	movl	-872(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-876(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$8,4(%esp)
	movl	-876(%ebp),%eax
	movl	%eax,(%esp)
	movl	-876(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-880(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,4(%esp)
	movl	-880(%ebp),%eax
	movl	%eax,(%esp)
	movl	-880(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-884(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-884(%ebp),%eax
	movl	%eax,(%esp)
	movl	-884(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-888(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-888(%ebp),%eax
	movl	%eax,(%esp)
	movl	-888(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-892(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-892(%ebp),%eax
	movl	%eax,(%esp)
	movl	-892(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-896(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-896(%ebp),%eax
	movl	%eax,(%esp)
	movl	-896(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-900(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-900(%ebp),%eax
	movl	%eax,(%esp)
	movl	-900(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-904(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$11,4(%esp)
	movl	-904(%ebp),%eax
	movl	%eax,(%esp)
	movl	-904(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-908(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$10,4(%esp)
	movl	-908(%ebp),%eax
	movl	%eax,(%esp)
	movl	-908(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientattack,%eax
	movl	%eax,-912(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$9,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	$8,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	$200,8(%esp)
	movl	$0,4(%esp)
	movl	-920(%ebp),%eax
	movl	%eax,(%esp)
	movl	-920(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$268435456,%eax
	cmp	$0,%eax
	jne	_2315
	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,-924(%ebp)
	movl	-924(%ebp),%eax
	incl	4(%eax)
	movl	-924(%ebp),%eax
	movl	%eax,_bb_patientrecoil
	orl	$268435456,_2122
_2315:
	movl	_bb_patientrecoil,%eax
	movl	%eax,-928(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-928(%ebp),%eax
	movl	%eax,(%esp)
	movl	-928(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-932(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$19,4(%esp)
	movl	-932(%ebp),%eax
	movl	%eax,(%esp)
	movl	-932(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-936(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$18,4(%esp)
	movl	-936(%ebp),%eax
	movl	%eax,(%esp)
	movl	-936(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-940(%ebp)
	movl	$0,12(%esp)
	movl	$4,8(%esp)
	movl	$17,4(%esp)
	movl	-940(%ebp),%eax
	movl	%eax,(%esp)
	movl	-940(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-944(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$18,4(%esp)
	movl	-944(%ebp),%eax
	movl	%eax,(%esp)
	movl	-944(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-948(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$19,4(%esp)
	movl	-948(%ebp),%eax
	movl	%eax,(%esp)
	movl	-948(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientrecoil,%eax
	movl	%eax,-952(%ebp)
	movl	$0,12(%esp)
	movl	$9,8(%esp)
	movl	$0,4(%esp)
	movl	-952(%ebp),%eax
	movl	%eax,(%esp)
	movl	-952(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$536870912,%eax
	cmp	$0,%eax
	jne	_2324
	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,-956(%ebp)
	movl	-956(%ebp),%eax
	incl	4(%eax)
	movl	-956(%ebp),%eax
	movl	%eax,_bb_patientfall
	orl	$536870912,_2122
_2324:
	movl	_bb_patientfall,%eax
	movl	%eax,-960(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-960(%ebp),%eax
	movl	%eax,(%esp)
	movl	-960(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-964(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$15,8(%esp)
	movl	$12,4(%esp)
	movl	-964(%ebp),%eax
	movl	%eax,(%esp)
	movl	-964(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientfall,%eax
	movl	%eax,-968(%ebp)
	movl	$0,12(%esp)
	movl	$60,8(%esp)
	movl	$21,4(%esp)
	movl	-968(%ebp),%eax
	movl	%eax,(%esp)
	movl	-968(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$1073741824,%eax
	cmp	$0,%eax
	jne	_2329
	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,-972(%ebp)
	movl	-972(%ebp),%eax
	incl	4(%eax)
	movl	-972(%ebp),%eax
	movl	%eax,_bb_patientrise
	orl	$1073741824,_2122
_2329:
	movl	_bb_patientrise,%eax
	movl	%eax,-976(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-976(%ebp),%eax
	movl	%eax,(%esp)
	movl	-976(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-980(%ebp)
	movl	$0,16(%esp)
	movl	$6,12(%esp)
	movl	$20,8(%esp)
	movl	$15,4(%esp)
	movl	-980(%ebp),%eax
	movl	%eax,(%esp)
	movl	-980(%ebp),%eax
	movl	(%eax),%eax
	calll	*68(%eax)
	movl	_bb_patientrise,%eax
	movl	%eax,-984(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$0,4(%esp)
	movl	-984(%ebp),%eax
	movl	%eax,(%esp)
	movl	-984(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2122,%eax
	and	$-2147483648,%eax
	cmp	$0,%eax
	jne	_2334
	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,-988(%ebp)
	movl	-988(%ebp),%eax
	incl	4(%eax)
	movl	-988(%ebp),%eax
	movl	%eax,_bb_patientscuttle
	orl	$-2147483648,_2122
_2334:
	movl	_bb_patientscuttle,%eax
	movl	%eax,-992(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-992(%ebp),%eax
	movl	%eax,(%esp)
	movl	-992(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-996(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$21,4(%esp)
	movl	-996(%ebp),%eax
	movl	%eax,(%esp)
	movl	-996(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1000(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$22,4(%esp)
	movl	-1000(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1000(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1004(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$23,4(%esp)
	movl	-1004(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1004(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_patientscuttle,%eax
	movl	%eax,-1008(%ebp)
	movl	$0,12(%esp)
	movl	$6,8(%esp)
	movl	$24,4(%esp)
	movl	-1008(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1008(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_2341,%eax
	and	$1,%eax
	cmp	$0,%eax
	jne	_2342
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$_621,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1012(%ebp)
	movl	-1012(%ebp),%eax
	incl	4(%eax)
	movl	-1012(%ebp),%eax
	movl	%eax,_bb_sprayanim
	orl	$1,_2341
_2342:
	flds	_5826
	fstps	8(%esp)
	flds	_5827
	fstps	4(%esp)
	movl	_bb_sprayanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2341,%eax
	and	$2,%eax
	cmp	$0,%eax
	jne	_2344
	movl	$-1,20(%esp)
	movl	$8,16(%esp)
	movl	$0,12(%esp)
	movl	$16,8(%esp)
	movl	$32,4(%esp)
	movl	$_622,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1016(%ebp)
	movl	-1016(%ebp),%eax
	incl	4(%eax)
	movl	-1016(%ebp),%eax
	movl	%eax,_bb_bloodanim
	orl	$2,_2341
_2344:
	flds	_5828
	fstps	8(%esp)
	flds	_5829
	fstps	4(%esp)
	movl	_bb_bloodanim,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2341,%eax
	and	$4,%eax
	cmp	$0,%eax
	jne	_2347
	movl	$2,4(%esp)
	movl	$_2345,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1020(%ebp)
	movl	-1020(%ebp),%eax
	incl	4(%eax)
	movl	-1020(%ebp),%eax
	movl	%eax,_bb_gunchannel
	orl	$4,_2341
_2347:
	call	_brl_audio_AllocChannel
	movl	%eax,-1024(%ebp)
	movl	-1024(%ebp),%eax
	incl	4(%eax)
	movl	-1024(%ebp),%eax
	movl	%eax,-1028(%ebp)
	movl	_bb_gunchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-1032(%ebp)
	movl	-1032(%ebp),%eax
	decl	4(%eax)
	jnz	_2351
	movl	-1032(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2351:
	movl	_bb_gunchannel,%edx
	movl	-1028(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-1036(%ebp)
	movl	-1036(%ebp),%eax
	incl	4(%eax)
	movl	-1036(%ebp),%eax
	movl	%eax,-1040(%ebp)
	movl	_bb_gunchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1044(%ebp)
	movl	-1044(%ebp),%eax
	decl	4(%eax)
	jnz	_2355
	movl	-1044(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2355:
	movl	_bb_gunchannel,%edx
	movl	-1040(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2341,%eax
	and	$8,%eax
	cmp	$0,%eax
	jne	_2358
	movl	$2,4(%esp)
	movl	$_2356,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1048(%ebp)
	movl	-1048(%ebp),%eax
	incl	4(%eax)
	movl	-1048(%ebp),%eax
	movl	%eax,_bb_pchannel
	orl	$8,_2341
_2358:
	call	_brl_audio_AllocChannel
	movl	%eax,-1052(%ebp)
	movl	-1052(%ebp),%eax
	incl	4(%eax)
	movl	-1052(%ebp),%eax
	movl	%eax,-1056(%ebp)
	movl	_bb_pchannel,%eax
	movl	24(%eax),%eax
	movl	%eax,-1060(%ebp)
	movl	-1060(%ebp),%eax
	decl	4(%eax)
	jnz	_2362
	movl	-1060(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2362:
	movl	_bb_pchannel,%edx
	movl	-1056(%ebp),%eax
	movl	%eax,24(%edx)
	call	_brl_audio_AllocChannel
	movl	%eax,-1064(%ebp)
	movl	-1064(%ebp),%eax
	incl	4(%eax)
	movl	-1064(%ebp),%eax
	movl	%eax,-1068(%ebp)
	movl	_bb_pchannel,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1072(%ebp)
	movl	-1072(%ebp),%eax
	decl	4(%eax)
	jnz	_2366
	movl	-1072(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2366:
	movl	_bb_pchannel,%edx
	movl	-1068(%ebp),%eax
	movl	%eax,4+24(%edx)
	movl	_2341,%eax
	and	$16,%eax
	cmp	$0,%eax
	jne	_2368
	call	_brl_audio_AllocChannel
	movl	%eax,-1076(%ebp)
	movl	-1076(%ebp),%eax
	incl	4(%eax)
	movl	-1076(%ebp),%eax
	movl	%eax,_bb_itemchannel
	orl	$16,_2341
_2368:
	movl	_2341,%eax
	and	$32,%eax
	cmp	$0,%eax
	jne	_2370
	call	_brl_audio_AllocChannel
	movl	%eax,-1080(%ebp)
	movl	-1080(%ebp),%eax
	incl	4(%eax)
	movl	-1080(%ebp),%eax
	movl	%eax,_bb_baddiechannel
	orl	$32,_2341
_2370:
	movl	_2341,%eax
	and	$64,%eax
	cmp	$0,%eax
	jne	_2372
	call	_brl_audio_AllocChannel
	movl	%eax,-1084(%ebp)
	movl	-1084(%ebp),%eax
	incl	4(%eax)
	movl	-1084(%ebp),%eax
	movl	%eax,_bb_sparechannel
	orl	$64,_2341
_2372:
	movl	_2341,%eax
	and	$128,%eax
	cmp	$0,%eax
	jne	_2374
	call	_brl_audio_AllocChannel
	movl	%eax,-1088(%ebp)
	movl	-1088(%ebp),%eax
	incl	4(%eax)
	movl	-1088(%ebp),%eax
	movl	%eax,_bb_musicchannel
	orl	$128,_2341
_2374:
	movl	_2341,%eax
	and	$256,%eax
	cmp	$0,%eax
	jne	_2377
	movl	$2,4(%esp)
	movl	$_2375,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1092(%ebp)
	movl	-1092(%ebp),%eax
	incl	4(%eax)
	movl	-1092(%ebp),%eax
	movl	%eax,_bb_player
	orl	$256,_2341
_2377:
	movl	_2341,%eax
	and	$512,%eax
	cmp	$0,%eax
	jne	_2379
	movl	$1,4(%esp)
	movl	$_623,(%esp)
	call	_brl_audio_LoadSound
	movl	%eax,-1096(%ebp)
	movl	-1096(%ebp),%eax
	incl	4(%eax)
	movl	-1096(%ebp),%eax
	movl	%eax,_bb_lettermusic
	orl	$512,_2341
_2379:
	movl	_2341,%eax
	and	$1024,%eax
	cmp	$0,%eax
	jne	_2381
	call	_brl_audio_AllocChannel
	movl	%eax,-1100(%ebp)
	movl	-1100(%ebp),%eax
	incl	4(%eax)
	movl	-1100(%ebp),%eax
	movl	%eax,_bb_ambient1
	orl	$1024,_2341
_2381:
	movl	_2341,%eax
	and	$2048,%eax
	cmp	$0,%eax
	jne	_2383
	call	_brl_audio_AllocChannel
	movl	%eax,-1104(%ebp)
	movl	-1104(%ebp),%eax
	incl	4(%eax)
	movl	-1104(%ebp),%eax
	movl	%eax,_bb_ambient2
	orl	$2048,_2341
_2383:
	flds	_5830
	fstps	4(%esp)
	movl	_bb_ambient2,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	flds	_5831
	fstps	4(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2341,%eax
	and	$4096,%eax
	cmp	$0,%eax
	jne	_2385
	call	_brl_audio_AllocChannel
	movl	%eax,-1108(%ebp)
	movl	-1108(%ebp),%eax
	incl	4(%eax)
	movl	-1108(%ebp),%eax
	movl	%eax,_bb_radiochannel
	orl	$4096,_2341
_2385:
	fld1
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	_2341,%eax
	and	$8192,%eax
	cmp	$0,%eax
	jne	_2387
	call	_brl_audio_AllocChannel
	movl	%eax,-1112(%ebp)
	movl	-1112(%ebp),%eax
	incl	4(%eax)
	movl	-1112(%ebp),%eax
	movl	%eax,_bb_heartchannel
	orl	$8192,_2341
_2387:
	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	_2341,%eax
	and	$16384,%eax
	cmp	$0,%eax
	jne	_2389
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5832
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_ambient1,%eax
	movl	%eax,4(%esp)
	movl	$_624,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1116(%ebp)
	movl	-1116(%ebp),%eax
	incl	4(%eax)
	movl	-1116(%ebp),%eax
	movl	%eax,_bb_fogsound
	orl	$16384,_2341
_2389:
	movl	_2341,%eax
	and	$32768,%eax
	cmp	$0,%eax
	jne	_2392
	movl	$31,4(%esp)
	movl	$_2390,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1120(%ebp)
	movl	-1120(%ebp),%eax
	incl	4(%eax)
	movl	-1120(%ebp),%eax
	movl	%eax,_bb_fx
	orl	$32768,_2341
_2392:
	mov	$2,%esi
	jmp	_2394
_627:
	cmp	$12,%esi
	jge	_2395
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5833
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_ambient2,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1124(%ebp)
	movl	-1124(%ebp),%eax
	incl	4(%eax)
	movl	-1124(%ebp),%eax
	movl	%eax,-1128(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1132(%ebp)
	movl	-1132(%ebp),%eax
	decl	4(%eax)
	jnz	_2399
	movl	-1132(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2399:
	movl	_bb_fx,%edx
	movl	-1128(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2400
_2395:
	cmp	$18,%esi
	jge	_2401
	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	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1136(%ebp)
	movl	-1136(%ebp),%eax
	incl	4(%eax)
	movl	-1136(%ebp),%eax
	movl	%eax,-1140(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1144(%ebp)
	movl	-1144(%ebp),%eax
	decl	4(%eax)
	jnz	_2405
	movl	-1144(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2405:
	movl	_bb_fx,%edx
	movl	-1140(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2406
_2401:
	cmp	$18,%esi
	jne	_2407
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5834
	fstps	12(%esp)
	movl	$1,8(%esp)
	movl	_bb_radiochannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1148(%ebp)
	movl	-1148(%ebp),%eax
	incl	4(%eax)
	movl	-1148(%ebp),%eax
	movl	%eax,-1152(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1156(%ebp)
	movl	-1156(%ebp),%eax
	decl	4(%eax)
	jnz	_2411
	movl	-1156(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2411:
	movl	_bb_fx,%edx
	movl	-1152(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2412
_2407:
	cmp	$25,%esi
	jge	_2413
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5835
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_baddiechannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1160(%ebp)
	movl	-1160(%ebp),%eax
	incl	4(%eax)
	movl	-1160(%ebp),%eax
	movl	%eax,-1164(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1168(%ebp)
	movl	-1168(%ebp),%eax
	decl	4(%eax)
	jnz	_2417
	movl	-1168(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2417:
	movl	_bb_fx,%edx
	movl	-1164(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2418
_2413:
	cmp	$29,%esi
	jge	_2419
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5836
	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	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1172(%ebp)
	movl	-1172(%ebp),%eax
	incl	4(%eax)
	movl	-1172(%ebp),%eax
	movl	%eax,-1176(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1180(%ebp)
	movl	-1180(%ebp),%eax
	decl	4(%eax)
	jnz	_2423
	movl	-1180(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2423:
	movl	_bb_fx,%edx
	movl	-1176(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
	jmp	_2424
_2419:
	fld1
	fstps	20(%esp)
	fld1
	fstps	16(%esp)
	flds	_5837
	fstps	12(%esp)
	movl	$0,8(%esp)
	movl	_bb_heartchannel,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_628,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	calll	*_bb_sfx+48
	movl	%eax,-1184(%ebp)
	movl	-1184(%ebp),%eax
	incl	4(%eax)
	movl	-1184(%ebp),%eax
	movl	%eax,-1188(%ebp)
	movl	_bb_fx,%eax
	movl	24(%eax,%esi,4),%eax
	movl	%eax,-1192(%ebp)
	movl	-1192(%ebp),%eax
	decl	4(%eax)
	jnz	_2428
	movl	-1192(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2428:
	movl	_bb_fx,%edx
	movl	-1188(%ebp),%eax
	movl	%eax,24(%edx,%esi,4)
_2424:
_2418:
_2412:
_2406:
_2400:
_625:
	add	$1,%esi
_2394:
	cmp	$30,%esi
	jle	_627
_626:
	movl	_bb_vGH,%eax
	movl	%eax,4(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,(%esp)
	call	_bb_set_screen_size
	movl	_2341,%eax
	and	$65536,%eax
	cmp	$0,%eax
	jne	_2429
	movl	_bb_vGW,%eax
	cdq
	and	$15,%edx
	add	%edx,%eax
	sar	$4,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	_bb_xstep
	orl	$65536,_2341
_2429:
	movl	_2341,%eax
	and	$131072,%eax
	cmp	$0,%eax
	jne	_2430
	mov	$12,%ecx
	movl	_bb_vGH,%eax
	cdq
	idiv	%ecx
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	_bb_ystep
	orl	$131072,_2341
_2430:
	movl	_2341,%eax
	and	$262144,%eax
	cmp	$0,%eax
	jne	_2431
	movl	_bb_vGW,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	-1416(%ebp)
	call	_brl_graphics_GraphicsWidth
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	flds	-1416(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1416(%ebp)
	flds	-1416(%ebp)
	fstps	_bb_mxr
	orl	$262144,_2341
_2431:
	movl	_2341,%eax
	and	$524288,%eax
	cmp	$0,%eax
	jne	_2432
	movl	_bb_vGH,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	-1412(%ebp)
	call	_brl_graphics_GraphicsHeight
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	flds	-1412(%ebp)
	fdivp	%st(0),%st(1)
	fstps	-1412(%ebp)
	flds	-1412(%ebp)
	fstps	_bb_myr
	orl	$524288,_2341
_2432:
	movl	_2341,%eax
	and	$1048576,%eax
	cmp	$0,%eax
	jne	_2434
	calll	*_bb_editor+48
	movl	%eax,-1196(%ebp)
	movl	-1196(%ebp),%eax
	incl	4(%eax)
	movl	-1196(%ebp),%eax
	movl	%eax,_bb_e
	orl	$1048576,_2341
_2434:
	movl	_2341,%eax
	and	$2097152,%eax
	cmp	$0,%eax
	jne	_2436
	movl	$_bb_map,(%esp)
	call	_bbObjectNew
	movl	%eax,-1200(%ebp)
	movl	-1200(%ebp),%eax
	incl	4(%eax)
	movl	-1200(%ebp),%eax
	movl	%eax,_bb_here
	orl	$2097152,_2341
_2436:
	movl	_2341,%eax
	and	$4194304,%eax
	cmp	$0,%eax
	jne	_2438
	movl	_bb_my_fog,%eax
	movl	%eax,-1204(%ebp)
	movl	-1204(%ebp),%eax
	incl	4(%eax)
	movl	-1204(%ebp),%eax
	movl	%eax,_bb_fogimage
	orl	$4194304,_2341
_2438:
	flds	_5838
	fstps	8(%esp)
	flds	_5839
	fstps	4(%esp)
	movl	_bb_fogimage,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageHandle
	movl	_2341,%eax
	and	$8388608,%eax
	cmp	$0,%eax
	jne	_2440
	movl	$-1,4(%esp)
	movl	$_629,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1208(%ebp)
	movl	-1208(%ebp),%eax
	incl	4(%eax)
	movl	-1208(%ebp),%eax
	movl	%eax,_bb_rainimage
	orl	$8388608,_2341
_2440:
	movl	_2341,%eax
	and	$16777216,%eax
	cmp	$0,%eax
	jne	_2442
	calll	*_bb_hiscoretable+48
	movl	%eax,-1212(%ebp)
	movl	-1212(%ebp),%eax
	incl	4(%eax)
	movl	-1212(%ebp),%eax
	movl	%eax,_bb_hs
	orl	$16777216,_2341
_2442:
	movl	_2341,%eax
	and	$33554432,%eax
	cmp	$0,%eax
	jne	_2445
	movl	$_2443,8(%esp)
	movl	$80,4(%esp)
	movl	$_2009,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1216(%ebp)
	movl	-1216(%ebp),%eax
	incl	4(%eax)
	movl	-1216(%ebp),%eax
	movl	%eax,_bb_keylist
	orl	$33554432,_2341
_2445:
	movl	_2341,%eax
	and	$67108864,%eax
	cmp	$0,%eax
	jne	_2449
	movl	$_2446,8(%esp)
	movl	$80,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-1220(%ebp)
	movl	-1220(%ebp),%eax
	incl	4(%eax)
	movl	-1220(%ebp),%eax
	movl	%eax,_bb_keynames
	orl	$67108864,_2341
_2449:
	movl	$60,(%esp)
	calll	*_bb_fog+84
_712:
	movl	$_bb_graphq,(%esp)
	call	_bbObjectNew
	movl	%eax,-1224(%ebp)
	movl	-1224(%ebp),%eax
	incl	4(%eax)
	movl	-1224(%ebp),%eax
	movl	%eax,-1228(%ebp)
	movl	_bb_grq,%eax
	movl	%eax,-1232(%ebp)
	movl	-1232(%ebp),%eax
	decl	4(%eax)
	jnz	_2453
	movl	-1232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2453:
	movl	-1228(%ebp),%eax
	movl	%eax,_bb_grq
	movl	$_bb_gameobjlist,(%esp)
	call	_bbObjectNew
	movl	%eax,-1236(%ebp)
	movl	-1236(%ebp),%eax
	incl	4(%eax)
	movl	-1236(%ebp),%eax
	movl	%eax,-1240(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-1244(%ebp)
	movl	-1244(%ebp),%eax
	decl	4(%eax)
	jnz	_2457
	movl	-1244(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2457:
	movl	-1240(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1248(%ebp)
	movl	-1248(%ebp),%eax
	incl	4(%eax)
	movl	-1248(%ebp),%eax
	movl	%eax,-1252(%ebp)
	movl	_bb_bullist,%eax
	movl	%eax,-1256(%ebp)
	movl	-1256(%ebp),%eax
	decl	4(%eax)
	jnz	_2461
	movl	-1256(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2461:
	movl	-1252(%ebp),%eax
	movl	%eax,_bb_bullist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1260(%ebp)
	movl	-1260(%ebp),%eax
	incl	4(%eax)
	movl	-1260(%ebp),%eax
	movl	%eax,-1264(%ebp)
	movl	_bb_badlist,%eax
	movl	%eax,-1268(%ebp)
	movl	-1268(%ebp),%eax
	decl	4(%eax)
	jnz	_2465
	movl	-1268(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2465:
	movl	-1264(%ebp),%eax
	movl	%eax,_bb_badlist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1272(%ebp)
	movl	-1272(%ebp),%eax
	incl	4(%eax)
	movl	-1272(%ebp),%eax
	movl	%eax,-1276(%ebp)
	movl	_bb_pglist,%eax
	movl	%eax,-1280(%ebp)
	movl	-1280(%ebp),%eax
	decl	4(%eax)
	jnz	_2469
	movl	-1280(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2469:
	movl	-1276(%ebp),%eax
	movl	%eax,_bb_pglist
	movl	$_brl_linkedlist_TList,(%esp)
	call	_bbObjectNew
	movl	%eax,-1284(%ebp)
	movl	-1284(%ebp),%eax
	incl	4(%eax)
	movl	-1284(%ebp),%eax
	movl	%eax,-1288(%ebp)
	movl	_bb_elist,%eax
	movl	%eax,-1292(%ebp)
	movl	-1292(%ebp),%eax
	decl	4(%eax)
	jnz	_2473
	movl	-1292(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2473:
	movl	-1288(%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	$_67,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-1296(%ebp)
	movl	-1296(%ebp),%eax
	incl	4(%eax)
	movl	-1296(%ebp),%eax
	movl	%eax,-1300(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1304(%ebp)
	movl	-1304(%ebp),%eax
	decl	4(%eax)
	jnz	_2477
	movl	-1304(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2477:
	movl	_bb_player,%edx
	movl	-1300(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$0,16(%esp)
	movl	$1,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_67,(%esp)
	calll	*_bb_gameobj+84
	movl	$_bb_avatar,4(%esp)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-1308(%ebp)
	movl	-1308(%ebp),%eax
	incl	4(%eax)
	movl	-1308(%ebp),%eax
	movl	%eax,-1312(%ebp)
	movl	_bb_player,%eax
	movl	4+24(%eax),%eax
	movl	%eax,-1316(%ebp)
	movl	-1316(%ebp),%eax
	decl	4(%eax)
	jnz	_2481
	movl	-1316(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2481:
	movl	_bb_player,%edx
	movl	-1312(%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,-1424(%ebp)
	fildl	-1424(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%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,-1424(%ebp)
	fildl	-1424(%ebp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fmulp	%st(0),%st(1)
	fstps	_bb_halfy
	movl	$-1,4(%esp)
	movl	$_713,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1320(%ebp)
	movl	-1320(%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	$_714,(%esp)
	call	_brl_max2d_LoadAnimImage
	movl	%eax,-1324(%ebp)
	movl	-1324(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
	mov	$1,%esi
	movl	_bb_fx,%eax
	movl	68+24(%eax),%eax
	movl	%eax,-1328(%ebp)
	movl	$0,4(%esp)
	movl	-1328(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1328(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$0,-1420(%ebp)
	mov	$1,%edi
	movl	$3,4(%esp)
	movl	$_2488,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-1332(%ebp)
	mov	$0,%ebx
	jmp	_2491
_717:
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_5,(%esp)
	call	_bbStringConcat
	movl	$_6,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-1,4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_LoadImage
	movl	%eax,-1336(%ebp)
	movl	-1336(%ebp),%eax
	incl	4(%eax)
	movl	-1336(%ebp),%eax
	movl	%eax,-1340(%ebp)
	movl	-1332(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-1344(%ebp)
	movl	-1344(%ebp),%eax
	decl	4(%eax)
	jnz	_2495
	movl	-1344(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2495:
	movl	-1332(%ebp),%edx
	movl	-1340(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	-1332(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%ebx,4)
	je	_2496
	mov	$0,%esi
	mov	$0,%edi
_2496:
_715:
	add	$1,%ebx
_2491:
	cmp	$2,%ebx
	jle	_717
_716:
_720:
	flds	_5840
	fstps	4(%esp)
	flds	_5841
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_max2d_Cls
	movl	$0,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1320(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	%esi,12(%esp)
	flds	_5842
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-1324(%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	_5843
	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,-1348(%ebp)
	movl	$2,4(%esp)
	movl	-1348(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1348(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_2498
	sub	$1,%esi
	cmp	%edi,%esi
	jge	_2499
	mov	$2,%esi
_2499:
_2498:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1352(%ebp)
	movl	$2,4(%esp)
	movl	-1352(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1352(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_2501
	add	$1,%esi
	mov	$3,%ecx
	sub	%edi,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	mov	%eax,%esi
_2501:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-1356(%ebp)
	movl	$4,4(%esp)
	movl	-1356(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1356(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_2503
	movl	$1,-1420(%ebp)
_2503:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_718:
	call	_bb_button
	cmp	$0,%eax
	je	_2504
	movl	-1420(%ebp),%eax
_2504:
	cmp	$0,%eax
	je	_720
_719:
	cmp	$0,%esi
	jne	_2506
	movl	$1,(%esp)
	call	_bb_gamepage
	call	_bb_nextroom
_2506:
	movl	_bb_fx,%eax
	movl	56+24(%eax),%eax
	movl	%eax,-1360(%ebp)
	movl	$0,4(%esp)
	movl	-1360(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1360(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_723:
	flds	_bb_musicfade
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2509
	flds	_bb_musicfade
	fsubs	_5844
	fstps	_bb_musicfade
	flds	_bb_musicfade
	fstps	4(%esp)
	movl	_bb_musicchannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
_2509:
	mov	$0,%esi
	call	_brl_max2d_Cls
	fld1
	fstps	_bb_s
	movl	_bb_here,%eax
	movl	%eax,-1364(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1364(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1364(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2511
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_2511:
	cmp	$0,%eax
	je	_2513
	movl	_bb_gol,%eax
	movl	%eax,-1368(%ebp)
	movl	-1368(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1368(%ebp),%eax
	movl	(%eax),%eax
	calll	*160(%eax)
	movl	$1,_bb_edit
	movl	_bb_e,%eax
	movl	%eax,-1372(%ebp)
	movl	-1372(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1372(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_2513:
	cmpl	$0,_bb_quake
	je	_2516
	subl	$1,_bb_quake
	movl	_bb_screenyoffset,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstpl	-1408(%ebp)
	fldl	_5845
	fstpl	8(%esp)
	fldl	_5846
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-1408(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-1408(%ebp)
	fldl	-1408(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_2516:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2517
_726:
_724:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_726
_725:
_2517:
	movl	_bb_debug,%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2518
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_2518:
	cmp	$0,%eax
	je	_2520
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
_2520:
	cmp	$0,%eax
	je	_2522
	mov	$0,%ebx
_729:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1376(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1376(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1376(%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	$_730,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	$_2525,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%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
_727:
	call	_bb_button
	cmp	$0,%eax
	je	_729
_728:
	cmp	$0,%ebx
	jne	_2526
	call	_bb_nextroom
_2526:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2522:
	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	_2527
	flds	_bb_fadein
	fsubs	_5847
	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,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	4(%esp)
	movl	_bb_hGW,%eax
	neg	%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	_bb_WHITE,%eax
	movl	%eax,-1380(%ebp)
	movl	-1380(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1380(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
_2527:
	movl	$0,(%esp)
	call	_bb_title
	flds	_5848
	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	_2529
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2529:
	cmp	$0,%eax
	je	_2531
	movl	_bb_inv,%eax
	movl	%eax,-1384(%ebp)
	movl	-1384(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1384(%ebp),%eax
	movl	(%eax),%eax
	calll	*164(%eax)
_2531:
	cmpl	$0,_bb_newroom
	jne	_2533
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_2533:
	movl	$0,_bb_newroom
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2534
	mov	$0,%ebx
_733:
	call	_brl_max2d_Cls
	movl	$1,_bb_screenchange
	movl	_bb_here,%eax
	movl	%eax,-1388(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-1388(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1388(%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,-1392(%ebp)
	movl	-1392(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1392(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_5849
	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,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	8(%esp)
	mov	$32,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	4(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-1424(%ebp)
	fildl	-1424(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_WHITE,%eax
	movl	%eax,-1396(%ebp)
	movl	-1396(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1396(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	12(%esp)
	movl	$-72,8(%esp)
	movl	$_734,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	fld1
	fstps	12(%esp)
	movl	$-32,8(%esp)
	movl	$_735,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	$_2539,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%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,-1400(%ebp)
	movl	-1400(%ebp),%eax
	movl	%eax,(%esp)
	movl	-1400(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	flds	_5850
	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
_731:
	call	_bb_button
	cmp	$0,%eax
	je	_733
_732:
	cmp	$0,%ebx
	jne	_2541
	call	_bbEnd
	mov	$1,%esi
_2541:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
_2534:
_721:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2542
	mov	%esi,%eax
_2542:
	cmp	$0,%eax
	je	_723
_722:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$100,244(%eax)
	fldz
	fstps	_bb_redfade
	call	_bb_redout
	call	_bb_button
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$1,20(%esp)
	movl	$200,16(%esp)
	movl	$340,12(%esp)
	movl	$-100,8(%esp)
	movl	$-170,4(%esp)
	movl	$_736,(%esp)
	call	_bb_clickbox
	movl	$1,_bb_stage
_710:
	xor	%eax,%eax
	cmp	$0,%eax
	je	_712
_711:
	call	_bbEnd
	mov	$0,%eax
_912:
	add	$44,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	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)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_5,(%esp)
	call	_bbStringConcat
	movl	$_6,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
_915:
	add	$16,%esp
	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
_918:
	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)
_921:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2551
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2551:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2549:
	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	_2552
	movl	-4(%ebp),%eax
	cmpl	$0,40(%eax)
	jne	_2553
	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	_2554
	movl	-4(%ebp),%eax
	movl	$1,40(%eax)
_2554:
_2553:
	movl	-4(%ebp),%eax
	cmpl	$1,40(%eax)
	jne	_2555
	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	_2556
	movl	-4(%ebp),%eax
	movl	$2,40(%eax)
_2556:
_2555:
	movl	-4(%ebp),%eax
	cmpl	$2,40(%eax)
	jne	_2557
	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	_2558
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2558:
	cmp	$0,%eax
	je	_2560
	movl	-4(%ebp),%eax
	movl	$0,40(%eax)
_2560:
_2557:
	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	_7
_9:
	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	_7
	movl	-20(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2569
	movl	-20(%ebp),%eax
	movl	92(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2569:
	cmp	$0,%eax
	je	_2571
	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	_2573
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5978
	fstps	40(%eax)
	cmpl	$2,_bb_screenchange
	jne	_2574
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5979
	fmuls	_5980
	fstps	80(%eax)
	movl	-20(%ebp),%eax
	flds	-8(%ebp)
	fdivs	_5981
	fstps	36(%eax)
	flds	-8(%ebp)
	flds	_5982
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2575
	movl	-20(%ebp),%eax
	fldz
	fstps	80(%eax)
_2575:
_2574:
	jmp	_2576
_2573:
	movl	-20(%ebp),%eax
	flds	-40(%ebp)
	fstps	40(%eax)
_2576:
	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)
_2571:
	movl	-20(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_2578
	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	_2580
	movl	-20(%ebp),%eax
	movl	%eax,4(%esp)
	movl	_bb_gol,%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
	movl	$_bb_gameobj,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_10,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	$_bbNullObject,-52(%ebp)
_2580:
	cmpl	$7,_bb_debug
	jne	_2582
	movl	-20(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_11,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2582:
	movl	-20(%ebp),%eax
	movl	%eax,-16(%ebp)
_2578:
_7:
	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	_9
_8:
	cmpl	$_bbNullObject,-16(%ebp)
	je	_2583
	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	_12
_14:
	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	_12
	movl	-68(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_2592
	movl	-68(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2592:
_12:
	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	_14
_13:
	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	_15
_17:
	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	_15
	movl	-92(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_2599
	movl	-92(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_2599:
_15:
	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	_17
_16:
	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	_2604
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2604:
	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	_2608
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2608:
	movl	-136(%ebp),%eax
	movl	%eax,_bb_gol
	cmpl	$7,_bb_debug
	jne	_2609
	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	$_18,(%esp)
	call	_bbStringConcat
	movl	$_19,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2609:
_2583:
	cmpl	$0,_bb_edit
	jne	_2612
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_2613
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_2613:
	cmp	$0,%eax
	je	_2615
	movl	-4(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	144(%eax)
	fmuls	_5983
	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	_2616
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	sub	$3,%eax
	movl	%eax,12(%edx)
_2616:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,12(%edx)
	jg	_2617
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	add	$3,%eax
	movl	%eax,12(%edx)
_2617:
	jmp	_2618
_2615:
	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	_5984
	fstps	-156(%ebp)
	flds	_5985
	fstpl	8(%esp)
	flds	_5986
	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	_5987
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_5988
	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	_5989
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2619
	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	_5990
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2619:
	cmp	$0,%eax
	je	_2621
	flds	_bb_ns
	flds	_5991
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_2621:
	cmp	$0,%eax
	je	_2623
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	-4(%ebp),%eax
	movl	$0,24(%eax)
_2623:
_2618:
_2612:
_2552:
	mov	$0,%eax
_926:
	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	_20
_22:
	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	_20
	movl	-12(%ebp),%eax
	cmpl	%ebx,52(%eax)
	jne	_2631
	movl	-12(%ebp),%eax
	movl	%eax,-8(%ebp)
_2631:
_20:
	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	_22
_21:
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_930:
	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	_2632
	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	_2636
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2636:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,8(%edx)
_2632:
	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	_2637
	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)
_2637:
	mov	$0,%eax
_934:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_graph_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectCtor
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	8(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	12(%eax)
	movl	-4(%ebp),%eax
	movl	$0,16(%eax)
	movl	-4(%ebp),%eax
	movl	$0,20(%eax)
	movl	$_bbNullObject,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	fldz
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	36(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	40(%eax)
	movl	-4(%ebp),%eax
	movl	$0,44(%eax)
	movl	-4(%ebp),%eax
	movl	$0,48(%eax)
	movl	-4(%ebp),%eax
	movl	$0,52(%eax)
	movl	$_bbNullObject,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,60(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,68(%eax)
	movl	-4(%ebp),%eax
	movl	$0,72(%eax)
	movl	-4(%ebp),%eax
	movl	$0,76(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	80(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	84(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	88(%eax)
	movl	-4(%ebp),%eax
	movl	$0,92(%eax)
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	movl	-4(%ebp),%eax
	movl	$0,100(%eax)
	mov	$0,%eax
_937:
	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)
_940:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2644
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2644:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2646
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2646:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2648
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2648:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2642:
	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	_2650
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_23,(%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	_2654
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2654:
	movl	-16(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,24(%edx)
	jmp	_2655
_2650:
	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	$_23,(%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	_2659
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2659:
	movl	-16(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,24(%edx)
	movl	-16(%ebp),%eax
	movl	%edi,64(%eax)
_2655:
	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	_2663
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2663:
	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	_2664
	cmpl	$-1,24(%ebp)
	jne	_2665
	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)
_2665:
	cmpl	$-1,28(%ebp)
	jne	_2666
	movl	-16(%ebp),%ebx
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_ImageHeight
	movl	%eax,20(%ebx)
_2666:
	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
_2664:
	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)
_953:
	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
_956:
	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	_2672
	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	_2674
_2672:
	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	_2678
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2678:
	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)
_2674:
	mov	$0,%eax
_959:
	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	_2679
	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	_2681
_2679:
	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)
_2681:
	movl	-4(%ebp),%eax
	cmpl	$0,44(%eax)
	jne	_2683
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	jmp	_2684
_2683:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetBlend
_2684:
	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	_2685
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_24,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2685:
	movl	-4(%ebp),%ebx
	flds	_6050
	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	_2686
	movl	-4(%ebp),%eax
	flds	80(%eax)
	fstps	(%esp)
	call	_brl_max2d_SetRotation
_2686:
	movl	-4(%ebp),%eax
	flds	88(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2687
	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)
_2687:
	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	_2691
	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	_2692
_2691:
	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
_2692:
	fldz
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	mov	$0,%eax
_962:
	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
_965:
	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
_968:
	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	_2693
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_2693:
	cmp	$0,%eax
	je	_2695
	movl	-8(%ebp),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_2695:
	cmp	$0,%eax
	je	_2697
	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	_2701
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2701:
	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	_2707
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2707:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,28(%edx)
_2697:
	mov	$0,%eax
_972:
	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	_2709
	mov	%ebx,%eax
	add	$1,%eax
	mov	%eax,%esi
_2709:
	mov	%esi,%eax
_976:
	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
_980:
	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	_2711
	mov	$1,%eax
	jmp	_984
_2711:
	mov	$-1,%eax
_984:
	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
_987:
	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)
_990:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2713:
	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)
_994:
	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
_997:
	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
_1001:
	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
_1004:
	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)
_1007:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2717:
	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)
_1010:
	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
_1013:
	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)
_1016:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2719:
	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)
_1021:
	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
_1024:
	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
_1027:
	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
_1030:
	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)
_1033:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2721:
	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)
_1037:
	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
_1040:
	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)
_1043:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2723:
	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)
_1048:
	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
_1051:
	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)
_1054:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2730
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2730:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2732
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2732:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2734
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2734:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2728:
	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	$_23,(%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	_2739
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2739:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	movl	-8(%ebp),%eax
	cmpl	$_bbNullObject,16(%eax)
	je	_2740
	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
_2740:
	movl	-8(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2741
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_25,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_2741:
	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	_2745
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2745:
	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)
_1061:
	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	_2749
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2749:
	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
_1065:
	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	_2754
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2754:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,24(%edx)
	mov	$0,%eax
_1068:
	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	_2755
	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	_2756
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	cmpl	%eax,8(%edx)
	jne	_2757
	movl	-8(%ebp),%eax
	movl	$0,72(%eax)
	jmp	_2758
_2757:
	movl	-4(%ebp),%eax
	cmpl	$2,8(%eax)
	jne	_2759
	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	_2760
_2759:
	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	_2764
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2764:
	movl	-8(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
_2760:
_2758:
_2756:
	cmpl	$2,_bb_debug
	jne	_2765
	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
_2765:
	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	_2771
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2771:
	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	_2790
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$25,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_2772
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$29,%eax
	sete	%al
	movzbl	%al,%eax
_2772:
	cmp	$0,%eax
	jne	_2774
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$17,%eax
	sete	%al
	movzbl	%al,%eax
_2774:
	cmp	$0,%eax
	jne	_2776
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$21,%eax
	sete	%al
	movzbl	%al,%eax
_2776:
	cmp	$0,%eax
	jne	_2778
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	sete	%al
	movzbl	%al,%eax
_2778:
	cmp	$0,%eax
	jne	_2780
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$13,%eax
	sete	%al
	movzbl	%al,%eax
_2780:
	cmp	$0,%eax
	jne	_2782
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_2782:
	cmp	$0,%eax
	jne	_2784
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
_2784:
	cmp	$0,%eax
	jne	_2786
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$5,%eax
	sete	%al
	movzbl	%al,%eax
_2786:
	cmp	$0,%eax
	jne	_2788
	movl	-8(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
_2788:
_2790:
	cmp	$0,%eax
	je	_2792
	cmpl	$3,_bb_stage
	jge	_2793
	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)
_2793:
	cmpl	$2,_bb_stage
	jle	_2795
	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)
_2795:
_2792:
	movl	-8(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,76(%edx)
_2755:
	mov	$0,%eax
_1072:
	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
_1078:
	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	_2800
_28:
	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	_2803
	mov	$0,%esi
_2803:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_26:
	add	$1,%ebx
_2800:
	cmp	%edi,%ebx
	jle	_28
_27:
	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
_1085:
	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	_2806
_31:
	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	_2809
	mov	$0,%esi
_2809:
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListAddLast
_29:
	add	$-1,%ebx
_2806:
	cmp	%edi,%ebx
	jge	_31
_30:
	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
_1092:
	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
_1095:
	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)
_1098:
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_2825
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2825:
	movl	-4(%ebp),%eax
	movl	72(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_2827
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2827:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_2829
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2829:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_2831
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2831:
	movl	-4(%ebp),%eax
	movl	52(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_2833
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2833:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	decl	4(%eax)
	jnz	_2835
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2835:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	decl	4(%eax)
	jnz	_2837
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2837:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_2839
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2839:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_2841
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2841:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	decl	4(%eax)
	jnz	_2843
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2843:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_2845
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2845:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_2847
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2847:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_2823:
	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	$_2849,8(%esp)
	movl	$5,4(%esp)
	movl	$_2447,(%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	_2853
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2853:
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$_2855,8(%esp)
	movl	$10,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_2854
	movl	$_2857,8(%esp)
	movl	$3,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_2854+4
	movl	$_2859,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_2854+8
	movl	$_2861,8(%esp)
	movl	$10,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_2854+12
	movl	$_2863,8(%esp)
	movl	$5,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_2854+16
	movl	$_2854,8(%esp)
	movl	$5,4(%esp)
	movl	$_2865,(%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	_2869
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2869:
	movl	-4(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$_2870,8(%esp)
	movl	$4,4(%esp)
	movl	$_2447,(%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	_2874
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2874:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,16(%edx)
	movl	$_2876,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-64(%ebp)
	movl	-64(%ebp),%eax
	incl	4(%eax)
	movl	-64(%ebp),%eax
	movl	%eax,_2875
	movl	$_2878,8(%esp)
	movl	$1,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,_2875+4
	movl	$_2880,8(%esp)
	movl	$1,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	incl	4(%eax)
	movl	-72(%ebp),%eax
	movl	%eax,_2875+8
	movl	$_2882,8(%esp)
	movl	$13,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,_2875+12
	movl	$_2875,8(%esp)
	movl	$4,4(%esp)
	movl	$_2865,(%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	_2887
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2887:
	movl	-4(%ebp),%edx
	movl	-84(%ebp),%eax
	movl	%eax,20(%edx)
	movl	$_2888,8(%esp)
	movl	$4,4(%esp)
	movl	$_2447,(%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	_2892
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2892:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx)
	movl	$_2893,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%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	_2897
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2897:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_2898,8(%esp)
	movl	$4,4(%esp)
	movl	$_2447,(%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	_2902
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2902:
	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	_2906
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2906:
	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	_2910
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2910:
	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	_2914
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2914:
	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	_2918
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2918:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,72(%edx)
	movl	$0,_bb_edit
	movl	-4(%ebp),%eax
	movl	%eax,-176(%ebp)
_1100:
	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	_2920
	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)
_2920:
_99:
	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	_2923
	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	_2927
_2923:
_2927:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_97:
	movl	$69,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_99
_98:
	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	_2929
	movl	$_100,(%esp)
	call	_brl_standardio_Print
_2929:
	call	_brl_system_HideMouse
	mov	$0,%eax
_1103:
	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	_2930
	movl	$0,_bb_screenoffset
	movl	$0,_bb_screenyoffset
_2930:
	movl	$48,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2931
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2932
	calll	*_bb_tileset+60
	jmp	_2933
_2932:
	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)
_2933:
_2931:
	movl	$49,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2935
	mov	$0,%ebx
_103:
	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	$_104,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	$_2938,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%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
_101:
	call	_bb_button
	cmp	$0,%eax
	je	_103
_102:
	movl	$0,_bb_screenchange
	movl	$20,_bb_jwait
	cmp	$0,%ebx
	jne	_2939
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2940
	calll	*_bb_tileset+64
	jmp	_2941
_2940:
	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)
_2941:
_2939:
_2935:
	movl	$56,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2943
	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	_2947
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2947:
	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	_2951
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2951:
	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	_2955
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2955:
	movl	-48(%ebp),%eax
	movl	%eax,_bb_gol
	movl	$_105,(%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	$_106,(%esp)
	call	_bbStringConcat
	movl	$_107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_108,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-56(%ebp)
	cmpl	$_bbNullObject,-56(%ebp)
	je	_2958
	call	_brl_max2d_Cls
	flds	_6175
	fstps	8(%esp)
	flds	_6176
	fstps	4(%esp)
	movl	$_109,(%esp)
	call	_brl_max2d_DrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	movl	$1000,(%esp)
	call	_bbDelay
	jmp	_2959
_2958:
	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)
_2959:
_2943:
	movl	$51,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2961
	movl	$_110,(%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	$_106,(%esp)
	call	_bbStringConcat
	movl	$_107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_108,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-64(%ebp)
	cmpl	$_bbNullObject,-64(%ebp)
	je	_2964
	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	_2968
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2968:
	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	_2972
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2972:
	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	_2976
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2976:
	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)
_2964:
_2961:
	movl	$37,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2978
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	flds	_6177
	fdivs	_bb_s
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2978:
	movl	$39,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2979
	movl	_bb_screenoffset,%eax
	movl	%eax,-420(%ebp)
	fildl	-420(%ebp)
	flds	_6178
	fdivs	_bb_s
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenoffset
_2979:
	movl	$38,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2980
	subl	$10,_bb_screenyoffset
_2980:
	movl	$40,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2981
	addl	$10,_bb_screenyoffset
_2981:
	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	_2986
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_2986:
	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	_2989
	movl	$100,(%esp)
	call	_bbDelay
	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
_2989:
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	movl	_bb_edit,%eax
	cmp	$1,%eax
	je	_2993
	cmp	$2,%eax
	je	_2994
	cmp	$3,%eax
	je	_2995
	cmp	$4,%eax
	je	_2996
	jmp	_2992
_2993:
	movl	$0,12(%esp)
	movl	$100,8(%esp)
	movl	$-300,4(%esp)
	movl	$_111,(%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	$_112,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	$_113,(%esp)
	call	_bbStringConcat
	movl	$_114,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	$_115,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$160,8(%esp)
	movl	$-300,4(%esp)
	movl	$_116,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$180,8(%esp)
	movl	$-300,4(%esp)
	movl	$_117,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$200,8(%esp)
	movl	$-300,4(%esp)
	movl	$_118,(%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	$_119,(%esp)
	call	_bbStringConcat
	movl	$_120,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	_2997
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	sub	$1,%eax
	movl	%eax,24(%edx)
_2997:
	movl	$87,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_2998
	movl	_bb_here,%edx
	movl	_bb_here,%eax
	movl	24(%eax),%eax
	add	$1,%eax
	movl	%eax,24(%edx)
_2998:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_2999
	movl	_bb_gameplane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_2999:
	cmp	$0,%eax
	je	_3001
	subl	$1,_bb_gameplane
	movl	$100,(%esp)
	call	_bbDelay
_3001:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3002
	movl	_bb_gameplane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_3002:
	cmp	$0,%eax
	je	_3004
	addl	$1,_bb_gameplane
	movl	$100,(%esp)
	call	_bbDelay
_3004:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3005
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_3005:
	cmp	$0,%eax
	je	_3007
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
_3007:
	cmp	$0,%eax
	je	_3009
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_3009:
	cmp	$0,%eax
	je	_3011
	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	_3015
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3015:
	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	_3020
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3020:
	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	_3024
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3024:
	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
_123:
_121:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_123
_122:
_3011:
	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	_3026
	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	$_124,(%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	$_125,(%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	$_126,(%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	_3030
	movl	-168(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	$0,8(%esp)
	movl	$_127,(%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)
_3030:
	movl	$85,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3032
	movl	-168(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$1,8(%esp)
	movl	$_128,(%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)
_3032:
	movl	$73,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3034
	movl	-168(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	$2,8(%esp)
	movl	$_129,(%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)
_3034:
_3026:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3036
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3037
	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	_3041
	movl	-204(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3041:
	movl	-4(%ebp),%edx
	movl	-200(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_3042
_3037:
	movl	-4(%ebp),%eax
	cmpl	$0,76(%eax)
	jne	_3043
	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	_3044
	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	_3045
	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	_3050
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3050:
	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)
_3045:
_3044:
	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	_3051
	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	_3056
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3056:
	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)
_3051:
	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	_3057
_3043:
	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	_130
_132:
	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	_130
	movl	-240(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_3064
	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)
_3064:
_130:
	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	_132
_131:
_3057:
_3042:
_3036:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3066
	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)
_3066:
	movl	-4(%ebp),%eax
	cmpl	$0,80(%eax)
	jle	_3067
	movl	$74,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3068
	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)
_3068:
	movl	$75,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3069
	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)
_3069:
_3067:
	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	_3070
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	sub	$1,%eax
	movl	%eax,36(%edx)
_3070:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	68(%eax),%eax
	cmpl	%eax,64(%edx)
	jle	_3071
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	add	$1,%eax
	movl	%eax,36(%edx)
_3071:
	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	_2992
_2994:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_133,(%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	$_134,(%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	$_135,(%esp)
	call	_bbStringConcat
	movl	$_136,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	_3072
	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)
_3072:
	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	_3073
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
_3073:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3074
	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)
_3074:
	movl	$68,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3075
	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	_3076
	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)
_3076:
_3075:
	movl	$70,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3077
	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)
_3077:
	movl	$71,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3078
	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	_3079
	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)
_3079:
_3078:
	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	_3081
	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	_3085
	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	_137
_139:
	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	_137
	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	_3092
	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
_3092:
	cmp	$0,%eax
	je	_3094
	mov	$0,%ebx
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3095
	movl	-280(%ebp),%eax
	movl	$1,92(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-272(%ebp)
	jmp	_3096
_3095:
	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	_3100
	movl	-308(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3100:
	movl	-4(%ebp),%edx
	movl	-304(%ebp),%eax
	movl	%eax,108(%edx)
_3096:
_3094:
_137:
	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	_139
_138:
_3085:
	cmpl	$_bbNullObject,-272(%ebp)
	je	_3101
	movl	-272(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_140,(%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	_3103
	movl	$_141,(%esp)
	call	_brl_blitz_RuntimeError
_3103:
	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	_3105
	movl	$_141,(%esp)
	call	_brl_blitz_RuntimeError
_3105:
	movl	$_bbNullObject,-272(%ebp)
	call	_bbGCCollect
_3101:
	cmp	$0,%ebx
	je	_3106
	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	_3110
	movl	-332(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3110:
	movl	-4(%ebp),%edx
	movl	-328(%ebp),%eax
	movl	%eax,108(%edx)
	movl	$150,(%esp)
	call	_bbDelay
_3106:
_3081:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_3115
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3113
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3111
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
_3111:
_3113:
_3115:
	cmp	$0,%eax
	je	_3117
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
_3117:
	cmp	$0,%eax
	je	_3119
	movl	$164,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3120
	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)
_3120:
	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,116(%edx)
	movl	-4(%ebp),%eax
	movl	108(%eax),%edx
	movl	-268(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,120(%edx)
_3119:
	jmp	_2992
_2995:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_142,(%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	$_143,(%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	$_144,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,12(%esp)
	movl	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_145,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3121
	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	_3122
	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)
_3122:
_3121:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3124
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3124:
	cmp	$0,%eax
	je	_3126
	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	_3127
	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	_3128
_3127:
	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	_3133
	movl	-352(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3133:
	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
_3128:
_3126:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	jne	_3134
	movl	$162,(%esp)
	call	_brl_polledinput_KeyHit
_3134:
	cmp	$0,%eax
	je	_3136
	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	_3138
	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	_3143
	movl	-372(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3143:
	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	_3144
_3138:
	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	_3146
	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	_3148
_3146:
	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)
_3148:
_3144:
_3136:
	jmp	_2992
_2996:
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$-300,4(%esp)
	movl	$_146,(%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	$_147,(%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	$_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	$90,8(%esp)
	movl	$-300,4(%esp)
	movl	$_149,(%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	$_150,(%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	$_151,(%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	_3150
	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)
_3150:
	movl	$83,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3151
	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)
_3151:
	movl	$76,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3152
	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)
_3152:
	movl	$78,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3153
	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)
_3153:
	movl	$1,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3154
	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	_3158
	cmp	$1,%eax
	je	_3159
	jmp	_3157
_3158:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_3160
	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	_3164
	movl	-400(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3164:
	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	_3165
	addl	$1,__bb_map_platform_count
_3165:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	add	$1,%eax
	movl	%eax,112(%edx)
_3160:
	jmp	_3157
_3159:
	movl	-4(%ebp),%eax
	cmpl	$39,112(%eax)
	jge	_3166
	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	_3170
	movl	-412(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3170:
	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)
_3166:
_3157:
_3154:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseHit
	cmp	$0,%eax
	je	_3171
	movl	$0,__bb_map_platform_count
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
_3171:
_2992:
	movl	$77,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3172
	addl	$1,_bb_edit
	cmpl	$5,_bb_edit
	jne	_3173
	movl	$1,_bb_edit
_3173:
_3172:
	movl	$80,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3174
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	movl	%eax,48(%edx)
_3174:
	movl	$188,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3175
	movl	_bb_splane,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3175:
	cmp	$0,%eax
	je	_3177
	subl	$1,_bb_splane
	movl	$100,(%esp)
	call	_bbDelay
_3177:
	movl	$190,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3178
	movl	_bb_splane,%edx
	movl	_bb_MAPZ,%eax
	sub	$1,%eax
	cmp	%eax,%edx
	setl	%al
	movzbl	%al,%eax
_3178:
	cmp	$0,%eax
	je	_3180
	addl	$1,_bb_splane
	movl	$100,(%esp)
	call	_bbDelay
_3180:
	movl	$9,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3181
	flds	_bb_ns
	flds	_6179
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3182
	fld1
	fstps	_bb_ns
	jmp	_3183
_3182:
	flds	_6180
	fstps	_bb_ns
_3183:
_3181:
	movl	$79,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3184
	flds	_bb_ns
	flds	_6181
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3185
	flds	_6182
	fstps	_bb_ns
	jmp	_3186
_3185:
	flds	_6183
	fstps	_bb_ns
_3186:
_3184:
	flds	_bb_ns
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3187
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3188
	flds	_bb_s
	fadds	_6184
	fstps	_bb_s
_3188:
	flds	_bb_ns
	flds	_bb_s
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3189
	flds	_bb_s
	fsubs	_6185
	fstps	_bb_s
_3189:
_3187:
	mov	$0,%eax
_1106:
	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	_6293
	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	_3191
_154:
	movl	$_1,-8(%ebp)
	cmpl	_bb_splane,%ebx
	jne	_3194
	movl	$_2,-8(%ebp)
_3194:
	flds	_6294
	fstps	4(%esp)
	flds	_6295
	fstps	(%esp)
	call	_brl_max2d_SetScale
	cmpl	_bb_gameplane,%ebx
	jne	_3195
	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	$_155,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	_3196
_3195:
	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)
_3196:
	cmpl	_bb_splane,%ebx
	jne	_3197
	flds	_6296
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$200,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_3197:
_152:
	add	$1,%ebx
_3191:
	cmp	%esi,%ebx
	jle	_154
_153:
	mov	$0,%eax
_1109:
	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	_6302
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6303
	fstps	4(%esp)
	flds	_6304
	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	_6305
	fstps	4(%esp)
	flds	_6306
	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	_6307
	fstps	8(%esp)
	flds	_6308
	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
_1112:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_tilepage:
	push	%ebp
	mov	%esp,%ebp
	sub	$52,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	$0,-48(%ebp)
	movl	$2896,(%esp)
	call	_glDisable
	call	_brl_system_ShowMouse
_158:
	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	_3202
_161:
	mov	$0,%esi
	jmp	_3204
_164:
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	mov	%eax,%ebx
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_6311
	fstps	4(%esp)
	flds	_6312
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	%edi,%eax
	shl	$4,%eax
	add	%esi,%eax
	movl	%eax,12(%esp)
	movl	-40(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%edi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	movl	-44(%ebp),%eax
	neg	%eax
	mov	%eax,%edx
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	add	%eax,%edx
	movl	%edx,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	movl	_bb_tset,%eax
	movl	-4(%ebp),%edx
	movl	40(%edx),%edx
	movl	24(%eax,%edx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
	movl	-4(%ebp),%eax
	cmpl	36(%eax),%ebx
	jne	_3206
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6313
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	movl	-40(%ebp),%eax
	neg	%eax
	mov	%edi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	movl	-44(%ebp),%eax
	neg	%eax
	mov	%esi,%edx
	imull	_bb_HALFTILESIZE,%edx
	add	%edx,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3206:
_162:
	add	$1,%esi
_3204:
	cmp	$15,%esi
	jle	_164
_163:
_159:
	add	$1,%edi
_3202:
	cmp	$15,%edi
	jle	_161
_160:
	flds	_6314
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$100,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_brl_polledinput_MouseX
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%ebx
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idivl	_bb_HALFTILESIZE
	mov	%eax,%esi
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%esp)
	movl	_bb_HALFTILESIZE,%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%esp)
	mov	%esi,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-40(%ebp),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	4(%esp)
	mov	%ebx,%eax
	imull	_bb_HALFTILESIZE,%eax
	subl	-44(%ebp),%eax
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	call	_brl_polledinput_MouseX
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3209
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3209:
	cmp	$0,%eax
	je	_3211
	call	_brl_polledinput_MouseX
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_mxr
	flds	_6315
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3211:
	cmp	$0,%eax
	je	_3213
	call	_brl_polledinput_MouseY
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fmuls	_bb_myr
	flds	_6316
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_3213:
	cmp	$0,%eax
	je	_3215
	movl	$1,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	je	_3216
	movl	$160,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_3217
	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
_3217:
	cmp	$0,%eax
	je	_3219
	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	_3224
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3224:
	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	_3228
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3228:
	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	_3229
_3219:
	movl	-4(%ebp),%ecx
	mov	%ebx,%edx
	mov	%esi,%eax
	shl	$4,%eax
	add	%eax,%edx
	movl	%edx,36(%ecx)
_3229:
_3216:
	movl	$2,(%esp)
	call	_brl_polledinput_MouseDown
	cmp	$0,%eax
	jne	_3230
	movl	$162,(%esp)
	call	_brl_polledinput_KeyDown
_3230:
	cmp	$0,%eax
	je	_3232
	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)
_3232:
_3215:
	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	$_165,(%esp)
	call	_bbStringConcat
	movl	$_166,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	$_167,(%esp)
	call	_bbStringConcat
	movl	$_166,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	$_168,(%esp)
	call	_bbStringConcat
	movl	$_166,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	$_169,(%esp)
	call	_bbStringConcat
	movl	$_166,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	$_170,(%esp)
	call	_bbStringConcat
	movl	$_166,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	$_171,(%esp)
	movl	-4(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	flds	_6317
	fstps	4(%esp)
	flds	_6318
	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	_6319
	fstps	8(%esp)
	flds	_6320
	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	_3234
	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
_3234:
	movl	$88,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3235
	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
_3235:
	movl	$67,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3236
	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
_3236:
	movl	$86,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3237
	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
_3237:
	movl	$66,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3238
	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
_3238:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_3239
	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)
_3239:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_156:
	movl	$84,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	jne	_3240
	movl	-48(%ebp),%eax
_3240:
	cmp	$0,%eax
	je	_158
_157:
	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	_3242
	call	_brl_system_HideMouse
_3242:
	mov	$0,%eax
_1115:
	add	$24,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_editor_sDrawText:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%esi
	movl	16(%ebp),%ebx
	movl	20(%ebp),%edi
	flds	_6341
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	cmp	$0,%edi
	jne	_3243
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	jmp	_3244
_3243:
	flds	_bb_s
	fdivs	_6342
	fstps	4(%esp)
	flds	_bb_s
	fdivs	_6343
	fstps	(%esp)
	call	_brl_max2d_SetScale
_3244:
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetColor
	cmp	$0,%edi
	jne	_3245
	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	_3246
_3245:
	movl	%ebx,-8(%ebp)
	fildl	-8(%ebp)
	flds	_6344
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	movl	%esi,-8(%ebp)
	fildl	-8(%ebp)
	flds	_6345
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_3246:
	flds	_6346
	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
_1121:
	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
_1124:
	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)
_1127:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3252
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3252:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3254
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3254:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3256
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3256:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3250:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_createall:
	push	%ebp
	mov	%esp,%ebp
	sub	$48,%esp
	push	%ebx
	push	%esi
	sub	$16,%esp
	mov	$0,%ebx
	movl	_bb_TILESETS,%eax
	sub	$1,%eax
	mov	%eax,%esi
	jmp	_3258
_174:
	movl	$_bb_tileset,(%esp)
	call	_bbObjectNew
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3263
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3263:
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
	movl	_bb_tilefile,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3267
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3267:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-20(%ebp),%eax
	movl	%eax,8(%edx)
	movl	$256,12(%esp)
	movl	_bb_SPROPS,%eax
	movl	%eax,8(%esp)
	movl	$2,4(%esp)
	movl	$_3268,(%esp)
	call	_bbArrayNew
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_3272
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3272:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-32(%ebp),%eax
	movl	%eax,12(%edx)
	movl	$256,4(%esp)
	movl	$_3273,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	16(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	-48(%ebp),%eax
	decl	4(%eax)
	jnz	_3277
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3277:
	movl	_bb_tset,%eax
	movl	24(%eax,%ebx,4),%edx
	movl	-44(%ebp),%eax
	movl	%eax,16(%edx)
_172:
	add	$1,%ebx
_3258:
	cmp	%esi,%ebx
	jle	_174
_173:
	mov	$0,%eax
_1129:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_tileset_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%esi
	mov	$0,%edi
	movl	_bb_SPROPS,%eax
	movl	%eax,-20(%ebp)
	jmp	_3279
_177:
	mov	$0,%ebx
	jmp	_3282
_180:
	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
_178:
	add	$1,%ebx
_3282:
	cmp	$256,%ebx
	jl	_180
_179:
_175:
	add	$1,%edi
_3279:
	cmpl	-20(%ebp),%edi
	jl	_177
_176:
	mov	$0,%ebx
	jmp	_3285
_183:
	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
_181:
	add	$1,%ebx
_3285:
	cmp	$256,%ebx
	jl	_183
_182:
	mov	%esi,%eax
_1134:
	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	_3288
_186:
	mov	$0,%edi
	jmp	_3291
_189:
	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)
_187:
	add	$1,%edi
_3291:
	cmp	$256,%edi
	jl	_189
_188:
_184:
	addl	$1,-20(%ebp)
_3288:
	movl	-24(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_186
_185:
	mov	$0,%esi
	jmp	_3294
_192:
	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)
_190:
	add	$1,%esi
_3294:
	cmp	$256,%esi
	jl	_192
_191:
	movl	16(%ebp),%eax
_1139:
	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	_3301
_195:
	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
_193:
	add	$1,%ebx
_3301:
	cmp	%edi,%ebx
	jl	_195
_194:
	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	$_196,(%esp)
	call	_bbStringConcat
	movl	$_197,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	_3305
	movl	$_198,(%esp)
	call	_brl_blitz_RuntimeError
_3305:
	mov	$0,%eax
_1141:
	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	$_196,(%esp)
	call	_bbStringConcat
	movl	$_197,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	_3307
	calll	*_bb_tileset+48
	jmp	_3308
_3307:
	mov	$1024,%eax
	mov	$0,%ebx
	movl	_bb_TILESETS,%edx
	sub	$9,%edx
	mov	%edx,%esi
	jmp	_3311
_201:
	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)
_199:
	add	$1,%ebx
_3311:
	cmp	%esi,%ebx
	jl	_201
_200:
_3308:
	mov	$0,%eax
_1143:
	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
_1146:
	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)
_1149:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3317
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3317:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3315:
	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	_3323
	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	$_3324,(%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	_3328
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3328:
	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	_3329
_3323:
	movl	%ebx,12(%esp)
	movl	%esi,8(%esp)
	movl	$2,4(%esp)
	movl	$_3330,(%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	_3334
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3334:
	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)
_3329:
	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)
_1157:
	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	_3336
	mov	%ecx,%eax
	movl	8(%ebp),%ecx
	movl	%eax,8(%ebp)
_3336:
	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	$_3347,(%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	_3351
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3351:
	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	_3354
_204:
	mov	$0,%eax
	movl	-44(%ebp),%edi
	jmp	_3357
_207:
	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)
_205:
	add	$1,%eax
_3357:
	cmp	%edi,%eax
	jl	_207
_206:
_202:
	add	$1,%edx
_3354:
	cmpl	-40(%ebp),%edx
	jl	_204
_203:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
_1161:
	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	_3359
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-4(%ebp),%edx
	movl	12(%edx),%edx
	movl	%edx,16(%ebp)
_3359:
	mov	$0,%edi
	movl	%eax,-28(%ebp)
	jmp	_3361
_210:
	mov	$0,%esi
	movl	16(%ebp),%eax
	movl	%eax,-24(%ebp)
	jmp	_3364
_213:
	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	_3369
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3369:
	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	_3370
	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)
_3370:
_211:
	add	$1,%esi
_3364:
	cmpl	-24(%ebp),%esi
	jl	_213
_212:
_208:
	add	$1,%edi
_3361:
	cmpl	-28(%ebp),%edi
	jl	_210
_209:
	mov	$0,%eax
_1169:
	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)
_1174:
	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)
_1179:
	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	_3373
	cmp	$0,%edx
	setge	%al
	movzbl	%al,%eax
_3373:
	cmp	$0,%eax
	je	_3375
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%ecx
	setl	%al
	movzbl	%al,%eax
_3375:
	cmp	$0,%eax
	je	_3377
	movl	-4(%ebp),%eax
	cmpl	12(%eax),%edx
	setl	%al
	movzbl	%al,%eax
_3377:
	cmp	$0,%eax
	je	_3379
	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	_1184
_3379:
	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)
_1184:
	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	_3383
_216:
	mov	$0,%ebx
	movl	-4(%ebp),%eax
	movl	12(%eax),%edi
	jmp	_3386
_219:
	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
_217:
	add	$1,%ebx
_3386:
	cmp	%edi,%ebx
	jl	_219
_218:
_214:
	addl	$1,-16(%ebp)
_3383:
	movl	-20(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_216
_215:
	mov	%esi,%eax
_1189:
	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	_3390
_222:
	movl	$0,-104(%ebp)
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-112(%ebp)
	jmp	_3393
_225:
	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	_3399
	cmp	$254,%eax
	je	_3400
	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	_3398
_3399:
	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	_3405
	mov	$0,%esi
	mov	%eax,%edi
	jmp	_3407
_228:
	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)
_226:
	add	$1,%esi
_3407:
	cmp	%edi,%esi
	jl	_228
_227:
_3405:
	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	_3413
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3413:
	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	_3398
_3400:
	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	_3420
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3420:
	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	_3424
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3424:
	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	_3428
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3428:
	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	_3432
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3432:
	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)
_3398:
_223:
	addl	$1,-104(%ebp)
_3393:
	movl	-112(%ebp),%eax
	cmpl	%eax,-104(%ebp)
	jl	_225
_224:
_220:
	addl	$1,-108(%ebp)
_3390:
	movl	-116(%ebp),%eax
	cmpl	%eax,-108(%ebp)
	jl	_222
_221:
	movl	16(%ebp),%eax
_1194:
	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	$_3433,(%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
_1197:
	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)
_1200:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3438
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3438:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3440
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3440:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_3436:
	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)
_1202:
	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	$_3443,(%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	_3447
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3447:
	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	_3449
_231:
	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	_3454
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3454:
	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	$_3455,(%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	_3459
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3459:
	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	_3461
	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	_3465
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3465:
	movl	-4(%ebp),%edx
	movl	-52(%ebp),%eax
	movl	%eax,16(%edx)
_3461:
_229:
	add	$1,%ebx
_3449:
	cmp	%esi,%ebx
	jl	_231
_230:
	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
_1205:
	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	$_3467,(%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	_3471
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3471:
	movl	-12(%ebp),%eax
	movl	%eax,__bb_map_platforms
	movl	$40,4(%esp)
	movl	$_3472,(%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	_3476
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3476:
	movl	-24(%ebp),%eax
	movl	%eax,__bb_map_platforms_world
	mov	$0,%ebx
	jmp	_3478
_234:
	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	_3482
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3482:
	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)
_232:
	add	$1,%ebx
_3478:
	cmp	$40,%ebx
	jl	_234
_233:
	mov	$0,%ebx
	jmp	_3484
_237:
	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	_3488
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3488:
	movl	__bb_map_platforms_world,%edx
	movl	-48(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_235:
	add	$1,%ebx
_3484:
	cmp	$40,%ebx
	jl	_237
_236:
	movl	$40,4(%esp)
	movl	$_3489,(%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	_3493
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3493:
	movl	-60(%ebp),%eax
	movl	%eax,__bb_map_camera
	movl	$40,4(%esp)
	movl	$_3494,(%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	_3498
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3498:
	movl	-72(%ebp),%eax
	movl	%eax,__bb_map_camera_world
	mov	$0,%ebx
	jmp	_3500
_240:
	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	_3504
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3504:
	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)
_238:
	add	$1,%ebx
_3500:
	cmp	$40,%ebx
	jl	_240
_239:
	mov	$0,%ebx
	jmp	_3506
_243:
	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	_3510
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3510:
	movl	__bb_map_camera_world,%edx
	movl	-96(%ebp),%eax
	movl	%eax,24(%edx,%ebx,4)
_241:
	add	$1,%ebx
_3506:
	cmp	$40,%ebx
	jl	_243
_242:
	mov	$0,%eax
_1208:
	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	$_3511,(%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	_3515
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3515:
	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	_3519
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3519:
	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	_3523
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3523:
	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
_1211:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$224,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$60,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	flds	16(%ebp)
	fstps	-8(%ebp)
	movl	$0,-204(%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	_3526
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3526:
	cmp	$0,%eax
	jne	_3528
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$18,%eax
	sete	%al
	movzbl	%al,%eax
_3528:
	cmp	$0,%eax
	jne	_3530
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3530:
	cmp	$0,%eax
	je	_3532
	movl	$1,-204(%ebp)
_3532:
	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	_3533
	flds	_6421
	fstps	4(%esp)
	flds	_6422
	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
_3533:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	imull	_bb_HALFTILESIZE,%eax
	addl	_bb_screenoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-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,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	_bb_splane,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	-20(%ebp)
	movl	$0,-184(%ebp)
_246:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3537
	movl	-184(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3537:
	cmp	$0,%eax
	je	_3539
	movl	$0,(%esp)
	calll	*_bb_fog+88
_3539:
	movl	-4(%ebp),%eax
	movl	8(%eax),%edx
	movl	-184(%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,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	-16(%ebp)
	fstps	-28(%ebp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	-20(%ebp)
	fstps	-32(%ebp)
	flds	-28(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-208(%ebp)
	flds	-32(%ebp)
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fdivrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-216(%ebp)
	movl	_bb_e,%eax
	cmpl	$0,48(%eax)
	je	_3547
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3548
_3547:
	flds	_6423
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3548:
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3549
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3549:
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3550
	flds	-8(%ebp)
	fdivs	_6424
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3550:
	flds	_6425
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$3,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-200(%ebp)
	flds	_6426
	fdivs	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	$2,4(%esp)
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,-212(%ebp)
	movl	$0,-192(%ebp)
	movl	$0,-188(%ebp)
	flds	-8(%ebp)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3555
	movl	_bb_screenchange,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3555:
	cmp	$0,%eax
	je	_3557
	flds	-8(%ebp)
	fdivs	_6427
	fmuls	_6428
	fstps	(%esp)
	call	_brl_max2d_SetRotation
	jmp	_3558
_3557:
_3558:
	movl	-184(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3561
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3559
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_3559:
_3561:
	cmp	$0,%eax
	je	_3563
	cmpl	$0,-204(%ebp)
	je	_3564
	mov	$0,%edi
	cmpl	$1,_bb_debug
	jne	_3566
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_247,(%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	$_248,(%esp)
	call	_bbStringConcat
	movl	$_249,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_250,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_3566:
	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	_3567
	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	_3570
	cmpl	$1,_bb_debug
	jne	_3571
	movl	$_251,(%esp)
	call	_brl_standardio_Print
_3571:
	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	_252
_254:
	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	_252
	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	_3579
	mov	$1,%edi
_3579:
	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	_3580
_3580:
_252:
	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	_254
_253:
	cmp	$0,%edi
	jne	_3581
	movl	$0,__bb_map_followsx
	movl	$0,__bb_map_followsy
_3581:
_3570:
_3567:
_3564:
_3563:
	flds	_bb_s
	fmuls	_6429
	fstps	4(%esp)
	flds	_bb_s
	fmuls	_6430
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	-208(%ebp),%eax
	subl	-200(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-180(%ebp)
	movl	-208(%ebp),%eax
	addl	-200(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	8(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-220(%ebp)
	jmp	_3583
_257:
	movl	-180(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-28(%ebp)
	fmuls	_bb_s
	fstps	-72(%ebp)
	movl	-216(%ebp),%eax
	subl	-212(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bbIntMax
	movl	%eax,-176(%ebp)
	movl	-216(%ebp),%eax
	addl	-212(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	12(%eax),%eax
	sub	$1,%eax
	movl	%eax,(%esp)
	call	_bbIntMin
	movl	%eax,-196(%ebp)
	jmp	_3587
_260:
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	_3591
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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
_3591:
	cmp	$0,%eax
	je	_3593
	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,-224(%ebp)
	fildl	-224(%ebp)
	faddp	%st(0),%st(1)
	fadds	_6431
	movl	_bb_vGW,%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	fchs
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3594
	flds	-80(%ebp)
	movl	_bb_vGW,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	movl	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	faddp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	-80(%ebp)
_3594:
_3593:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3607
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3605
	movl	-192(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3595
	movl	-188(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3595:
	cmp	$0,%eax
	jne	_3597
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	8(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3597:
	cmp	$0,%eax
	jne	_3599
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	8(%eax),%eax
	addl	-192(%ebp),%eax
	sub	$1,%eax
	movl	-180(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3599:
	cmp	$0,%eax
	jne	_3601
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	12(%edx),%eax
	setl	%al
	movzbl	%al,%eax
_3601:
	cmp	$0,%eax
	jne	_3603
	movl	_bb_e,%eax
	movl	52(%eax),%eax
	movl	12(%eax),%eax
	addl	-188(%ebp),%eax
	sub	$1,%eax
	movl	-176(%ebp),%edx
	cmp	%eax,%edx
	setg	%al
	movzbl	%al,%eax
_3603:
_3605:
_3607:
	cmp	$0,%eax
	je	_3609
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	_3612
	movl	-204(%ebp),%eax
_3612:
	cmp	$0,%eax
	je	_3624
	cmp	$0,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3618
	cmp	$1,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3616
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3614
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$24,%eax
	sete	%al
	movzbl	%al,%eax
_3614:
_3616:
_3618:
	cmp	$0,%eax
	jne	_3622
	cmp	$2,%edx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3620
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$12,%eax
	sete	%al
	movzbl	%al,%eax
_3620:
_3622:
_3624:
	cmp	$0,%eax
	je	_3626
	movl	_bb_tset,%edx
	movl	-24(%ebp),%eax
	movl	16(%eax),%ecx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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
_3626:
	cmp	$0,%eax
	je	_3633
	movl	__bb_map_followsx,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3628
	movl	__bb_map_followsy,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3628:
	cmp	$0,%eax
	jne	_3631
	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	-176(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-180(%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
_3631:
_3633:
	cmp	$0,%eax
	je	_3635
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	-176(%ebp),%eax
	movl	%eax,12(%esp)
	movl	-180(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	addl	8(%eax),%ecx
	cmpl	$1,28(%esi,%ecx,4)
	jne	_3637
_3637:
_3635:
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%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	_3638
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
_3638:
	cmp	$0,%eax
	je	_3640
	cmpl	$0,_bb_edit
	je	_3641
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,-96(%ebp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstps	8(%esp)
	flds	-72(%ebp)
	fstps	-168(%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	$_261,(%esp)
	call	_bbStringConcat
	flds	-168(%ebp)
	fstps	4(%esp)
	movl	%eax,(%esp)
	call	_brl_max2d_DrawText
_3641:
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%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	_3644
	mov	$0,%esi
	movl	_bb_PLAYERS,%edi
	jmp	_3646
_264:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	cmp	$_bbNullObject,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3648
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	36(%eax)
	fstps	52(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	32(%eax)
	fstps	48(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	80(%eax)
	fstps	44(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	60(%eax),%eax
	movl	%eax,40(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	12(%eax)
	movl	_bb_screenyoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,36(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,32(%esp)
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	28(%eax),%eax
	movl	%eax,28(%esp)
	fld1
	fstps	24(%esp)
	fld1
	fstps	20(%esp)
	fldz
	fstps	16(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%ebp),%eax
	movl	28(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	movl	%eax,12(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	-180(%ebp),%eax
	movl	-24(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	-176(%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
_3648:
	cmp	$0,%eax
	je	_3650
	movl	$_bb_switchloc,4(%esp)
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%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	_3652
	movl	-104(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3652:
	cmp	$0,%eax
	je	_3654
	movl	-24(%ebp),%eax
	movl	16(%eax),%edx
	movl	-180(%ebp),%eax
	movl	-24(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	addl	-176(%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	-180(%ebp),%eax
	movl	%eax,__bb_map_followsx
	movl	-176(%ebp),%eax
	movl	%eax,__bb_map_followsy
_3654:
_3650:
_262:
	add	$1,%esi
_3646:
	cmp	%edi,%esi
	jle	_264
_263:
_3644:
_3640:
_3609:
	movl	_bb_edit,%eax
	cmp	$4,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3656
	movl	-184(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3656:
	cmp	$0,%eax
	je	_3658
	movl	$0,__bb_map_current_platform
	movl	__bb_map_platform_count,%ebx
	jmp	_3659
_267:
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3661
	movl	__bb_map_platforms,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-176(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3661:
	cmp	$0,%eax
	je	_3663
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$220,(%esp)
	call	_brl_max2d_SetColor
	flds	_6432
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fsubs	_6433
	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	_3664
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3665
_3664:
	flds	_6434
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3665:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3666
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3666:
_3663:
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	8(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3667
	movl	__bb_map_camera,%edx
	movl	__bb_map_current_platform,%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%eax
	cmpl	-176(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3667:
	cmp	$0,%eax
	je	_3669
	movl	$255,8(%esp)
	movl	$210,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6435
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	flds	-72(%ebp)
	fsubs	_6436
	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	_3670
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3671
_3670:
	flds	_6437
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3671:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3672
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3672:
_3669:
_265:
	addl	$1,__bb_map_current_platform
_3659:
	cmpl	%ebx,__bb_map_current_platform
	jl	_267
_266:
_3658:
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	cmpl	-180(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3673
	movl	__bb_map_platforms,%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	cmpl	-176(%ebp),%eax
	sete	%al
	movzbl	%al,%eax
_3673:
	cmp	$0,%eax
	je	_3675
_3675:
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_3676
	movl	-184(%ebp),%eax
	cmpl	_bb_splane,%eax
	sete	%al
	movzbl	%al,%eax
_3676:
	cmp	$0,%eax
	je	_3678
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3679
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3679:
	cmp	$0,%eax
	je	_3681
	movl	_bb_e,%edx
	movl	-180(%ebp),%eax
	cmpl	100(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3682
	movl	_bb_e,%edx
	movl	-176(%ebp),%eax
	cmpl	104(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3682:
	cmp	$0,%eax
	je	_3684
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_6438
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	_3685
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3686
_3685:
	flds	_6439
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3686:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3687
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3687:
_3684:
_3681:
	movl	_bb_e,%eax
	movl	100(%eax),%eax
	cmp	$0,%eax
	jne	_3688
	movl	_bb_e,%eax
	movl	104(%eax),%eax
_3688:
	cmp	$0,%eax
	je	_3690
	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	-176(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-180(%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	_3692
	movl	$255,8(%esp)
	movl	$100,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6440
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	_3693
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3694
_3693:
	flds	_6441
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3694:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3695
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3695:
_3692:
_3690:
	movl	_bb_e,%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_3696
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3697
	movl	_bb_e,%eax
	movl	56(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3697:
	cmp	$0,%eax
	je	_3699
	movl	$150,8(%esp)
	movl	$255,4(%esp)
	movl	$150,(%esp)
	call	_brl_max2d_SetColor
	flds	_6442
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	_3700
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3701
_3700:
	flds	_6443
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3701:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3702
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3702:
_3699:
_3696:
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-180(%ebp),%eax
	cmpl	8(%edx),%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3703
	movl	_bb_e,%eax
	movl	52(%eax),%edx
	movl	-176(%ebp),%eax
	cmpl	12(%edx),%eax
	sete	%al
	movzbl	%al,%eax
_3703:
	cmp	$0,%eax
	je	_3705
	movl	_bb_e,%eax
	cmpl	$0,76(%eax)
	jne	_3706
	movl	$150,8(%esp)
	movl	$150,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	flds	_6444
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_TILESIZE,%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%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	_3707
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	jmp	_3708
_3707:
	flds	_6445
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3708:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
	movl	_bb_splane,%eax
	cmpl	%eax,-184(%ebp)
	jne	_3709
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3709:
	jmp	_3710
_3706:
	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	_268
_270:
	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	_268
	movl	-116(%ebp),%edx
	movl	_bb_e,%eax
	movl	76(%eax),%eax
	cmpl	%eax,20(%edx)
	jne	_3717
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-192(%ebp)
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-188(%ebp)
	mov	$0,%edi
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-172(%ebp)
	jmp	_3719
_273:
	mov	$0,%esi
	movl	-116(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-164(%ebp)
	jmp	_3722
_276:
	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	_3724
	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	-176(%ebp),%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fsubs	-32(%ebp)
	fmuls	_bb_s
	mov	%esi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	8(%esp)
	flds	-72(%ebp)
	mov	%edi,%eax
	imull	_bb_TILESIZE,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fmuls	_bb_s
	faddp	%st(0),%st(1)
	fstps	4(%esp)
	movl	_bb_tset,%ecx
	movl	-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
_3724:
_274:
	add	$1,%esi
_3722:
	cmpl	-164(%ebp),%esi
	jl	_276
_275:
_271:
	add	$1,%edi
_3719:
	cmpl	-172(%ebp),%edi
	jl	_273
_272:
_3717:
_268:
	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	_270
_269:
_3710:
_3705:
_3678:
_258:
	addl	$1,-176(%ebp)
_3587:
	movl	-196(%ebp),%eax
	cmpl	%eax,-176(%ebp)
	jle	_260
_259:
_255:
	addl	$1,-180(%ebp)
_3583:
	movl	-220(%ebp),%eax
	cmpl	%eax,-180(%ebp)
	jle	_257
_256:
	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	-184(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3726
	flds	_bb_blightning
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3726:
	cmp	$0,%eax
	je	_3728
	flds	_bb_blightning
	fsubs	_6446
	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,-224(%ebp)
	fildl	-224(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	8(%esp)
	movl	_bb_vGH,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	4(%esp)
	movl	_bb_vGW,%eax
	neg	%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_3728:
	movl	-184(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3732
	movl	_bb_edit,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3730
	movl	_bb_edit,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
_3730:
_3732:
	cmp	$0,%eax
	je	_3734
	movl	12(%ebp),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_3734:
	cmp	$0,%eax
	je	_3736
	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)
_3736:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3738
	movl	-184(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_3738:
	cmp	$0,%eax
	je	_3740
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	flds	_6447
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_3740:
	cmp	$0,%eax
	je	_3742
	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	_3744
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$4,%eax
	setl	%al
	movzbl	%al,%eax
_3744:
	cmp	$0,%eax
	je	_3746
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$4,60(%eax)
_3746:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fsubs	_6448
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_6449
	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	_6450
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_6451
	fstps	12(%edx)
	cmp	$0,%ebx
	je	_3748
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%ebx,60(%eax)
_3748:
_3742:
	movl	-4(%ebp),%eax
	cmpl	$1,36(%eax)
	jne	_3749
	movl	_bb_stage,%eax
	cmp	$2,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3750
	movl	_bb_MAPZ,%edx
	sub	$1,%edx
	movl	-184(%ebp),%eax
	cmp	%edx,%eax
	sete	%al
	movzbl	%al,%eax
_3750:
	cmp	$0,%eax
	je	_3752
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3752:
	movl	_bb_stage,%eax
	cmp	$2,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3753
	movl	-184(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3753:
	cmp	$0,%eax
	je	_3755
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3755:
_3749:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3756
	movl	-184(%ebp),%eax
	cmpl	_bb_gameplane,%eax
	sete	%al
	movzbl	%al,%eax
_3756:
	cmp	$0,%eax
	je	_3758
	movl	$1,(%esp)
	calll	*_bb_fog+88
_3758:
	addl	$1,-184(%ebp)
_244:
	movl	_bb_MAPZ,%eax
	cmpl	%eax,-184(%ebp)
	jne	_246
_245:
	movl	_bb_GREEN,%eax
	movl	%eax,-156(%ebp)
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$1,%edx
	add	%edx,%eax
	sar	$1,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3760
	movl	_bb_YELLOW,%eax
	movl	%eax,-156(%ebp)
_3760:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	cdq
	and	$3,%edx
	add	%edx,%eax
	sar	$2,%eax
	movl	%eax,-224(%ebp)
	fildl	-224(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_3761
	movl	_bb_RED,%eax
	movl	%eax,-156(%ebp)
_3761:
	movl	_bb_BIG,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmpl	$0,_bb_edit
	je	_3762
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,32(%edx)
	jmp	_3763
_3762:
	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	_3764
	movl	$1,16(%esp)
	movl	$0,12(%esp)
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$_277,(%esp)
	calll	*_bb_gameobj+84
_3764:
_3763:
	movl	_bb_WHITE,%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	movl	-160(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	mov	$0,%eax
_1216:
	add	$60,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_map_animtiles:
	push	%ebp
	mov	%esp,%ebp
	sub	$28,%esp
	push	%ebx
	push	%esi
	push	%edi
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_tset,%edx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ecx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%ebx
	movl	16(%ebx),%ebx
	imull	24(%ebx),%eax
	addl	20(%ebp),%eax
	movl	28(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%edx,%eax,4),%eax
	movl	12(%eax),%edx
	movl	_bb_tset,%ecx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%eax
	addl	20(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%ecx,%eax,4),%eax
	movl	12(%eax),%eax
	movl	24(%eax),%ecx
	imul	$3,%ecx
	movl	-8(%ebp),%eax
	movl	16(%eax),%ebx
	movl	16(%ebp),%eax
	movl	-8(%ebp),%esi
	movl	16(%esi),%esi
	imull	24(%esi),%eax
	addl	20(%ebp),%eax
	movl	28(%ebx,%eax,4),%eax
	addl	8(%eax),%ecx
	movl	28(%edx,%ecx,4),%eax
	movl	%eax,-28(%ebp)
	cmpl	$0,-28(%ebp)
	jne	_3767
	movl	$1,-28(%ebp)
_3767:
	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	_3770
_280:
	mov	$1,%edi
	movl	_bb_animtiley,%edx
	movl	-28(%ebp),%eax
	movl	24(%edx,%eax,4),%eax
	movl	%eax,-16(%ebp)
	jmp	_3773
_283:
	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)
_281:
	add	$1,%edi
_3773:
	cmpl	-16(%ebp),%edi
	jle	_283
_282:
_278:
	addl	$1,-12(%ebp)
_3770:
	movl	-24(%ebp),%eax
	cmpl	%eax,-12(%ebp)
	jle	_280
_279:
	mov	$0,%eax
_1222:
	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	_3776
_286:
	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)
_284:
	add	$1,%ebx
_3776:
	cmp	%esi,%ebx
	jl	_286
_285:
_1227:
	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	_3780
_289:
	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)
_287:
	add	$1,%ebx
_3780:
	cmp	%esi,%ebx
	jl	_289
_288:
_1232:
	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	_3789
_292:
	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
_290:
	add	$1,%ebx
_3789:
	cmp	%edi,%ebx
	jl	_292
_291:
	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	_3801
	mov	$0,%ebx
	movl	__bb_map_platform_count,%edi
	jmp	_3803
_295:
	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
_293:
	add	$1,%ebx
_3803:
	cmp	%edi,%ebx
	jl	_295
_294:
_3801:
	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	$_106,(%esp)
	call	_bbStringConcat
	movl	$_107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_108,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	_3810
	movl	$_296,(%esp)
	call	_brl_blitz_RuntimeError
_3810:
	mov	$0,%eax
_1235:
	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	_3814
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3814:
	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	_3818
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3818:
	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	$_106,(%esp)
	call	_bbStringConcat
	movl	$_107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_108,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	$_106,(%esp)
	call	_bbStringConcat
	movl	$_107,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_108,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	_3820
	movl	$_297,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,_bb_MAPZ
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3822
_300:
	movl	_bb_planexsize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_301,(%esp)
	call	_bbStringConcat
	movl	$_302,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_298:
	add	$1,%esi
_3822:
	cmp	%edi,%esi
	jl	_300
_299:
	mov	$0,%esi
	movl	_bb_MAPZ,%edi
	jmp	_3825
_305:
	movl	_bb_planeysize,%ebx
	movl	%esi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_301,(%esp)
	call	_bbStringConcat
	movl	$_306,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_bb_sInput
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,24(%ebx,%esi,4)
_303:
	add	$1,%esi
_3825:
	cmp	%edi,%esi
	jl	_305
_304:
	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	_3831
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3831:
	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)
_3820:
	mov	$0,%edi
	cmpl	$_bbNullObject,-32(%ebp)
	je	_3835
	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	$_307,(%esp)
	call	_bbStringConcat
	movl	$_308,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	$_307,(%esp)
	call	_bbStringConcat
	movl	$_309,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	$_3511,(%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	_3840
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3840:
	movl	-4(%ebp),%edx
	movl	-60(%ebp),%eax
	movl	%eax,8(%edx)
	mov	$0,%ebx
	movl	_bb_MAPZ,%eax
	movl	%eax,-160(%ebp)
	jmp	_3842
_312:
	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	_3847
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3847:
	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	$_3848,(%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	_3852
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3852:
	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
_310:
	add	$1,%ebx
_3842:
	cmpl	-160(%ebp),%ebx
	jl	_312
_311:
	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	$_313,(%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	$_314,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	mov	$1024,%edi
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_315,(%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	_3855
	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	_316
_318:
	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	_316
	movl	-100(%ebp),%eax
	movl	$1,92(%eax)
_316:
	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	_318
_317:
	cmpl	$_bbNullObject,_bb_grq
	je	_3862
	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)
_3862:
_3855:
	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	_3868
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3868:
	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	_3871
_321:
	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	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_3874
	movl	$0,16(%esp)
	movl	-144(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,12(%esp)
	movl	-144(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	-144(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	calll	*_bb_gameobj+84
_3874:
_319:
	add	$1,%ebx
_3871:
	cmp	%esi,%ebx
	jle	_321
_320:
	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	_3876
	mov	$0,%esi
	movl	__bb_map_platform_count,%eax
	movl	%eax,-156(%ebp)
	jmp	_3878
_324:
	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
_322:
	add	$1,%esi
_3878:
	cmpl	-156(%ebp),%esi
	jl	_324
_323:
_3876:
_3835:
	mov	$0,%eax
_1238:
	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	_3883
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3883:
	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	_3885
_327:
	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	_3888
_330:
	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)
_328:
	add	$1,%edi
_3888:
	cmpl	-24(%ebp),%edi
	jl	_330
_329:
_325:
	addl	$1,-20(%ebp)
_3885:
	movl	-28(%ebp),%eax
	cmpl	%eax,-20(%ebp)
	jl	_327
_326:
	mov	$0,%eax
_1241:
	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	_3891
_333:
	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	_3894
_336:
	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	_3896
	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)
_3896:
_334:
	add	$1,%esi
_3894:
	cmpl	-12(%ebp),%esi
	jl	_336
_335:
_331:
	add	$1,%edi
_3891:
	cmpl	-16(%ebp),%edi
	jl	_333
_332:
	mov	$0,%eax
_1244:
	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
_1247:
	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)
_1250:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3903
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3903:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3905
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3905:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3907
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3907:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3901:
	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)
_1252:
	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	_3912
	cmp	$1,%eax
	je	_3913
	cmp	$2,%eax
	je	_3914
	jmp	_3911
_3912:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3911
_3913:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,-8(%ebp)
	jmp	_3911
_3914:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
_3911:
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
_1256:
	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	_3915
	cmp	$0,%eax
	je	_3918
	cmp	$1,%eax
	je	_3919
	cmp	$2,%eax
	je	_3920
	jmp	_3917
_3918:
	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	_3924
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3924:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,16(%edx)
	jmp	_3917
_3919:
	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	_3928
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3928:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,20(%edx)
	jmp	_3917
_3920:
	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	_3932
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3932:
	movl	-4(%ebp),%edx
	movl	-40(%ebp),%eax
	movl	%eax,24(%edx)
_3917:
_3915:
	mov	$0,%eax
_1261:
	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
_1266:
	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
_1269:
	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)
_1272:
	movl	-4(%ebp),%eax
	movl	44(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_3941
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3941:
	movl	-4(%ebp),%eax
	movl	40(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_3943
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3943:
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_3945
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3945:
	movl	-4(%ebp),%eax
	movl	32(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_3947
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3947:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_3949
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3949:
	movl	-4(%ebp),%eax
	movl	$_bb_maploc,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_maploc_Delete
	mov	$0,%eax
_3939:
	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	_3954
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3954:
	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	_3958
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3958:
	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	_3962
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3962:
	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)
_1276:
	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	_3965
	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	_337
_339:
	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	_337
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%edi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3972
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
_3972:
	cmp	$0,%eax
	je	_3974
	mov	$1,%ebx
_3974:
_337:
	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	_339
_338:
_3965:
	mov	%ebx,%eax
_1281:
	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	_3976
	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	_340
_342:
	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	_340
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	cmp	%esi,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_3983
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
_3983:
	cmp	$0,%eax
	je	_3985
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	36(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_3985:
_340:
	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	_342
_341:
_3976:
	mov	$0,%eax
_1286:
	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
_1290:
	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	_3989
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3989:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,40(%edx)
	mov	$0,%eax
_1294:
	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	_3993
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3993:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,44(%edx)
	mov	$0,%eax
_1298:
	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	_3997
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_3997:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1302:
	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	_4001
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4001:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,32(%edx)
	mov	$0,%eax
_1306:
	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	_343
_345:
	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	_343
	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)
_343:
	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	_345
_344:
	mov	$0,%eax
_1309:
	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	_4009
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4009:
	cmp	$0,%eax
	je	_4011
	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)
_4011:
	mov	$0,%eax
_1312:
	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
_1315:
	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	_4014
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	sub	$1,%eax
	movl	%eax,48(%edx)
_4014:
	movl	-4(%ebp),%eax
	movl	48(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_1318:
	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	_346
_348:
	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	_346
	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
_346:
	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	_348
_347:
	mov	%ebx,%eax
_1323:
	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
_1326:
	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)
_1329:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4029:
	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
_1332:
	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
_1335:
	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
_1340:
	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)
_1344:
	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
_1348:
	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
_1353:
	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
_1358:
	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
_1363:
	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
_1366:
	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	_4030
_4030:
	mov	$0,%eax
_1369:
	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
_1374:
	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
_1379:
	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
_1382:
	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)
_1385:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4038
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4038:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4036:
	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	_4043
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4043:
	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)
_1394:
	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	_4048
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4048:
	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)
_1399:
	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	_4050
_351:
	mov	$0,%edi
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	12(%eax),%eax
	movl	%eax,-20(%ebp)
	jmp	_4053
_354:
	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)
_352:
	add	$1,%edi
_4053:
	cmpl	-20(%ebp),%edi
	jl	_354
_353:
_349:
	addl	$1,-16(%ebp)
_4050:
	movl	-24(%ebp),%eax
	cmpl	%eax,-16(%ebp)
	jl	_351
_350:
	mov	$0,%eax
_1404:
	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
_1407:
	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)
_1410:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4058
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4058:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4056:
	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	_4061
_357:
_355:
	add	$1,%eax
_4061:
	cmp	%ebx,%eax
	jl	_357
_356:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1413:
	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	_4066
_360:
	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
_358:
	add	$1,%ebx
_4066:
	cmp	%edi,%ebx
	jle	_360
_359:
	mov	$32,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$0,%eax
	je	_4070
	mov	$32,%ecx
	mov	$32,%ebx
	mov	%esi,%eax
	cdq
	idiv	%ebx
	mov	%edx,%eax
	sub	%eax,%ecx
	add	%ecx,%esi
_4070:
	mov	%esi,%eax
_1418:
	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
_1421:
	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)
_1424:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4074
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4074:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_4072:
	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	_4082
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4082:
	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	$_361,(%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	_4083
	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)
_4083:
	movl	-8(%ebp),%eax
	movl	%eax,-32(%ebp)
_1428:
	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
_1432:
	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	_4086
_364:
	movl	%ebx,12(%esp)
	fldz
	fstps	8(%esp)
	fldz
	fstps	4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_362:
	add	$1,%ebx
_4086:
	cmp	%esi,%ebx
	jl	_364
_363:
	mov	$0,%eax
_1436:
	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
_1439:
	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)
_1442:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_4088:
	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	$_365,(%esp)
	call	_bbStringConcat
	movl	$_366,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	_367
_369:
	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	_367
	movl	-16(%ebp),%eax
	cmpl	$0,92(%eax)
	jne	_4096
	movl	-16(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*112(%eax)
	mov	%eax,%ebx
	movl	-16(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_370,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4096:
_367:
	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	_369
_368:
	mov	%ebx,%eax
_1447:
	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	_371
_373:
	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	_371
	movl	-8(%ebp),%eax
	cmpl	$0,92(%eax)
	je	_4106
	add	$1,%ebx
_4106:
_371:
	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	_373
_372:
	sub	%ebx,%esi
	mov	%esi,%eax
_1450:
	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
_1454:
	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	_374
_376:
	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	_374
	movl	-8(%ebp),%eax
	movl	$0,60(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-8(%ebp),%eax
	movl	132(%eax),%eax
	movl	%eax,16(%esp)
	movl	-8(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,12(%esp)
	movl	-8(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	-8(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	movl	-8(%ebp),%eax
	cmpl	$0,132(%eax)
	je	_4114
	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)
_4114:
	movl	-8(%ebp),%eax
	movl	92(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%esi
	movl	-8(%ebp),%eax
	movl	112(%eax),%ebx
	movl	-8(%ebp),%eax
	movl	128(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_377,(%esp)
	call	_bbStringConcat
	movl	$_378,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_379,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_374:
	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	_376
_375:
	mov	$0,%eax
_1457:
	add	$28,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	$_bbEmptyString,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-4(%ebp),%edx
	movl	-8(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-4(%ebp),%eax
	movl	$0,116(%eax)
	movl	-4(%ebp),%eax
	movl	$0,120(%eax)
	movl	-4(%ebp),%eax
	movl	$0,124(%eax)
	movl	-4(%ebp),%eax
	movl	$0,128(%eax)
	movl	-4(%ebp),%eax
	movl	$0,132(%eax)
	movl	-4(%ebp),%eax
	movl	$0,136(%eax)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	mov	$0,%eax
_1460:
	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)
_1463:
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4119
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4119:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_4117:
	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	_4121
	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	$_380,(%esp)
	call	_bbStringConcat
	movl	$_381,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_382,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_4121:
	movl	-4(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	$_67,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4124
	movl	$_383,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4125
	movl	$_68,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4126
	movl	$_69,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4127
	movl	$_70,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4128
	jmp	_4123
_4124:
	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	_4130
	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	_4134
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4134:
	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	_4138
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4138:
	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	*160(%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	*160(%eax)
	movl	_bb_STAGES,%eax
	movl	%eax,4(%esp)
	movl	$_4141,(%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	_4145
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4145:
	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	$_4146,(%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	_4150
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4150:
	movl	-64(%ebp),%eax
	movl	%eax,__bb_gameobj_OBJSTATE
	jmp	_4151
_4130:
	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)
_4151:
	movl	_bb_player,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,-8(%ebp)
	jmp	_4123
_4125:
	movl	$_bb_icebit,(%esp)
	call	_bbObjectNew
	movl	%eax,-72(%ebp)
	movl	-72(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4123
_4126:
	movl	$_bb_angel,(%esp)
	call	_bbObjectNew
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4123
_4127:
	movl	$_bb_patient,(%esp)
	call	_bbObjectNew
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	movl	%eax,-8(%ebp)
	jmp	_4123
_4128:
	movl	$_bb_game_item,(%esp)
	call	_bbObjectNew
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	movl	%eax,-8(%ebp)
_4123:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_4156
	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	112(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_4161
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4161:
	movl	-8(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-8(%ebp),%edx
	movl	12(%ebp),%eax
	movl	%eax,116(%edx)
	movl	-8(%ebp),%edx
	movl	16(%ebp),%eax
	movl	%eax,120(%edx)
	movl	-8(%ebp),%eax
	movl	%edi,124(%eax)
	movl	-8(%ebp),%edx
	movl	24(%ebp),%eax
	movl	%eax,132(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	%eax,-8(%ebp)
	je	_4162
	movl	-8(%ebp),%edx
	movl	_bb_nextgobj,%eax
	movl	%eax,128(%edx)
	addl	$1,_bb_nextgobj
_4162:
	movl	__bb_gameobj_VISITED,%edx
	movl	_bb_stage,%eax
	movzbl	24(%edx,%eax,1),%eax
	cmp	$0,%eax
	jne	_4163
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	_bb_stage,%edx
	movl	__bb_gameobj_OBJSTATE,%eax
	imull	24(%eax),%edx
	movl	-8(%ebp),%eax
	addl	128(%eax),%edx
	movl	-8(%ebp),%eax
	movl	140(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,28(%ecx,%edx,1)
	jmp	_4164
_4163:
	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	128(%ebx),%eax
	movzbl	28(%ecx,%eax,1),%eax
	mov	%eax,%eax
	movl	%eax,140(%edx)
_4164:
	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)
_4156:
	movl	-8(%ebp),%eax
	movl	%eax,-108(%ebp)
_1470:
	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	$_384,(%esp)
	call	_brl_standardio_Print
	mov	$0,%eax
_1477:
	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
_1480:
	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
_1484:
	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
_1487:
	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,140(%eax)
	je	_4166
	movl	-4(%ebp),%eax
	cmpl	$0,104(%eax)
	jle	_4167
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	sub	$1,%eax
	movl	%eax,104(%edx)
_4167:
	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	_4169
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$255,%eax
	setne	%al
	movzbl	%al,%eax
_4169:
	cmp	$0,%eax
	je	_4171
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4171:
	cmp	$0,%eax
	je	_4173
	cmpl	$0,_bb_edit
	jne	_4174
	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)
_4174:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
	movl	_bb_edit,%eax
	cmp	$0,%eax
	je	_4176
	movl	-4(%ebp),%edx
	movl	_bb_e,%eax
	cmpl	108(%eax),%edx
	sete	%al
	movzbl	%al,%eax
_4176:
	cmp	$0,%eax
	je	_4178
	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	$_385,(%esp)
	movl	_bb_e,%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4178:
_4173:
	movl	-4(%ebp),%eax
	cmpl	$0,96(%eax)
	jne	_4179
	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)
_4179:
_4166:
	cmpl	$1,_bb_screenchange
	jne	_4181
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_update
_4181:
	mov	$0,%eax
_1490:
	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
_1493:
	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	_6794
	fadds	_6795
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	_bb_vGH,%eax
	movl	%eax,-12(%ebp)
	fildl	-12(%ebp)
	fdivs	_bb_s
	fdivs	_6796
	fadds	_6797
	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	_4184
	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
_4184:
	cmp	$0,%eax
	jne	_4186
	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
_4186:
	cmp	$0,%eax
	jne	_4188
	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
_4188:
	cmp	$0,%eax
	je	_4190
	movl	-4(%ebp),%eax
	movl	$0,96(%eax)
	jmp	_4191
_4190:
	movl	-4(%ebp),%eax
	movl	$1,96(%eax)
_4191:
	mov	$0,%eax
_1496:
	add	$24,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_bwrite:
	push	%ebp
	mov	%esp,%ebp
	sub	$20,%esp
	push	%ebx
	sub	$16,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	%ebx,8(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_stringwrite
	mov	%eax,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-12(%ebp)
	movl	-4(%ebp),%eax
	movl	116(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-4(%ebp),%eax
	movl	120(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	movl	-8(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	124(%eax),%eax
	movl	%eax,8(%esp)
	movl	%ebx,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%ebx
	mov	%ebx,%eax
_1501:
	add	$16,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_gameobj_bread:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	push	%esi
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	16(%ebp),%ebx
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_stringread
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	movl	8(%eax),%ebx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	-4(%ebp),%eax
	movl	112(%eax),%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	decl	4(%eax)
	jnz	_4199
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4199:
	movl	-4(%ebp),%edx
	movl	-20(%ebp),%eax
	movl	%eax,112(%edx)
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,116(%esi)
	add	$4,%ebx
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,120(%esi)
	add	$4,%ebx
	movl	-4(%ebp),%esi
	movl	%ebx,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,124(%esi)
	add	$4,%ebx
	mov	%ebx,%eax
_1506:
	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	_4200
	movl	_bb_gameplane,%ebx
_4200:
	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
_1513:
	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
_1516:
	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)
_1519:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_4205:
	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
_1524:
	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
_1528:
	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
_1531:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_physicsobj_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$296,%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	_4206
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4206:
	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	_4215
_388:
	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	_4221
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4221:
	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	_4226
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4226:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4227
	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,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
_4227:
	cmp	$0,%eax
	jne	_4231
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax,%esi,4),%eax
	movl	8(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4229
	movl	__bb_map_platform_count,%eax
	sub	$1,%eax
	cmp	%eax,%esi
	sete	%al
	movzbl	%al,%eax
_4229:
_4231:
	cmp	$0,%eax
	jne	_4235
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-16(%ebp),%eax
	movl	24(%eax),%eax
	movl	8(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4233
	cmp	$0,%esi
	sete	%al
	movzbl	%al,%eax
_4233:
_4235:
	cmp	$0,%eax
	je	_4237
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4238
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4238:
	cmp	$0,%eax
	je	_4240
	movl	-4(%ebp),%eax
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-296(%ebp)
	fildl	-296(%ebp)
	movl	-16(%ebp),%ecx
	mov	%esi,%edx
	add	$1,%edx
	movl	24(%ecx,%edx,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-296(%ebp)
	fildl	-296(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	12(%edx),%edx
	movl	%edx,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%ebp)
	movl	-16(%ebp),%edx
	movl	24(%edx,%esi,4),%edx
	movl	8(%edx),%edx
	movl	%edx,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fmulp	%st(0),%st(1)
	faddp	%st(0),%st(1)
	fstps	12(%eax)
_4240:
	movl	$_bb_avatar,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4241
	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	_4246
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4246:
	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	_4251
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4251:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	8(%esp)
	movl	%edx,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	(%esp)
	call	_bbATan2
	fstps	160(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	160(%eax)
	fstpl	(%esp)
	call	_bbCos
	fldl	_6825
	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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%ebp)
	fmuls	-92(%ebp)
	faddp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,_bb_screenyoffset
_4241:
_4237:
_386:
	add	$1,%esi
_4215:
	cmp	%edi,%esi
	jl	_388
_387:
	movl	__bb_map_platform_count,%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4255
	movl	_bb_screenchange,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4255:
	cmp	$0,%eax
	je	_4257
	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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	8(%ebx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4258
	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,-296(%ebp)
	fildl	-296(%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,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	12(%ebx)
_4258:
_4257:
	movl	-8(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
	movl	%eax,-100(%ebp)
	movl	__bb_physicsobj_cutscene1,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4261
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	cmp	$107,%eax
	sete	%al
	movzbl	%al,%eax
_4261:
	cmp	$0,%eax
	je	_4263
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	cmp	$10,%eax
	sete	%al
	movzbl	%al,%eax
_4263:
	cmp	$0,%eax
	je	_4265
	movl	$1,__bb_physicsobj_cutscene1
	movl	$1,_bb_screenchange
	movl	-4(%ebp),%eax
	movl	%eax,-104(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	mov	$1,%ebx
	jmp	_4268
_391:
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fsubs	_6826
	fstps	12(%edx)
	flds	_bb_musicfade
	fadds	_6827
	fstps	_bb_musicfade
_389:
	add	$1,%ebx
_4268:
	cmp	$44,%ebx
	jle	_391
_390:
	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	_4272
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4272:
	movl	-4(%ebp),%edx
	movl	-112(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	-4(%ebp),%eax
	movl	$7,60(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6828
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6829
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_392,(%esp)
	call	_bb_clickbox
	movl	$1000,(%esp)
	call	_bbDelay
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6830
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6831
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_393,(%esp)
	call	_bb_clickbox
	fld1
	fstps	_bb_musicfade
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6832
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6833
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_394,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6834
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6835
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_395,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6836
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6837
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_396,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6838
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6839
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_397,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6840
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6841
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_398,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6842
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6843
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_399,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6844
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6845
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_400,(%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	_6846
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6847
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_401,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6848
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6849
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_402,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6850
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6851
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	$_403,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6852
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6853
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_404,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6854
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6855
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_405,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6856
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6857
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_406,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6858
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6859
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_407,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6860
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6861
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_408,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6862
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6863
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_409,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6864
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6865
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_410,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6866
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6867
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_411,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6868
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6869
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_412,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_6870
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6871
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_413,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-120(%ebp),%eax
	movl	%eax,(%esp)
	movl	-120(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,_bb_screenchange
	mov	$1,%ebx
	jmp	_4275
_416:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fadds	_6872
	fstps	12(%edx)
	fldz
	fstps	4(%esp)
	movl	$0,(%esp)
	call	_bb_frames
_414:
	add	$1,%ebx
_4275:
	cmp	$44,%ebx
	jle	_416
_415:
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
	movl	-4(%ebp),%eax
	movl	$4,60(%eax)
	movl	$0,_bb_screenchange
_4265:
	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	_4276
	movl	__bb_physicsobj_noinput,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4276:
	cmp	$0,%eax
	je	_4278
	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	_4279
	movl	$_bb_signloc,4(%esp)
	movl	-8(%ebp),%eax
	movl	16(%eax),%edx
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	-8(%ebp),%ecx
	movl	16(%ecx),%ecx
	imull	24(%ecx),%eax
	movl	-100(%ebp),%ecx
	addl	12(%ecx),%eax
	movl	28(%edx,%eax,4),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$0,%eax
	jle	_4281
	movl	-8(%ebp),%eax
	movl	%eax,-128(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%ebx
	sub	$1,%ebx
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	sub	$5,%eax
	movl	%eax,8(%esp)
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-132(%ebp),%eax
	movl	%eax,(%esp)
	movl	-132(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	subl	_bb_screenyoffset,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-100(%ebp),%eax
	movl	12(%eax),%eax
	sub	$5,%eax
	movl	%eax,8(%esp)
	movl	-100(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,4(%esp)
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	movl	-128(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%eax),%eax
	subl	_bb_HALFTILESIZE,%eax
	subl	_bb_screenoffset,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_4285
	movl	$_1,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4286
	movl	$_417,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4286:
	cmp	$0,%eax
	jne	_4288
	movl	$_418,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4288:
	cmp	$0,%eax
	jne	_4290
	movl	$_419,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4290:
	cmp	$0,%eax
	jne	_4292
	movl	$_420,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4292:
	cmp	$0,%eax
	je	_4294
	movl	$1,8(%esp)
	movl	$_421,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	je	_4295
	movl	$1,8(%esp)
	movl	$_421,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	sub	$1,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Left
	movl	%eax,(%esp)
	call	_bbStringToInt
	movl	%eax,-292(%ebp)
	movl	$1,8(%esp)
	movl	$_421,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	add	$1,%eax
	movl	$-1,8(%esp)
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_retro_Mid
	movl	%eax,(%esp)
	call	_bbStringToInt
	mov	%eax,%edi
	cmpl	$0,-292(%ebp)
	jle	_4298
	movl	$1,_bb_screenchange
	movl	-124(%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	_4301
_424:
	movl	%ebx,-296(%ebp)
	fildl	-296(%ebp)
	movl	%esi,-296(%ebp)
	fildl	-296(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	$1,(%esp)
	call	_bb_frames
	movl	-124(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringToInt
	cmp	$3,%eax
	je	_4305
	cmp	$4,%eax
	je	_4306
	cmp	$5,%eax
	je	_4307
	cmp	$6,%eax
	je	_4308
	jmp	_4304
_4305:
	movl	-4(%ebp),%eax
	movl	%eax,-136(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	movl	-136(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	12(%edx)
	fsubs	_6873
	fstps	12(%eax)
	jmp	_4304
_4306:
	movl	-4(%ebp),%eax
	movl	%eax,-140(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	movl	-140(%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	_6874
	fstps	12(%eax)
	jmp	_4304
_4307:
	movl	-4(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_6875
	fstps	32(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fsubs	_6876
	fstps	8(%eax)
	jmp	_4304
_4308:
	movl	-4(%ebp),%eax
	movl	%eax,-148(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	movl	-148(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_6877
	fstps	32(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	_bb_player,%edx
	movl	24(%edx),%edx
	flds	8(%edx)
	fadds	_6878
	fstps	8(%eax)
_4304:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_422:
	add	$1,%ebx
_4301:
	cmp	%esi,%ebx
	jle	_424
_423:
	movl	_bb_WHITE,%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	movl	%eax,(%esp)
	movl	-152(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	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	_4317
	movl	-164(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4317:
	movl	-4(%ebp),%edx
	movl	-160(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	-4(%ebp),%eax
	movl	$7,60(%eax)
	movl	$_bbNullObject,-168(%ebp)
	movl	_bb_gol,%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	movl	%eax,(%esp)
	movl	-176(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-180(%ebp)
	jmp	_425
_427:
	movl	-180(%ebp),%eax
	movl	%eax,-184(%ebp)
	movl	$_bb_gameobj,4(%esp)
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	movl	-184(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-168(%ebp)
	cmpl	$_bbNullObject,-168(%ebp)
	je	_425
	movl	-168(%ebp),%edx
	movl	_bb_player,%eax
	cmpl	24(%eax),%edx
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4324
	movl	-168(%ebp),%eax
	movl	132(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4324:
	cmp	$0,%eax
	je	_4326
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	_bb_stage,%edx
	movl	__bb_gameobj_OBJSTATE,%eax
	imull	24(%eax),%edx
	movl	-168(%ebp),%eax
	addl	128(%eax),%edx
	movl	-168(%ebp),%eax
	movl	140(%eax),%eax
	and	$0xff,%eax
	mov	%eax,%eax
	movb	%al,28(%ecx,%edx,1)
_4326:
	movl	-168(%ebp),%eax
	movl	140(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_428,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_425:
	movl	-180(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_427
_426:
	movl	-292(%ebp),%eax
	movl	%eax,_bb_stage
	movl	%edi,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	-292(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_429,(%esp)
	call	_bbStringConcat
	movl	$_430,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_431,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,-192(%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	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	8(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstps	8(%ebx)
	movl	-8(%ebp),%eax
	movl	%eax,-196(%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	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	12(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstps	12(%ebx)
	movl	$_bbNullObject,-200(%ebp)
	movl	__bb_fog_foglist,%eax
	movl	%eax,-204(%ebp)
	movl	-204(%ebp),%eax
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	movl	-208(%ebp),%eax
	movl	(%eax),%eax
	calll	*140(%eax)
	movl	%eax,-212(%ebp)
	jmp	_432
_434:
	movl	-212(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	$_bb_fog,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	movl	-216(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	movl	%eax,-200(%ebp)
	cmpl	$_bbNullObject,-200(%ebp)
	je	_432
	movl	-200(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	fstpl	-288(%ebp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGW,%eax
	add	$128,%eax
	neg	%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-288(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-288(%ebp)
	fldl	-288(%ebp)
	fstps	8(%ebx)
	movl	-200(%ebp),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	fstpl	-280(%ebp)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	8(%esp)
	movl	_bb_hGH,%eax
	neg	%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-280(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-280(%ebp)
	fldl	-280(%ebp)
	fstps	12(%ebx)
_432:
	movl	-212(%ebp),%eax
	movl	%eax,-220(%ebp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	movl	-220(%ebp),%eax
	movl	(%eax),%eax
	calll	*48(%eax)
	cmp	$0,%eax
	jne	_434
_433:
	movl	$0,_bb_screenchange
	movl	$1,__bb_physicsobj_noinput
	movl	_bb_here,%eax
	movl	%eax,-224(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*64(%eax)
	movl	_bb_here,%eax
	movl	%eax,-228(%ebp)
	fldz
	fstps	8(%esp)
	movl	$1,4(%esp)
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	movl	-228(%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	_4337
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_4337:
	call	_brl_max2d_Cls
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,4(%esp)
	movl	$_435,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-232(%ebp)
	movl	$_417,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4340
	movl	$_418,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4341
	movl	$_419,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4342
	movl	$_420,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4343
	jmp	_4339
_4340:
	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,-296(%ebp)
	fildl	-296(%ebp)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$1,64(%eax)
	jmp	_4339
_4341:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
	jmp	_4339
_4342:
	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,-296(%ebp)
	fildl	-296(%ebp)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_6879
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	jmp	_4339
_4343:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	_6880
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4339:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	shl	$3,%eax
	add	$16,%eax
	mov	%eax,%esi
	mov	$1,%ebx
	jmp	_4345
_438:
	mov	%esi,%eax
	sub	%ebx,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	movl	%esi,-296(%ebp)
	fildl	-296(%ebp)
	fdivrp	%st(0),%st(1)
	fstps	4(%esp)
	movl	$1,(%esp)
	call	_bb_frames
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-236(%ebp)
	movl	$_417,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4349
	movl	$_418,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4350
	movl	$_419,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4351
	movl	$_420,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	je	_4352
	jmp	_4348
_4349:
	movl	-4(%ebp),%eax
	movl	%eax,-240(%ebp)
	movl	_bb_walkup,%eax
	movl	%eax,4(%esp)
	movl	-240(%ebp),%eax
	movl	%eax,(%esp)
	movl	-240(%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	_6881
	fstps	12(%eax)
	jmp	_4348
_4350:
	movl	-4(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	_bb_walkdown,%eax
	movl	%eax,4(%esp)
	movl	-244(%ebp),%eax
	movl	%eax,(%esp)
	movl	-244(%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	_6882
	fstps	12(%eax)
	jmp	_4348
_4351:
	movl	-4(%ebp),%eax
	movl	%eax,-248(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	movl	-248(%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	_6883
	fstps	8(%eax)
	jmp	_4348
_4352:
	movl	-4(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	_bb_walkleft,%eax
	movl	%eax,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%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	_6884
	fstps	8(%eax)
_4348:
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
_436:
	add	$1,%ebx
_4345:
	cmp	%esi,%ebx
	jle	_438
_437:
	movl	_bb_WHITE,%eax
	movl	%eax,-256(%ebp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*56(%eax)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	movl	$1,_bb_newroom
	movl	$0,_bb_screenchange
_4298:
_4295:
	jmp	_4358
_4294:
	movl	$_bbNullObject,-260(%ebp)
	movl	-260(%ebp),%eax
	incl	4(%eax)
	movl	-260(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-268(%ebp)
	movl	-268(%ebp),%eax
	decl	4(%eax)
	jnz	_4362
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4362:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-264(%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	_6885
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%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	_6886
	movl	_bb_vGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	-124(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_clickbox
	movl	$_439,4(%esp)
	movl	-124(%ebp),%eax
	movl	20(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_4363
	movl	$0,(%esp)
	call	_bb_gamepage
_4363:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$0,64(%eax)
_4358:
_4285:
_4281:
_4279:
_4278:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	flds	_6887
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4364
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4364:
	cmp	$0,%eax
	je	_4366
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_4366:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	flds	_6888
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4367
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4367:
	cmp	$0,%eax
	je	_4369
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fchs
	fstps	32(%edx)
_4369:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4370
	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,-296(%ebp)
	fildl	-296(%ebp)
	fstps	12(%edx)
_4370:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4371
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4371:
	cmp	$0,%eax
	je	_4373
	movl	-4(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_4374
	movl	-4(%ebp),%edx
	flds	_6889
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	fstps	144(%edx)
	jmp	_4375
_4374:
	movl	-4(%ebp),%eax
	flds	_6890
	fstps	144(%eax)
_4375:
_4373:
	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,-296(%ebp)
	fildl	-296(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4376
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4376:
	cmp	$0,%eax
	je	_4378
	movl	-4(%ebp),%eax
	cmpl	$0,176(%eax)
	je	_4379
	movl	-4(%ebp),%edx
	flds	_6891
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	fstps	144(%edx)
	jmp	_4380
_4379:
	movl	-4(%ebp),%eax
	flds	_6892
	fstps	144(%eax)
_4380:
_4378:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fmuls	_6893
	fstps	144(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fmuls	_6894
	fstps	148(%edx)
	movl	-4(%ebp),%eax
	cmpl	$0,204(%eax)
	je	_4381
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	movl	204(%eax),%eax
	movl	%eax,-296(%ebp)
	fildl	-296(%ebp)
	fsubrp	%st(0),%st(1)
	fstps	12(%edx)
_4381:
	movl	-4(%ebp),%eax
	movl	%eax,-272(%ebp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*132(%eax)
	mov	$0,%eax
_1534:
	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	_6955
	movl	-4(%ebp),%eax
	fmuls	144(%eax)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	_bb_here,%eax
	cmpl	$0,40(%eax)
	jle	_4383
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	flds	_6956
	movl	-4(%ebp),%eax
	fmuls	148(%eax)
	faddp	%st(0),%st(1)
	fstps	12(%edx)
_4383:
	mov	$0,%eax
_1537:
	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	$_4386,(%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)
	mov	$0,%eax
_1540:
	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)
_1543:
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_4390
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4390:
	movl	-4(%ebp),%eax
	movl	268(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_4392
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4392:
	movl	-4(%ebp),%eax
	movl	256(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_4394
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4394:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4388:
	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	_4398
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4398:
	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	_6964
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_6965
	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	_4402
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4402:
	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	_4406
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4406:
	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)
	movl	$1,__bb_avatar_gotradio
	mov	$0,%eax
_1550:
	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	_4410
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4410:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,256(%edx)
	movl	-4(%ebp),%eax
	movl	$100,260(%eax)
	mov	$0,%eax
_1554:
	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
_1557:
	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
_1560:
	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	_4414
	cmp	$1,%eax
	je	_4415
	cmp	$2,%eax
	je	_4416
	cmp	$3,%eax
	je	_4417
	cmp	$4,%eax
	je	_4418
	cmp	$5,%eax
	je	_4419
	jmp	_4413
_4414:
	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	_4420
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6974
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4420:
	cmp	$0,%eax
	je	_4422
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6975
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4422:
	cmp	$0,%eax
	jne	_4424
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4424:
	cmp	$0,%eax
	je	_4426
	mov	$1,%esi
_4426:
	jmp	_4413
_4415:
	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	_4427
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_6976
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4427:
	cmp	$0,%eax
	je	_4429
	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
_4429:
	cmp	$0,%eax
	jne	_4431
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4431:
	cmp	$0,%eax
	je	_4433
	mov	$1,%esi
_4433:
	jmp	_4413
_4416:
	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	_4434
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6977
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4434:
	cmp	$0,%eax
	je	_4436
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6978
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4436:
	cmp	$0,%eax
	jne	_4438
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4438:
	cmp	$0,%eax
	je	_4440
	mov	$1,%esi
_4440:
	jmp	_4413
_4417:
	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	_4441
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_6979
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4441:
	cmp	$0,%eax
	je	_4443
	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
_4443:
	cmp	$0,%eax
	jne	_4445
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4445:
	cmp	$0,%eax
	je	_4447
	mov	$1,%esi
_4447:
	jmp	_4413
_4418:
	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	_4448
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyDown
_4448:
	cmp	$0,%eax
	jne	_4450
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4450:
	cmp	$0,%eax
	je	_4452
	mov	$1,%esi
_4452:
	jmp	_4413
_4419:
	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	_4453
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyDown
_4453:
	cmp	$0,%eax
	jne	_4455
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
_4455:
	cmp	$0,%eax
	je	_4457
	mov	$1,%esi
_4457:
_4413:
	mov	%esi,%eax
_1564:
	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	_4461
	cmp	$1,%eax
	je	_4462
	cmp	$2,%eax
	je	_4463
	cmp	$3,%eax
	je	_4464
	cmp	$4,%eax
	je	_4465
	cmp	$5,%eax
	je	_4466
	jmp	_4460
_4461:
	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	_4467
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7011
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4467:
	cmp	$0,%eax
	je	_4469
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7012
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4469:
	cmp	$0,%eax
	jne	_4471
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4471:
	cmp	$0,%eax
	je	_4473
	mov	$1,%esi
_4473:
	jmp	_4460
_4462:
	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	_4474
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyX
	flds	_7013
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4474:
	cmp	$0,%eax
	je	_4476
	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
_4476:
	cmp	$0,%eax
	jne	_4478
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4478:
	cmp	$0,%eax
	je	_4480
	mov	$1,%esi
_4480:
	jmp	_4460
_4463:
	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	_4481
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7014
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4481:
	cmp	$0,%eax
	je	_4483
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7015
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
_4483:
	cmp	$0,%eax
	jne	_4485
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4485:
	cmp	$0,%eax
	je	_4487
	mov	$1,%esi
_4487:
	jmp	_4460
_4464:
	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	_4488
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,(%esp)
	call	_pub_freejoy_JoyY
	flds	_7016
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4488:
	cmp	$0,%eax
	je	_4490
	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
_4490:
	cmp	$0,%eax
	jne	_4492
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4492:
	cmp	$0,%eax
	je	_4494
	mov	$1,%esi
_4494:
	jmp	_4460
_4465:
	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	_4495
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_pub_freejoy_JoyHit
_4495:
	cmp	$0,%eax
	jne	_4497
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4497:
	cmp	$0,%eax
	je	_4499
	mov	$1,%esi
_4499:
	jmp	_4460
_4466:
	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	_4500
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	movl	%eax,4(%esp)
	movl	$1,(%esp)
	call	_pub_freejoy_JoyHit
_4500:
	cmp	$0,%eax
	jne	_4502
	movl	-4(%ebp),%eax
	movl	284(%eax),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyHit
_4502:
	cmp	$0,%eax
	je	_4504
	mov	$1,%esi
_4504:
_4460:
	mov	%esi,%eax
_1568:
	add	$12,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$336,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*156(%eax)
	movl	%eax,-12(%ebp)
	fldz
	fstps	__bb_avatar_radiovolume
	cmpl	$_bbNullObject,-12(%ebp)
	je	_4507
	movl	-4(%ebp),%eax
	movl	%eax,-16(%ebp)
	fldl	_7048
	fstpl	8(%esp)
	fldl	_7049
	fstpl	-320(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	fstpl	(%esp)
	call	_bbSqr
	fldl	-320(%ebp)
	fdivp	%st(0),%st(1)
	fstpl	-320(%ebp)
	fldl	-320(%ebp)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	__bb_avatar_radiovolume
	movl	__bb_avatar_gotradio,%eax
	cmp	$0,%eax
	je	_4509
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4509:
	cmp	$0,%eax
	je	_4511
	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)
_4511:
_4507:
	flds	__bb_avatar_radiovolume
	fstps	4(%esp)
	movl	_bb_radiochannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_SetChannelVolume
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4513
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4513:
	movl	-4(%ebp),%edx
	movl	_bb_walkup,%eax
	cmpl	%eax,56(%edx)
	jne	_4514
	movl	-4(%ebp),%eax
	movl	$1,64(%eax)
_4514:
	movl	-4(%ebp),%edx
	movl	_bb_walkdown,%eax
	cmpl	%eax,56(%edx)
	jne	_4515
	movl	-4(%ebp),%eax
	movl	$4,64(%eax)
_4515:
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$0,%eax
	je	_4518
	cmp	$1,%eax
	je	_4519
	cmp	$2,%eax
	je	_4520
	cmp	$3,%eax
	je	_4521
	cmp	$4,%eax
	je	_4522
	cmp	$5,%eax
	je	_4523
	jmp	_4517
_4518:
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%esi
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%edi
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	$0,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4532
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4528
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7050
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4528:
	cmp	$0,%eax
	jne	_4530
	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
_4530:
_4532:
	cmp	$0,%eax
	je	_4534
	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,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	decl	4(%eax)
	jnz	_4538
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4538:
	movl	-4(%ebp),%edx
	movl	-36(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fmuls	_7051
	fstps	32(%ebx)
	jmp	_4539
_4534:
	movl	-4(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	$1,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4546
	movl	-12(%ebp),%eax
	cmp	$_bbNullObject,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4542
	movl	-4(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7052
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4542:
	cmp	$0,%eax
	jne	_4544
	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
_4544:
_4546:
	cmp	$0,%eax
	je	_4548
	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,-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	_4552
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4552:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	fstps	32(%ebx)
	jmp	_4553
_4548:
	movl	_bb_here,%eax
	movl	40(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4555
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	$0,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4555:
	cmp	$0,%eax
	je	_4558
	movl	-4(%ebp),%eax
	movl	%eax,-68(%ebp)
	movl	$1,4(%esp)
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	movl	-68(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4558:
	cmp	$0,%eax
	je	_4560
	movl	-4(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	$2,4(%esp)
	movl	-72(%ebp),%eax
	movl	%eax,(%esp)
	movl	-72(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4562
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7053
	fstps	12(%edx)
	movl	_bb_walkup,%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	incl	4(%eax)
	movl	-76(%ebp),%eax
	movl	%eax,-80(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-84(%ebp)
	movl	-84(%ebp),%eax
	decl	4(%eax)
	jnz	_4566
	movl	-84(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4566:
	movl	-4(%ebp),%edx
	movl	-80(%ebp),%eax
	movl	%eax,56(%edx)
_4562:
	movl	-4(%ebp),%eax
	movl	%eax,-88(%ebp)
	movl	$3,4(%esp)
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	movl	-88(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4568
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7054
	fstps	12(%edx)
	movl	_bb_walkdown,%eax
	movl	%eax,-92(%ebp)
	movl	-92(%ebp),%eax
	incl	4(%eax)
	movl	-92(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-100(%ebp)
	movl	-100(%ebp),%eax
	decl	4(%eax)
	jnz	_4572
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4572:
	movl	-4(%ebp),%edx
	movl	-96(%ebp),%eax
	movl	%eax,56(%edx)
_4568:
	jmp	_4573
_4560:
	movl	$_bbNullObject,-104(%ebp)
	movl	-104(%ebp),%eax
	incl	4(%eax)
	movl	-104(%ebp),%eax
	movl	%eax,-108(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-112(%ebp)
	movl	-112(%ebp),%eax
	decl	4(%eax)
	jnz	_4577
	movl	-112(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4577:
	movl	-4(%ebp),%edx
	movl	-108(%ebp),%eax
	movl	%eax,56(%edx)
_4573:
_4553:
_4539:
	movl	%esi,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4578
	movl	%edi,-336(%ebp)
	fildl	-336(%ebp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4578:
	cmp	$0,%eax
	je	_4580
	movl	$_bbNullObject,-116(%ebp)
	movl	-116(%ebp),%eax
	incl	4(%eax)
	movl	-116(%ebp),%eax
	movl	%eax,-120(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-124(%ebp)
	movl	-124(%ebp),%eax
	decl	4(%eax)
	jnz	_4584
	movl	-124(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4584:
	movl	-4(%ebp),%edx
	movl	-120(%ebp),%eax
	movl	%eax,56(%edx)
_4580:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,56(%eax)
	je	_4585
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7055
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4586
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7056
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4586:
	cmp	$0,%eax
	je	_4588
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4589
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4590
	movl	_bb_walkuleft,%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	incl	4(%eax)
	movl	-128(%ebp),%eax
	movl	%eax,-132(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-136(%ebp)
	movl	-136(%ebp),%eax
	decl	4(%eax)
	jnz	_4594
	movl	-136(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4594:
	movl	-4(%ebp),%edx
	movl	-132(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4595
_4590:
	movl	_bb_walkdleft,%eax
	movl	%eax,-140(%ebp)
	movl	-140(%ebp),%eax
	incl	4(%eax)
	movl	-140(%ebp),%eax
	movl	%eax,-144(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-148(%ebp)
	movl	-148(%ebp),%eax
	decl	4(%eax)
	jnz	_4599
	movl	-148(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4599:
	movl	-4(%ebp),%edx
	movl	-144(%ebp),%eax
	movl	%eax,56(%edx)
_4595:
_4589:
	jmp	_4600
_4588:
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7057
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4601
	movl	-4(%ebp),%eax
	flds	160(%eax)
	flds	_7058
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4601:
	cmp	$0,%eax
	je	_4603
	movl	-4(%ebp),%edx
	movl	_bb_walkleft,%eax
	cmpl	%eax,56(%edx)
	jne	_4604
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setae	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4605
	movl	_bb_walkdleft,%eax
	movl	%eax,-152(%ebp)
	movl	-152(%ebp),%eax
	incl	4(%eax)
	movl	-152(%ebp),%eax
	movl	%eax,-156(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-160(%ebp)
	movl	-160(%ebp),%eax
	decl	4(%eax)
	jnz	_4609
	movl	-160(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4609:
	movl	-4(%ebp),%edx
	movl	-156(%ebp),%eax
	movl	%eax,56(%edx)
	jmp	_4610
_4605:
	movl	_bb_walkuleft,%eax
	movl	%eax,-164(%ebp)
	movl	-164(%ebp),%eax
	incl	4(%eax)
	movl	-164(%ebp),%eax
	movl	%eax,-168(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-172(%ebp)
	movl	-172(%ebp),%eax
	decl	4(%eax)
	jnz	_4614
	movl	-172(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4614:
	movl	-4(%ebp),%edx
	movl	-168(%ebp),%eax
	movl	%eax,56(%edx)
_4610:
_4604:
	jmp	_4615
_4603:
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkdleft,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4616
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_walkuleft,%eax
	sete	%al
	movzbl	%al,%eax
_4616:
	cmp	$0,%eax
	je	_4618
	movl	_bb_walkleft,%eax
	movl	%eax,-176(%ebp)
	movl	-176(%ebp),%eax
	incl	4(%eax)
	movl	-176(%ebp),%eax
	movl	%eax,-180(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-184(%ebp)
	movl	-184(%ebp),%eax
	decl	4(%eax)
	jnz	_4622
	movl	-184(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4622:
	movl	-4(%ebp),%edx
	movl	-180(%ebp),%eax
	movl	%eax,56(%edx)
_4618:
_4615:
_4600:
_4585:
	movl	-4(%ebp),%eax
	movl	%eax,-188(%ebp)
	movl	$5,4(%esp)
	movl	-188(%ebp),%eax
	movl	%eax,(%esp)
	movl	-188(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4624
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	je	_4627
	jmp	_4626
_4627:
	movl	-4(%ebp),%eax
	movl	$3,140(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-192(%ebp)
	movl	_bb_plankraise,%eax
	movl	%eax,4(%esp)
	movl	-192(%ebp),%eax
	movl	%eax,(%esp)
	movl	-192(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4626:
_4624:
	jmp	_4517
_4519:
	movl	-4(%ebp),%eax
	movl	%eax,-196(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-196(%ebp),%eax
	movl	%eax,(%esp)
	movl	-196(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-332(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-332(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-332(%ebp)
	flds	-332(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4630
	movl	$_bbNullObject,-200(%ebp)
	movl	-200(%ebp),%eax
	incl	4(%eax)
	movl	-200(%ebp),%eax
	movl	%eax,-204(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-208(%ebp)
	movl	-208(%ebp),%eax
	decl	4(%eax)
	jnz	_4634
	movl	-208(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4634:
	movl	-4(%ebp),%edx
	movl	-204(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
_4630:
	jmp	_4517
_4520:
	movl	-4(%ebp),%eax
	movl	%eax,-212(%ebp)
	movl	$4,4(%esp)
	movl	-212(%ebp),%eax
	movl	%eax,(%esp)
	movl	-212(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	jne	_4636
	movl	-4(%ebp),%eax
	movl	%eax,-216(%ebp)
	movl	$0,4(%esp)
	movl	-216(%ebp),%eax
	movl	%eax,(%esp)
	movl	-216(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4638
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4638:
	cmp	$0,%eax
	jne	_4643
	movl	-4(%ebp),%eax
	movl	%eax,-220(%ebp)
	movl	$1,4(%esp)
	movl	-220(%ebp),%eax
	movl	%eax,(%esp)
	movl	-220(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4641
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4641:
_4643:
	cmp	$0,%eax
	je	_4645
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4645:
	cmp	$0,%eax
	je	_4647
	movl	-4(%ebp),%eax
	movl	%eax,-224(%ebp)
	movl	_bb_plankwalkb,%eax
	movl	%eax,4(%esp)
	movl	-224(%ebp),%eax
	movl	%eax,(%esp)
	movl	-224(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-328(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-328(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-328(%ebp)
	flds	-328(%ebp)
	fstps	8(%ebx)
	jmp	_4649
_4647:
	movl	-4(%ebp),%eax
	movl	%eax,-228(%ebp)
	movl	$0,4(%esp)
	movl	-228(%ebp),%eax
	movl	%eax,(%esp)
	movl	-228(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4651
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4651:
	cmp	$0,%eax
	jne	_4656
	movl	-4(%ebp),%eax
	movl	%eax,-232(%ebp)
	movl	$1,4(%esp)
	movl	-232(%ebp),%eax
	movl	%eax,(%esp)
	movl	-232(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4654
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
_4654:
_4656:
	cmp	$0,%eax
	je	_4658
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankraise,%eax
	setne	%al
	movzbl	%al,%eax
_4658:
	cmp	$0,%eax
	je	_4660
	movl	-4(%ebp),%eax
	movl	%eax,-236(%ebp)
	movl	_bb_plankwalkf,%eax
	movl	%eax,4(%esp)
	movl	-236(%ebp),%eax
	movl	%eax,(%esp)
	movl	-236(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-324(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-324(%ebp)
	faddp	%st(0),%st(1)
	fstps	-324(%ebp)
	flds	-324(%ebp)
	fstps	8(%ebx)
	jmp	_4662
_4660:
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$51,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4663
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$56,%eax
	setl	%al
	movzbl	%al,%eax
_4663:
	cmp	$0,%eax
	je	_4665
	movl	$_bbNullObject,-240(%ebp)
	movl	-240(%ebp),%eax
	incl	4(%eax)
	movl	-240(%ebp),%eax
	movl	%eax,-244(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-248(%ebp)
	movl	-248(%ebp),%eax
	decl	4(%eax)
	jnz	_4669
	movl	-248(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4669:
	movl	-4(%ebp),%edx
	movl	-244(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4665:
_4662:
_4649:
_4636:
	movl	-4(%ebp),%eax
	movl	%eax,-252(%ebp)
	movl	$5,4(%esp)
	movl	-252(%ebp),%eax
	movl	%eax,(%esp)
	movl	-252(%ebp),%eax
	movl	(%eax),%eax
	calll	*148(%eax)
	cmp	$0,%eax
	je	_4671
	movl	-4(%ebp),%eax
	movl	%eax,-256(%ebp)
	movl	_bb_planklower,%eax
	movl	%eax,4(%esp)
	movl	-256(%ebp),%eax
	movl	%eax,(%esp)
	movl	-256(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	$4,140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
	jmp	_4673
_4671:
	movl	-4(%ebp),%eax
	movl	%eax,-260(%ebp)
	movl	$4,4(%esp)
	movl	-260(%ebp),%eax
	movl	%eax,(%esp)
	movl	-260(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4675
	movl	-4(%ebp),%eax
	movl	%eax,-264(%ebp)
	movl	$3,4(%esp)
	movl	-264(%ebp),%eax
	movl	%eax,(%esp)
	movl	-264(%ebp),%eax
	movl	(%eax),%eax
	calll	*144(%eax)
	cmp	$0,%eax
	je	_4677
	movl	-4(%ebp),%eax
	movl	%eax,-268(%ebp)
	movl	_bb_plankattackdeep,%eax
	movl	%eax,4(%esp)
	movl	-268(%ebp),%eax
	movl	%eax,(%esp)
	movl	-268(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	jmp	_4679
_4677:
	movl	-4(%ebp),%eax
	movl	%eax,-272(%ebp)
	movl	_bb_plankattack,%eax
	movl	%eax,4(%esp)
	movl	-272(%ebp),%eax
	movl	%eax,(%esp)
	movl	-272(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4679:
	movl	-4(%ebp),%eax
	movl	$5,140(%eax)
	movl	-4(%ebp),%eax
	movl	$10,104(%eax)
	movl	_bb_fx,%eax
	movl	100+24(%eax),%eax
	movl	%eax,-276(%ebp)
	movl	$0,4(%esp)
	movl	-276(%ebp),%eax
	movl	%eax,(%esp)
	movl	-276(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	jmp	_4682
_4675:
_4682:
_4673:
	jmp	_4517
_4521:
	movl	-4(%ebp),%eax
	cmpl	$47,60(%eax)
	jne	_4683
	movl	-4(%ebp),%eax
	movl	$2,140(%eax)
	movl	$_bbNullObject,-280(%ebp)
	movl	-280(%ebp),%eax
	incl	4(%eax)
	movl	-280(%ebp),%eax
	movl	%eax,-284(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-288(%ebp)
	movl	-288(%ebp),%eax
	decl	4(%eax)
	jnz	_4687
	movl	-288(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4687:
	movl	-4(%ebp),%edx
	movl	-284(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4683:
	jmp	_4517
_4522:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4688
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	movl	$_bbNullObject,-292(%ebp)
	movl	-292(%ebp),%eax
	incl	4(%eax)
	movl	-292(%ebp),%eax
	movl	%eax,-296(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-300(%ebp)
	movl	-300(%ebp),%eax
	decl	4(%eax)
	jnz	_4692
	movl	-300(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4692:
	movl	-4(%ebp),%edx
	movl	-296(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4688:
	jmp	_4517
_4523:
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4693
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$47,%eax
	sete	%al
	movzbl	%al,%eax
_4693:
	cmp	$0,%eax
	je	_4695
	movl	-4(%ebp),%eax
	movl	$2,140(%eax)
	movl	$_bbNullObject,-304(%ebp)
	movl	-304(%ebp),%eax
	incl	4(%eax)
	movl	-304(%ebp),%eax
	movl	%eax,-308(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-312(%ebp)
	movl	-312(%ebp),%eax
	decl	4(%eax)
	jnz	_4699
	movl	-312(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4699:
	movl	-4(%ebp),%edx
	movl	-308(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$0,252(%eax)
	movl	-4(%ebp),%eax
	movl	$47,64(%eax)
_4695:
_4517:
	movl	-4(%ebp),%eax
	cmpl	$0,224(%eax)
	jle	_4700
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	224(%eax),%eax
	sub	$1,%eax
	movl	%eax,224(%edx)
_4700:
	movl	-4(%ebp),%eax
	cmpl	$0,248(%eax)
	je	_4701
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	248(%eax),%eax
	sub	$1,%eax
	movl	%eax,248(%edx)
_4701:
	mov	$0,%eax
_1571:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_avatar_dist:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
	push	%ebx
	sub	$28,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	12(%ebp),%eax
	movl	%eax,-8(%ebp)
	mov	$8,%ebx
	fldl	_7124
	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	_7125
	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)
_1575:
	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	_440
_442:
	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	_440
	movl	$_bb_baddie,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDowncast
	cmp	$_bbNullObject,%eax
	je	_4710
	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	_4714
	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
_4714:
	cmp	$0,%eax
	je	_4716
	movl	-32(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$254,%eax
	setne	%al
	movzbl	%al,%eax
_4716:
	cmp	$0,%eax
	je	_4718
	movl	-32(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$255,%eax
	setne	%al
	movzbl	%al,%eax
_4718:
	cmp	$0,%eax
	je	_4720
	movl	-32(%ebp),%eax
	movl	%eax,-8(%ebp)
_4720:
_4710:
_440:
	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	_442
_441:
	movl	-8(%ebp),%eax
	movl	%eax,-48(%ebp)
_1578:
	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	_4721
	movl	-4(%ebp),%eax
	movl	220(%eax),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
_4721:
	cmp	$0,%eax
	je	_4723
	movl	-4(%ebp),%eax
	movl	288(%eax),%eax
	cmpl	_bb_PLAYERS,%eax
	setle	%al
	movzbl	%al,%eax
_4723:
	cmp	$0,%eax
	je	_4725
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_update
	jmp	_4726
_4725:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	240(%eax),%eax
	sub	$1,%eax
	movl	%eax,240(%edx)
_4726:
	movl	-4(%ebp),%eax
	cmpl	$0,240(%eax)
	jge	_4727
	movl	-4(%ebp),%eax
	movl	$0,240(%eax)
_4727:
	mov	$0,%eax
_1581:
	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	116(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fstps	8(%edx)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	120(%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
_1584:
	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
_1587:
	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)
_1590:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4728:
	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
_1593:
	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)
_1596:
	movl	-4(%ebp),%eax
	movl	$_bb_baddie,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_baddie_Delete
	mov	$0,%eax
_4729:
	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	_4733
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4733:
	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	_7154
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7155
	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	_4737
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4737:
	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	_4741
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4741:
	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	_4745
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4745:
	movl	__bb_patient_spraygraph,%edx
	movl	-48(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_spraygraph,%eax
	flds	_7156
	fstps	32(%eax)
	movl	__bb_patient_spraygraph,%eax
	flds	_7157
	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	_4749
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4749:
	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	_4753
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4753:
	movl	__bb_patient_bloodgraph,%edx
	movl	-72(%ebp),%eax
	movl	%eax,28(%edx)
	movl	__bb_patient_bloodgraph,%eax
	flds	_7158
	fstps	32(%eax)
	movl	__bb_patient_bloodgraph,%eax
	flds	_7159
	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
_1603:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$172,%esp
	push	%ebx
	push	%esi
	sub	$20,%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	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$0,%eax
	je	_4757
	cmp	$1,%eax
	je	_4758
	cmp	$3,%eax
	je	_4759
	cmp	$2,%eax
	je	_4760
	cmp	$4,%eax
	je	_4761
	cmp	$6,%eax
	je	_4762
	cmp	$5,%eax
	je	_4763
	cmp	$254,%eax
	je	_4764
	jmp	_4756
_4757:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	shl	$2,%eax
	movl	%eax,-172(%ebp)
	fildl	-172(%ebp)
	fstps	32(%edx)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	_bb_patientidle,%eax
	movl	%eax,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4766
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4766:
	cmp	$0,%eax
	je	_4768
	movl	-4(%ebp),%eax
	movl	$1,140(%eax)
	movl	$1,4(%esp)
	movl	$500,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4769
	movl	_bb_fx,%eax
	movl	92+24(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$0,4(%esp)
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	movl	-12(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4769:
_4768:
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4771
	movl	$1,4(%esp)
	movl	$300,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4771:
	cmp	$0,%eax
	je	_4773
	movl	-4(%ebp),%eax
	movl	$3,140(%eax)
	movl	_bb_fx,%eax
	movl	88+24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	$0,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	-4(%ebp),%eax
	movl	$10,104(%eax)
_4773:
	jmp	_4756
_4758:
	movl	-4(%ebp),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_patientwalk,%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	12(%eax)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4776
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7162
	fstps	12(%edx)
	jmp	_4777
_4776:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7163
	fstps	12(%edx)
_4777:
	cmp	$400,%esi
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4778
	cmp	$128,%esi
	setg	%al
	movzbl	%al,%eax
_4778:
	cmp	$0,%eax
	je	_4780
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	236(%eax),%eax
	movl	%eax,-172(%ebp)
	fildl	-172(%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,-172(%ebp)
	fildl	-172(%ebp)
	fstps	32(%edx)
	jmp	_4781
_4780:
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	cmp	$128,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4782
	movl	$1,4(%esp)
	movl	$5,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_4782:
	cmp	$0,%eax
	je	_4784
	movl	-4(%ebp),%eax
	movl	$3,140(%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,104(%eax)
_4784:
_4781:
	jmp	_4756
_4759:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	_bb_patientattack,%eax
	movl	%eax,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4787
	movl	-4(%ebp),%eax
	movl	104(%eax),%eax
	cmp	$0,%eax
	setle	%al
	movzbl	%al,%eax
_4787:
	cmp	$0,%eax
	je	_4789
	movl	-4(%ebp),%eax
	movl	$0,220(%eax)
	movl	-4(%ebp),%eax
	movl	$0,224(%eax)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	movl	-4(%ebp),%eax
	movl	$0,64(%eax)
_4789:
	jmp	_4756
_4760:
	movl	-4(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	_bb_patientrecoil,%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	flds	_7164
	fstps	-160(%ebp)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-160(%ebp)
	fmulp	%st(0),%st(1)
	fstps	-160(%ebp)
	flds	-160(%ebp)
	fstps	32(%ebx)
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4791
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
_4791:
	jmp	_4756
_4761:
	movl	-4(%ebp),%eax
	cmpl	$21,60(%eax)
	jne	_4792
	movl	-4(%ebp),%eax
	movl	$6,140(%eax)
_4792:
	jmp	_4756
_4762:
	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	_4793
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	_bb_patientscuttle,%eax
	movl	%eax,4(%esp)
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	movl	-36(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_baddiechannel,%eax
	movl	%eax,(%esp)
	call	_brl_audio_ChannelPlaying
	cmp	$0,%eax
	jne	_4795
	movl	_bb_fx,%eax
	movl	96+24(%eax),%eax
	movl	%eax,-40(%ebp)
	movl	$0,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4795:
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_logic
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7165
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	seta	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4798
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-44(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	_7166
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4798:
	cmp	$0,%eax
	je	_4800
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	140(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4800:
	cmp	$0,%eax
	je	_4802
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fstps	-168(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	flds	-168(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
_4802:
	cmp	$0,%eax
	je	_4804
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,140(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	movl	-48(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%eax
	sub	$10,%eax
	movl	%eax,244(%edx)
_4804:
	jmp	_4806
_4793:
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
	movl	$_bbNullObject,-52(%ebp)
	movl	-52(%ebp),%eax
	incl	4(%eax)
	movl	-52(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-60(%ebp)
	movl	-60(%ebp),%eax
	decl	4(%eax)
	jnz	_4810
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4810:
	movl	-4(%ebp),%edx
	movl	-56(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$15,60(%eax)
	movl	-4(%ebp),%eax
	movl	$15,64(%eax)
	mov	$500,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$250,%eax
	jge	_4811
	movl	-4(%ebp),%eax
	movl	$21,60(%eax)
	movl	-4(%ebp),%eax
	movl	$21,64(%eax)
_4811:
_4806:
	movl	$1,4(%esp)
	movl	$50,(%esp)
	call	_brl_random_Rand
	cmp	$1,%eax
	jne	_4812
_445:
	movl	-4(%ebp),%ebx
	fldl	_7167
	fstpl	8(%esp)
	fldl	_7168
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	144(%ebx)
	movl	-4(%ebp),%eax
	fldz
	fstps	148(%eax)
_443:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_445
_444:
_4812:
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstps	-156(%ebp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_7169
	flds	-156(%ebp)
	faddp	%st(0),%st(1)
	fstps	-156(%ebp)
	flds	-156(%ebp)
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	-152(%ebp)
	fldl	_7170
	fstpl	8(%esp)
	fldl	_7171
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-152(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-152(%ebp)
	fldl	-152(%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	-164(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fchs
	flds	-164(%ebp)
	fucompp
	fnstsw	%ax
	sahf
	setnz	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4813
	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	_4814
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fadds	_7172
	fstps	148(%edx)
	jmp	_4815
_4814:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fsubs	_7173
	fstps	148(%edx)
_4815:
_4813:
	movl	-4(%ebp),%ebx
	flds	_7174
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7175
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fstpl	(%esp)
	call	_bbFloatMax
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7176
	fstpl	8(%esp)
	movl	-4(%ebp),%eax
	flds	148(%eax)
	fstpl	(%esp)
	call	_bbFloatMin
	fstps	148(%ebx)
	movl	-4(%ebp),%ebx
	flds	_7177
	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	_4816
	movl	-4(%ebp),%eax
	movl	$5,140(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-64(%ebp)
	movl	_bb_patientrise,%eax
	movl	%eax,4(%esp)
	movl	-64(%ebp),%eax
	movl	%eax,(%esp)
	movl	-64(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	-4(%ebp),%ebx
	movl	$100,4(%esp)
	movl	$55,(%esp)
	call	_brl_random_Rand
	movl	%eax,216(%ebx)
_4816:
	movl	-4(%ebp),%eax
	flds	144(%eax)
	fldz
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4818
	movl	-4(%ebp),%eax
	flds	_7178
	fstps	32(%eax)
	jmp	_4819
_4818:
	movl	-4(%ebp),%eax
	flds	_7179
	fstps	32(%eax)
_4819:
	jmp	_4756
_4763:
	movl	-4(%ebp),%eax
	cmpl	$0,60(%eax)
	jne	_4820
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
_4820:
	jmp	_4756
_4764:
	movl	_bb_bloodanim,%eax
	movl	%eax,-68(%ebp)
	movl	-68(%ebp),%eax
	incl	4(%eax)
	movl	-68(%ebp),%eax
	movl	%eax,-72(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-76(%ebp)
	movl	-76(%ebp),%eax
	decl	4(%eax)
	jnz	_4824
	movl	-76(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4824:
	movl	-4(%ebp),%edx
	movl	-72(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_bloodanim,%eax
	movl	%eax,-80(%ebp)
	movl	-80(%ebp),%eax
	incl	4(%eax)
	movl	-80(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-88(%ebp)
	movl	-88(%ebp),%eax
	decl	4(%eax)
	jnz	_4828
	movl	-88(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4828:
	movl	-4(%ebp),%edx
	movl	-84(%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	_4829
	movl	-4(%ebp),%eax
	movl	232(%eax),%eax
	cmp	$3,%eax
	setl	%al
	movzbl	%al,%eax
_4829:
	cmp	$0,%eax
	je	_4831
	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)
_4831:
_4756:
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4832
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4832:
	cmp	$0,%eax
	je	_4834
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_7180
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4834:
	cmp	$0,%eax
	je	_4836
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4836:
	cmp	$0,%eax
	je	_4839
	movl	-4(%ebp),%eax
	movl	%eax,-92(%ebp)
	movl	$0,4(%esp)
	movl	-92(%ebp),%eax
	movl	%eax,(%esp)
	movl	-92(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_4839:
	cmp	$0,%eax
	je	_4841
	movl	-4(%ebp),%eax
	movl	$2,140(%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	_4842
	movl	-4(%ebp),%eax
	movl	$4,140(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-96(%ebp)
	movl	_bb_patientfall,%eax
	movl	%eax,4(%esp)
	movl	-96(%ebp),%eax
	movl	%eax,(%esp)
	movl	-96(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4842:
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-100(%ebp)
	movl	$0,4(%esp)
	movl	-100(%ebp),%eax
	movl	%eax,(%esp)
	movl	-100(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4841:
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$6,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4845
	movl	-4(%ebp),%eax
	flds	12(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	12(%eax)
	flds	_7181
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	movl	%eax,(%esp)
	call	_bbIntAbs
_4845:
	cmp	$0,%eax
	je	_4847
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	76(%eax),%eax
_4847:
	cmp	$0,%eax
	je	_4849
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	cmpl	_bb_plankattackdeep,%eax
	sete	%al
	movzbl	%al,%eax
_4849:
	cmp	$0,%eax
	je	_4852
	movl	-4(%ebp),%eax
	movl	%eax,-104(%ebp)
	movl	$0,4(%esp)
	movl	-104(%ebp),%eax
	movl	%eax,(%esp)
	movl	-104(%ebp),%eax
	movl	(%eax),%eax
	calll	*76(%eax)
_4852:
	cmp	$0,%eax
	je	_4854
	movl	-4(%ebp),%eax
	movl	$0,228(%eax)
	movl	-4(%ebp),%eax
	movl	$0,232(%eax)
	movl	_bb_bloodanim,%eax
	movl	%eax,-108(%ebp)
	movl	-108(%ebp),%eax
	incl	4(%eax)
	movl	-108(%ebp),%eax
	movl	%eax,-112(%ebp)
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-116(%ebp)
	movl	-116(%ebp),%eax
	decl	4(%eax)
	jnz	_4858
	movl	-116(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4858:
	movl	-4(%ebp),%edx
	movl	-112(%ebp),%eax
	movl	%eax,24(%edx)
	movl	_bb_bloodanim,%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	28(%eax),%eax
	movl	%eax,-128(%ebp)
	movl	-128(%ebp),%eax
	decl	4(%eax)
	jnz	_4862
	movl	-128(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4862:
	movl	-4(%ebp),%edx
	movl	-124(%ebp),%eax
	movl	%eax,28(%edx)
	movl	$_bbNullObject,-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	_4866
	movl	-140(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4866:
	movl	-4(%ebp),%edx
	movl	-136(%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,140(%eax)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	sub	$35,%eax
	movl	%eax,216(%edx)
	movl	_bb_fx,%ebx
	movl	$21,4(%esp)
	movl	$19,(%esp)
	call	_brl_random_Rand
	movl	24(%ebx,%eax,4),%eax
	movl	%eax,-144(%ebp)
	movl	$0,4(%esp)
	movl	-144(%ebp),%eax
	movl	%eax,(%esp)
	movl	-144(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
_4854:
	mov	$0,%eax
_1606:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_patient_draw:
	push	%ebp
	mov	%esp,%ebp
	sub	$40,%esp
	push	%ebx
	sub	$12,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$3,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4868
	movl	-4(%ebp),%eax
	movl	60(%eax),%eax
	cmp	$9,%eax
	setg	%al
	movzbl	%al,%eax
_4868:
	cmp	$0,%eax
	je	_4870
	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	_4871
	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)
_4871:
	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	_4872
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fmuls	_7231
	fsubrp	%st(0),%st(1)
	fstps	8(%edx)
	movl	__bb_patient_spraygraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fadds	_7232
	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	_7233
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4875
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	140(%eax),%eax
	cmp	$1,%eax
	setne	%al
	movzbl	%al,%eax
_4875:
	cmp	$0,%eax
	je	_4877
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,140(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_recoil,%eax
	movl	%eax,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	movl	-16(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	244(%eax),%eax
	movl	%eax,-40(%ebp)
	fildl	-40(%ebp)
	fstps	-28(%ebp)
	flds	_7234
	fstps	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	movl	-20(%ebp),%eax
	movl	(%eax),%eax
	calll	*152(%eax)
	flds	-36(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-36(%ebp)
	flds	-36(%ebp)
	fstpl	(%esp)
	call	_bbFloatAbs
	fdivs	_7235
	flds	-28(%ebp)
	fsubp	%st(0),%st(1)
	fstps	-28(%ebp)
	flds	-28(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,244(%ebx)
_4877:
_4872:
_4870:
	movl	-4(%ebp),%eax
	cmpl	$2,140(%eax)
	jne	_4880
	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	_4881
	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)
_4881:
	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	_4882
	movl	__bb_patient_bloodgraph,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstps	-32(%ebp)
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstpl	(%esp)
	call	_bbFloatSgn
	fmuls	_7236
	flds	-32(%ebp)
	faddp	%st(0),%st(1)
	fstps	-32(%ebp)
	flds	-32(%ebp)
	fstps	8(%ebx)
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7237
	fstps	12(%edx)
	movl	__bb_patient_bloodgraph,%edx
	movl	-4(%ebp),%eax
	flds	32(%eax)
	fstps	32(%edx)
	movl	__bb_patient_bloodgraph,%eax
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*60(%eax)
_4882:
_4880:
	mov	$0,%eax
_1609:
	add	$12,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_phypart_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_New
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	220(%eax)
	mov	$0,%eax
_1612:
	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)
_1615:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4884:
	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	_4885
	movl	-4(%ebp),%eax
	movl	$1,92(%eax)
_4885:
	movl	-4(%ebp),%eax
	cmpl	$50,216(%eax)
	jge	_4886
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	movl	%eax,-8(%ebp)
	fildl	-8(%ebp)
	fdivs	_7253
	movl	-4(%ebp),%eax
	fmuls	220(%eax)
	fstps	40(%edx)
_4886:
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	84(%eax)
	fmuls	_7254
	fstps	84(%edx)
	mov	$0,%eax
_1618:
	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
_1621:
	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)
_1624:
	movl	-4(%ebp),%eax
	movl	$_bb_phypart,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_phypart_Delete
	mov	$0,%eax
_4887:
	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	_7263
	fstpl	8(%esp)
	fldl	_7264
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	144(%ebx)
	movl	-4(%ebp),%ebx
	fldl	_7265
	fstpl	8(%esp)
	fldl	_7266
	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	_4888
	movl	-4(%ebp),%ebx
	fldl	_7267
	fstpl	8(%esp)
	fldl	_7268
	fstpl	(%esp)
	call	_brl_random_Rnd
	fstps	84(%ebx)
_4888:
	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	_4892
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4892:
	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,132(%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
_1631:
	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	_4894
_448:
	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	$_383,(%esp)
	calll	*_bb_gameobj+84
_446:
	add	$1,%ebx
_4894:
	cmp	%esi,%ebx
	jle	_448
_447:
	mov	$0,%eax
_1637:
	add	$28,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_New
	movl	-4(%ebp),%eax
	movl	$_bb_fog,(%eax)
	movl	-4(%ebp),%eax
	fldz
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	movl	$0,108(%eax)
	movl	-4(%ebp),%eax
	movl	$0,112(%eax)
	mov	$0,%eax
_1640:
	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)
_1643:
	movl	-4(%ebp),%eax
	movl	$_bb_graph,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_Delete
	mov	$0,%eax
_4896:
	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	_4900
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4900:
	movl	-8(%ebp),%eax
	movl	%eax,__bb_fog_foglist
	mov	$0,%ebx
	jmp	_4902
_451:
	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
_449:
	add	$1,%ebx
_4902:
	cmp	%esi,%ebx
	jl	_451
_450:
	mov	$0,%eax
_1646:
	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	_452
_454:
	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	_452
	movl	-4(%ebp),%eax
	cmpl	%ebx,112(%eax)
	jne	_4912
	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)
_4912:
_452:
	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	_454
_453:
	mov	$0,%eax
_1649:
	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	_7284
	fstps	104(%eax)
	movl	-4(%ebp),%eax
	flds	_7285
	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	_7286
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7287
	fstps	36(%eax)
	mov	$4,%ebx
	flds	-8(%ebp)
	fstpl	(%esp)
	call	_bbFloatToInt
	cdq
	idiv	%ebx
	mov	%edx,%eax
	cmp	$1,%eax
	jne	_4914
	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	_4915
_4914:
	movl	-4(%ebp),%edx
	movl	_bb_vGH,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fmuls	_7288
	fstps	12(%edx)
_4915:
	movl	-4(%ebp),%ebx
	movl	_bb_screenyoffset,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	-44(%ebp)
	fldz
	fstpl	8(%esp)
	movl	_bb_vGH,%eax
	add	$128,%eax
	movl	%eax,-56(%ebp)
	fildl	-56(%ebp)
	fstpl	(%esp)
	call	_brl_random_Rnd
	fldl	-44(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-44(%ebp)
	fldl	-44(%ebp)
	fstps	12(%ebx)
	movl	-4(%ebp),%eax
	movl	$-1,108(%eax)
	flds	-8(%ebp)
	flds	-12(%ebp)
	fmuls	_7289
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setbe	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4916
	movl	-4(%ebp),%eax
	movl	$1,112(%eax)
	movl	-4(%ebp),%ebx
	movl	$-5,4(%esp)
	movl	$-2,(%esp)
	call	_brl_random_Rand
	movl	%eax,108(%ebx)
_4916:
	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	_4920
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4920:
	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	_4924
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4924:
	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
_1654:
	add	$28,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_fog_update:
	push	%ebp
	mov	%esp,%ebp
	sub	$32,%esp
	push	%ebx
	sub	$20,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%edx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	-4(%ebp),%eax
	movl	108(%eax),%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	faddp	%st(0),%st(1)
	fstps	8(%edx)
	movl	-4(%ebp),%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fstps	8(%ebx)
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_screenoffset,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fsubrp	%st(0),%st(1)
	movl	_bb_hGW,%eax
	neg	%eax
	sub	$32,%eax
	movl	%eax,-32(%ebp)
	fildl	-32(%ebp)
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4925
	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
_4925:
	cmp	$0,%eax
	je	_4927
	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)
_4927:
	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
_1657:
	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
_1660:
	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)
_1663:
	movl	-4(%ebp),%eax
	movl	$_bb_physicsobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_physicsobj_Delete
	mov	$0,%eax
_4929:
	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
_1666:
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_New:
	push	%ebp
	mov	%esp,%ebp
	sub	$8,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_character_New
	movl	-4(%ebp),%eax
	movl	$_bb_angel,(%eax)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	mov	$0,%eax
_1669:
	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)
_1672:
	movl	-4(%ebp),%eax
	movl	$_bb_character,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_character_Delete
	mov	$0,%eax
_4930:
	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	_4934
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4934:
	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	_7308
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7309
	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	_4938
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4938:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,216(%eax)
	mov	$0,%eax
_1679:
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
__bb_angel_logic:
	push	%ebp
	mov	%esp,%ebp
	sub	$64,%esp
	push	%ebx
	sub	$36,%esp
	movl	8(%ebp),%eax
	movl	%eax,-4(%ebp)
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4939
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7312
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4939:
	cmp	$0,%eax
	je	_4941
	movl	-4(%ebp),%eax
	movl	$1,216(%eax)
	movl	_bb_fx,%eax
	movl	60+24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	$0,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	movl	-8(%ebp),%eax
	movl	(%eax),%eax
	calll	*52(%eax)
	movl	$_bbNullObject,-12(%ebp)
	movl	-12(%ebp),%eax
	incl	4(%eax)
	movl	-12(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_4946
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4946:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-16(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7313
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7314
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_455,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7315
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7316
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_456,(%esp)
	call	_bb_clickbox
	movl	$_bbNullObject,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,-32(%ebp)
	movl	-4(%ebp),%eax
	movl	56(%eax),%eax
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	decl	4(%eax)
	jnz	_4951
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4951:
	movl	-4(%ebp),%edx
	movl	-32(%ebp),%eax
	movl	%eax,56(%edx)
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7317
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7318
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_457,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7319
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7320
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_458,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$7,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7321
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7322
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_459,(%esp)
	call	_bb_clickbox
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$0,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7323
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7324
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_460,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$5,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7325
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7326
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_461,(%esp)
	call	_bb_clickbox
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7327
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7328
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_462,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7329
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7330
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_463,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7331
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7332
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_464,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7333
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7334
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_465,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7335
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7336
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_466,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7337
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7338
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_467,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7339
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7340
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_468,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$8,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7341
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7342
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_469,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	$9,64(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7343
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7344
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_470,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7345
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7346
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_471,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7347
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7348
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_472,(%esp)
	call	_bb_clickbox
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7349
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7350
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_473,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	fld1
	fstps	_bb_musicfade
_4941:
	movl	-4(%ebp),%eax
	movl	216(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4953
	movl	-4(%ebp),%eax
	flds	8(%eax)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	fsubs	8(%eax)
	fstpl	(%esp)
	call	_bbFloatAbs
	flds	_7351
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_4953:
	cmp	$0,%eax
	je	_4955
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7352
	movl	_bb_screenyoffset,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	mov	%eax,%ebx
	movl	-4(%ebp),%eax
	flds	8(%eax)
	fsubs	_7353
	movl	_bb_screenoffset,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fmuls	_bb_s
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_animbutton
	cmp	$0,%eax
	je	_4957
	movl	$_bbNullObject,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,-48(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	56(%eax),%eax
	movl	%eax,-52(%ebp)
	movl	-52(%ebp),%eax
	decl	4(%eax)
	jnz	_4961
	movl	-52(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_4961:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-48(%ebp),%eax
	movl	%eax,56(%edx)
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	$1,64(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,-56(%ebp)
	movl	_bb_angelstand,%eax
	movl	%eax,4(%esp)
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	movl	-56(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
	movl	$1,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7354
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7355
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_474,(%esp)
	call	_bb_clickbox
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7356
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,16(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,12(%esp)
	flds	_7357
	movl	_bb_vGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fmulp	%st(0),%st(1)
	movl	_bb_hGH,%eax
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fsubrp	%st(0),%st(1)
	fstpl	(%esp)
	call	_bbFloatToInt
	movl	%eax,8(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,4(%esp)
	movl	$_475,(%esp)
	call	_bb_clickbox
	movl	-4(%ebp),%eax
	movl	%eax,-60(%ebp)
	movl	_bb_angelkneel,%eax
	movl	%eax,4(%esp)
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	movl	-60(%ebp),%eax
	movl	(%eax),%eax
	calll	*72(%eax)
_4957:
_4955:
	mov	$0,%eax
_1682:
	add	$36,%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	_4964
	flds	-12(%ebp)
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
_4964:
	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
_1690:
	add	$20,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_clickbox:
	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	24(%ebp),%edi
	movl	$1,_bb_screenchange
	movl	$0,-28(%ebp)
	mov	$1,%esi
	movl	$0,-32(%ebp)
_484:
	call	_brl_max2d_Cls
	cmpl	$0,28(%ebp)
	jne	_4970
	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)
_4970:
	movl	%esi,-36(%ebp)
	fildl	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%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	$_485,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_4974
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setl	%al
	movzbl	%al,%eax
_4974:
	cmp	$0,%eax
	je	_4976
_488:
	sub	$1,%ebx
_486:
	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	$_485,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_4977
	movl	$1,8(%esp)
	movl	$_485,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
_4977:
	cmp	$0,%eax
	je	_488
_487:
	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)
_4976:
	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	_4979
	movl	$_489,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4979:
	cmp	$0,%eax
	je	_4981
	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	_4983
_4981:
	cmpl	$1,36(%ebp)
	jne	_4984
	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	_4985
_4984:
	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
_4985:
_4983:
	call	_bb_button
	cmp	$0,%eax
	jne	_4986
	movl	$1,-32(%ebp)
_4986:
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	jl	_4987
	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)
_4987:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7368
	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	_4988
	add	$1,%esi
_4988:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_482:
	movl	-28(%ebp),%eax
	cmp	$0,%eax
	je	_4989
	movl	-4(%ebp),%eax
	cmpl	8(%eax),%esi
	setge	%al
	movzbl	%al,%eax
_4989:
	cmp	$0,%eax
	je	_4991
	movl	-32(%ebp),%eax
_4991:
	cmp	$0,%eax
	je	_484
_483:
	movl	$0,-32(%ebp)
_492:
	call	_brl_max2d_Cls
	cmpl	$0,28(%ebp)
	jne	_4993
	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)
_4993:
	fldz
	fstpl	8(%esp)
	movl	%esi,-36(%ebp)
	fildl	-36(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-36(%ebp)
	fildl	-36(%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	_4995
	movl	$_489,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_4995:
	cmp	$0,%eax
	je	_4997
	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	_4999
_4997:
	cmpl	$1,36(%ebp)
	jne	_5000
	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	_5001
_5000:
	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
_5001:
_4999:
	call	_bb_button
	cmp	$0,%eax
	jne	_5002
	movl	$1,-32(%ebp)
_5002:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7369
	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
_490:
	cmp	$1,%esi
	setle	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5003
	movl	-32(%ebp),%eax
_5003:
	cmp	$0,%eax
	je	_492
_491:
	movl	$0,_bb_screenchange
	movl	$1,_bb_newroom
	mov	$0,%eax
_1700:
	add	$24,%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	_7389
	fstps	4(%esp)
	flds	_7390
	fstps	(%esp)
	call	_brl_max2d_SetScale
	call	_bbMilliSecs
	movl	%eax,-28(%ebp)
	fildl	-28(%ebp)
	fmuls	_7391
	fstpl	(%esp)
	call	_bbSin
	fldl	_7392
	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	_7393
	fstpl	(%esp)
	call	_bbSin
	fldl	_7394
	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	_5007
	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)
_5007:
	cmp	$1,%edi
	jne	_5009
	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)
_5009:
	cmp	$2,%edi
	jne	_5011
	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)
_5011:
	cmp	$3,%edi
	jne	_5013
	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)
_5013:
	cmp	$4,%edi
	jne	_5015
	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)
_5015:
	cmp	$5,%edi
	jne	_5017
	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)
_5017:
_1705:
	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	_7404
	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	_7405
	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	_7406
	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	_7407
	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
_1712:
	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	_7410
	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	_7411
	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	_7412
	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	_7413
	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
_1719:
	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
_1726:
	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	_7418
	fstps	4(%esp)
	flds	_7419
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$_493,-12(%ebp)
	mov	$1,%esi
	movl	$1,-28(%ebp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-32(%ebp)
	jmp	_5023
_496:
	cmp	$1,%esi
	jne	_5025
_5025:
	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	$_485,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5027
	cmp	$1,%esi
	jle	_5028
	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	$_485,4(%esp)
	movl	%eax,(%esp)
	call	_brl_retro_Instr
	cmp	$0,%eax
	jne	_5030
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	-28(%ebp),%edx
	add	$1,%edx
	sub	%edx,%eax
_5030:
	movl	20(%ebp),%edx
	sub	%esi,%edx
	cmp	%edx,%eax
	jle	_5031
	add	$40,%edi
	mov	$1,%esi
_5031:
	jmp	_5032
_5028:
	movl	$_497,-16(%ebp)
_5032:
_5027:
	mov	$1,%ebx
	movl	-12(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-24(%ebp)
	jmp	_5034
_500:
	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	_5038
	movl	$_485,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	setne	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5036
	cmp	$1,%esi
	setg	%al
	movzbl	%al,%eax
_5036:
_5038:
	cmp	$0,%eax
	je	_5040
	cmpl	$0,24(%ebp)
	je	_5041
	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
_5041:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_5042
	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	_5044
_5042:
	movl	$255,8(%esp)
	movl	$255,4(%esp)
	movl	$255,(%esp)
	call	_brl_max2d_SetColor
_5044:
	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	_5045
	add	$40,%edi
	mov	$1,%esi
_5045:
_5040:
_498:
	add	$1,%ebx
_5034:
	cmpl	-24(%ebp),%ebx
	jle	_500
_499:
	movl	$_501,4(%esp)
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5046
	add	$40,%edi
	mov	$1,%esi
_5046:
_494:
	addl	$1,-28(%ebp)
_5023:
	movl	-32(%ebp),%eax
	cmpl	%eax,-28(%ebp)
	jle	_496
_495:
	mov	$0,%eax
_1734:
	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	_7434
	fstps	4(%esp)
	flds	_7435
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$0,12(%esp)
	flds	_7436
	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
_1736:
	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
_1739:
	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)
_1742:
	movl	-4(%ebp),%eax
	movl	$_bb_gameobj,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_gameobj_Delete
	mov	$0,%eax
_5047:
	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	_5051
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5051:
	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	_7443
	fstps	32(%eax)
	movl	-4(%ebp),%eax
	flds	_7444
	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	_5055
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5055:
	movl	-4(%ebp),%edx
	movl	-24(%ebp),%eax
	movl	%eax,28(%edx)
	movl	-4(%ebp),%eax
	movl	$0,140(%eax)
	mov	$0,%eax
_1749:
	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	_5056
	movl	-4(%ebp),%eax
	movl	140(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5056:
	cmp	$0,%eax
	je	_5059
	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	_7447
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
_5059:
	cmp	$0,%eax
	je	_5061
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	140(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5061:
	cmp	$0,%eax
	je	_5063
	movl	$0,8(%esp)
	movl	-4(%ebp),%eax
	flds	12(%eax)
	fsubs	_7448
	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	_7449
	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
	je	_5065
	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	_5067
	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
_5067:
	cmp	$0,%eax
	jne	_5071
	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	_5069
	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
_5069:
_5071:
	cmp	$0,%eax
	je	_5073
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	flds	32(%eax)
	fmuls	_7450
	fstps	32(%edx)
_5073:
	mov	$10,%ebx
_533:
	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	_5075
	movl	-4(%ebp),%eax
	movl	$1,140(%eax)
_5075:
_531:
	cmp	$1,%ebx
	setl	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5076
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	60(%eax),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5076:
	cmp	$0,%eax
	je	_533
_532:
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7451
	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	_7452
	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	$_534,(%esp)
	call	_bbStringConcat
	movl	$_535,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bb_clickbox
	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	*152(%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	_5083
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5083:
	movl	_bb_player,%eax
	movl	24(%eax),%edx
	movl	-28(%ebp),%eax
	movl	%eax,56(%edx)
_5065:
_5063:
	mov	$0,%eax
_1752:
	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,140(%eax)
	jne	_5084
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_graph_draw
_5084:
	mov	$0,%eax
_1755:
	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	$_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	_5089
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5089:
	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	_5093
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5093:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,16(%edx)
	mov	$0,%eax
_1758:
	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)
_1761:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5096
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5096:
	movl	-4(%ebp),%eax
	movl	$_brl_linkedlist_TList,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__brl_linkedlist_TList_Delete
	mov	$0,%eax
_5094:
	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	124(%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	124(%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	*160(%eax)
	mov	$0,%eax
_1765:
	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	_536
_538:
	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	_536
	movl	-8(%ebp),%eax
	cmpl	%ebx,8(%eax)
	jne	_5105
	movl	-8(%ebp),%eax
	movl	%eax,-28(%ebp)
	jmp	_1769
_5105:
_536:
	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	_538
_537:
	movl	$_bbNullObject,-28(%ebp)
_1769:
	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	*156(%eax)
	movl	%eax,-16(%ebp)
	cmpl	$_bbNullObject,-16(%ebp)
	je	_5108
	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	_5109
_5108:
	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)
_5109:
	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	_539
_541:
	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	_539
	movl	-20(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	mov	%eax,%ebx
	movl	$_542,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
_539:
	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	_541
_540:
	mov	$0,%eax
_1773:
	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)
_545:
	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	$_5121,(%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
_548:
	mov	$0,%ecx
	movl	-12(%ebp),%eax
	movl	20(%eax),%edx
	jmp	_5126
_551:
	movl	-16(%ebp),%eax
	movl	$0,24(%eax,%ecx,4)
_549:
	add	$1,%ecx
_5126:
	cmp	%edx,%ecx
	jl	_551
_550:
	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	_7484
	fstps	4(%esp)
	flds	_7485
	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	_5134
_554:
	flds	_7486
	mov	%ebx,%eax
	add	$2,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmuls	_7487
	fsubrp	%st(0),%st(1)
	fstps	4(%esp)
	flds	_7488
	mov	%ebx,%eax
	add	$2,%eax
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fmuls	_7489
	fsubrp	%st(0),%st(1)
	fstps	(%esp)
	call	_brl_max2d_SetScale
	add	$1,%edi
	movl	-12(%ebp),%eax
	cmpl	20(%eax),%edi
	jne	_5135
	mov	$0,%edi
_5135:
	sub	$1,%esi
	cmp	$0,%esi
	jge	_5136
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	mov	%eax,%esi
_5136:
	movl	-16(%ebp),%eax
	cmpl	$0,24(%eax,%edi,4)
	jne	_5137
	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
_5137:
	movl	-16(%ebp),%eax
	cmpl	$0,24(%eax,%esi,4)
	jne	_5138
	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
_5138:
_552:
	add	$1,%ebx
_5134:
	cmp	$2,%ebx
	jle	_554
_553:
	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	_5139
	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
_5139:
	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	_5143
	cmpl	$0,-100(%ebp)
	jne	_5144
	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	$_555,(%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	_5146
	movl	-108(%ebp),%eax
_5146:
	cmp	$0,%eax
	je	_5148
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	movl	-32(%ebp),%edx
	movl	20(%edx),%edx
	movl	%edx,216(%eax)
	movl	$1,-112(%ebp)
_5148:
	jmp	_5149
_5144:
	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	$_555,(%esp)
	call	_bb_bDrawText
_5149:
	add	$32,%esi
	add	$1,%edi
_5143:
	movl	-32(%ebp),%eax
	cmpl	$0,28(%eax)
	je	_5150
	cmpl	%edi,-100(%ebp)
	jne	_5151
	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	$_556,(%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	_5153
	movl	-108(%ebp),%eax
_5153:
	cmp	$0,%eax
	je	_5155
	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	_5157
	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)
_5157:
	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)
_5155:
	jmp	_5159
_5151:
	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	$_556,(%esp)
	call	_bb_bDrawText
_5159:
	add	$32,%esi
	add	$1,%edi
_5150:
	movl	-32(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	$0,8(%eax)
	je	_5160
	cmpl	%edi,-100(%ebp)
	jne	_5161
	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	$_557,(%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	_5163
	movl	-108(%ebp),%eax
_5163:
	cmp	$0,%eax
	je	_5165
	movl	$0,28(%esp)
	movl	$0,24(%esp)
	movl	$0,20(%esp)
	flds	_7490
	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	_7491
	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)
_5165:
	jmp	_5166
_5161:
	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	$_557,(%esp)
	call	_bb_bDrawText
_5166:
	add	$32,%esi
	add	$1,%edi
_5160:
	movl	-32(%ebp),%eax
	cmpl	$0,32(%eax)
	je	_5167
	cmpl	%edi,-100(%ebp)
	jne	_5168
	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	$_558,(%esp)
	call	_bb_bDrawText
	jmp	_5169
_5168:
	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	$_558,(%esp)
	call	_bb_bDrawText
_5169:
	add	$1,%edi
_5167:
	fldl	_7492
	fstpl	-96(%ebp)
	mov	$3,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-120(%ebp)
	fildl	-120(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7493
	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	_5171
	flds	_7494
	fstps	12(%esp)
	flds	_7495
	fstps	8(%esp)
	flds	_7496
	fstps	4(%esp)
	flds	_7497
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7498
	fstps	12(%esp)
	flds	_7499
	fstps	8(%esp)
	flds	_7500
	fstps	4(%esp)
	flds	_7501
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7502
	fstps	12(%esp)
	flds	_7503
	fstps	8(%esp)
	flds	_7504
	fstps	4(%esp)
	flds	_7505
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7506
	fstps	12(%esp)
	flds	_7507
	fstps	8(%esp)
	flds	_7508
	fstps	4(%esp)
	flds	_7509
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	jmp	_5172
_5171:
	flds	_7510
	fstps	12(%esp)
	flds	_7511
	fstps	8(%esp)
	flds	_7512
	fstps	4(%esp)
	flds	_7513
	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	_7514
	fstps	8(%esp)
	flds	_7515
	fstps	4(%esp)
	flds	_7516
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7517
	fstps	12(%esp)
	flds	_7518
	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	_7519
	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	_7520
	fstps	8(%esp)
	flds	_7521
	fstps	4(%esp)
	flds	_7522
	fstps	(%esp)
	call	_brl_max2d_DrawRect
_5172:
	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	_5175
	movl	$1,-108(%ebp)
_5175:
	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	_5177
	movl	-108(%ebp),%eax
_5177:
	cmp	$0,%eax
	je	_5179
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5179:
	cmp	$0,%eax
	je	_5181
	cmp	$0,%edi
	setg	%al
	movzbl	%al,%eax
_5181:
	cmp	$0,%eax
	je	_5183
	movl	$0,-100(%ebp)
	movl	$0,-108(%ebp)
_5183:
	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	_5185
	cmpl	$-1,-100(%ebp)
	jle	_5186
	movl	$-1,-100(%ebp)
	jmp	_5187
_5186:
	movl	$1,-112(%ebp)
_5187:
_5185:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7523
	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	_5189
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5189:
	cmp	$0,%eax
	je	_5191
	subl	$1,-104(%ebp)
	cmpl	$0,-104(%ebp)
	jge	_5192
	movl	-12(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,-104(%ebp)
_5192:
_5191:
	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	_5194
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	sete	%al
	movzbl	%al,%eax
_5194:
	cmp	$0,%eax
	je	_5196
	addl	$1,-104(%ebp)
	movl	-12(%ebp),%ecx
	movl	-104(%ebp),%eax
	cdq
	idivl	20(%ecx)
	mov	%edx,%eax
	movl	%eax,-104(%ebp)
_5196:
	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	_5198
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_5198:
	cmp	$0,%eax
	je	_5200
	subl	$1,-100(%ebp)
	cmpl	$0,-100(%ebp)
	jge	_5201
	mov	%edi,%eax
	sub	$1,%eax
	movl	%eax,-100(%ebp)
_5201:
_5200:
	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	_5203
	movl	-100(%ebp),%eax
	cmp	$-1,%eax
	setne	%al
	movzbl	%al,%eax
_5203:
	cmp	$0,%eax
	je	_5205
	addl	$1,-100(%ebp)
	movl	-100(%ebp),%eax
	cdq
	idiv	%edi
	mov	%edx,%eax
	movl	%eax,-100(%ebp)
_5205:
_546:
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	jne	_5206
	movl	-112(%ebp),%eax
_5206:
	cmp	$0,%eax
	jne	_5208
	movl	-116(%ebp),%eax
_5208:
	cmp	$0,%eax
	je	_548
_547:
_543:
	cmpl	$0,-116(%ebp)
	jne	_545
_544:
	movl	$1,_bb_newroom
	mov	$0,%eax
_1776:
	add	$36,%esp
	pop	%edi
	pop	%esi
	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	$_559,(%esp)
	call	_bbStringConcat
	movl	$_560,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	_561
_563:
	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	_561
	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
_561:
	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	_563
_562:
	mov	%ebx,%eax
_1781:
	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	$_564,(%esp)
	call	_bbStringConcat
	movl	$_560,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	_5223
_567:
	movl	%esi,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	calll	*_bb_inv_slot+56
	mov	%eax,%esi
_565:
	add	$1,%ebx
_5223:
	cmp	%edi,%ebx
	jl	_567
_566:
	mov	%esi,%eax
_1786:
	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
_1789:
	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)
_1792:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5225:
	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)
_1796:
	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
_1801:
	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	*160(%eax)
	mov	%ebx,%eax
_1805:
	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
_1808:
	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)
_1811:
	movl	-4(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5237
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5237:
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5239
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5239:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	decl	4(%eax)
	jnz	_5241
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5241:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	decl	4(%eax)
	jnz	_5243
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5243:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5235:
	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	_5248
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5248:
	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	_5252
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5252:
	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	_5256
	movl	-56(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5256:
	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	_5260
	movl	-68(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5260:
	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)
_1822:
	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	$88,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$36,%esp
	movl	$3,4(%esp)
	movl	$_5261,(%esp)
	call	_bbArrayNew1D
	movl	%eax,-4(%ebp)
	mov	$1,%edi
	mov	$0,%esi
	movl	$0,-84(%ebp)
	mov	$0,%ebx
	jmp	_5267
_570:
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_5,(%esp)
	call	_bbStringConcat
	movl	$_6,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	_5271
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5271:
	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	_5272
	movl	-4(%ebp),%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5272:
_568:
	add	$1,%ebx
_5267:
	cmp	$2,%ebx
	jle	_570
_569:
_573:
	call	_brl_max2d_Cls
	fldl	_7593
	fstpl	-80(%ebp)
	mov	$3,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7594
	fmulp	%st(0),%st(1)
	fldl	-80(%ebp)
	faddp	%st(0),%st(1)
	fstpl	-80(%ebp)
	fldl	-80(%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	_7595
	fstps	12(%esp)
	flds	_7596
	fstps	8(%esp)
	flds	_7597
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$74,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7598
	fstps	12(%esp)
	flds	_7599
	fstps	8(%esp)
	flds	_7600
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$74,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7601
	fstps	12(%esp)
	flds	_7602
	fstps	8(%esp)
	flds	_7603
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	sub	$58,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	flds	_7604
	fstps	12(%esp)
	flds	_7605
	fstps	8(%esp)
	flds	_7606
	fstps	4(%esp)
	mov	%edi,%eax
	sub	$1,%eax
	imul	$192,%eax
	add	$74,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	mov	$0,%ebx
	jmp	_5275
_576:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%ebx,4)
	je	_5276
	flds	_7607
	fstps	4(%esp)
	flds	_7608
	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,-88(%ebp)
	fildl	-88(%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)
	movl	%ebx,(%esp)
	call	_bbStringFromInt
	movl	%eax,(%esp)
	call	_bb_bDrawText
	jmp	_5277
_5276:
	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	$_577,(%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	$_578,(%esp)
	call	_bb_bDrawText
_5277:
_574:
	add	$1,%ebx
_5275:
	cmp	$2,%ebx
	jle	_576
_575:
	cmpl	$0,8(%ebp)
	jne	_5278
	flds	_7609
	fstps	12(%esp)
	movl	$-170,8(%esp)
	movl	$_579,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_5279
_5278:
	flds	_7610
	fstps	12(%esp)
	movl	$-170,8(%esp)
	movl	$_580,4(%esp)
	movl	_bb_YELLOW,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5279:
	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	_5281
	sub	$1,%edi
	cmp	$0,%edi
	jge	_5282
	mov	$2,%edi
_5282:
_5281:
	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	_5284
	add	$1,%edi
	mov	$3,%ecx
	mov	%edi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	mov	%eax,%edi
_5284:
	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	_5286
	mov	$1,%esi
_5286:
	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	_5288
	cmp	$1,%esi
	sete	%al
	movzbl	%al,%eax
_5288:
	cmp	$0,%eax
	je	_5290
	cmpl	$0,8(%ebp)
	jne	_5291
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%edi,4)
	je	_5292
	mov	$0,%ebx
	mov	$0,%esi
_583:
	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	_7611
	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,-88(%ebp)
	fildl	-88(%ebp)
	fstps	12(%esp)
	movl	_bb_vGW,%eax
	sub	$64,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	8(%esp)
	mov	$32,%eax
	subl	_bb_hGH,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%ebp)
	fstps	4(%esp)
	mov	$32,%eax
	subl	_bb_hGW,%eax
	movl	%eax,-88(%ebp)
	fildl	-88(%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	$_584,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	fld1
	fstps	12(%esp)
	movl	$-32,8(%esp)
	movl	$_585,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	$_5297,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%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	_7612
	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	_5300
	mov	$1,%esi
_5300:
_581:
	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	_5302
	mov	%esi,%eax
_5302:
	cmp	$0,%eax
	je	_583
_582:
	cmp	$0,%ebx
	jne	_5304
	movl	%edi,(%esp)
	call	_bb_savegame
	movl	$1,-84(%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)
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_586,(%esp)
	call	_bbStringConcat
	movl	$_587,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	call	_bb_bDrawText
	flds	_7613
	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
_590:
_588:
	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	_590
_589:
	movl	$1,_bb_newroom
	jmp	_5306
_5304:
	mov	$0,%esi
_5306:
	jmp	_5307
_5292:
	movl	%edi,(%esp)
	call	_bb_savegame
	movl	$1,-84(%ebp)
	call	_brl_max2d_Cls
	movl	$_bbNullObject,20(%esp)
	movl	$1,16(%esp)
	movl	$18,12(%esp)
	movl	$130,8(%esp)
	movl	%edi,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_586,(%esp)
	call	_bbStringConcat
	movl	$_587,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$-300,4(%esp)
	movl	%eax,(%esp)
	call	_bb_bDrawText
	flds	_7614
	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
_593:
_591:
	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	_593
_592:
	movl	$1,_bb_newroom
_5307:
	jmp	_5309
_5291:
	movl	-4(%ebp),%eax
	cmpl	$_bbNullObject,24(%eax,%edi,4)
	je	_5310
	movl	%edi,(%esp)
	call	_bb_loadgame
	movl	$1,-84(%ebp)
_5310:
_5309:
_5290:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7615
	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
_571:
	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	_5312
	movl	-84(%ebp),%eax
_5312:
	cmp	$0,%eax
	je	_573
_572:
	mov	$0,%eax
_1825:
	add	$36,%esp
	pop	%edi
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_savegame:
	push	%ebp
	mov	%esp,%ebp
	sub	$56,%esp
	push	%ebx
	push	%esi
	push	%edi
	sub	$20,%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_stage,%eax
	movl	%eax,8(%esp)
	movl	%esi,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	%esi,%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	%esi,%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	%esi,%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,%esi
	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	%esi,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	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	%esi,4(%esp)
	movl	-28(%ebp),%eax
	movl	%eax,(%esp)
	movl	-28(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	add	$4,%esi
	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	%esi,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*104(%eax)
	mov	$1024,%esi
	mov	$0,%ebx
	movl	_bb_STAGES,%edi
	jmp	_5324
_596:
	movl	-4(%ebp),%eax
	movl	%eax,-36(%ebp)
	movl	__bb_gameobj_VISITED,%eax
	movzbl	24(%eax,%ebx,1),%eax
	mov	%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	*88(%eax)
	add	$1,%esi
_594:
	add	$1,%ebx
_5324:
	cmp	%edi,%ebx
	jl	_596
_595:
	movl	$0,-52(%ebp)
	movl	_bb_STAGES,%eax
	movl	%eax,-56(%ebp)
	jmp	_5328
_599:
	mov	$0,%ebx
	movl	_bb_STAGEOBJS,%edi
	jmp	_5331
_602:
	movl	-4(%ebp),%eax
	movl	%eax,-40(%ebp)
	movl	__bb_gameobj_OBJSTATE,%ecx
	movl	-52(%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	%esi,4(%esp)
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	movl	-40(%ebp),%eax
	movl	(%eax),%eax
	calll	*88(%eax)
	add	$1,%esi
_600:
	add	$1,%ebx
_5331:
	cmp	%edi,%ebx
	jl	_602
_601:
_597:
	addl	$1,-52(%ebp)
_5328:
	movl	-56(%ebp),%eax
	cmpl	%eax,-52(%ebp)
	jl	_599
_598:
	movl	_bb_inv,%eax
	movl	%eax,-44(%ebp)
	movl	%esi,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	movl	-44(%ebp),%eax
	movl	(%eax),%eax
	calll	*168(%eax)
	mov	%eax,%esi
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_bank_ResizeBank
	movl	8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_5,(%esp)
	call	_bbStringConcat
	movl	$_603,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	_5336
	movl	$_604,(%esp)
	call	_brl_blitz_RuntimeError
_5336:
	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)
	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
_1828:
	add	$20,%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
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_5,(%esp)
	call	_bbStringConcat
	movl	$_603,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_bank_LoadBank
	movl	%eax,-4(%ebp)
	movl	$0,-40(%ebp)
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-40(%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	-40(%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	-40(%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	-40(%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,-40(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-40(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	8(%ebx)
	addl	$4,-40(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-40(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,-52(%ebp)
	fildl	-52(%ebp)
	fstps	12(%ebx)
	addl	$4,-40(%ebp)
	movl	_bb_player,%eax
	movl	24(%eax),%ebx
	movl	-40(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bb_sPeekInt
	movl	%eax,216(%ebx)
	movl	$1024,-40(%ebp)
	mov	$0,%esi
	movl	_bb_STAGES,%edi
	jmp	_5345
_607:
	movl	-4(%ebp),%eax
	movl	%eax,-24(%ebp)
	movl	__bb_gameobj_VISITED,%ebx
	movl	-40(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	movl	-24(%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,-40(%ebp)
_605:
	add	$1,%esi
_5345:
	cmp	%edi,%esi
	jl	_607
_606:
	movl	$0,-44(%ebp)
	movl	_bb_STAGES,%eax
	movl	%eax,-48(%ebp)
	jmp	_5349
_610:
	mov	$0,%edi
	movl	_bb_STAGEOBJS,%eax
	movl	%eax,-36(%ebp)
	jmp	_5352
_613:
	movl	-4(%ebp),%eax
	movl	%eax,-28(%ebp)
	movl	__bb_gameobj_OBJSTATE,%esi
	movl	-44(%ebp),%eax
	movl	__bb_gameobj_OBJSTATE,%edx
	imull	24(%edx),%eax
	mov	%eax,%ebx
	add	%edi,%ebx
	movl	-40(%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,28(%esi,%ebx,1)
	addl	$1,-40(%ebp)
_611:
	add	$1,%edi
_5352:
	cmpl	-36(%ebp),%edi
	jl	_613
_612:
_608:
	addl	$1,-44(%ebp)
_5349:
	movl	-48(%ebp),%eax
	cmpl	%eax,-44(%ebp)
	jl	_610
_609:
	movl	_bb_inv,%eax
	movl	%eax,-32(%ebp)
	movl	-40(%ebp),%eax
	movl	%eax,8(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	movl	-32(%ebp),%eax
	movl	(%eax),%eax
	calll	*172(%eax)
	mov	$0,%eax
_1831:
	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	_5359
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5359:
	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	_5363
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5363:
	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	_5367
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5367:
	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	_5369
	cmpl	$6,_bb_stage
	jge	_5370
	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)
_5370:
	movl	_bb_stage,%eax
	cmp	$5,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5372
	movl	_bb_stage,%eax
	cmp	$10,%eax
	setl	%al
	movzbl	%al,%eax
_5372:
	cmp	$0,%eax
	je	_5374
	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)
_5374:
_5369:
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_5378
	cmp	$4,%eax
	je	_5379
	jmp	_5377
_5378:
	jmp	_5377
_5379:
_5377:
	mov	$0,%eax
_1833:
	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	_5382
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fadds	_7647
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fadds	_7648
	fstps	12(%edx)
_5382:
	mov	$0,%esi
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$50,244(%eax)
	jge	_5384
	add	$1,%esi
_5384:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$33,244(%eax)
	jge	_5385
	add	$1,%esi
_5385:
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$25,244(%eax)
	jge	_5386
	add	$1,%esi
_5386:
	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	_7649
	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	_5390
	movl	_bb_heartgraph,%eax
	movl	76(%eax),%eax
	cmp	$1,%eax
	sete	%al
	movzbl	%al,%eax
_5390:
	cmp	$0,%eax
	je	_5392
	cmp	$0,%esi
	setg	%al
	movzbl	%al,%eax
_5392:
	cmp	$0,%eax
	je	_5394
	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
_5394:
	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	_7650
	fstps	4(%esp)
	flds	_7651
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_player,%eax
	movl	24(%eax),%eax
	cmpl	$0,216(%eax)
	jle	_5398
	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	_7652
	fstps	4(%esp)
	movl	_bb_heart,%eax
	movl	24(%eax),%eax
	movl	16(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_DrawImage
_5398:
	cmp	$0,%edi
	je	_5399
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	8(%eax)
	fsubs	_7653
	fstps	8(%edx)
	movl	_bb_heartgraph,%edx
	movl	_bb_heartgraph,%eax
	flds	12(%eax)
	fsubs	_7654
	fstps	12(%edx)
_5399:
	fld1
	fstps	4(%esp)
	fld1
	fstps	(%esp)
	call	_brl_max2d_SetScale
	mov	$0,%eax
_1836:
	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
_1840:
	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	_7668
	fstps	4(%esp)
	flds	_7669
	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
_1846:
	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	_5401
_739:
	flds	_7672
	fstps	-8(%ebp)
	fldz
	fstps	-12(%ebp)
	mov	%esi,%eax
	cmp	$0,%eax
	je	_5405
	cmp	$0,%ebx
	sete	%al
	movzbl	%al,%eax
_5405:
	cmp	$0,%eax
	jne	_5407
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_5407:
	cmp	$0,%eax
	je	_5409
	flds	_7673
	fstps	-12(%ebp)
_5409:
	mov	%esi,%eax
	cmp	$0,%eax
	je	_5412
	cmp	$1,%ebx
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_5410
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmp	%eax,%ebx
	sete	%al
	movzbl	%al,%eax
_5410:
_5412:
	cmp	$0,%eax
	je	_5414
	add	$50,%edi
_5414:
	movl	$_bbNullObject,-16(%ebp)
	cmpl	$0,28(%ebp)
	je	_5416
	movl	_bb_GREEN,%eax
	movl	%eax,-16(%ebp)
	jmp	_5417
_5416:
	movl	_bb_YELLOW,%eax
	movl	%eax,-16(%ebp)
_5417:
	movl	8(%ebp),%eax
	cmp	%ebx,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5418
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5418:
	cmp	$0,%eax
	je	_5420
	flds	_7674
	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	_5421
_5420:
	flds	_7675
	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
_5421:
_737:
	add	$1,%ebx
_5401:
	cmpl	-20(%ebp),%ebx
	jl	_739
_738:
	movl	20(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5422
	movl	28(%ebp),%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5422:
	cmp	$0,%eax
	je	_5424
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5424:
	cmp	$0,%eax
	je	_5426
	call	_bb_pdown
	cmp	$0,%eax
	je	_5427
	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
_5427:
	call	_bb_pup
	cmp	$0,%eax
	je	_5428
	subl	$1,8(%ebp)
	movl	$10,_bb_jwait
	cmpl	$-1,8(%ebp)
	jne	_5429
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	movl	%eax,8(%ebp)
_5429:
_5428:
_5426:
	cmpl	$0,_bb_jwait
	je	_5430
	subl	$1,_bb_jwait
_5430:
	movl	$0,4(%esp)
	movl	_bb_jwait,%eax
	movl	%eax,(%esp)
	call	_bbIntMax
	movl	%eax,_bb_jwait
	movl	8(%ebp),%eax
_1854:
	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	$_740,-4(%ebp)
	movl	$0,-60(%ebp)
_743:
_746:
	call	_brl_max2d_Cls
	fldl	_7695
	fstpl	-52(%ebp)
	fldl	_7696
	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	_7697
	fstpl	-44(%ebp)
	fldl	_7698
	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	_5434
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	incl	4(%eax)
	movl	-8(%ebp),%eax
	movl	%eax,_5435+8
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_5435,8(%esp)
	movl	$5,4(%esp)
	movl	$_2447,(%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	_7699
	fstpl	-36(%ebp)
	movl	%esi,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7700
	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	$_751,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	jmp	_5437
_5434:
	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)
_5437:
	add	$3,%esi
	mov	$0,%ebx
	jmp	_5440
_754:
	call	_bb_hbutton
	cmp	$0,%eax
	je	_5441
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setge	%al
	movzbl	%al,%eax
_5441:
	cmp	$0,%eax
	je	_5443
	mov	$0,%esi
_5443:
_752:
	add	$1,%ebx
_5440:
	cmp	$5,%ebx
	jle	_754
_753:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_744:
	call	_bb_button
	cmp	$0,%eax
	je	_5444
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5444:
	cmp	$0,%eax
	je	_5446
	mov	$4000,%ecx
	mov	%esi,%eax
	cdq
	idiv	%ecx
	mov	%edx,%eax
	cmp	$2000,%eax
	setl	%al
	movzbl	%al,%eax
_5446:
	cmp	$0,%eax
	je	_746
_745:
	cmp	$3,%edi
	jne	_5448
	call	_bb_controls
	movl	$20,_bb_jwait
_5448:
	cmp	$2,%edi
	jne	_5449
	movl	$_740,4(%esp)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5450
	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	$_755,-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	_5451
_5450:
	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	$_740,-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
_5451:
_5449:
	cmp	$4,%edi
	jne	_5452
	call	_bbEnd
_5452:
	cmp	$0,%edi
	jne	_5453
	movl	$0,_bb_PLAYERS
	movl	$1,-60(%ebp)
_5453:
	cmp	$1,%edi
	jne	_5454
	movl	$1,_bb_PLAYERS
	movl	$1,-60(%ebp)
_5454:
_741:
	cmpl	$0,-60(%ebp)
	je	_743
_742:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	mov	$0,%eax
_1857:
	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	_5457
	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)
_5457:
	cmp	$0,%eax
	jne	_5459
	movl	$38,(%esp)
	call	_brl_polledinput_KeyHit
_5459:
_1859:
	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	_5463
	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)
_5463:
	cmp	$0,%eax
	jne	_5465
	movl	$40,(%esp)
	call	_brl_polledinput_KeyHit
_5465:
_1861:
	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	_5469
	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)
_5469:
	cmp	$0,%eax
	jne	_5471
	movl	$37,(%esp)
	call	_brl_polledinput_KeyHit
_5471:
_1863:
	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	_5475
	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)
_5475:
	cmp	$0,%eax
	jne	_5477
	movl	$39,(%esp)
	call	_brl_polledinput_KeyHit
_5477:
_1865:
	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	_5481
	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)
_5481:
	cmp	$0,%eax
	jne	_5483
	movl	$32,(%esp)
	call	_brl_polledinput_KeyHit
_5483:
	cmp	$0,%eax
	jne	_5485
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_5485:
_1867:
	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	_5489
	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)
_5489:
	cmp	$0,%eax
	jne	_5491
	movl	$32,(%esp)
	call	_brl_polledinput_KeyDown
_5491:
	cmp	$0,%eax
	jne	_5493
	movl	$13,(%esp)
	call	_brl_polledinput_KeyDown
_5493:
_1869:
	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
_758:
	call	_brl_max2d_Cls
	fldl	_7746
	fstpl	-76(%ebp)
	fldl	_7747
	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	_7748
	fstpl	-68(%ebp)
	fldl	_7749
	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	_5502
_761:
	cmp	$0,%esi
	jne	_5503
	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	_5504
_5503:
	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
_5504:
	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	$_762,(%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	_5506
	movl	$_763,-8(%ebp)
	jmp	_5507
_5506:
	mov	%esi,%eax
	add	$1,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_764,(%esp)
	call	_bbStringConcat
	movl	%eax,-8(%ebp)
_5507:
	movl	_bb_player,%eax
	movl	24(%eax,%esi,4),%eax
	movl	284(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	$_763,4(%esp)
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbStringCompare
	cmp	$0,%eax
	jne	_5509
	movl	-8(%ebp),%eax
	movl	%eax,-16(%ebp)
	movl	-16(%ebp),%eax
	incl	4(%eax)
	movl	-16(%ebp),%eax
	movl	%eax,_5510
	movl	-12(%ebp),%eax
	movl	24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_765,(%esp)
	call	_bbStringConcat
	movl	%eax,-20(%ebp)
	movl	-20(%ebp),%eax
	incl	4(%eax)
	movl	-20(%ebp),%eax
	movl	%eax,_5510+4
	movl	-12(%ebp),%eax
	movl	4+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_766,(%esp)
	call	_bbStringConcat
	movl	%eax,-24(%ebp)
	movl	-24(%ebp),%eax
	incl	4(%eax)
	movl	-24(%ebp),%eax
	movl	%eax,_5510+8
	movl	-12(%ebp),%eax
	movl	8+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_767,(%esp)
	call	_bbStringConcat
	movl	%eax,-28(%ebp)
	movl	-28(%ebp),%eax
	incl	4(%eax)
	movl	-28(%ebp),%eax
	movl	%eax,_5510+12
	movl	-12(%ebp),%eax
	movl	12+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_768,(%esp)
	call	_bbStringConcat
	movl	%eax,-32(%ebp)
	movl	-32(%ebp),%eax
	incl	4(%eax)
	movl	-32(%ebp),%eax
	movl	%eax,_5510+16
	movl	-12(%ebp),%eax
	movl	16+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_769,(%esp)
	call	_bbStringConcat
	movl	%eax,-36(%ebp)
	movl	-36(%ebp),%eax
	incl	4(%eax)
	movl	-36(%ebp),%eax
	movl	%eax,_5510+20
	movl	-12(%ebp),%eax
	movl	20+24(%eax),%eax
	movl	%eax,(%esp)
	call	_bb_keyfind
	movl	%eax,4(%esp)
	movl	$_770,(%esp)
	call	_bbStringConcat
	movl	%eax,-40(%ebp)
	movl	-40(%ebp),%eax
	incl	4(%eax)
	movl	-40(%ebp),%eax
	movl	%eax,_5510+24
	movl	$_5510,8(%esp)
	movl	$8,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
	jmp	_5518
_5509:
	movl	-8(%ebp),%eax
	movl	%eax,-44(%ebp)
	movl	-44(%ebp),%eax
	incl	4(%eax)
	movl	-44(%ebp),%eax
	movl	%eax,_5519
	movl	$_5519,8(%esp)
	movl	$2,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	%eax,-4(%ebp)
_5518:
	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	_5521
	movl	-88(%ebp),%eax
_5521:
	cmp	$0,%eax
	je	_5523
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5523:
	cmp	$0,%eax
	je	_5525
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5525:
	cmp	$0,%eax
	je	_5527
	cmpl	$0,-96(%ebp)
	jne	_5528
	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	_5529
	movl	_bb_jc,%edx
	mov	%esi,%eax
	add	$1,%eax
	cmp	%eax,%edx
	setge	%al
	movzbl	%al,%eax
_5529:
	cmp	$0,%eax
	je	_5531
	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
_5531:
_5528:
	movl	-96(%ebp),%eax
	cmp	$0,%eax
	setg	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5532
	movl	-4(%ebp),%eax
	movl	20(%eax),%edx
	sub	$1,%edx
	movl	-96(%ebp),%eax
	cmp	%edx,%eax
	setl	%al
	movzbl	%al,%eax
_5532:
	cmp	$0,%eax
	je	_5534
	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
_5534:
	cmp	$0,%eax
	je	_5536
	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)
_5536:
_5527:
	cmp	$0,%edi
	jle	_5537
	cmp	$1,%edi
	jne	_5538
	call	_bb_getkey
	cmp	$-1,%eax
	je	_5540
	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
_5540:
	jmp	_5541
_5538:
	sub	$1,%edi
_5541:
_5537:
	cmp	$0,%edi
	jge	_5542
	add	$1,%edi
_5542:
	movl	-4(%ebp),%eax
	movl	20(%eax),%eax
	sub	$1,%eax
	cmpl	%eax,-96(%ebp)
	jne	_5543
	movl	$1,-92(%ebp)
_5543:
_759:
	add	$1,%esi
_5502:
	cmp	$1,%esi
	jle	_761
_760:
	movl	$27,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_5544
	movl	$1,-92(%ebp)
	movl	$1,-88(%ebp)
_5544:
	movl	_bb_jwait,%eax
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	je	_5547
	call	_bb_pleft
	cmp	$0,%eax
	jne	_5545
	call	_bb_pright
_5545:
_5547:
	cmp	$0,%eax
	je	_5549
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5549:
	cmp	$0,%eax
	je	_5551
	mov	$1,%eax
	subl	-84(%ebp),%eax
	movl	%eax,-84(%ebp)
	movl	$10,_bb_jwait
_5551:
	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
_756:
	movl	-88(%ebp),%eax
	cmp	$0,%eax
	je	_5552
	movl	-92(%ebp),%eax
_5552:
	cmp	$0,%eax
	je	_5554
	cmp	$0,%edi
	sete	%al
	movzbl	%al,%eax
_5554:
	cmp	$0,%eax
	je	_758
_757:
	movl	$20,_bb_jwait
	mov	$0,%eax
_1871:
	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	_5558
_774:
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_brl_polledinput_KeyDown
	cmp	$0,%eax
	je	_5560
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%eax
	movl	%eax,(%esp)
	call	_bb_forbidden
	cmp	$0,%eax
	sete	%al
	movzbl	%al,%eax
_5560:
	cmp	$0,%eax
	je	_5562
	movl	_bb_keylist,%eax
	movl	24(%eax,%ebx,4),%esi
_5562:
_772:
	add	$1,%ebx
_5558:
	cmp	%edi,%ebx
	jl	_774
_773:
	mov	%esi,%eax
_1873:
	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	_5565
_777:
	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	_5566
	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
_5566:
	cmp	$0,%eax
	je	_5568
	mov	$1,%ecx
_5568:
_775:
	add	$1,%edx
_5565:
	cmp	$5,%edx
	jle	_777
_776:
	mov	%ecx,%eax
_1876:
	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	_5571
_780:
	movl	_bb_keylist,%ebx
	cmpl	%ecx,24(%ebx,%edx,4)
	jne	_5573
	movl	_bb_keynames,%ebx
	movl	24(%ebx,%edx,4),%ebx
	movl	%ebx,-4(%ebp)
_5573:
_778:
	add	$1,%edx
_5571:
	cmp	%eax,%edx
	jl	_780
_779:
	movl	-4(%ebp),%eax
	movl	%eax,-8(%ebp)
_1879:
	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
_783:
	add	$1,%ebx
	call	_brl_max2d_Cls
	movl	_bb_HUGE,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	cmp	$0,%esi
	jne	_5575
	fld1
	fstps	12(%esp)
	fldl	_7791
	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	_7792
	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	$_784,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5575:
	cmp	$1,%esi
	jne	_5576
	fld1
	fstps	12(%esp)
	fldl	_7793
	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	_7794
	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	$_785,4(%esp)
	movl	_bb_WHITE,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5576:
	flds	_7795
	fstps	12(%esp)
	fldl	_7796
	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	_7797
	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	$_786,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_GREEN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
	cmpl	$1,_bb_PLAYERS
	jne	_5577
	flds	_7798
	fstps	12(%esp)
	fldl	_7799
	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	_7800
	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	$_787,(%esp)
	call	_bbStringConcat
	movl	%eax,4(%esp)
	movl	_bb_CYAN,%eax
	movl	%eax,(%esp)
	call	_bb_centretext
_5577:
	movl	$0,20(%esp)
	movl	$0,16(%esp)
	movl	$0,12(%esp)
	movl	$_5578,8(%esp)
	movl	$1,4(%esp)
	movl	$_2447,(%esp)
	call	_bbArrayFromData
	movl	$200,8(%esp)
	movl	%eax,4(%esp)
	movl	$0,(%esp)
	call	_bb_menu
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_781:
	call	_bb_button
	cmp	$0,%eax
	je	_5579
	movl	_bb_jwait,%eax
	cmp	$1,%eax
	setl	%al
	movzbl	%al,%eax
_5579:
	cmp	$0,%eax
	je	_5581
	cmp	$50,%ebx
	setg	%al
	movzbl	%al,%eax
_5581:
	cmp	$0,%eax
	je	_783
_782:
	movl	$20,_bb_jwait
	movl	$0,_bb_endtimer
	movl	$1,_bb_world
	mov	$0,%eax
_1882:
	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
_1885:
	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)
_1888:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5587
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5587:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5589
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5589:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5585:
	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	$_789,(%esp)
	call	_bbStringConcat
	movl	$_790,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	_5594
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5594:
	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	_5595
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_789,(%esp)
	call	_bbStringConcat
	movl	$_791,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	_5599
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5599:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_5595:
	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	_5603
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5603:
	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)
_1896:
	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
_1900:
	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
_1903:
	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)
_1906:
	movl	-4(%ebp),%eax
	movl	28(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5607
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5607:
	movl	-4(%ebp),%eax
	movl	$_bb_sfx,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	__bb_sfx_Delete
	mov	$0,%eax
_5605:
	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	$_789,(%esp)
	call	_bbStringConcat
	movl	$_790,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	_5612
	movl	-36(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5612:
	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	_5613
	movl	-4(%ebp),%eax
	movl	%eax,4(%esp)
	movl	$_789,(%esp)
	call	_bbStringConcat
	movl	$_791,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	_5617
	movl	-48(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5617:
	movl	-24(%ebp),%edx
	movl	-44(%ebp),%eax
	movl	%eax,8(%edx)
_5613:
	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	_5621
	movl	-60(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5621:
	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)
_1914:
	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	_5625
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5625:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,28(%edx)
	mov	$0,%eax
_1918:
	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
_1922:
	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
_1925:
	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)
_1928:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5629
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5629:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5627:
	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	_5634
	movl	-16(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5634:
	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)
_1930:
	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	$_792,(%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	_5640
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5640:
	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
_1935:
	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	_7839
	fstps	12(%esp)
	fldl	_7840
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-64(%ebp)
	fildl	-64(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7841
	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	$_793,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	_794
_796:
	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	_794
	cmpl	__bb_hiscoretable_HISCORES,%esi
	jge	_5650
	fldl	_7842
	fstpl	-52(%ebp)
	fldl	_7843
	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	$_797,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	_5652
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_5652:
	jmp	_5653
_5650:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_5653:
_794:
	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	_796
_795:
	mov	$0,%eax
_1938:
	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	$_798,(%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	_799
_801:
	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	_799
	cmpl	__bb_hiscoretable_HISCORES,%edi
	jge	_5662
	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	$_802,(%esp)
	call	_bbStringConcat
	movl	$_803,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_501,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	_5663
	movl	-4(%ebp),%edx
	movl	-12(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_5663:
	jmp	_5664
_5662:
	movl	-12(%ebp),%eax
	movl	%eax,4(%esp)
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,(%esp)
	call	_brl_linkedlist_ListRemove
_5664:
_799:
	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	_801
_800:
	mov	$0,%eax
_1941:
	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	$_804,(%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	_805
_807:
	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	_805
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jge	_5674
	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
_5674:
	add	$1,%ebx
	cmpl	__bb_hiscoretable_HISCORES,%ebx
	jne	_5675
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,12(%edx)
_5675:
_805:
	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	_807
_806:
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
	mov	$0,%eax
_1944:
	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	$_804,(%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	_5677
	mov	$1,%edi
	movl	__bb_hiscoretable_HISCORES,%eax
	movl	%eax,-52(%ebp)
	jmp	_5679
_810:
	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	$_811,-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	_5685
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5685:
	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	$_802,(%esp)
	call	_bbStringConcat
	movl	$_803,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%ebx,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	$_501,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%esi,4(%esp)
	movl	%eax,(%esp)
	call	_bbStringConcat
	movl	%eax,(%esp)
	call	_brl_standardio_Print
_808:
	add	$1,%edi
_5679:
	cmpl	-52(%ebp),%edi
	jle	_810
_809:
	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)
_5677:
	cmpl	$_bbNullObject,-8(%ebp)
	je	_5687
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_CloseStream
_5687:
	movl	$_804,(%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	_812
_814:
	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	_5693
	movl	-44(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5693:
	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
_812:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_stream_Eof
	cmp	$0,%eax
	je	_814
_813:
	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
_1947:
	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)
_817:
	call	_brl_max2d_Cls
	fldl	_7863
	fstpl	-76(%ebp)
	fldl	_7864
	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	_7865
	fstpl	-68(%ebp)
	fldl	_7866
	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	_7867
	fstps	12(%esp)
	fldl	_7868
	fstpl	-60(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-84(%ebp)
	fildl	-84(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7869
	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	$_818,(%esp)
	call	_bbStringConcat
	movl	$_819,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	_5699
	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	_7870
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_7871
	fstps	12(%esp)
	flds	_7872
	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	_7873
	fstps	12(%esp)
	flds	_7874
	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	_7875
	fstps	12(%esp)
	flds	_7876
	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
_5699:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_815:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_817
_816:
	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
_1952:
	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
_1955:
	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)
_1958:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5708
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5708:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5706:
	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	_5709
	mov	$1,%eax
	jmp	_1962
_5709:
	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	_5710
	mov	$-1,%eax
	jmp	_1962
_5710:
	mov	$0,%eax
_1962:
	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
_1965:
	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)
_1968:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-8(%ebp)
	movl	-8(%ebp),%eax
	decl	4(%eax)
	jnz	_5715
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5715:
	movl	-4(%ebp),%eax
	movl	8(%eax),%eax
	movl	%eax,-12(%ebp)
	movl	-12(%ebp),%eax
	decl	4(%eax)
	jnz	_5717
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5717:
	movl	-4(%ebp),%eax
	movl	$_bbObjectClass,(%eax)
	movl	-4(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbObjectDtor
	mov	$0,%eax
_5713:
	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	_5722
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5722:
	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	_5726
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5726:
	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)
_1972:
	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	_5730
	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	_5734
	movl	-20(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5734:
	movl	-4(%ebp),%edx
	movl	-16(%ebp),%eax
	movl	%eax,12(%edx)
_5730:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_max2d_TextWidth
	cmp	$0,%eax
	jle	_5735
	movl	-4(%ebp),%eax
	movl	12(%eax),%edx
	movl	-4(%ebp),%eax
	movl	16(%eax),%eax
	cmpl	%eax,8(%edx)
	jge	_5736
	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	_5740
	movl	-32(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5740:
	movl	-4(%ebp),%edx
	movl	-28(%ebp),%eax
	movl	%eax,12(%edx)
_5736:
_5735:
	movl	-4(%ebp),%eax
	movl	12(%eax),%eax
	movl	%eax,-36(%ebp)
_1975:
	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
_1977:
	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	$_820,(%esp)
	call	_bb_bDrawText
	movl	$-1,(%esp)
	call	_brl_graphics_Flip
	call	_bb_resetenvironment
	movl	_bb_stage,%eax
	cmp	$1,%eax
	je	_5743
	cmp	$2,%eax
	je	_5744
	jmp	_5742
_5743:
	movl	$0,_bb_rainplane1
	movl	$0,8(%esp)
	movl	$0,4(%esp)
	movl	$0,(%esp)
	call	_brl_max2d_SetClsColor
	jmp	_5742
_5744:
	movl	$0,_bb_rainplane1
	movl	$1,_bb_hasfog
	movl	$32,8(%esp)
	movl	$32,4(%esp)
	movl	$32,(%esp)
	call	_brl_max2d_SetClsColor
_5742:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_821,(%esp)
	call	_bbStringConcat
	movl	$_822,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	_5748
	movl	-12(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5748:
	movl	-8(%ebp),%eax
	movl	%eax,_bb_bg1
	cmpl	$_bbNullObject,_bb_bg1
	je	_5749
	movl	_bb_bg1,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5749:
	movl	_bb_world,%eax
	movl	%eax,(%esp)
	call	_bbStringFromInt
	movl	%eax,4(%esp)
	movl	$_821,(%esp)
	call	_bbStringConcat
	movl	$_823,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	_5753
	movl	-24(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5753:
	movl	-20(%ebp),%eax
	movl	%eax,_bb_bg2
	cmpl	$_bbNullObject,_bb_bg2
	je	_5754
	movl	_bb_bg2,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_MidHandleImage
_5754:
	cmpl	$0,_bb_pfirsttime
	jne	_5755
	calll	*_bb_tileset+64
_5755:
	cmpl	$0,_bb_pfirsttime
	jne	_5756
	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)
_5756:
	mov	$0,%esi
	movl	_bb_TILESETS,%edi
	jmp	_5759
_826:
	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	$_827,(%esp)
	call	_bbStringConcat
	movl	$_6,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	_5764
	movl	-40(%ebp),%eax
	movl	%eax,(%esp)
	call	_bbGCFree
_5764:
	movl	_bb_tset,%eax
	movl	24(%eax,%esi,4),%edx
	movl	-36(%ebp),%eax
	movl	%eax,8(%edx)
_824:
	add	$1,%esi
_5759:
	cmp	%edi,%esi
	jl	_826
_825:
	mov	$0,%eax
_1979:
	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)
_832:
	call	_brl_max2d_Cls
	flds	_7912
	fstps	4(%esp)
	flds	_7913
	fstps	(%esp)
	call	_brl_max2d_SetScale
	movl	_bb_MED,%eax
	movl	%eax,(%esp)
	call	_brl_max2d_SetImageFont
	flds	_7914
	fstps	12(%esp)
	fldl	_7915
	fstpl	-44(%ebp)
	mov	$10,%ebx
	call	_bbMilliSecs
	cdq
	idiv	%ebx
	movl	%eax,-48(%ebp)
	fildl	-48(%ebp)
	fstpl	(%esp)
	call	_bbSin
	fldl	_7916
	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	_7917
	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	_5770
	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	_7918
	fstps	(%esp)
	call	_brl_max2d_SetAlpha
	flds	_7919
	fstps	12(%esp)
	flds	_7920
	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	_7921
	fstps	12(%esp)
	flds	_7922
	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	_7923
	fstps	12(%esp)
	flds	_7924
	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
_5770:
	movl	$1,(%esp)
	call	_brl_graphics_Flip
	call	_bbGCCollect
_830:
	movl	$13,(%esp)
	call	_brl_polledinput_KeyHit
	cmp	$0,%eax
	je	_832
_831:
	movl	-8(%ebp),%eax
	movl	%eax,(%esp)
	call	_brl_standardio_Print
	movl	-8(%ebp),%eax
	movl	%eax,-36(%ebp)
_1982:
	movl	-36(%ebp),%eax
	add	$16,%esp
	pop	%esi
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_frames:
	push	%ebp
	mov	%esp,%ebp
	sub	$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	_7929
	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	_5777
	movl	$1,(%esp)
	call	_brl_graphics_Flip
_5777:
	mov	$0,%eax
_1986:
	add	$20,%esp
	pop	%ebx
	mov	%ebp,%esp
	pop	%ebp
	ret
_bb_redout:
	push	%ebp
	mov	%esp,%ebp
	sub	$24,%esp
_835:
	flds	_bb_redfade
	fadds	_7933
	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	_7934
	fstps	12(%esp)
	flds	_7935
	fstps	8(%esp)
	flds	_7936
	fstps	4(%esp)
	flds	_7937
	fstps	(%esp)
	call	_brl_max2d_DrawRect
	movl	$3,(%esp)
	call	_brl_max2d_SetBlend
	flds	_7938
	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
_833:
	flds	_bb_redfade
	fld1
	fxch	%st(1)
	fucompp
	fnstsw	%ax
	sahf
	setb	%al
	movzbl	%al,%eax
	cmp	$0,%eax
	jne	_835
_834:
	mov	$0,%eax
_1988:
	mov	%ebp,%esp
	pop	%ebp
	ret
	.data	
	.align	4
_2544:
	.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_cutscene1:
	.long	0
	.align	4
__bb_physicsobj_cutscene2:
	.long	0
	.align	4
__bb_physicsobj_noinput:
	.long	0
	.align	4
__bb_avatar_radiovolume:
	.long	0x0
	.align	4
__bb_avatar_gotradio:
	.long	0
	.align	4
__bb_patient_spraygraph:
	.long	_bbNullObject
	.align	4
__bb_patient_bloodgraph:
	.long	_bbNullObject
	.align	4
__bb_fog_foglist:
	.long	_bbNullObject
	.align	4
__bb_hiscoretable_HISCORES:
	.long	10
	.align	4
_4:
	.long	_bbStringClass
	.long	2147483647
	.long	21
	.short	83,111,117,110,100,108,101,115,115,32,77,111,117,110,116,97
	.short	105,110,32,73,73
	.align	4
_bb_stage:
	.long	1
	.align	4
_bb_world:
	.long	1
	.align	4
_bb_pfirsttime:
	.long	0
	.align	4
_bb_debug:
	.long	10
	.align	4
_bb_splane:
	.long	1
	.align	4
_bb_gameplane:
	.long	1
	.align	4
_1996:
	.long	0
_1994:
	.asciz	"i"
	.align	4
_bb_planexsize:
	.long	_bbEmptyArray
_1998:
	.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
_2001:
	.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
_2008:
	.long	0
	.long	1
	.long	1
	.long	2
	.long	2
	.long	3
	.long	1
	.long	3
	.long	2
	.long	3
_2009:
	.asciz	"i"
	.align	4
_bb_animtilex:
	.long	_bbEmptyArray
	.align	4
_2012:
	.long	0
	.long	1
	.long	2
	.long	1
	.long	2
	.long	1
	.long	3
	.long	2
	.long	3
	.long	3
	.align	4
_bb_animtiley:
	.long	_bbEmptyArray
	.align	4
_bb_tiles1:
	.long	_bbNullObject
	.align	4
_bb_tiles2:
	.long	_bbNullObject
	.align	4
_bb_tiles3:
	.long	_bbNullObject
	.align	4
_bb_tiles4:
	.long	_bbNullObject
	.align	4
_bb_tiles5:
	.long	_bbNullObject
	.align	4
_bb_tiles6:
	.long	_bbNullObject
	.align	4
_2015:
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
	.long	_bbNullObject
_2022:
	.asciz	":brl.max2d.TImage"
	.align	4
_bb_tilefile:
	.long	_bbEmptyArray
_855:
	.asciz	"tileset"
	.align	4
_854:
	.long	2
	.long	_855
	.long	0
	.align	4
_bb_tileset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_854
	.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
_5780:
	.long	0x0,0x40380000
	.align	8
_5781:
	.long	0x0,0x40620000
_845:
	.asciz	"colour"
	.align	4
_844:
	.long	2
	.long	_845
	.long	0
	.align	4
_bb_colour:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_844
	.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
_5782:
	.long	0x0,0x40668000
	.align	8
_5783:
	.long	0x0,0x406c4000
	.align	8
_5784:
	.long	0x0,0x406d8000
	.align	4
_bb_YELLOW:
	.long	_bbNullObject
	.align	8
_5785:
	.long	0x0,0x40598000
	.align	8
_5786:
	.long	0x0,0x40690000
	.align	8
_5787:
	.long	0x0,0x40470000
	.align	4
_bb_GREEN:
	.long	_bbNullObject
	.align	8
_5788:
	.long	0x0,0x406fe000
	.align	8
_5789:
	.long	0x0,0x40654000
	.align	8
_5790:
	.long	0x0,0x40654000
	.align	4
_bb_BLUE:
	.long	_bbNullObject
	.align	8
_5791:
	.long	0x0,0x40654000
	.align	8
_5792:
	.long	0x0,0x40690000
	.align	8
_5793:
	.long	0x0,0x406fe000
	.align	4
_bb_ORANGE:
	.long	_bbNullObject
	.align	8
_5794:
	.long	0x0,0x406fe000
	.align	8
_5795:
	.long	0x0,0x40654000
	.align	8
_5796:
	.long	0x0,0x406b8000
	.align	4
_bb_PURPLE:
	.long	_bbNullObject
	.align	8
_5797:
	.long	0x0,0x40654000
	.align	8
_5798:
	.long	0x0,0x4062c000
	.align	8
_5799:
	.long	0x0,0x406fe000
	.align	4
_bb_PINK:
	.long	_bbNullObject
	.align	8
_5800:
	.long	0x0,0x406fe000
	.align	8
_5801:
	.long	0x0,0x406fe000
	.align	8
_5802:
	.long	0x0,0x406fe000
	.align	4
_bb_WHITE:
	.long	_bbNullObject
	.align	8
_5803:
	.long	0x0,0x406fe000
	.align	8
_5804:
	.long	0x0,0x406fe000
	.align	8
_5805:
	.long	0x0,0x40654000
	.align	4
_bb_CYAN:
	.long	_bbNullObject
	.align	8
_5806:
	.long	0x0,0x40668000
	.align	8
_5807:
	.long	0x0,0x406a4000
	.align	8
_5808:
	.long	0x0,0x406fe000
	.align	4
_bb_BROWN:
	.long	_bbNullObject
	.align	8
_5809:
	.long	0x0,0x403e0000
	.align	8
_5810:
	.long	0x0,0x403e0000
	.align	8
_5811:
	.long	0x0,0x403e0000
	.align	4
_bb_BLACK:
	.long	_bbNullObject
	.align	8
_5812:
	.long	0x0,0x405e0000
	.align	8
_5813:
	.long	0x0,0x405e0000
	.align	8
_5814:
	.long	0x0,0x405e0000
	.align	4
_bb_GREY:
	.long	_bbNullObject
	.align	8
_5815:
	.long	0x0,0x40672000
	.align	8
_5816:
	.long	0x0,0x40654000
	.align	8
_5817:
	.long	0x0,0x40654000
	.align	4
_bb_NIGHTMIDSHADE:
	.long	_bbNullObject
	.align	4
_bb_redfade:
	.long	0x0
	.align	4
_476:
	.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
_477:
	.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
_478:
	.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
_479:
	.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
_480:
	.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
_481:
	.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
_5818:
	.long	0x41b80000
	.align	4
_5819:
	.long	0x41400000
_897:
	.asciz	"inventory"
	.align	4
_896:
	.long	2
	.long	_897
	.long	0
	.align	4
_bb_inventory:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_896
	.long	20
	.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_pickup
	.long	__bb_inventory_already_got
	.long	__bb_inventory_add
	.long	__bb_inventory_page
	.long	__bb_inventory_bwrite
	.long	__bb_inventory_bread
	.align	4
_bb_inv:
	.long	_bbNullObject
_2065:
	.asciz	":item"
	.align	4
_bb_item_template:
	.long	_bbEmptyArray
	.align	4
_1:
	.long	_bbStringClass
	.long	2147483647
	.long	0
	.align	4
_503:
	.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
_502:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	72,101,97,108,116,104,32,68,114,105,110,107
_901:
	.asciz	"item"
	.align	4
_900:
	.long	2
	.long	_901
	.long	0
	.align	4
_bb_item:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_900
	.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
_505:
	.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
_504:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	70,105,114,115,116,32,65,105,100,32,75,105,116
	.align	4
_507:
	.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
_506:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	87,111,111,100,101,110,32,80,108,97,110,107
	.align	4
_509:
	.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
_508:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	72,97,110,100,103,117,110
	.align	4
_511:
	.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
_510:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	72,97,110,100,103,117,110,32,66,117,108,108,101,116,115
	.align	4
_514:
	.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
_513:
	.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
_512:
	.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
_517:
	.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
_516:
	.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
_515:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,104,111,116,111,32,111,102,32,75,97,116,101
	.align	4
_519:
	.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
_518:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,97,100,105,111
	.align	4
_521:
	.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
_520:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	70,108,97,115,104,108,105,103,104,116
	.align	4
_524:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	97,112,97,114,116,109,101,110,116,32,100,111,111,114
	.align	4
_523:
	.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
_522:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	65,112,97,114,116,109,101,110,116,32,75,101,121
	.align	4
_526:
	.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
_525:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	83,110,97,107,101,32,67,111,105,110
	.align	4
_528:
	.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
_527:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	79,108,100,32,77,97,110,32,67,111,105,110
	.align	4
_530:
	.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
_529:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,114,105,115,111,110,101,114,32,67,111,105,110
	.align	4
_614:
	.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
_2122:
	.long	0
	.align	4
_bb_jc:
	.long	0
	.align	4
_615:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,111,117,114,105,101,114,46,116,116,102
	.align	4
_bb_HUGE:
	.long	_bbNullObject
	.align	4
_bb_BIG:
	.long	_bbNullObject
	.align	4
_bb_MED:
	.long	_bbNullObject
	.align	4
_bb_screenoffset:
	.long	0
	.align	4
_bb_screenyoffset:
	.long	0
	.align	4
_bb_s:
	.long	0x3f800000
	.align	4
_bb_ns:
	.long	0x3f800000
	.align	4
_bb_edit:
	.long	0
	.align	4
_bb_nextgobj:
	.long	1
	.align	4
_bb_screenchange:
	.long	0
	.align	4
_bb_newroom:
	.long	0
	.align	4
_bb_PLAYERS:
	.long	0
	.align	4
_bb_STAGEOBJS:
	.long	8
	.align	4
_bb_STAGES:
	.long	256
	.align	4
_2131:
	.long	37
	.long	39
	.long	38
	.long	40
	.long	90
	.long	88
	.align	4
_2130:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_2133:
	.long	65
	.long	68
	.long	87
	.long	83
	.long	160
	.long	162
_2135:
	.asciz	"[]i"
	.align	4
_bb_controlset:
	.long	_bbEmptyArray
_2138:
	.asciz	":anim"
	.align	4
_bb_heart:
	.long	_bbEmptyArray
	.align	4
_616:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	33,104,117,100,46,112,110,103
_851:
	.asciz	"anim"
	.align	4
_850:
	.long	2
	.long	_851
	.long	0
	.align	4
_bb_anim:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_850
	.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
_839:
	.asciz	"graph"
	.align	4
_838:
	.long	2
	.long	_839
	.long	0
	.align	4
_bb_graph:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_838
	.long	104
	.long	__bb_graph_New
	.long	__bb_graph_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_graph_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.align	4
_bb_heartgraph:
	.long	_bbNullObject
	.align	4
_5820:
	.long	0x40800000
	.align	4
_5821:
	.long	0x40800000
	.align	4
_617:
	.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
_618:
	.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
_5822:
	.long	0x42000000
	.align	4
_5823:
	.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
_619:
	.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
_620:
	.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
_5824:
	.long	0x41c00000
	.align	4
_5825:
	.long	0x41800000
	.align	4
_bb_patientwalk:
	.long	_bbNullObject
	.align	4
_bb_patientattack:
	.long	_bbNullObject
	.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
_2341:
	.long	0
	.align	4
_621:
	.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
_5826:
	.long	0x42000000
	.align	4
_5827:
	.long	0x42000000
	.align	4
_622:
	.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
_5828:
	.long	0x40c00000
	.align	4
_5829:
	.long	0x41800000
_2345:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_gunchannel:
	.long	_bbEmptyArray
_2356:
	.asciz	":brl.audio.TChannel"
	.align	4
_bb_pchannel:
	.long	_bbEmptyArray
	.align	4
_bb_itemchannel:
	.long	_bbNullObject
	.align	4
_bb_baddiechannel:
	.long	_bbNullObject
	.align	4
_bb_sparechannel:
	.long	_bbNullObject
	.align	4
_bb_musicchannel:
	.long	_bbNullObject
	.align	4
_bb_musicfade:
	.long	0x0
_2375:
	.asciz	":avatar"
	.align	4
_bb_player:
	.long	_bbEmptyArray
	.align	4
_bb_worldmusic:
	.long	_bbNullObject
	.align	4
_623:
	.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
_5830:
	.long	0x3e99999a
	.align	4
_5831:
	.long	0x3e4ccccd
	.align	4
_bb_radiochannel:
	.long	_bbNullObject
	.align	4
_bb_heartchannel:
	.long	_bbNullObject
	.align	4
_5832:
	.long	0x3dcccccd
	.align	4
_624:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	33,102,120,49
_903:
	.asciz	"sfx"
	.align	4
_902:
	.long	2
	.long	_903
	.long	0
	.align	4
_bb_sfx:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_902
	.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
_2390:
	.asciz	":sfx"
	.align	4
_bb_fx:
	.long	_bbEmptyArray
	.align	4
_5833:
	.long	0x3f000000
	.align	4
_628:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	33,102,120
	.align	4
_5834:
	.long	0x40800000
	.align	4
_5835:
	.long	0x40000000
	.align	4
_5836:
	.long	0x40000000
	.align	4
_5837:
	.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
_853:
	.asciz	"editor"
	.align	4
_852:
	.long	2
	.long	_853
	.long	0
	.align	4
_bb_editor:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_852
	.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
_859:
	.asciz	"map"
	.align	4
_858:
	.long	2
	.long	_859
	.long	0
	.align	4
_bb_map:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_858
	.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
_5838:
	.long	0x42e80000
	.align	4
_5839:
	.long	0x43000000
	.align	4
_629:
	.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
_907:
	.asciz	"hiscoretable"
	.align	4
_906:
	.long	2
	.long	_907
	.long	0
	.align	4
_bb_hiscoretable:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_906
	.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
_2443:
	.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
_630:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	91,101,110,116,101,114,32,107,101,121,93
	.align	4
_631:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	85,80
	.align	4
_632:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,79,87,78
	.align	4
_633:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	76,101,102,116
	.align	4
_634:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	82,105,103,104,116
	.align	4
_635:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	49
	.align	4
_636:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	50
	.align	4
_637:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	51
	.align	4
_638:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	52
	.align	4
_639:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	53
	.align	4
_640:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	54
	.align	4
_641:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	55
	.align	4
_642:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	56
	.align	4
_643:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	57
	.align	4
_644:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	48
	.align	4
_645:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	77,73,78,85,83
	.align	4
_646:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	69,81,85,65,76,83
	.align	4
_647:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	84,65,66
	.align	4
_648:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	81
	.align	4
_649:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	87
	.align	4
_650:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	69
	.align	4
_651:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	82
	.align	4
_652:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	84
	.align	4
_653:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	89
	.align	4
_654:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	85
	.align	4
_655:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	73
	.align	4
_656:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	79
	.align	4
_657:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	80
	.align	4
_658:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,66,82,65,67,75,69,84
	.align	4
_659:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,66,82,65,67,75,69,84
	.align	4
_660:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	76,101,102,116,32,67,79,78,84,82,79,76
	.align	4
_661:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	65
	.align	4
_662:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	83
	.align	4
_663:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	68
	.align	4
_664:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	70
	.align	4
_665:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	71
	.align	4
_666:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	72
	.align	4
_667:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	74
	.align	4
_668:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	75
	.align	4
_669:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	76
	.align	4
_670:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	59
	.align	4
_671:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	81,85,79,84,69
	.align	4
_672:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	66,65,67,75,83,76,65,83,72
	.align	4
_673:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	82,101,116,117,114,110
	.align	4
_674:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,101,102,116,32,83,72,73,70,84
	.align	4
_675:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	90
	.align	4
_676:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	88
	.align	4
_677:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	67
	.align	4
_678:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	86
	.align	4
_679:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	66
	.align	4
_680:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	78
	.align	4
_681:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	77
	.align	4
_682:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	67,79,77,77,65
	.align	4
_683:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	68,79,84
	.align	4
_684:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,76,65,83,72
	.align	4
_685:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	82,105,103,104,116,32,83,72,73,70,84
	.align	4
_686:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	76,101,102,116,32,65,76,84
	.align	4
_687:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	83,80,65,67,69
	.align	4
_688:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	82,105,103,104,116,32,65,76,84
	.align	4
_689:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	82,105,103,104,116,32,67,79,78,84,82,79,76
	.align	4
_690:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	72,79,77,69
	.align	4
_691:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,65,71,69,32,85,80
	.align	4
_692:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	68,101,108,101,116,101
	.align	4
_693:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	69,110,100
	.align	4
_694:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	80,65,71,69,32,68,79,87,78
	.align	4
_695:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,48
	.align	4
_696:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,49
	.align	4
_697:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,50
	.align	4
_698:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,51
	.align	4
_699:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,52
	.align	4
_700:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,53
	.align	4
_701:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,54
	.align	4
_702:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,55
	.align	4
_703:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,56
	.align	4
_704:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	78,85,77,80,65,68,32,57
	.align	4
_705:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,77,85,76,84,73,80,76,89
	.align	4
_706:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	78,85,77,80,65,68,32,68,73,86,73,68,69
	.align	4
_707:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,65,68,68
	.align	4
_708:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	78,85,77,80,65,68,32,83,85,66,84,82,65,67,84
	.align	4
_709:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	78,85,77,80,65,68,32,68,79,84
	.align	4
_2446:
	.long	_630
	.long	_631
	.long	_632
	.long	_633
	.long	_634
	.long	_635
	.long	_636
	.long	_637
	.long	_638
	.long	_639
	.long	_640
	.long	_641
	.long	_642
	.long	_643
	.long	_644
	.long	_645
	.long	_646
	.long	_647
	.long	_648
	.long	_649
	.long	_650
	.long	_651
	.long	_652
	.long	_653
	.long	_654
	.long	_655
	.long	_656
	.long	_657
	.long	_658
	.long	_659
	.long	_660
	.long	_661
	.long	_662
	.long	_663
	.long	_664
	.long	_665
	.long	_666
	.long	_667
	.long	_668
	.long	_669
	.long	_670
	.long	_671
	.long	_672
	.long	_673
	.long	_674
	.long	_675
	.long	_676
	.long	_677
	.long	_678
	.long	_679
	.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
_2447:
	.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
_889:
	.asciz	"fog"
	.align	4
_888:
	.long	2
	.long	_889
	.long	0
	.align	4
_bb_fog:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_888
	.long	116
	.long	__bb_fog_New
	.long	__bb_fog_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_fog_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_fog_makeall
	.long	__bb_fog_updateall
	.long	__bb_fog_init
	.align	4
_bb_fadein:
	.long	0x3f800000
_837:
	.asciz	"graphq"
	.align	4
_836:
	.long	2
	.long	_837
	.long	0
	.align	4
_bb_graphq:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_836
	.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
_873:
	.asciz	"gameobjlist"
	.align	4
_872:
	.long	2
	.long	_873
	.long	0
	.align	4
_bb_gameobjlist:
	.long	_brl_linkedlist_TList
	.long	_bbObjectFree
	.long	_872
	.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
_67:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	112,108,97,121,101,114
_875:
	.asciz	"gameobj"
	.align	4
_874:
	.long	2
	.long	_875
	.long	0
	.align	4
_bb_gameobj:
	.long	_bb_graph
	.long	_bbObjectFree
	.long	_874
	.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
_877:
	.asciz	"physicsobj"
	.align	4
_876:
	.long	2
	.long	_877
	.long	0
	.align	4
_bb_physicsobj:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_876
	.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
_879:
	.asciz	"avatar"
	.align	4
_878:
	.long	2
	.long	_879
	.long	0
	.align	4
_bb_avatar:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_878
	.long	296
	.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
_713:
	.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
_714:
	.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
_2488:
	.asciz	":brl.max2d.Timage"
	.align	4
_5:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	115,97,118,101,47
	.align	4
_6:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,112,110,103
	.align	4
_5840:
	.long	0x40800000
	.align	4
_5841:
	.long	0x40800000
	.align	4
_5842:
	.long	0x43160000
	.align	4
_5843:
	.long	0x3d4ccccd
	.align	4
_5844:
	.long	0x3ba3d70a
	.align	8
_5845:
	.long	0x0,0x40200000
	.align	8
_5846:
	.long	0x0,0xc0200000
	.align	4
_730:
	.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
_50:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	89,101,115
	.align	4
_51:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	78,111
	.align	4
_2525:
	.long	_50
	.long	_51
	.align	4
_5847:
	.long	0x3ba3d70a
	.align	4
_5848:
	.long	0x3d4ccccd
	.align	4
_5849:
	.long	0x3e4ccccd
	.align	4
_734:
	.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
_735:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	119,97,110,116,32,116,111,32,113,117,105,116,63
	.align	4
_2539:
	.long	_50
	.long	_51
	.align	4
_5850:
	.long	0x3d4ccccd
	.align	4
_736:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	89,111,117,32,65,114,101,32,68,101,97,100
	.align	4
_5978:
	.long	0x437f0000
	.align	4
_5979:
	.long	0x437f0000
	.align	4
_5980:
	.long	0x43b40000
	.align	4
_5981:
	.long	0x437f0000
	.align	4
_5982:
	.long	0x437a0000
	.align	4
_10:
	.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
_11:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	107,105,108,108,101,100,58
	.align	4
_18:
	.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
_19:
	.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
_5983:
	.long	0x41200000
	.align	4
_5984:
	.long	0x3f800000
	.align	4
_5985:
	.long	0x40e00000
	.align	4
_5986:
	.long	0x41000000
	.align	4
_5987:
	.long	0x42c80000
	.align	4
_5988:
	.long	0x40fccccd
	.align	4
_5989:
	.long	0x42c80000
	.align	4
_5990:
	.long	0x43160000
	.align	4
_5991:
	.long	0x3f99999a
	.align	4
_23:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,114,97,112,104,105,99,115,47
	.align	4
_24:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	102,114,97,109,101,58,32
	.align	4
_6050:
	.long	0x43b40000
_843:
	.asciz	"polar"
	.align	4
_842:
	.long	2
	.long	_843
	.long	0
	.align	4
_bb_polar:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_842
	.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
_841:
	.asciz	"vector"
	.align	4
_840:
	.long	2
	.long	_841
	.long	0
	.align	4
_bb_vector:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_840
	.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
_849:
	.asciz	"frame"
	.align	4
_848:
	.long	2
	.long	_849
	.long	0
	.align	4
_bb_frame:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_848
	.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
_847:
	.asciz	"position"
	.align	4
_846:
	.long	2
	.long	_847
	.long	0
	.align	4
_bb_position:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_846
	.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
_25:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,111,117,108,100,110,39,116,32,108,111,97,100,58,32
	.align	4
_32:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,117,114,102,97,99,101
	.align	4
_33:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,110,105,109,115,112,101,101,100
	.align	4
_34:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	74,117,109,112,32,84,104,114,111,117,103,104
	.align	4
_35:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	65,117,116,111,45,97,110,105,109,97,116,101
	.align	4
_36:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	83,112,101,99,105,97,108
	.align	4
_2849:
	.long	_32
	.long	_33
	.long	_34
	.long	_35
	.long	_36
	.align	4
_37:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,112,101
	.align	4
_38:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,48
	.align	4
_39:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,51
	.align	4
_40:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,50
	.align	4
_41:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,58,32,49
	.align	4
_42:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,58,32,49
	.align	4
_43:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,58,32,49
	.align	4
_44:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	48,32,58,32,49
	.align	4
_45:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	99,105,114,99,117,108,97,114
	.align	4
_46:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	99,105,114,99,117,108,97,114,32,50
	.align	4
_2855:
	.long	_37
	.long	_38
	.long	_39
	.long	_40
	.long	_41
	.long	_42
	.long	_43
	.long	_44
	.long	_45
	.long	_46
	.align	4
_2854:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_47:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,114,109,97,108
	.align	4
_48:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	83,108,111,119
	.align	4
_49:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	69,120,116,114,97,45,115,108,111,119
	.align	4
_2857:
	.long	_47
	.long	_48
	.long	_49
	.align	4
_2859:
	.long	_50
	.long	_51
	.align	4
_52:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	78,111,110,101
	.align	4
_53:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,49
	.align	4
_54:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,50
	.align	4
_55:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,49
	.align	4
_56:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,50
	.align	4
_57:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,49
	.align	4
_58:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	49,32,120,32,51
	.align	4
_59:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,50
	.align	4
_60:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	50,32,120,32,51
	.align	4
_61:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	51,32,120,32,51
	.align	4
_2861:
	.long	_52
	.long	_53
	.long	_54
	.long	_55
	.long	_56
	.long	_57
	.long	_58
	.long	_59
	.long	_60
	.long	_61
	.align	4
_62:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	78,111,116,104,105,110,103
	.align	4
_63:
	.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
_64:
	.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
_65:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,105,103,110,112,111,115,116
	.align	4
_66:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,111,119,101,114,117,112
	.align	4
_2863:
	.long	_62
	.long	_63
	.long	_64
	.long	_65
	.long	_66
_2865:
	.asciz	"[]$"
	.align	4
_68:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,110,103,101,108
	.align	4
_69:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,97,116,105,101,110,116
	.align	4
_70:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	105,116,101,109
	.align	4
_2870:
	.long	_67
	.long	_68
	.long	_69
	.long	_70
	.align	4
_71:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	74,97,107,101
	.align	4
_72:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	112,108,97,121,101,114,32,50
	.align	4
_2876:
	.long	_71
	.long	_72
	.align	4
_2875:
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.long	_bbEmptyArray
	.align	4
_73:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	65,110,103,101,108
	.align	4
_2878:
	.long	_73
	.align	4
_74:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,97,116,105,101,110,116,32,68,101,109,111,110
	.align	4
_2880:
	.long	_74
	.align	4
_75:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,101,97,108,116,104,32,100,114,105,110,107
	.align	4
_76:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	102,46,97,105,100,32,107,105,116
	.align	4
_77:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	112,108,97,110,107
	.align	4
_78:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	104,97,110,100,103,117,110
	.align	4
_79:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	104,97,110,100,103,117,110,32,97,109,109,111
	.align	4
_80:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	108,101,116,116,101,114
	.align	4
_81:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	112,105,99,116,117,114,101
	.align	4
_82:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	114,97,100,105,111
	.align	4
_83:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	102,108,97,115,104,108,105,103,104,116
	.align	4
_84:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	97,112,116,46,32,107,101,121
	.align	4
_85:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,49
	.align	4
_86:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,50
	.align	4
_87:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	99,111,105,110,32,51
	.align	4
_2882:
	.long	_75
	.long	_76
	.long	_77
	.long	_78
	.long	_79
	.long	_80
	.long	_81
	.long	_82
	.long	_83
	.long	_84
	.long	_85
	.long	_86
	.long	_87
	.align	4
_88:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,32,47,32,111,102,102
	.align	4
_89:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	111,110,101,32,116,105,109,101
	.align	4
_90:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,97,109,101,111,98,106,32,116,114,105,103,103,101,114
	.align	4
_91:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	99,111,109,98,111,115,119,105,116,99,104
	.align	4
_2888:
	.long	_88
	.long	_89
	.long	_90
	.long	_91
	.align	4
_92:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	80,97,116,104
	.align	4
_93:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	67,97,109,101,114,97
	.align	4
_2893:
	.long	_92
	.long	_93
	.align	4
_94:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	70,111,103
	.align	4
_95:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	68,97,114,107
	.align	4
_96:
	.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
_2898:
	.long	_52
	.long	_94
	.long	_95
	.long	_96
	.align	4
_100:
	.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
_104:
	.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
_2938:
	.long	_50
	.long	_51
	.align	4
_105:
	.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
_106:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	109,97,112,115,47
	.align	4
_107:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	47,109,97,112
	.align	4
_108:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,109,97,112
	.align	4
_6175:
	.long	0x42c80000
	.align	4
_6176:
	.long	0x42c80000
	.align	4
_109:
	.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
_110:
	.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
_6177:
	.long	0x41200000
	.align	4
_6178:
	.long	0x41200000
	.align	4
_111:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	77,111,100,101,58,32,77,65,80
	.align	4
_112:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,44,32
	.align	4
_113:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	77,97,99,114,111,58,32
	.align	4
_114:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,60,32,106,47,107,32,62
	.align	4
_115:
	.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
_116:
	.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
_117:
	.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
_118:
	.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
_119:
	.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
_120:
	.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
_867:
	.asciz	"macro"
	.align	4
_866:
	.long	2
	.long	_867
	.long	0
	.align	4
_bb_macro:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_866
	.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
_865:
	.asciz	"maploc"
	.align	4
_864:
	.long	2
	.long	_865
	.long	0
	.align	4
_bb_maploc:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_864
	.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
_861:
	.asciz	"signloc"
	.align	4
_860:
	.long	2
	.long	_861
	.long	0
	.align	4
_bb_signloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_860
	.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
_124:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	60,121,62,32,84,121,112,101,58
	.align	4
_125:
	.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
_126:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	60,105,62,32,83,99,114,105,112,116,58
	.align	4
_127:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	84,121,112,101,58,32
	.align	4
_128:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	68,101,115,116,105,110,97,116,105,111,110,58,32
	.align	4
_129:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	83,99,114,105,112,116,58,32
	.align	4
_133:
	.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
_134:
	.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
_135:
	.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
_136:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,45,32
	.align	4
_140:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	75,105,108,108,105,110,103,58,32
	.align	4
_141:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	101,104,63
	.align	4
_142:
	.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
_143:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	84,121,112,101,58,32,60,83,80,65,67,69,62,32
	.align	4
_144:
	.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
_145:
	.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
_863:
	.asciz	"switchloc"
	.align	4
_862:
	.long	2
	.long	_863
	.long	0
	.align	4
_bb_switchloc:
	.long	_bb_maploc
	.long	_bbObjectFree
	.long	_862
	.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
_146:
	.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
_147:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,83,80,65,67,69,62,32,84,121,112,101,58,32,32
	.align	4
_148:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	60,78,62,32,32,32,32,32,67,121,99,108,101,58,32
	.align	4
_149:
	.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
_150:
	.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
_151:
	.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
_6179:
	.long	0x3f666666
	.align	4
_6180:
	.long	0x3f000000
	.align	4
_6181:
	.long	0x3e4ccccd
	.align	4
_6182:
	.long	0x3e800000
	.align	4
_6183:
	.long	0x3dcccccd
	.align	4
_6184:
	.long	0x3c23d70a
	.align	4
_6185:
	.long	0x3c23d70a
	.align	4
_6293:
	.long	0x3f19999a
	.align	4
_2:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	62
	.align	4
_6294:
	.long	0x40000000
	.align	4
_6295:
	.long	0x40000000
	.align	4
_155:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	32,91,71,80,93
	.align	4
_6296:
	.long	0x3f333333
	.align	4
_6302:
	.long	0x3f000000
	.align	4
_6303:
	.long	0x3fa66666
	.align	4
_6304:
	.long	0x3fa66666
	.align	4
_6305:
	.long	0x43480000
	.align	4
_6306:
	.long	0x43a00000
	.align	4
_6307:
	.long	0x434d0000
	.align	4
_6308:
	.long	0x43a28000
	.align	4
_6311:
	.long	0x40000000
	.align	4
_6312:
	.long	0x40000000
	.align	4
_6313:
	.long	0x3e99999a
	.align	4
_6314:
	.long	0x3e99999a
	.align	4
_6315:
	.long	0x44000000
	.align	4
_6316:
	.long	0x44000000
	.align	4
_165:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,122,62,32,45,32
	.align	4
_166:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	58,32,32,32
	.align	4
_167:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,120,62,32,45,32
	.align	4
_168:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,99,62,32,45,32
	.align	4
_169:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,118,62,32,45,32
	.align	4
_170:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	60,98,62,32,45,32
	.align	4
_171:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	116,105,108,101,32,97,110,105,109,58
	.align	4
_6317:
	.long	0x3f4ccccd
	.align	4
_6318:
	.long	0x3f4ccccd
	.align	4
_6319:
	.long	0x43390000
	.align	4
_6320:
	.long	0x437a0000
	.align	4
_6341:
	.long	0x3ecccccd
	.align	4
_6342:
	.long	0x41000000
	.align	4
_6343:
	.long	0x41000000
	.align	4
_6344:
	.long	0x3f000000
	.align	4
_6345:
	.long	0x3f000000
	.align	4
_6346:
	.long	0x3f4ccccd
_3268:
	.asciz	"i"
_3273:
	.asciz	"i"
	.align	4
_196:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	71,114,97,112,104,105,99,115,47,116,105,108,101
	.align	4
_197:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,116,115,116
	.align	4
_198:
	.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
_857:
	.asciz	"plane"
	.align	4
_856:
	.long	2
	.long	_857
	.long	0
	.align	4
_bb_plane:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_856
	.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
_3324:
	.asciz	":maploc"
_3330:
	.asciz	":maploc"
_3347:
	.asciz	":maploc"
_3433:
	.asciz	":plane"
_3443:
	.asciz	":plane"
_3455:
	.asciz	":maploc"
_3467:
	.asciz	":position"
_3472:
	.asciz	":position"
_3489:
	.asciz	":position"
_3494:
	.asciz	":position"
_3511:
	.asciz	":plane"
	.align	4
_6421:
	.long	0x41000000
	.align	4
_6422:
	.long	0x41000000
	.align	4
_6423:
	.long	0x3e4ccccd
	.align	4
_6424:
	.long	0x437f0000
	.align	4
_6425:
	.long	0x41400000
	.align	4
_6426:
	.long	0x41000000
	.align	4
_6427:
	.long	0x437f0000
	.align	4
_6428:
	.long	0x43b40000
	.align	4
_247:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	67,117,114,114,101,110,116,32,112,108,97,110,101,58,32
	.align	4
_248:
	.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
_249:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	44,32
	.align	4
_250:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,46
	.align	4
_251:
	.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
_6429:
	.long	0x40800000
	.align	4
_6430:
	.long	0x40800000
	.align	4
_6431:
	.long	0x41a00000
	.align	4
_261:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	60,83,62,32
	.align	4
_6432:
	.long	0x3f000000
	.align	4
_6433:
	.long	0x42000000
	.align	4
_6434:
	.long	0x3e4ccccd
	.align	4
_6435:
	.long	0x3f000000
	.align	4
_6436:
	.long	0x42000000
	.align	4
_6437:
	.long	0x3e4ccccd
	.align	4
_6438:
	.long	0x3f000000
	.align	4
_6439:
	.long	0x3e4ccccd
	.align	4
_6440:
	.long	0x3e99999a
	.align	4
_6441:
	.long	0x3e4ccccd
	.align	4
_6442:
	.long	0x3f000000
	.align	4
_6443:
	.long	0x3e4ccccd
	.align	4
_6444:
	.long	0x3f000000
	.align	4
_6445:
	.long	0x3e4ccccd
	.align	4
_6446:
	.long	0x3d4ccccd
	.align	4
_6447:
	.long	0xc5348000
	.align	4
_6448:
	.long	0x41800000
	.align	4
_6449:
	.long	0x41000000
	.align	4
_6450:
	.long	0x41800000
	.align	4
_6451:
	.long	0x41000000
	.align	4
_277:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	107,97,111,110,97,115,104,105
	.align	4
_296:
	.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
_297:
	.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
_301:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	80,108,97,110,101,32
	.align	4
_302:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	32,119,105,100,116,104,58,32
	.align	4
_306:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	32,104,101,105,103,104,116,58,32
	.align	4
_307:
	.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
_308:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	32,112,108,97,110,101,115,46,46,46
	.align	4
_309:
	.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
_3848:
	.asciz	":maploc"
	.align	4
_313:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	71,97,109,101,112,108,97,110,101,32,105,115,58,32
	.align	4
_314:
	.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
_315:
	.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
_869:
	.asciz	"level"
	.align	4
_868:
	.long	2
	.long	_869
	.long	0
	.align	4
_bb_level:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_868
	.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
_871:
	.asciz	"stringoffset"
	.align	4
_870:
	.long	2
	.long	_871
	.long	0
	.align	4
_bb_stringoffset:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_870
	.long	16
	.long	__bb_stringoffset_New
	.long	__bb_stringoffset_Delete
	.long	_bbObjectToString
	.long	_bbObjectCompare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.align	4
_361:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,114,101,97,100,105,110,103,93,32
	.align	4
_365:
	.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
_366:
	.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
_370:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	91,119,114,105,116,105,110,103,93,32
	.align	4
_377:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	91
	.align	4
_378:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	93,58,32
	.align	4
_379:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	32,100,101,97,100,63,32
	.align	4
_380:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	67,114,101,97,116,105,110,103,58,32,91
	.align	4
_381:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,32
	.align	4
_382:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,45,32,115,117,98,116,121,112,101,58,32
	.align	4
_383:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	105,99,101
_899:
	.asciz	"inv_slot"
	.align	4
_898:
	.long	2
	.long	_899
	.long	0
	.align	4
_bb_inv_slot:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_898
	.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
_4141:
	.asciz	"b"
_4146:
	.asciz	"b"
_885:
	.asciz	"phypart"
	.align	4
_884:
	.long	2
	.long	_885
	.long	0
	.align	4
_bb_phypart:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_884
	.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
_887:
	.asciz	"icebit"
	.align	4
_886:
	.long	2
	.long	_887
	.long	0
	.align	4
_bb_icebit:
	.long	_bb_phypart
	.long	_bbObjectFree
	.long	_886
	.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
_891:
	.asciz	"character"
	.align	4
_890:
	.long	2
	.long	_891
	.long	0
	.align	4
_bb_character:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_890
	.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
_893:
	.asciz	"angel"
	.align	4
_892:
	.long	2
	.long	_893
	.long	0
	.align	4
_bb_angel:
	.long	_bb_character
	.long	_bbObjectFree
	.long	_892
	.long	220
	.long	__bb_angel_New
	.long	__bb_angel_Delete
	.long	_bbObjectToString
	.long	__bb_graph_Compare
	.long	_bbObjectSendMessage
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	_bbObjectReserved
	.long	__bb_graph_create
	.long	__bb_gameobj_update
	.long	__bb_graph_animate
	.long	__bb_graph_draw
	.long	__bb_graph_oncollide
	.long	__bb_graph_setchoose
	.long	__bb_graph_play
	.long	__bb_graph_collideplayer
	.long	__bb_graph_collide
	.long	__bb_gameobj_make
	.long	__bb_angel_init
	.long	__bb_angel_logic
	.long	__bb_gameobj_attach
	.long	__bb_gameobj_reattach
	.long	__bb_gameobj_notonscreen
	.long	__bb_gameobj_testonscreen
	.long	__bb_gameobj_bwrite
	.long	__bb_gameobj_bread
	.long	__bb_physicsobj_groundlogic
	.long	__bb_physicsobj_cplatwaitset
	.long	__bb_physicsobj_cplatwaitget
	.long	__bb_physicsobj_move
_881:
	.asciz	"baddie"
	.align	4
_880:
	.long	2
	.long	_881
	.long	0
	.align	4
_bb_baddie:
	.long	_bb_physicsobj
	.long	_bbObjectFree
	.long	_880
	.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
_883:
	.asciz	"patient"
	.align	4
_882:
	.long	2
	.long	_883
	.long	0
	.align	4
_bb_patient:
	.long	_bb_baddie
	.long	_bbObjectFree
	.long	_882
	.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
_895:
	.asciz	"game_item"
	.align	4
_894:
	.long	2
	.long	_895
	.long	0
	.align	4
_bb_game_item:
	.long	_bb_gameobj
	.long	_bbObjectFree
	.long	_894
	.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
_384:
	.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
_385:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	83,101,108,101,99,116,101,100,33
	.align	4
_6794:
	.long	0x40000000
	.align	4
_6795:
	.long	0x43960000
	.align	4
_6796:
	.long	0x40000000
	.align	4
_6797:
	.long	0x43480000
	.align	8
_6825:
	.long	0x0,0x40000000
	.align	4
_6826:
	.long	0x3f800000
	.align	4
_6827:
	.long	0x0
	.align	4
_6828:
	.long	0x3e99999a
	.align	4
_6829:
	.long	0x3f2e147b
	.align	4
_392:
	.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
_6830:
	.long	0x3e99999a
	.align	4
_6831:
	.long	0x3f2e147b
	.align	4
_393:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	73,116,32,114,101,97,100,58
	.align	4
_6832:
	.long	0x3e99999a
	.align	4
_6833:
	.long	0x3f2e147b
	.align	4
_394:
	.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
_6834:
	.long	0x3e99999a
	.align	4
_6835:
	.long	0x3f2e147b
	.align	4
_395:
	.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
_6836:
	.long	0x3e99999a
	.align	4
_6837:
	.long	0x3f2e147b
	.align	4
_396:
	.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
_6838:
	.long	0x3e99999a
	.align	4
_6839:
	.long	0x3f2e147b
	.align	4
_397:
	.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
_6840:
	.long	0x3e99999a
	.align	4
_6841:
	.long	0x3f2e147b
	.align	4
_398:
	.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
_6842:
	.long	0x3e99999a
	.align	4
_6843:
	.long	0x3f2e147b
	.align	4
_399:
	.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
_6844:
	.long	0x3e99999a
	.align	4
_6845:
	.long	0x3f2e147b
	.align	4
_400:
	.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
_6846:
	.long	0x3e99999a
	.align	4
_6847:
	.long	0x3f2e147b
	.align	4
_401:
	.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
_6848:
	.long	0x3e99999a
	.align	4
_6849:
	.long	0x3f2e147b
	.align	4
_402:
	.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
_6850:
	.long	0x3e99999a
	.align	4
_6851:
	.long	0x3f2e147b
	.align	4
_403:
	.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
_6852:
	.long	0x3e99999a
	.align	4
_6853:
	.long	0x3f2e147b
	.align	4
_404:
	.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
_6854:
	.long	0x3e99999a
	.align	4
_6855:
	.long	0x3f2e147b
	.align	4
_405:
	.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
_6856:
	.long	0x3e99999a
	.align	4
_6857:
	.long	0x3f2e147b
	.align	4
_406:
	.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
_6858:
	.long	0x3e99999a
	.align	4
_6859:
	.long	0x3f2e147b
	.align	4
_407:
	.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
_6860:
	.long	0x3e99999a
	.align	4
_6861:
	.long	0x3f2e147b
	.align	4
_408:
	.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
_6862:
	.long	0x3e99999a
	.align	4
_6863:
	.long	0x3f2e147b
	.align	4
_409:
	.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
_6864:
	.long	0x3e99999a
	.align	4
_6865:
	.long	0x3f2e147b
	.align	4
_410:
	.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
_6866:
	.long	0x3e99999a
	.align	4
_6867:
	.long	0x3f2e147b
	.align	4
_411:
	.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
_6868:
	.long	0x3e99999a
	.align	4
_6869:
	.long	0x3f2e147b
	.align	4
_412:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	65,108,105,118,101,46,46,46,32
	.align	4
_6870:
	.long	0x3e99999a
	.align	4
_6871:
	.long	0x3f2e147b
	.align	4
_413:
	.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
_6872:
	.long	0x3f800000
	.align	4
_417:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	117
	.align	4
_418:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	100
	.align	4
_419:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	108
	.align	4
_420:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	114
	.align	4
_421:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	44
	.align	4
_6873:
	.long	0x3f800000
	.align	4
_6874:
	.long	0x3f800000
	.align	4
_6875:
	.long	0xc0800000
	.align	4
_6876:
	.long	0x40000000
	.align	4
_6877:
	.long	0x40800000
	.align	4
_6878:
	.long	0x40000000
	.align	4
_428:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	83,97,118,105,110,103,32,115,116,97,116,101,58,32
	.align	4
_429:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	71,111,105,110,103,32,116,111,32,114,111,111,109,58,32
	.align	4
_430:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	32,40,112,111,115,105,116,105,111,110,58,32
	.align	4
_431:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	41
	.align	4
_435:
	.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
_6879:
	.long	0xc0800000
	.align	4
_6880:
	.long	0x40800000
	.align	4
_6881:
	.long	0x3f800000
	.align	4
_6882:
	.long	0x3f800000
	.align	4
_6883:
	.long	0x40000000
	.align	4
_6884:
	.long	0x40000000
	.align	4
_6885:
	.long	0x3e99999a
	.align	4
_6886:
	.long	0x3f2e147b
	.align	4
_439:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	83,65,86,69
	.align	4
_6887:
	.long	0x3f000000
	.align	4
_6888:
	.long	0xbf000000
	.align	4
_6889:
	.long	0xbf666666
	.align	4
_6890:
	.long	0xbd4ccccd
	.align	4
_6891:
	.long	0xbf666666
	.align	4
_6892:
	.long	0x3d4ccccd
	.align	4
_6893:
	.long	0x3f7c28f6
	.align	4
_6894:
	.long	0x3f71eb85
	.align	4
_6955:
	.long	0x3f4ccccd
	.align	4
_6956:
	.long	0x3f666666
_4386:
	.asciz	"i"
	.align	4
_6964:
	.long	0x40800000
	.align	4
_6965:
	.long	0x40800000
	.align	4
_6974:
	.long	0xbe99999a
	.align	4
_6975:
	.long	0xbf800000
	.align	4
_6976:
	.long	0x3e99999a
	.align	4
_6977:
	.long	0xbe99999a
	.align	4
_6978:
	.long	0xbf800000
	.align	4
_6979:
	.long	0x3e99999a
	.align	4
_7011:
	.long	0xbe99999a
	.align	4
_7012:
	.long	0xbf800000
	.align	4
_7013:
	.long	0x3e99999a
	.align	4
_7014:
	.long	0xbe99999a
	.align	4
_7015:
	.long	0xbf800000
	.align	4
_7016:
	.long	0x3e99999a
	.align	8
_7048:
	.long	0x0,0x40080000
	.align	8
_7049:
	.long	0x0,0x40340000
	.align	4
_7050:
	.long	0x42800000
	.align	4
_7051:
	.long	0xbf800000
	.align	4
_7052:
	.long	0x42800000
	.align	4
_7053:
	.long	0x3f800000
	.align	4
_7054:
	.long	0x3f800000
	.align	4
_7055:
	.long	0x41700000
	.align	4
_7056:
	.long	0x42a00000
	.align	4
_7057:
	.long	0x438e8000
	.align	4
_7058:
	.long	0x43af0000
	.align	8
_7124:
	.long	0x0,0x40000000
	.align	8
_7125:
	.long	0x0,0x40000000
	.align	4
_7154:
	.long	0x40800000
	.align	4
_7155:
	.long	0x40800000
	.align	4
_7156:
	.long	0x40800000
	.align	4
_7157:
	.long	0x40800000
	.align	4
_7158:
	.long	0x40800000
	.align	4
_7159:
	.long	0x40800000
	.align	4
_7162:
	.long	0x3e800000
	.align	4
_7163:
	.long	0x3e800000
	.align	4
_7164:
	.long	0x40800000
	.align	4
_7165:
	.long	0x40000000
	.align	4
_7166:
	.long	0x41f00000
	.align	8
_7167:
	.long	0xa0000000,0x3fb99999
	.align	8
_7168:
	.long	0xa0000000,0xbfb99999
	.align	4
_7169:
	.long	0x3dcccccd
	.align	8
_7170:
	.long	0xa0000000,0x3fc99999
	.align	8
_7171:
	.long	0xa0000000,0xbfc99999
	.align	4
_7172:
	.long	0x3ca3d70a
	.align	4
_7173:
	.long	0x3ca3d70a
	.align	4
_7174:
	.long	0x40800000
	.align	4
_7175:
	.long	0xc0800000
	.align	4
_7176:
	.long	0x40000000
	.align	4
_7177:
	.long	0xc0000000
	.align	4
_7178:
	.long	0xc0800000
	.align	4
_7179:
	.long	0x40800000
	.align	4
_7180:
	.long	0x41000000
	.align	4
_7181:
	.long	0x41000000
	.align	4
_7231:
	.long	0x40c00000
	.align	4
_7232:
	.long	0x42000000
	.align	4
_7233:
	.long	0x43200000
	.align	4
_7234:
	.long	0x43200000
	.align	4
_7235:
	.long	0x40800000
	.align	4
_7236:
	.long	0x42800000
	.align	4
_7237:
	.long	0x42900000
	.align	4
_7253:
	.long	0x42480000
	.align	4
_7254:
	.long	0x3f733333
	.align	8
_7263:
	.long	0x0,0x40300000
	.align	8
_7264:
	.long	0x0,0xc0300000
	.align	8
_7265:
	.long	0x0,0xc0240000
	.align	8
_7266:
	.long	0x0,0xc0310000
	.align	8
_7267:
	.long	0x0,0x403e0000
	.align	8
_7268:
	.long	0x0,0xc03e0000
	.align	4
_7284:
	.long	0x43200000
	.align	4
_7285:
	.long	0x3d75c28f
	.align	4
_7286:
	.long	0x40800000
	.align	4
_7287:
	.long	0x40800000
	.align	4
_7288:
	.long	0x3f000000
	.align	4
_7289:
	.long	0x3dcccccd
	.align	4
_7308:
	.long	0x40800000
	.align	4
_7309:
	.long	0x40800000
	.align	4
_7312:
	.long	0x42800000
	.align	4
_7313:
	.long	0x3e99999a
	.align	4
_7314:
	.long	0x3d4ccccd
	.align	4
_455:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	69,120,99,117,115,101,32,109,101,46,46,46
	.align	4
_7315:
	.long	0x3e99999a
	.align	4
_7316:
	.long	0x3d4ccccd
	.align	4
_456:
	.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
_7317:
	.long	0x3e99999a
	.align	4
_7318:
	.long	0x3d4ccccd
	.align	4
_457:
	.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
_7319:
	.long	0x3e99999a
	.align	4
_7320:
	.long	0x3d4ccccd
	.align	4
_458:
	.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
_7321:
	.long	0x3e99999a
	.align	4
_7322:
	.long	0x3d4ccccd
	.align	4
_459:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	76,111,115,116,63,32
	.align	4
_7323:
	.long	0x3e99999a
	.align	4
_7324:
	.long	0x3d4ccccd
	.align	4
_460:
	.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
_7325:
	.long	0x3e99999a
	.align	4
_7326:
	.long	0x3d4ccccd
	.align	4
_461:
	.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
_7327:
	.long	0x3e99999a
	.align	4
_7328:
	.long	0x3d4ccccd
	.align	4
_462:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	84,104,97,110,107,115,46
	.align	4
_7329:
	.long	0x3e99999a
	.align	4
_7330:
	.long	0x3d4ccccd
	.align	4
_463:
	.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
_7331:
	.long	0x3e99999a
	.align	4
_7332:
	.long	0x3d4ccccd
	.align	4
_464:
	.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
_7333:
	.long	0x3e99999a
	.align	4
_7334:
	.long	0x3d4ccccd
	.align	4
_465:
	.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
_7335:
	.long	0x3e99999a
	.align	4
_7336:
	.long	0x3d4ccccd
	.align	4
_466:
	.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
_7337:
	.long	0x3e99999a
	.align	4
_7338:
	.long	0x3d4ccccd
	.align	4
_467:
	.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
_7339:
	.long	0x3e99999a
	.align	4
_7340:
	.long	0x3d4ccccd
	.align	4
_468:
	.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
_7341:
	.long	0x3e99999a
	.align	4
_7342:
	.long	0x3d4ccccd
	.align	4
_469:
	.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
_7343:
	.long	0x3e99999a
	.align	4
_7344:
	.long	0x3d4ccccd
	.align	4
_470:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	73,32,109,101,97,110,32,109,121,32,109,117,109,46,32
	.align	4
_7345:
	.long	0x3e99999a
	.align	4
_7346:
	.long	0x3d4ccccd
	.align	4
_471:
	.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
_7347:
	.long	0x3e99999a
	.align	4
_7348:
	.long	0x3d4ccccd
	.align	4
_472:
	.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
_7349:
	.long	0x3e99999a
	.align	4
_7350:
	.long	0x3d4ccccd
	.align	4
_473:
	.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
_7351:
	.long	0x42800000
	.align	4
_7352:
	.long	0x43200000
	.align	4
_7353:
	.long	0x41800000
	.align	4
_7354:
	.long	0x3e99999a
	.align	4
_7355:
	.long	0x3d4ccccd
	.align	4
_474:
	.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
_7356:
	.long	0x3e99999a
	.align	4
_7357:
	.long	0x3d4ccccd
	.align	4
_475:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	84,104,97,116,39,115,32,114,105,103,104,116,46,46,46
	.align	4
_485:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	32
	.align	4
_489:
	.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
_7368:
	.long	0x3d4ccccd
	.align	4
_7369:
	.long	0x3d4ccccd
	.align	4
_7389:
	.long	0x40800000
	.align	4
_7390:
	.long	0x40800000
	.align	4
_7391:
	.long	0x3e800000
	.align	8
_7392:
	.long	0x0,0x40100000
	.align	4
_7393:
	.long	0x3e800000
	.align	8
_7394:
	.long	0x0,0x40100000
	.align	4
_7404:
	.long	0x40800000
	.align	4
_7405:
	.long	0x40800000
	.align	4
_7406:
	.long	0x40800000
	.align	4
_7407:
	.long	0x40800000
	.align	4
_7410:
	.long	0x40800000
	.align	4
_7411:
	.long	0x40800000
	.align	4
_7412:
	.long	0x40800000
	.align	4
_7413:
	.long	0x40800000
	.align	4
_7418:
	.long	0x40800000
	.align	4
_7419:
	.long	0x40800000
	.align	4
_493:
	.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
_497:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	64
	.align	4
_501:
	.long	_bbStringClass
	.long	2147483647
	.long	1
	.short	58
	.align	4
_7434:
	.long	0x40800000
	.align	4
_7435:
	.long	0x40800000
	.align	4
_7436:
	.long	0xc3480000
	.align	4
_7443:
	.long	0x40800000
	.align	4
_7444:
	.long	0x40800000
	.align	4
_7447:
	.long	0x42800000
	.align	4
_7448:
	.long	0x43200000
	.align	4
_7449:
	.long	0x41800000
	.align	4
_7450:
	.long	0xbf800000
	.align	4
_7451:
	.long	0x3e99999a
	.align	4
_7452:
	.long	0x3f2e147b
	.align	4
_534:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	73,32,103,111,116,32,116,104,101,32
	.align	4
_535:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	46,32
	.align	4
_542:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	32,120,32
_5121:
	.asciz	"i"
	.align	4
_7484:
	.long	0x40800000
	.align	4
_7485:
	.long	0x40800000
	.align	4
_7486:
	.long	0x40800000
	.align	4
_7487:
	.long	0x3f333333
	.align	4
_7488:
	.long	0x40800000
	.align	4
_7489:
	.long	0x3f333333
	.align	4
_555:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	101,113,117,105,112
	.align	4
_556:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	117,115,101
	.align	4
_557:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	101,120,97,109,105,110,101
	.align	4
_7490:
	.long	0x3e99999a
	.align	4
_7491:
	.long	0x3f2e147b
	.align	4
_558:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	99,111,109,98,105,110,101
	.align	8
_7492:
	.long	0xa0000000,0x3fc99999
	.align	8
_7493:
	.long	0xa0000000,0x3fb99999
	.align	4
_7494:
	.long	0x40800000
	.align	4
_7495:
	.long	0x43040000
	.align	4
_7496:
	.long	0xc2940000
	.align	4
_7497:
	.long	0xc2940000
	.align	4
_7498:
	.long	0x43040000
	.align	4
_7499:
	.long	0x40800000
	.align	4
_7500:
	.long	0xc2940000
	.align	4
_7501:
	.long	0xc2940000
	.align	4
_7502:
	.long	0x40800000
	.align	4
_7503:
	.long	0x43080000
	.align	4
_7504:
	.long	0x42940000
	.align	4
_7505:
	.long	0xc2680000
	.align	4
_7506:
	.long	0x43040000
	.align	4
_7507:
	.long	0x40800000
	.align	4
_7508:
	.long	0xc2680000
	.align	4
_7509:
	.long	0x42940000
	.align	4
_7510:
	.long	0x40800000
	.align	4
_7511:
	.long	0x43700000
	.align	4
_7512:
	.long	0xc3520000
	.align	4
_7513:
	.long	0x41e00000
	.align	4
_7514:
	.long	0x40800000
	.align	4
_7515:
	.long	0xc3520000
	.align	4
_7516:
	.long	0x41e00000
	.align	4
_7517:
	.long	0x40800000
	.align	4
_7518:
	.long	0x43700000
	.align	4
_7519:
	.long	0x42300000
	.align	4
_7520:
	.long	0x40800000
	.align	4
_7521:
	.long	0xc3400000
	.align	4
_7522:
	.long	0x438c0000
	.align	4
_7523:
	.long	0x3d4ccccd
	.align	4
_559:
	.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
_560:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	32,105,110,118,101,110,116,111,114,121,46,46,46
	.align	4
_564:
	.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
_5261:
	.asciz	":brl.max2d.Timage"
	.align	8
_7593:
	.long	0xa0000000,0x3fc99999
	.align	8
_7594:
	.long	0xa0000000,0x3fb99999
	.align	4
_7595:
	.long	0x40800000
	.align	4
_7596:
	.long	0x43040000
	.align	4
_7597:
	.long	0xc2940000
	.align	4
_7598:
	.long	0x43040000
	.align	4
_7599:
	.long	0x40800000
	.align	4
_7600:
	.long	0xc2940000
	.align	4
_7601:
	.long	0x40800000
	.align	4
_7602:
	.long	0x43080000
	.align	4
_7603:
	.long	0x42940000
	.align	4
_7604:
	.long	0x43040000
	.align	4
_7605:
	.long	0x40800000
	.align	4
_7606:
	.long	0xc2680000
	.align	4
_7607:
	.long	0x3e4ccccd
	.align	4
_7608:
	.long	0x3e4ccccd
	.align	4
_577:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	110,101,119
	.align	4
_578:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	103,97,109,101
	.align	4
_7609:
	.long	0x41900000
	.align	4
_579:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	83,97,118,101,32,71,97,109,101,58
	.align	4
_7610:
	.long	0x41900000
	.align	4
_580:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,32,71,97,109,101,58
	.align	4
_7611:
	.long	0x3e4ccccd
	.align	4
_584:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	111,118,101,114,119,114,105,116,101,58
	.align	4
_585:
	.long	_bbStringClass
	.long	2147483647
	.long	14
	.short	97,114,101,32,121,111,117,32,115,117,114,101,63,32
	.align	4
_5297:
	.long	_50
	.long	_51
	.align	4
_7612:
	.long	0x3d4ccccd
	.align	4
_586:
	.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
_587:
	.long	_bbStringClass
	.long	2147483647
	.long	3
	.short	46,46,46
	.align	4
_7613:
	.long	0x3d4ccccd
	.align	4
_7614:
	.long	0x3d4ccccd
	.align	4
_7615:
	.long	0x3d4ccccd
	.align	4
_603:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,115,97,118
	.align	4
_604:
	.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
_7647:
	.long	0x41800000
	.align	4
_7648:
	.long	0x41800000
	.align	4
_7649:
	.long	0x3e4ccccd
	.align	4
_7650:
	.long	0x40800000
	.align	4
_7651:
	.long	0x40800000
	.align	4
_7652:
	.long	0x42900000
	.align	4
_7653:
	.long	0x41800000
	.align	4
_7654:
	.long	0x41800000
	.align	4
_7668:
	.long	0x40800000
	.align	4
_7669:
	.long	0x40800000
	.align	4
_7672:
	.long	0x40800000
	.align	4
_7673:
	.long	0x3ecccccd
	.align	4
_7674:
	.long	0x40800000
	.align	4
_7675:
	.long	0x3f4ccccd
	.align	4
_740:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	87,105,110,100,111,119,101,100,32,77,111,100,101
	.align	8
_7695:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7696:
	.long	0xa0000000,0x3fb99999
	.align	8
_7697:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7698:
	.long	0xa0000000,0x3fb99999
	.align	4
_747:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	79,110,101,32,80,108,97,121,101,114
	.align	4
_748:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	84,119,111,32,80,108,97,121,101,114
	.align	4
_749:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	67,111,110,116,114,111,108,115
	.align	4
_750:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	81,117,105,116
	.align	4
_5435:
	.long	_747
	.long	_748
	.long	_bbEmptyString
	.long	_749
	.long	_750
	.align	8
_7699:
	.long	0x0,0xc062c000
	.align	8
_7700:
	.long	0x0,0x40440000
	.align	4
_751:
	.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
_755:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	70,117,108,108,115,99,114,101,101,110,32,77,111,100,101
	.align	8
_7746:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7747:
	.long	0xa0000000,0x3fb99999
	.align	8
_7748:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7749:
	.long	0xa0000000,0x3fb99999
	.align	4
_762:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	80,108,97,121,101,114,32
	.align	4
_763:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	75,101,121,98,111,97,114,100
	.align	4
_764:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	74,111,121,115,116,105,99,107,32
	.align	4
_771:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	69,120,105,116
	.align	4
_5510:
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_bbEmptyString
	.long	_771
	.align	4
_765:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	76,101,102,116,46,46,46
	.align	4
_766:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	82,105,103,104,116,46,46,46
	.align	4
_767:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	85,112,46,46,46
	.align	4
_768:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	68,111,119,110,46,46,46
	.align	4
_769:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	74,117,109,112,46,46,46
	.align	4
_770:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	70,105,114,101,46,46,46
	.align	4
_5519:
	.long	_bbEmptyString
	.long	_771
	.align	8
_7791:
	.long	0x0,0xc0690000
	.align	8
_7792:
	.long	0x0,0x40490000
	.align	4
_784:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	71,65,77,69,32,79,86,69,82
	.align	8
_7793:
	.long	0x0,0xc0690000
	.align	8
_7794:
	.long	0x0,0x40490000
	.align	4
_785:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	69,78,68,32,79,70,32,68,69,77,79
	.align	4
_7795:
	.long	0x3f19999a
	.align	8
_7796:
	.long	0x0,0x40490000
	.align	8
_7797:
	.long	0x0,0x40340000
	.align	4
_786:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,49,46,46,46,46,46
	.align	4
_7798:
	.long	0x3f19999a
	.align	8
_7799:
	.long	0x0,0x405b8000
	.align	8
_7800:
	.long	0x0,0x40340000
	.align	4
_787:
	.long	_bbStringClass
	.long	2147483647
	.long	13
	.short	80,108,97,121,101,114,32,50,46,46,46,46,46
	.align	4
_788:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	79,107
	.align	4
_5578:
	.long	_788
	.align	4
_789:
	.long	_bbStringClass
	.long	2147483647
	.long	7
	.short	115,111,117,110,100,115,47
	.align	4
_790:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,111,103,103
	.align	4
_791:
	.long	_bbStringClass
	.long	2147483647
	.long	4
	.short	46,119,97,118
_905:
	.asciz	"psfx"
	.align	4
_904:
	.long	2
	.long	_905
	.long	0
	.align	4
_bb_psfx:
	.long	_bb_sfx
	.long	_bbObjectFree
	.long	_904
	.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
_792:
	.long	_bbStringClass
	.long	2147483647
	.long	9
	.short	78,101,119,32,83,99,111,114,101
_909:
	.asciz	"THiscore"
	.align	4
_908:
	.long	2
	.long	_909
	.long	0
	.align	4
_bb_THiscore:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_908
	.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
_7839:
	.long	0x3f8ccccd
	.align	8
_7840:
	.long	0x0,0xc0718000
	.align	8
_7841:
	.long	0x0,0x40340000
	.align	4
_793:
	.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
_7842:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7843:
	.long	0xa0000000,0x3fb99999
	.align	4
_797:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	46,46,46,46,46,46,46,46
	.align	4
_798:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	83,111,114,116,101,100
	.align	4
_802:
	.long	_bbStringClass
	.long	2147483647
	.long	8
	.short	104,105,115,99,111,114,101,91
	.align	4
_803:
	.long	_bbStringClass
	.long	2147483647
	.long	2
	.short	93,61
	.align	4
_804:
	.long	_bbStringClass
	.long	2147483647
	.long	11
	.short	72,105,115,99,111,114,101,46,100,97,116
	.align	4
_811:
	.long	_bbStringClass
	.long	2147483647
	.long	6
	.short	78,111,122,111,109,105
_911:
	.asciz	"tinput"
	.align	4
_910:
	.long	2
	.long	_911
	.long	0
	.align	4
_bb_tinput:
	.long	_bbObjectClass
	.long	_bbObjectFree
	.long	_910
	.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
_7863:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7864:
	.long	0xa0000000,0x3fb99999
	.align	8
_7865:
	.long	0xc0000000,0x3ff4cccc
	.align	8
_7866:
	.long	0xa0000000,0x3fb99999
	.align	4
_7867:
	.long	0x3f19999a
	.align	8
_7868:
	.long	0x0,0xc0690000
	.align	8
_7869:
	.long	0x0,0x40340000
	.align	4
_818:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	72,105,115,99,111,114,101,33,32,32
	.align	4
_819:
	.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
_7870:
	.long	0x3ecccccd
	.align	4
_7871:
	.long	0x41400000
	.align	4
_7872:
	.long	0x42200000
	.align	4
_7873:
	.long	0x41600000
	.align	4
_7874:
	.long	0x42280000
	.align	4
_7875:
	.long	0x41400000
	.align	4
_7876:
	.long	0x42200000
	.align	4
_820:
	.long	_bbStringClass
	.long	2147483647
	.long	10
	.short	76,111,97,100,105,110,103,46,46,46
	.align	4
_821:
	.long	_bbStringClass
	.long	2147483647
	.long	12
	.short	103,114,97,112,104,105,99,115,47,120,98,103
	.align	4
_822:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	97,46,112,110,103
	.align	4
_823:
	.long	_bbStringClass
	.long	2147483647
	.long	5
	.short	98,46,112,110,103
	.align	4
_827:
	.long	_bbStringClass
	.long	2147483647
	.long	15
	.short	103,114,97,112,104,105,99,115,47,33,116,105,108,101,115
	.align	4
_7912:
	.long	0x40000000
	.align	4
_7913:
	.long	0x40000000
	.align	4
_7914:
	.long	0x40000000
	.align	8
_7915:
	.long	0x0,0xc0690000
	.align	8
_7916:
	.long	0x0,0x40340000
	.align	4
_7917:
	.long	0x40000000
	.align	4
_7918:
	.long	0x3ecccccd
	.align	4
_7919:
	.long	0x41400000
	.align	4
_7920:
	.long	0x42200000
	.align	4
_7921:
	.long	0x41600000
	.align	4
_7922:
	.long	0x42280000
	.align	4
_7923:
	.long	0x41400000
	.align	4
_7924:
	.long	0x42200000
	.align	4
_7929:
	.long	0x3d4ccccd
	.align	4
_7933:
	.long	0x3ba3d70a
	.align	4
_7934:
	.long	0x43f00000
	.align	4
_7935:
	.long	0x44200000
	.align	4
_7936:
	.long	0xc3700000
	.align	4
_7937:
	.long	0xc3a00000
	.align	4
_7938:
	.long	0x3d4ccccd
