	.file	"module.c"
	.intel_syntax noprefix
	.text
	.def	seg_av_handler;	.scl	3;	.type	32;	.endef
	.seh_proc	seg_av_handler
seg_av_handler:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	edx, ecx
	lea	rcx, CPU_state[rip]
	call	longjmp
	nop
	.seh_endproc
	.globl	CloseDLL
	.def	CloseDLL;	.scl	2;	.type	32;	.endef
	.seh_proc	CloseDLL
CloseDLL:
	.seh_endprologue
	mov	rax, QWORD PTR .refptr.DRAM[rip]
	mov	QWORD PTR [rax], 0
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC0:
	.ascii "Static Interpreter\0"
	.text
	.globl	GetDllInfo
	.def	GetDllInfo;	.scl	2;	.type	32;	.endef
	.seh_proc	GetDllInfo
GetDllInfo:
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 32
	.seh_stackalloc	32
	.seh_endprologue
	lea	rdx, .LC0[rip]
	mov	rbx, rcx
	mov	DWORD PTR [rcx], 65793
	lea	rcx, 4[rcx]
	call	strcpy
	movabs	rax, 4294967296
	mov	QWORD PTR 104[rbx], rax
	add	rsp, 32
	pop	rbx
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC1:
	.ascii "wb\0"
.LC2:
	.ascii "rsp_conf.bin\0"
	.text
	.globl	RomClosed
	.def	RomClosed;	.scl	2;	.type	32;	.endef
	.seh_proc	RomClosed
RomClosed:
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 32
	.seh_stackalloc	32
	.seh_endprologue
	mov	rax, QWORD PTR 104+RCP_info_SP[rip]
	lea	rdx, .LC1[rip]
	lea	rcx, .LC2[rip]
	mov	DWORD PTR [rax], 67112960
	call	fopen
	mov	r8d, 4
	mov	edx, 8
	mov	rcx, QWORD PTR .refptr.conf[rip]
	mov	rbx, rax
	mov	r9, rax
	call	fwrite
	mov	rcx, rbx
	add	rsp, 32
	pop	rbx
	jmp	fclose
	.seh_endproc
	.section .rdata,"dr"
.LC3:
	.ascii "CMD /Q /D /C \"TITLE RSP Message&&ECHO \0"
.LC4:
	.ascii "&&ECHO \0"
.LC5:
	.ascii "&&PAUSE&&EXIT\"\0"
	.text
	.globl	message
	.def	message;	.scl	2;	.type	32;	.endef
	.seh_proc	message
message:
	push	r12
	.seh_pushreg	r12
	push	rbp
	.seh_pushreg	rbp
	push	rdi
	.seh_pushreg	rdi
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 32
	.seh_stackalloc	32
	.seh_endprologue
	xor	ebp, ebp
	or	r12, -1
	mov	edx, 1
	mov	al, bpl
	mov	rsi, rcx
	mov	rcx, r12
	mov	rdi, rsi
	repnz scasb
	not	rcx
	add	rcx, 63
	call	calloc
	lea	rdx, .LC3[rip]
	mov	rbx, rax
	mov	rcx, rax
	call	strcpy
	mov	rdi, rbx
	mov	al, bpl
	mov	rcx, r12
	repnz scasb
	mov	rdi, rsi
	lea	rsi, .LC4[rip]
	not	rcx
	lea	ebp, -1[rcx]
.L6:
	mov	al, BYTE PTR [rdi]
	test	al, al
	je	.L11
	cmp	al, 10
	jne	.L7
	mov	rdx, rsi
	mov	rcx, rbx
	add	ebp, 7
	call	strcat
	jmp	.L8
.L7:
	movsx	rdx, ebp
	inc	ebp
	mov	BYTE PTR [rbx+rdx], al
.L8:
	inc	rdi
	jmp	.L6
.L11:
	lea	rdx, .LC5[rip]
	mov	rcx, rbx
	call	strcat
	mov	rcx, rbx
	call	system
	mov	rcx, rbx
	add	rsp, 32
	pop	rbx
	pop	rsi
	pop	rdi
	pop	rbp
	pop	r12
	jmp	free
	.seh_endproc
	.globl	DllAbout
	.def	DllAbout;	.scl	2;	.type	32;	.endef
	.seh_proc	DllAbout
DllAbout:
	.seh_endprologue
	lea	rcx, DLL_about[rip]
	jmp	message
	.seh_endproc
	.section .rdata,"dr"
.LC6:
	.ascii "SP_STATUS_HALT\0"
.LC7:
	.ascii "M_VIDTASK\0"
.LC8:
	.ascii "M_NULTASK\0"
.LC9:
	.ascii "M_HVQTASK\0"
.LC10:
	.ascii "%08lX\0"
	.text
	.globl	DoRspCycles
	.def	DoRspCycles;	.scl	2;	.type	32;	.endef
	.seh_proc	DoRspCycles
DoRspCycles:
	push	rdi
	.seh_pushreg	rdi
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 32
	.seh_stackalloc	32
	.seh_endprologue
	mov	rax, QWORD PTR 80+RCP_info_SP[rip]
	mov	ebx, DWORD PTR [rax]
	mov	edi, ecx
	and	ebx, 3
	je	.L14
	lea	rcx, .LC6[rip]
	xor	ebx, ebx
	call	message
	jmp	.L13
.L14:
	mov	rax, QWORD PTR .refptr.DMEM[rip]
	mov	rdx, QWORD PTR [rax]
	mov	r8d, DWORD PTR 4032[rdx]
	lea	eax, -1[r8]
	cmp	eax, 6
	ja	.L16
	lea	rcx, .L18[rip]
	movsx	rax, DWORD PTR [rcx+rax*4]
	add	rax, rcx
	jmp	rax
	.section .rdata,"dr"
	.align 4
.L18:
	.long	.L17-.L18
	.long	.L19-.L18
	.long	.L20-.L18
	.long	.L21-.L18
	.long	.L22-.L18
	.long	.L23-.L18
	.long	.L24-.L18
	.text
.L17:
	mov	rax, QWORD PTR .refptr.conf[rip]
	cmp	BYTE PTR [rax], 0
	je	.L21
	cmp	DWORD PTR 4080[rdx], 0
	je	.L21
	mov	rax, QWORD PTR 192+RCP_info_SP[rip]
	test	rax, rax
	je	.L25
	call	rax
.L25:
	mov	rdx, QWORD PTR 80+RCP_info_SP[rip]
	mov	eax, DWORD PTR [rdx]
	mov	ecx, eax
	or	ecx, 515
	test	al, 64
	mov	DWORD PTR [rdx], ecx
	je	.L26
	mov	rax, QWORD PTR 40+RCP_info_SP[rip]
	or	DWORD PTR [rax], 1
	call	[QWORD PTR 184+RCP_info_SP[rip]]
.L26:
	mov	rax, QWORD PTR 144+RCP_info_SP[rip]
	and	DWORD PTR [rax], -3
	jmp	.L13
.L19:
	mov	rax, QWORD PTR .refptr.conf[rip]
	cmp	BYTE PTR 1[rax], 0
	je	.L21
	mov	rax, QWORD PTR 200+RCP_info_SP[rip]
	test	rax, rax
	je	.L27
	call	rax
.L27:
	mov	rdx, QWORD PTR 80+RCP_info_SP[rip]
	mov	eax, DWORD PTR [rdx]
	mov	ecx, eax
	or	ecx, 515
	test	al, 64
	mov	DWORD PTR [rdx], ecx
	je	.L13
	mov	rax, QWORD PTR 40+RCP_info_SP[rip]
	or	DWORD PTR [rax], 1
	call	[QWORD PTR 184+RCP_info_SP[rip]]
	jmp	.L13
.L20:
	lea	rcx, .LC7[rip]
.L48:
	call	message
.L21:
	xor	eax, eax
	mov	rdx, QWORD PTR .refptr.MFC0_count[rip]
	jmp	.L28
.L22:
	lea	rcx, .LC8[rip]
	jmp	.L48
.L23:
	lea	rcx, .LC9[rip]
	jmp	.L48
.L24:
	mov	rax, QWORD PTR 216+RCP_info_SP[rip]
	test	rax, rax
	je	.L21
	call	rax
	jmp	.L21
.L16:
	lea	rcx, task_debug.89589[rip+22]
	lea	rdx, .LC10[rip]
	call	sprintf
	lea	rcx, task_debug.89589[rip]
	jmp	.L48
.L28:
	mov	WORD PTR [rdx+rax*2], 0
	inc	rax
	cmp	rax, 32
	jne	.L28
	call	run_task
	emms
	mov	rsi, QWORD PTR .refptr.CR[rip]
	mov	ebx, edi
	mov	rax, QWORD PTR 32[rsi]
	test	BYTE PTR [rax], 2
	jne	.L13
	mov	rax, QWORD PTR 40+RCP_info_SP[rip]
	test	BYTE PTR [rax], 1
	je	.L29
	call	[QWORD PTR 184+RCP_info_SP[rip]]
	jmp	.L30
.L29:
	mov	rax, QWORD PTR 56[rsi]
	cmp	DWORD PTR [rax], 0
	jne	.L30
	mov	rax, QWORD PTR .refptr.MF_SP_STATUS_TIMEOUT[rip]
	mov	DWORD PTR [rax], 16
.L30:
	mov	rax, QWORD PTR 32[rsi]
	mov	ebx, edi
	and	DWORD PTR [rax], -2
.L13:
	mov	eax, ebx
	add	rsp, 32
	pop	rbx
	pop	rsi
	pop	rdi
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC12:
	.ascii "RSP configured for LLE but not using LLE graphics plugin.\0"
	.text
	.globl	no_LLE
	.def	no_LLE;	.scl	2;	.type	32;	.endef
	.seh_proc	no_LLE
no_LLE:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	cmp	DWORD PTR already_warned.89612[rip], 0
	jne	.L49
	lea	rcx, .LC12[rip]
	call	message
	mov	DWORD PTR already_warned.89612[rip], 1
.L49:
	add	rsp, 40
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC13:
	.ascii "Plugin built for SIMD extensions this CPU does not support!\0"
	.text
	.def	ISA_op_illegal;	.scl	3;	.type	32;	.endef
	.seh_proc	ISA_op_illegal
ISA_op_illegal:
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 32
	.seh_stackalloc	32
	.seh_endprologue
	mov	ebx, ecx
	lea	rcx, .LC13[rip]
	call	message
	mov	ecx, ebx
	add	rsp, 32
	pop	rbx
	jmp	raise
	.seh_endproc
	.section .rdata,"dr"
.LC14:
	.ascii "rb\0"
.LC15:
	.ascii "Failed to read config.\0"
	.text
	.globl	update_conf
	.def	update_conf;	.scl	2;	.type	32;	.endef
	.seh_proc	update_conf
update_conf:
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	rsi, QWORD PTR .refptr.conf[rip]
	xor	eax, eax
.L53:
	mov	BYTE PTR [rax+rsi], 0
	inc	rax
	cmp	rax, 32
	jne	.L53
	lea	rdx, .LC14[rip]
	call	fopen
	test	rax, rax
	mov	rbx, rax
	jne	.L54
	lea	rcx, .LC15[rip]
	add	rsp, 40
	pop	rbx
	pop	rsi
	jmp	message
.L54:
	mov	rcx, rsi
	mov	r9, rax
	mov	r8d, 4
	mov	edx, 8
	call	fread
	mov	rcx, rbx
	add	rsp, 40
	pop	rbx
	pop	rsi
	jmp	fclose
	.seh_endproc
	.globl	InitiateRSP
	.def	InitiateRSP;	.scl	2;	.type	32;	.endef
	.seh_proc	InitiateRSP
InitiateRSP:
	push	rbp
	.seh_pushreg	rbp
	push	rdi
	.seh_pushreg	rdi
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	mov	rbp, rsp
	.seh_setframe	rbp, 0
	sub	rsp, 56
	.seh_stackalloc	56
	.seh_endprologue
	test	rdx, rdx
	mov	rbx, rcx
	je	.L57
	mov	DWORD PTR [rdx], 0
.L57:
	lea	rcx, .LC2[rip]
	mov	rsi, rbx
	call	update_conf
	lea	rax, RCP_info_SP[rip]
	mov	ecx, 56
	mov	rdi, rax
	mov	rax, QWORD PTR .refptr.DRAM[rip]
	rep movsd
	mov	rdx, QWORD PTR 16+RCP_info_SP[rip]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR 24[rbx]
	mov	rax, QWORD PTR 32[rbx]
	cmp	rdx, rax
	je	.L56
	mov	rcx, QWORD PTR .refptr.DMEM[rip]
	mov	QWORD PTR [rcx], rdx
	mov	rdx, QWORD PTR .refptr.IMEM[rip]
	mov	rcx, QWORD PTR 120+RCP_info_SP[rip]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR .refptr.CR[rip]
	mov	rdx, QWORD PTR 48+RCP_info_SP[rip]
	mov	QWORD PTR [rax], rdx
	mov	rdx, QWORD PTR 56+RCP_info_SP[rip]
	mov	QWORD PTR 8[rax], rdx
	mov	rdx, QWORD PTR 64+RCP_info_SP[rip]
	mov	QWORD PTR 16[rax], rdx
	mov	rdx, QWORD PTR 72+RCP_info_SP[rip]
	mov	QWORD PTR 24[rax], rdx
	mov	rdx, QWORD PTR 80+RCP_info_SP[rip]
	mov	QWORD PTR 32[rax], rdx
	mov	rdx, QWORD PTR 88+RCP_info_SP[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rdx, QWORD PTR 96+RCP_info_SP[rip]
	mov	QWORD PTR 48[rax], rdx
	mov	rdx, QWORD PTR 112+RCP_info_SP[rip]
	mov	QWORD PTR 56[rax], rdx
	mov	rdx, QWORD PTR 104+RCP_info_SP[rip]
	mov	DWORD PTR [rdx], 67112960
	mov	QWORD PTR 64[rax], rcx
	mov	rcx, QWORD PTR 128+RCP_info_SP[rip]
	mov	QWORD PTR 72[rax], rcx
	mov	rcx, QWORD PTR 136+RCP_info_SP[rip]
	mov	QWORD PTR 80[rax], rcx
	mov	rcx, QWORD PTR 144+RCP_info_SP[rip]
	mov	QWORD PTR 88[rax], rcx
	mov	rcx, QWORD PTR 152+RCP_info_SP[rip]
	mov	QWORD PTR 96[rax], rcx
	mov	rcx, QWORD PTR 160+RCP_info_SP[rip]
	mov	QWORD PTR 104[rax], rcx
	mov	rcx, QWORD PTR 168+RCP_info_SP[rip]
	mov	QWORD PTR 112[rax], rcx
	mov	rcx, QWORD PTR 176+RCP_info_SP[rip]
	mov	QWORD PTR 120[rax], rcx
	mov	rax, QWORD PTR .refptr.MF_SP_STATUS_TIMEOUT[rip]
	mov	DWORD PTR [rax], 32767
	mov	rax, QWORD PTR 208+RCP_info_SP[rip]
	and	DWORD PTR [rdx], 4095
	test	rax, rax
	jne	.L74
	lea	rax, no_LLE[rip]
.L74:
	lea	rdx, ISA_op_illegal[rip]
	mov	ecx, 4
	mov	QWORD PTR GBI_phase[rip], rax
	call	signal
	lea	rdx, seg_av_handler[rip]
	mov	ecx, 11
	call	signal
	mov	rax, QWORD PTR .refptr.SR[rip]
	mov	DWORD PTR 124[rax], 0
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], rax
.L62:
	mov	rax, QWORD PTR -24[rbp]
	cmp	DWORD PTR 124[rax], 0
	js	.L67
	lea	rcx, CPU_state[rip]
	mov	rdx, rbp
	call	_setjmp
	test	eax, eax
	je	.L64
.L67:
	mov	rax, QWORD PTR .refptr.SR[rip]
	xor	r8d, r8d
	mov	r9b, 1
	mov	rdx, QWORD PTR .refptr.su_max_address[rip]
	mov	DWORD PTR 4[rax], 0
	mov	edx, DWORD PTR [rdx]
	jmp	.L65
.L64:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, QWORD PTR .refptr.DRAM[rip]
	mov	rdi, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR 124[rax]
	mov	rcx, QWORD PTR [rsi]
	mov	rax, rdx
	add	eax, 2097152
	movzx	edx, BYTE PTR [rcx+rdx]
	add	DWORD PTR 4[rdi], edx
	mov	DWORD PTR 124[rdi], eax
	jmp	.L62
.L68:
	inc	ecx
	mov	r8b, r9b
	mov	DWORD PTR 4[rax], ecx
.L65:
	mov	ecx, DWORD PTR 4[rax]
	cmp	ecx, 30
	ja	.L75
	shr	edx
	jne	.L68
	mov	rax, QWORD PTR .refptr.su_max_address[rip]
	mov	DWORD PTR [rax], 0
	jmp	.L69
.L75:
	test	r8b, r8b
	je	.L69
	mov	rax, QWORD PTR .refptr.su_max_address[rip]
	mov	DWORD PTR [rax], edx
.L69:
	mov	eax, 1
	sal	eax, cl
	dec	eax
	cmp	eax, 2097150
	jbe	.L71
	mov	rdx, QWORD PTR .refptr.su_max_address[rip]
	mov	DWORD PTR [rdx], eax
	jmp	.L72
.L71:
	mov	rax, QWORD PTR .refptr.su_max_address[rip]
	mov	DWORD PTR [rax], 2097151
.L72:
	mov	rax, QWORD PTR .refptr.su_max_address[rip]
	cmp	DWORD PTR [rax], 16777215
	jbe	.L56
	mov	DWORD PTR [rax], 16777215
.L56:
	add	rsp, 56
	pop	rbx
	pop	rsi
	pop	rdi
	pop	rbp
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC16:
	.ascii "rcpcache.dhex\0"
	.text
	.globl	export_data_cache
	.def	export_data_cache;	.scl	2;	.type	32;	.endef
	.seh_proc	export_data_cache
export_data_cache:
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	ecx, 4096
	mov	edx, 1
	call	calloc
	mov	rbx, rax
	mov	rax, QWORD PTR .refptr.DMEM[rip]
	mov	rcx, QWORD PTR [rax]
	xor	eax, eax
.L77:
	mov	edx, eax
	xor	edx, 3
	mov	dl, BYTE PTR [rcx+rdx]
	mov	BYTE PTR [rbx+rax], dl
	inc	rax
	cmp	rax, 4096
	jne	.L77
	lea	rdx, .LC1[rip]
	lea	rcx, .LC16[rip]
	call	fopen
	mov	r8d, 256
	mov	edx, 16
	mov	rcx, rbx
	mov	rsi, rax
	mov	r9, rax
	call	fwrite
	mov	rcx, rsi
	call	fclose
	mov	rcx, rbx
	add	rsp, 40
	pop	rbx
	pop	rsi
	jmp	free
	.seh_endproc
	.section .rdata,"dr"
.LC17:
	.ascii "rcpcache.ihex\0"
	.text
	.globl	export_instruction_cache
	.def	export_instruction_cache;	.scl	2;	.type	32;	.endef
	.seh_proc	export_instruction_cache
export_instruction_cache:
	push	rsi
	.seh_pushreg	rsi
	push	rbx
	.seh_pushreg	rbx
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	mov	ecx, 4096
	mov	edx, 1
	call	calloc
	mov	rbx, rax
	mov	rax, QWORD PTR .refptr.IMEM[rip]
	mov	rcx, QWORD PTR [rax]
	xor	eax, eax
.L80:
	mov	edx, eax
	xor	edx, 3
	mov	dl, BYTE PTR [rcx+rdx]
	mov	BYTE PTR [rbx+rax], dl
	inc	rax
	cmp	rax, 4096
	jne	.L80
	lea	rdx, .LC1[rip]
	lea	rcx, .LC17[rip]
	call	fopen
	mov	r8d, 256
	mov	edx, 16
	mov	rcx, rbx
	mov	rsi, rax
	mov	r9, rax
	call	fwrite
	mov	rcx, rsi
	call	fclose
	mov	rcx, rbx
	add	rsp, 40
	pop	rbx
	pop	rsi
	jmp	free
	.seh_endproc
	.globl	export_SP_memory
	.def	export_SP_memory;	.scl	2;	.type	32;	.endef
	.seh_proc	export_SP_memory
export_SP_memory:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	call	export_data_cache
	nop
	add	rsp, 40
	jmp	export_instruction_cache
	.seh_endproc
	.section .rdata,"dr"
.LC18:
	.ascii "sp_cfgui\0"
	.text
	.globl	DllConfig
	.def	DllConfig;	.scl	2;	.type	32;	.endef
	.seh_proc	DllConfig
DllConfig:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	lea	rcx, .LC18[rip]
	call	system
	lea	rcx, .LC2[rip]
	call	update_conf
	mov	rdx, QWORD PTR .refptr.DMEM[rip]
	mov	rax, QWORD PTR .refptr.IMEM[rip]
	mov	rax, QWORD PTR [rax]
	cmp	QWORD PTR [rdx], rax
	je	.L83
	mov	rax, QWORD PTR 104+RCP_info_SP[rip]
	test	WORD PTR [rax], 4095
	je	.L83
	add	rsp, 40
	jmp	export_SP_memory
.L83:
	add	rsp, 40
	ret
	.seh_endproc
	.section .rdata,"dr"
.LC19:
	.ascii "Unknown reason for call.\0"
	.text
	.globl	DllMain
	.def	DllMain;	.scl	2;	.type	32;	.endef
	.seh_proc	DllMain
DllMain:
	sub	rsp, 40
	.seh_stackalloc	40
	.seh_endprologue
	cmp	edx, 3
	jbe	.L90
	lea	rcx, .LC19[rip]
	call	message
.L90:
	mov	eax, 1
	add	rsp, 40
	ret
	.seh_endproc
.lcomm already_warned.89612,4,4
	.data
	.align 16
task_debug.89589:
	.ascii "unknown task type:  0x????????\0"
	.comm	GBI_phase, 8, 3
	.section .rdata,"dr"
	.align 32
DLL_about:
	.ascii "RSP Interpreter by Iconoclast\12Thanks for test RDP:  Jabo, ziggy, angrylion\12RSP driver examples:  bpoint, zilmar, Ville Linde\0"
	.comm	RCP_info_SP, 224, 5
.lcomm CPU_state,256,32
	.comm	CPR_specifier, 4, 2
	.ident	"GCC: (Rev1, Built by MSYS2 project) 7.3.0"
	.def	longjmp;	.scl	2;	.type	32;	.endef
	.def	strcpy;	.scl	2;	.type	32;	.endef
	.def	fopen;	.scl	2;	.type	32;	.endef
	.def	fwrite;	.scl	2;	.type	32;	.endef
	.def	fclose;	.scl	2;	.type	32;	.endef
	.def	calloc;	.scl	2;	.type	32;	.endef
	.def	strcat;	.scl	2;	.type	32;	.endef
	.def	system;	.scl	2;	.type	32;	.endef
	.def	free;	.scl	2;	.type	32;	.endef
	.def	sprintf;	.scl	2;	.type	32;	.endef
	.def	run_task;	.scl	2;	.type	32;	.endef
	.def	raise;	.scl	2;	.type	32;	.endef
	.def	fread;	.scl	2;	.type	32;	.endef
	.def	signal;	.scl	2;	.type	32;	.endef
	.def	_setjmp;	.scl	2;	.type	32;	.endef
	.section .drectve
	.ascii " -export:\"DllConfig\""
	.ascii " -export:\"InitiateRSP\""
	.ascii " -export:\"DoRspCycles\""
	.ascii " -export:\"DllAbout\""
	.ascii " -export:\"RomClosed\""
	.ascii " -export:\"GetDllInfo\""
	.ascii " -export:\"CloseDLL\""
	.section	.rdata$.refptr.su_max_address, "dr"
	.globl	.refptr.su_max_address
	.linkonce	discard
.refptr.su_max_address:
	.quad	su_max_address
	.section	.rdata$.refptr.SR, "dr"
	.globl	.refptr.SR
	.linkonce	discard
.refptr.SR:
	.quad	SR
	.section	.rdata$.refptr.IMEM, "dr"
	.globl	.refptr.IMEM
	.linkonce	discard
.refptr.IMEM:
	.quad	IMEM
	.section	.rdata$.refptr.MF_SP_STATUS_TIMEOUT, "dr"
	.globl	.refptr.MF_SP_STATUS_TIMEOUT
	.linkonce	discard
.refptr.MF_SP_STATUS_TIMEOUT:
	.quad	MF_SP_STATUS_TIMEOUT
	.section	.rdata$.refptr.CR, "dr"
	.globl	.refptr.CR
	.linkonce	discard
.refptr.CR:
	.quad	CR
	.section	.rdata$.refptr.MFC0_count, "dr"
	.globl	.refptr.MFC0_count
	.linkonce	discard
.refptr.MFC0_count:
	.quad	MFC0_count
	.section	.rdata$.refptr.DMEM, "dr"
	.globl	.refptr.DMEM
	.linkonce	discard
.refptr.DMEM:
	.quad	DMEM
	.section	.rdata$.refptr.conf, "dr"
	.globl	.refptr.conf
	.linkonce	discard
.refptr.conf:
	.quad	conf
	.section	.rdata$.refptr.DRAM, "dr"
	.globl	.refptr.DRAM
	.linkonce	discard
.refptr.DRAM:
	.quad	DRAM
