	.file	"extr_ui_main.c_Asset_Parse.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"{"
.LC1:
	.string	"}"
.LC2:
	.string	"font"
.LC3:
	.string	"smallFont"
.LC4:
	.string	"bigFont"
.LC5:
	.string	"gradientbar"
.LC6:
	.string	"menuEnterSound"
.LC7:
	.string	"menuExitSound"
.LC8:
	.string	"itemFocusSound"
.LC9:
	.string	"menuBuzzSound"
.LC10:
	.string	"cursor"
.LC11:
	.string	"fadeClamp"
.LC12:
	.string	"fadeCycle"
.LC13:
	.string	"fadeAmount"
.LC14:
	.string	"shadowX"
.LC15:
	.string	"shadowY"
.LC16:
	.string	"shadowColor"
	.text
	.p2align 4
	.globl	Asset_Parse
	.type	Asset_Parse, @function
Asset_Parse:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	push	rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	mov	ebx, edi
	sub	rsp, 32
	.cfi_def_cfa_offset 64
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 24[rsp], rax
	xor	eax, eax
	lea	rbp, 8[rsp]
	mov	rsi, rbp
	call	trap_PC_ReadToken@PLT
	test	eax, eax
	jne	.L2
.L49:
	mov	eax, DWORD PTR qfalse[rip]
.L1:
	mov	rcx, QWORD PTR 24[rsp]
	xor	rcx, QWORD PTR fs:40
	jne	.L51
	add	rsp, 32
	.cfi_remember_state
	.cfi_def_cfa_offset 32
	pop	rbx
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC0[rip]
	lea	r12, 16[rsp]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L49
.L4:
	xor	esi, esi
	mov	rdi, rbp
	mov	edx, 4
	call	memset@PLT
	mov	rsi, rbp
	mov	edi, ebx
	call	trap_PC_ReadToken@PLT
	test	eax, eax
	je	.L49
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC1[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	je	.L52
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC2[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L7
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	lea	rsi, 12[rsp]
	mov	edi, ebx
	call	PC_Int_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR 12[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	lea	rdx, uiInfo[rip+108]
	call	trap_R_RegisterFont@PLT
	mov	eax, DWORD PTR qtrue[rip]
	mov	DWORD PTR uiInfo[rip+104], eax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L7:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC3[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	je	.L53
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC4[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L14
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	lea	rsi, 12[rsp]
	mov	edi, ebx
	call	PC_Int_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR 12[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	lea	rdx, uiInfo[rip+96]
	call	trap_R_RegisterFont@PLT
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L53:
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	lea	rsi, 12[rsp]
	mov	edi, ebx
	call	PC_Int_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR 12[rsp]
	mov	rdi, QWORD PTR 16[rsp]
	lea	rdx, uiInfo[rip+100]
	call	trap_R_RegisterFont@PLT
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L14:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC5[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	je	.L54
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC6[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L19
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR qfalse[rip]
	mov	rdi, QWORD PTR 16[rsp]
	call	trap_S_RegisterSound@PLT
	mov	QWORD PTR uiInfo[rip+80], rax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L54:
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	rdi, QWORD PTR 16[rsp]
	call	trap_R_RegisterShaderNoMip@PLT
	mov	QWORD PTR uiInfo[rip+88], rax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L19:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC7[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L21
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR qfalse[rip]
	mov	rdi, QWORD PTR 16[rsp]
	call	trap_S_RegisterSound@PLT
	mov	QWORD PTR uiInfo[rip+72], rax
	jmp	.L4
.L52:
	mov	eax, DWORD PTR qtrue[rip]
	jmp	.L1
.L21:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC8[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L23
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR qfalse[rip]
	mov	rdi, QWORD PTR 16[rsp]
	call	trap_S_RegisterSound@PLT
	mov	QWORD PTR uiInfo[rip+64], rax
	jmp	.L4
.L23:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC9[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L25
	mov	rsi, r12
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	esi, DWORD PTR qfalse[rip]
	mov	rdi, QWORD PTR 16[rsp]
	call	trap_S_RegisterSound@PLT
	mov	QWORD PTR uiInfo[rip+56], rax
	jmp	.L4
.L25:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC10[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L27
	lea	rsi, uiInfo[rip]
	mov	edi, ebx
	call	PC_String_Parse@PLT
	test	eax, eax
	je	.L49
	mov	rdi, QWORD PTR uiInfo[rip]
	call	trap_R_RegisterShaderNoMip@PLT
	mov	QWORD PTR uiInfo[rip+48], rax
	jmp	.L4
.L27:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC11[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L29
	lea	rsi, uiInfo[rip+40]
	mov	edi, ebx
	call	PC_Float_Parse@PLT
	test	eax, eax
	je	.L49
	jmp	.L4
.L51:
	call	__stack_chk_fail@PLT
.L29:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC12[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L31
	lea	rsi, uiInfo[rip+8]
	mov	edi, ebx
	call	PC_Int_Parse@PLT
	test	eax, eax
	je	.L49
	jmp	.L4
.L31:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC13[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L32
	lea	rsi, uiInfo[rip+36]
	mov	edi, ebx
	call	PC_Float_Parse@PLT
	test	eax, eax
	je	.L49
	jmp	.L4
.L32:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC14[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L33
	lea	rsi, uiInfo[rip+32]
	mov	edi, ebx
	call	PC_Float_Parse@PLT
	test	eax, eax
	je	.L49
	jmp	.L4
.L33:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC15[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L34
	lea	rsi, uiInfo[rip+28]
	mov	edi, ebx
	call	PC_Float_Parse@PLT
	test	eax, eax
	je	.L49
	jmp	.L4
.L34:
	mov	edi, DWORD PTR 8[rsp]
	lea	rsi, .LC16[rip]
	call	Q_stricmp@PLT
	test	rax, rax
	jne	.L4
	lea	rsi, uiInfo[rip+16]
	mov	edi, ebx
	call	PC_Color_Parse@PLT
	test	eax, eax
	je	.L49
	mov	rax, QWORD PTR uiInfo[rip+16]
	mov	eax, DWORD PTR 12[rax]
	mov	DWORD PTR uiInfo[rip+24], eax
	jmp	.L4
	.cfi_endproc
.LFE0:
	.size	Asset_Parse, .-Asset_Parse
	.comm	uiInfo,112,32
	.comm	qtrue,4,4
	.comm	qfalse,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_ui_main.c_Asset_Parse.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"{\000"
	.align	2
.LC1:
	.ascii	"}\000"
	.align	2
.LC2:
	.ascii	"font\000"
	.align	2
.LC3:
	.ascii	"smallFont\000"
	.align	2
.LC4:
	.ascii	"bigFont\000"
	.align	2
.LC5:
	.ascii	"gradientbar\000"
	.align	2
.LC6:
	.ascii	"menuEnterSound\000"
	.align	2
.LC7:
	.ascii	"menuExitSound\000"
	.align	2
.LC8:
	.ascii	"itemFocusSound\000"
	.align	2
.LC9:
	.ascii	"menuBuzzSound\000"
	.align	2
.LC10:
	.ascii	"cursor\000"
	.align	2
.LC11:
	.ascii	"fadeClamp\000"
	.align	2
.LC12:
	.ascii	"fadeCycle\000"
	.align	2
.LC13:
	.ascii	"fadeAmount\000"
	.align	2
.LC14:
	.ascii	"shadowX\000"
	.align	2
.LC15:
	.ascii	"shadowY\000"
	.align	2
.LC16:
	.ascii	"shadowColor\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC17:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Asset_Parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	Asset_Parse, %function
Asset_Parse:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L56
	sub	sp, sp, #20
	mov	r1, sp
	ldr	r3, [r3]
	str	r3, [sp, #12]
	mov	r3,#0
	mov	r4, r0
	bl	trap_PC_ReadToken
	cmp	r0, #0
	bne	.L2
.L49:
	ldr	r3, .L56+4
.L50:
	ldr	r0, [r3]
.L1:
	ldr	r3, .L56
	ldr	r2, [r3]
	ldr	r3, [sp, #12]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L52
	add	sp, sp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L2:
	ldr	r1, .L56+8
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L49
	ldr	r5, .L56+12
	ldr	r6, .L56+16
	ldr	r7, .L56+20
	ldr	r8, .L56+24
	ldr	r9, .L56+28
	ldr	r10, .L56+32
.L4:
	mov	r3, #0
	mov	r1, sp
	mov	r0, r4
	str	r3, [sp]
	bl	trap_PC_ReadToken
	cmp	r0, #0
	beq	.L49
	mov	r1, r5
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	beq	.L53
	mov	r1, r6
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L7
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	beq	.L49
	mov	r0, r4
	add	r1, sp, #8
	bl	PC_Int_Parse
	cmp	r0, #0
	beq	.L49
	ldmib	sp, {r0, r1}
	ldr	r2, .L56+36
	bl	trap_R_RegisterFont
	ldr	r2, .L56+40
	ldr	r3, .L56+44
	ldr	r2, [r2]
	str	r2, [r3, #64]
	b	.L4
.L7:
	mov	r1, r7
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	beq	.L54
	mov	r1, r8
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L14
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	beq	.L49
	mov	r0, r4
	add	r1, sp, #8
	bl	PC_Int_Parse
	cmp	r0, #0
	beq	.L49
	ldmib	sp, {r0, r1}
	ldr	r2, .L56+48
	bl	trap_R_RegisterFont
	b	.L4
.L54:
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	beq	.L49
	mov	r0, r4
	add	r1, sp, #8
	bl	PC_Int_Parse
	cmp	r0, #0
	beq	.L49
	ldmib	sp, {r0, r1}
	ldr	r2, .L56+52
	bl	trap_R_RegisterFont
	b	.L4
.L14:
	mov	r1, r9
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	beq	.L55
	mov	r1, r10
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L19
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	ldr	r3, .L56+4
	beq	.L50
	ldr	r1, [r3]
	ldr	r0, [sp, #4]
	bl	trap_S_RegisterSound
	ldr	r3, .L56+44
	str	r0, [r3, #48]
	b	.L4
.L55:
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	beq	.L49
	ldr	r0, [sp, #4]
	bl	trap_R_RegisterShaderNoMip
	ldr	r3, .L56+44
	str	r0, [r3, #52]
	b	.L4
.L19:
	ldr	r1, .L56+56
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L21
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	ldr	r3, .L56+4
	beq	.L50
	ldr	r1, [r3]
	ldr	r0, [sp, #4]
	bl	trap_S_RegisterSound
	ldr	r3, .L56+44
	str	r0, [r3, #44]
	b	.L4
.L53:
	ldr	r3, .L56+40
	ldr	r0, [r3]
	b	.L1
.L21:
	ldr	r1, .L56+60
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L23
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	ldr	r3, .L56+4
	beq	.L50
	ldr	r1, [r3]
	ldr	r0, [sp, #4]
	bl	trap_S_RegisterSound
	ldr	r3, .L56+44
	str	r0, [r3, #40]
	b	.L4
.L23:
	ldr	r1, .L56+64
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L25
	mov	r0, r4
	add	r1, sp, #4
	bl	PC_String_Parse
	cmp	r0, #0
	ldr	r3, .L56+4
	beq	.L50
	ldr	r1, [r3]
	ldr	r0, [sp, #4]
	bl	trap_S_RegisterSound
	ldr	r3, .L56+44
	str	r0, [r3, #36]
	b	.L4
.L25:
	ldr	r1, .L56+68
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L27
	ldr	fp, .L56+44
	mov	r0, r4
	mov	r1, fp
	bl	PC_String_Parse
	cmp	r0, #0
	beq	.L49
	ldr	r0, [fp]
	bl	trap_R_RegisterShaderNoMip
	str	r0, [fp, #32]
	b	.L4
.L27:
	ldr	r1, .L56+72
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L29
	mov	r0, r4
	ldr	r1, .L56+76
	bl	PC_Float_Parse
	cmp	r0, #0
	beq	.L49
	b	.L4
.L52:
	bl	__stack_chk_fail
.L29:
	ldr	r1, .L56+80
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L31
	mov	r0, r4
	ldr	r1, .L56+84
	bl	PC_Int_Parse
	cmp	r0, #0
	beq	.L49
	b	.L4
.L31:
	ldr	r1, .L56+88
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L32
	mov	r0, r4
	ldr	r1, .L56+92
	bl	PC_Float_Parse
	cmp	r0, #0
	beq	.L49
	b	.L4
.L32:
	ldr	r1, .L56+96
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L33
	mov	r0, r4
	ldr	r1, .L56+100
	bl	PC_Float_Parse
	cmp	r0, #0
	beq	.L49
	b	.L4
.L33:
	ldr	r1, .L56+104
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L34
	mov	r0, r4
	ldr	r1, .L56+108
	bl	PC_Float_Parse
	cmp	r0, #0
	beq	.L49
	b	.L4
.L34:
	ldr	r1, .L56+112
	ldr	r0, [sp]
	bl	Q_stricmp
	cmp	r0, #0
	bne	.L4
	mov	r0, r4
	ldr	r1, .L56+116
	bl	PC_Color_Parse
	cmp	r0, #0
	beq	.L49
	ldr	r3, .L56+44
	ldr	r2, [r3, #8]
	ldr	r2, [r2, #12]
	str	r2, [r3, #12]
	b	.L4
.L57:
	.align	2
.L56:
	.word	.LC17
	.word	qfalse
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	uiInfo+68
	.word	qtrue
	.word	uiInfo
	.word	uiInfo+56
	.word	uiInfo+60
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	uiInfo+28
	.word	.LC12
	.word	uiInfo+4
	.word	.LC13
	.word	uiInfo+24
	.word	.LC14
	.word	uiInfo+20
	.word	.LC15
	.word	uiInfo+16
	.word	.LC16
	.word	uiInfo+8
	.size	Asset_Parse, .-Asset_Parse
	.comm	uiInfo,72,4
	.comm	qtrue,4,4
	.comm	qfalse,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
