	format	MS COFF
	extrn	___bb_audio_audio
	extrn	___bb_basic_basic
	extrn	___bb_blitz_blitz
	extrn	___bb_freeaudioaudio_freeaudioaudio
	extrn	___bb_oggloader_oggloader
	extrn	_bbGCFree
	extrn	_bbIncbinAdd
	extrn	_bbNullObject
	extrn	_bbObjectClass
	extrn	_bbObjectCompare
	extrn	_bbObjectCtor
	extrn	_bbObjectDtor
	extrn	_bbObjectFree
	extrn	_bbObjectRegisterType
	extrn	_bbObjectReserved
	extrn	_bbObjectSendMessage
	extrn	_bbObjectToString
	extrn	_bbStringClass
	extrn	_brl_audio_LoadSound
	extrn	_brl_audio_PlaySound
	public	___bb_missilelock_sound
	public	__bb_SFX_Alert
	public	__bb_SFX_Delete
	public	__bb_SFX_Init
	public	__bb_SFX_MissileExplode
	public	__bb_SFX_MissileLaunch
	public	__bb_SFX_New
	public	__bb_SFX_SafeLoadSound
	public	__bb_SFX_ShipExplode
	public	__bb_SFX_ShipHit
	public	__bb_SFX_sfx_alert
	public	__bb_SFX_sfx_missile_explode
	public	__bb_SFX_sfx_missile_launch
	public	__bb_SFX_sfx_ship_explode
	public	__bb_SFX_sfx_ship_hit
	public	_bb_SFX
	section	"code" code
___bb_missilelock_sound:
	push	ebp
	mov	ebp,esp
	cmp	dword [_76],0
	je	_77
	mov	eax,0
	mov	esp,ebp
	pop	ebp
	ret
_77:
	mov	dword [_76],1
	mov	eax,_63
	sub	eax,_62
	push	eax
	push	_62
	push	_61
	call	_bbIncbinAdd
	add	esp,12
	mov	eax,_66
	sub	eax,_65
	push	eax
	push	_65
	push	_64
	call	_bbIncbinAdd
	add	esp,12
	mov	eax,_69
	sub	eax,_68
	push	eax
	push	_68
	push	_67
	call	_bbIncbinAdd
	add	esp,12
	mov	eax,_72
	sub	eax,_71
	push	eax
	push	_71
	push	_70
	call	_bbIncbinAdd
	add	esp,12
	mov	eax,_75
	sub	eax,_74
	push	eax
	push	_74
	push	_73
	call	_bbIncbinAdd
	add	esp,12
	call	___bb_blitz_blitz
	call	___bb_audio_audio
	call	___bb_oggloader_oggloader
	call	___bb_freeaudioaudio_freeaudioaudio
	call	___bb_basic_basic
	push	_bb_SFX
	call	_bbObjectRegisterType
	add	esp,4
	mov	eax,0
	jmp	_37
_37:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_New:
	push	ebp
	mov	ebp,esp
	push	ebx
	mov	ebx,dword [ebp+8]
	push	ebx
	call	_bbObjectCtor
	add	esp,4
	mov	dword [ebx],_bb_SFX
	mov	eax,0
	jmp	_40
_40:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_Delete:
	push	ebp
	mov	ebp,esp
	mov	eax,dword [ebp+8]
_43:
	mov	dword [eax],_bbObjectClass
	push	eax
	call	_bbObjectDtor
	add	esp,4
	mov	eax,0
	jmp	_78
_78:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_SafeLoadSound:
	push	ebp
	mov	ebp,esp
	mov	edx,dword [ebp+8]
	mov	eax,dword [ebp+12]
	push	eax
	push	edx
	call	_brl_audio_LoadSound
	add	esp,8
	jmp	_47
_47:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_Init:
	push	ebp
	mov	ebp,esp
	push	ebx
	push	0
	push	_19
	call	dword [_bb_SFX+48]
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_SFX_sfx_alert]
	dec	dword [eax+4]
	jnz	_83
	push	eax
	call	_bbGCFree
	add	esp,4
_83:
	mov	dword [__bb_SFX_sfx_alert],ebx
	push	0
	push	_20
	call	dword [_bb_SFX+48]
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_SFX_sfx_missile_explode]
	dec	dword [eax+4]
	jnz	_87
	push	eax
	call	_bbGCFree
	add	esp,4
_87:
	mov	dword [__bb_SFX_sfx_missile_explode],ebx
	push	0
	push	_21
	call	dword [_bb_SFX+48]
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_SFX_sfx_missile_launch]
	dec	dword [eax+4]
	jnz	_91
	push	eax
	call	_bbGCFree
	add	esp,4
_91:
	mov	dword [__bb_SFX_sfx_missile_launch],ebx
	push	0
	push	_22
	call	dword [_bb_SFX+48]
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_SFX_sfx_ship_explode]
	dec	dword [eax+4]
	jnz	_95
	push	eax
	call	_bbGCFree
	add	esp,4
_95:
	mov	dword [__bb_SFX_sfx_ship_explode],ebx
	push	0
	push	_23
	call	dword [_bb_SFX+48]
	add	esp,8
	inc	dword [eax+4]
	mov	ebx,eax
	mov	eax,dword [__bb_SFX_sfx_ship_hit]
	dec	dword [eax+4]
	jnz	_99
	push	eax
	call	_bbGCFree
	add	esp,4
_99:
	mov	dword [__bb_SFX_sfx_ship_hit],ebx
	mov	eax,0
	jmp	_49
_49:
	pop	ebx
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_Alert:
	push	ebp
	mov	ebp,esp
	push	_bbNullObject
	push	dword [__bb_SFX_sfx_alert]
	call	_brl_audio_PlaySound
	add	esp,8
	mov	eax,0
	jmp	_51
_51:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_MissileExplode:
	push	ebp
	mov	ebp,esp
	push	_bbNullObject
	push	dword [__bb_SFX_sfx_missile_explode]
	call	_brl_audio_PlaySound
	add	esp,8
	mov	eax,0
	jmp	_53
_53:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_MissileLaunch:
	push	ebp
	mov	ebp,esp
	push	_bbNullObject
	push	dword [__bb_SFX_sfx_missile_launch]
	call	_brl_audio_PlaySound
	add	esp,8
	mov	eax,0
	jmp	_55
_55:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_ShipHit:
	push	ebp
	mov	ebp,esp
	push	_bbNullObject
	push	dword [__bb_SFX_sfx_ship_hit]
	call	_brl_audio_PlaySound
	add	esp,8
	mov	eax,0
	jmp	_57
_57:
	mov	esp,ebp
	pop	ebp
	ret
__bb_SFX_ShipExplode:
	push	ebp
	mov	ebp,esp
	push	_bbNullObject
	push	dword [__bb_SFX_sfx_ship_explode]
	call	_brl_audio_PlaySound
	add	esp,8
	mov	eax,0
	jmp	_59
_59:
	mov	esp,ebp
	pop	ebp
	ret
	section	"data" data writeable align 8
	align	4
_76:
	dd	0
	align	4
_62:
	file	"C:/devel/Src/BlitzMAX/MissileLock/SFX/alert.ogg"
_63:
	align	4
_61:
	dd	_bbStringClass
	dd	2147483647
	dd	13
	dw	83,70,88,47,97,108,101,114,116,46,111,103,103
	align	4
_65:
	file	"C:/devel/Src/BlitzMAX/MissileLock/SFX/missile_explode.ogg"
_66:
	align	4
_64:
	dd	_bbStringClass
	dd	2147483647
	dd	23
	dw	83,70,88,47,109,105,115,115,105,108,101,95,101,120,112,108
	dw	111,100,101,46,111,103,103
	align	4
_68:
	file	"C:/devel/Src/BlitzMAX/MissileLock/SFX/missile_launch.ogg"
_69:
	align	4
_67:
	dd	_bbStringClass
	dd	2147483647
	dd	22
	dw	83,70,88,47,109,105,115,115,105,108,101,95,108,97,117,110
	dw	99,104,46,111,103,103
	align	4
_71:
	file	"C:/devel/Src/BlitzMAX/MissileLock/SFX/ship_explode.ogg"
_72:
	align	4
_70:
	dd	_bbStringClass
	dd	2147483647
	dd	20
	dw	83,70,88,47,115,104,105,112,95,101,120,112,108,111,100,101
	dw	46,111,103,103
	align	4
_74:
	file	"C:/devel/Src/BlitzMAX/MissileLock/SFX/ship_hit.ogg"
_75:
	align	4
_73:
	dd	_bbStringClass
	dd	2147483647
	dd	16
	dw	83,70,88,47,115,104,105,112,95,104,105,116,46,111,103,103
	align	4
__bb_SFX_sfx_alert:
	dd	_bbNullObject
	align	4
__bb_SFX_sfx_missile_explode:
	dd	_bbNullObject
	align	4
__bb_SFX_sfx_missile_launch:
	dd	_bbNullObject
	align	4
__bb_SFX_sfx_ship_explode:
	dd	_bbNullObject
	align	4
__bb_SFX_sfx_ship_hit:
	dd	_bbNullObject
_25:
	db	"SFX",0
_26:
	db	"New",0
_27:
	db	"()i",0
_28:
	db	"Delete",0
_29:
	db	"SafeLoadSound",0
_30:
	db	"($,i):brl.audio.TSound",0
_31:
	db	"Init",0
_32:
	db	"Alert",0
_33:
	db	"MissileExplode",0
_34:
	db	"MissileLaunch",0
_35:
	db	"ShipHit",0
_36:
	db	"ShipExplode",0
	align	4
_24:
	dd	2
	dd	_25
	dd	6
	dd	_26
	dd	_27
	dd	16
	dd	6
	dd	_28
	dd	_27
	dd	20
	dd	7
	dd	_29
	dd	_30
	dd	48
	dd	7
	dd	_31
	dd	_27
	dd	52
	dd	7
	dd	_32
	dd	_27
	dd	56
	dd	7
	dd	_33
	dd	_27
	dd	60
	dd	7
	dd	_34
	dd	_27
	dd	64
	dd	7
	dd	_35
	dd	_27
	dd	68
	dd	7
	dd	_36
	dd	_27
	dd	72
	dd	0
	align	4
_bb_SFX:
	dd	_bbObjectClass
	dd	_bbObjectFree
	dd	_24
	dd	8
	dd	__bb_SFX_New
	dd	__bb_SFX_Delete
	dd	_bbObjectToString
	dd	_bbObjectCompare
	dd	_bbObjectSendMessage
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	_bbObjectReserved
	dd	__bb_SFX_SafeLoadSound
	dd	__bb_SFX_Init
	dd	__bb_SFX_Alert
	dd	__bb_SFX_MissileExplode
	dd	__bb_SFX_MissileLaunch
	dd	__bb_SFX_ShipHit
	dd	__bb_SFX_ShipExplode
	align	4
_19:
	dd	_bbStringClass
	dd	2147483647
	dd	21
	dw	105,110,99,98,105,110,58,58,83,70,88,47,97,108,101,114
	dw	116,46,111,103,103
	align	4
_20:
	dd	_bbStringClass
	dd	2147483647
	dd	31
	dw	105,110,99,98,105,110,58,58,83,70,88,47,109,105,115,115
	dw	105,108,101,95,101,120,112,108,111,100,101,46,111,103,103
	align	4
_21:
	dd	_bbStringClass
	dd	2147483647
	dd	30
	dw	105,110,99,98,105,110,58,58,83,70,88,47,109,105,115,115
	dw	105,108,101,95,108,97,117,110,99,104,46,111,103,103
	align	4
_22:
	dd	_bbStringClass
	dd	2147483647
	dd	28
	dw	105,110,99,98,105,110,58,58,83,70,88,47,115,104,105,112
	dw	95,101,120,112,108,111,100,101,46,111,103,103
	align	4
_23:
	dd	_bbStringClass
	dd	2147483647
	dd	24
	dw	105,110,99,98,105,110,58,58,83,70,88,47,115,104,105,112
	dw	95,104,105,116,46,111,103,103
