	.file	"extr_menu_dialog.c_menu_dialog_iterate.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC0:
	.string	"%s[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n[%s]: %-20s\n"
	.text
	.p2align 4
	.globl	menu_dialog_iterate
	.type	menu_dialog_iterate, @function
menu_dialog_iterate:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r15
	push	r14
	push	r13
	push	r12
	push	rbx
	sub	rsp, 120
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR menu_dialog_current_type[rip]
	add	eax, -128
	cmp	eax, 15
	ja	.L29
	lea	rdx, .L4[rip]
	mov	r12, rdi
	mov	r13, rsi
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L4:
	.long	.L13-.L4
	.long	.L3-.L4
	.long	.L3-.L4
	.long	.L3-.L4
	.long	.L29-.L4
	.long	.L3-.L4
	.long	.L12-.L4
	.long	.L11-.L4
	.long	.L10-.L4
	.long	.L9-.L4
	.long	.L8-.L4
	.long	.L7-.L4
	.long	.L29-.L4
	.long	.L6-.L4
	.long	.L5-.L4
	.long	.L3-.L4
	.text
	.p2align 4,,10
	.p2align 3
.L13:
	lea	rdi, timer.2029[rip]
	call	rarch_timer_is_running@PLT
	test	eax, eax
	je	.L41
.L14:
	lea	rdi, timer.2029[rip]
	call	rarch_timer_tick@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_WELCOME_TO_RETROARCH[rip]
	mov	rdx, r13
	mov	rsi, r12
	call	menu_hash_get_help_enum@PLT
	mov	edx, DWORD PTR timer.2029[rip]
	test	edx, edx
	je	.L15
.L29:
	xor	eax, eax
.L1:
	mov	rcx, QWORD PTR -56[rbp]
	xor	rcx, QWORD PTR fs:40
	jne	.L42
	lea	rsp, -40[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	r14
	pop	r15
	pop	rbp
	.cfi_remember_state
	.cfi_def_cfa 7, 8
	ret
	.p2align 4,,10
	.p2align 3
.L3:
	.cfi_restore_state
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR menu_dialog_current_msg[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L12:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L11:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_HELP_SEND_DEBUG_INFO_DESC[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L10:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L9:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_LOAD_CONTENT_LIST[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L8:
	xor	eax, eax
	call	config_get_ptr@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT[rip]
	mov	rdx, r13
	mov	rsi, r12
	mov	rbx, rax
	call	menu_hash_get_help_enum@PLT
	mov	eax, DWORD PTR [rbx]
	test	eax, eax
	je	.L29
	mov	DWORD PTR [rbx], 0
.L17:
	mov	DWORD PTR menu_dialog_current_type[rip], 132
	mov	eax, 1
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L7:
	movsx	rax, DWORD PTR PATH_MAX_LENGTH[rip]
	mov	rbx, rsp
	mov	QWORD PTR -128[rbp], rsp
	mov	QWORD PTR -120[rbp], rax
	add	rax, 15
	mov	rdx, rax
	and	rax, -4096
	sub	rbx, rax
	and	rdx, -16
	mov	rax, rbx
	cmp	rsp, rax
	je	.L19
.L43:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L43
.L19:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	je	.L20
	or	QWORD PTR -8[rsp+rdx], 0
.L20:
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_UP[rip]
	lea	rbx, -96[rbp]
	mov	QWORD PTR -136[rbp], rsp
	mov	rdi, rbx
	mov	DWORD PTR -96[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_DOWN[rip]
	mov	DWORD PTR -92[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_A[rip]
	mov	DWORD PTR -88[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_B[rip]
	mov	DWORD PTR -84[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_SELECT[rip]
	mov	DWORD PTR -80[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_START[rip]
	mov	DWORD PTR -76[rbp], eax
	mov	eax, DWORD PTR RARCH_MENU_TOGGLE[rip]
	mov	DWORD PTR -72[rbp], eax
	mov	eax, DWORD PTR RARCH_QUIT_KEY[rip]
	mov	DWORD PTR -68[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_X[rip]
	mov	DWORD PTR -64[rbp], eax
	mov	eax, DWORD PTR RETRO_DEVICE_ID_JOYPAD_Y[rip]
	mov	DWORD PTR -60[rbp], eax
	call	ARRAY_SIZE@PLT
	mov	rcx, rsp
	mov	eax, eax
	sal	rax, 6
	mov	rdx, rax
	and	rdx, -4096
	sub	rcx, rdx
	mov	rdx, rcx
	cmp	rsp, rdx
	je	.L22
.L44:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rdx
	jne	.L44
.L22:
	and	eax, 4095
	sub	rsp, rax
	test	rax, rax
	je	.L23
	or	QWORD PTR -8[rsp+rax], 0
.L23:
	mov	QWORD PTR -112[rbp], rsp
	xor	r14d, r14d
	jmp	.L24
	.p2align 4,,10
	.p2align 3
.L25:
	mov	eax, r14d
	mov	rcx, QWORD PTR -112[rbp]
	add	r14d, 1
	sal	rax, 6
	mov	BYTE PTR [rcx+rax], 0
.L24:
	mov	rdi, rbx
	call	ARRAY_SIZE@PLT
	cmp	r14d, eax
	jb	.L25
	mov	r14, QWORD PTR -112[rbp]
	xor	r15d, r15d
	jmp	.L26
	.p2align 4,,10
	.p2align 3
.L27:
	mov	rax, QWORD PTR input_config_binds[rip]
	mov	edx, DWORD PTR [rbx+r15*4]
	xor	edi, edi
	add	r15, 1
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	lea	r9, [rax+rdx*4]
	mov	QWORD PTR -104[rbp], r9
	call	input_config_get_bind_auto@PLT
	mov	r9, QWORD PTR -104[rbp]
	mov	rdi, r14
	mov	ecx, 64
	mov	rdx, rax
	add	r14, 64
	mov	rsi, r9
	call	input_config_get_bind_string@PLT
.L26:
	mov	rdi, rbx
	call	ARRAY_SIZE@PLT
	cmp	eax, r15d
	ja	.L27
	mov	r15, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG[rip]
	mov	BYTE PTR [r15], 0
	mov	rsi, r15
	call	menu_hash_get_help_enum@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD[rip]
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT[rip]
	mov	QWORD PTR -160[rbp], rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU[rip]
	mov	QWORD PTR -152[rbp], rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START[rip]
	mov	QWORD PTR -144[rbp], rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO[rip]
	mov	QWORD PTR -136[rbp], rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK[rip]
	mov	QWORD PTR -120[rbp], rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM[rip]
	mov	r14, rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN[rip]
	mov	rbx, rax
	call	msg_hash_to_str@PLT
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP[rip]
	mov	QWORD PTR -104[rbp], rax
	call	msg_hash_to_str@PLT
	mov	rdx, QWORD PTR -112[rbp]
	mov	r11, QWORD PTR -104[rbp]
	mov	rdi, r12
	mov	r10, QWORD PTR -160[rbp]
	mov	r8, rax
	mov	r9, QWORD PTR -152[rbp]
	lea	rax, 512[rdx]
	mov	rsi, QWORD PTR -144[rbp]
	mov	rcx, QWORD PTR -136[rbp]
	push	rax
	lea	rax, 448[rdx]
	push	r10
	push	rax
	lea	rax, 384[rdx]
	push	r9
	mov	r9, rdx
	push	rax
	lea	rax, 320[rdx]
	push	rsi
	mov	rsi, r13
	push	rax
	lea	rax, 256[rdx]
	mov	rdx, QWORD PTR -120[rbp]
	push	rcx
	mov	rcx, r15
	push	rax
	lea	rax, 192[r9]
	push	rdx
	lea	rdx, .LC0[rip]
	push	rax
	lea	rax, 128[r9]
	push	r14
	push	rax
	lea	rax, 64[r9]
	push	rbx
	push	rax
	push	r11
	call	snprintf@PLT
	xor	eax, eax
	mov	rsp, QWORD PTR -128[rbp]
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L6:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L5:
	mov	rdx, rsi
	mov	rsi, rdi
	mov	edi, DWORD PTR MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC[rip]
	call	menu_hash_get_help_enum@PLT
	xor	eax, eax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L15:
	lea	rdi, timer.2029[rip]
	call	rarch_timer_has_expired@PLT
	test	eax, eax
	je	.L29
	lea	rdi, timer.2029[rip]
	call	rarch_timer_end@PLT
	jmp	.L17
	.p2align 4,,10
	.p2align 3
.L41:
	mov	esi, 3
	lea	rdi, timer.2029[rip]
	call	rarch_timer_begin@PLT
	jmp	.L14
.L42:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	menu_dialog_iterate, .-menu_dialog_iterate
	.local	timer.2029
	.comm	timer.2029,4,4
	.comm	menu_dialog_current_type,4,4
	.comm	menu_dialog_current_msg,4,4
	.comm	menu_dialog_current_id,4,4
	.comm	input_config_binds,8,8
	.comm	RETRO_DEVICE_ID_JOYPAD_Y,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_X,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_UP,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_START,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_SELECT,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_DOWN,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_B,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_A,4,4
	.comm	RARCH_QUIT_KEY,4,4
	.comm	RARCH_MENU_TOGGLE,4,4
	.comm	PATH_MAX_LENGTH,4,4
	.comm	MENU_ENUM_LABEL_WELCOME_TO_RETROARCH,4,4
	.comm	MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_SEND_DEBUG_INFO_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK,4,4
	.comm	MENU_ENUM_LABEL_LOAD_CONTENT_LIST,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_menu_dialog.c_menu_dialog_iterate.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"%s[%s]: %-20s\012[%s]: %-20s\012[%s]: %-20s\012[%s]"
	.ascii	": %-20s\012[%s]: %-20s\012[%s]: %-20s\012[%s]: %-20"
	.ascii	"s\012[%s]: %-20s\012[%s]: %-20s\012\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	menu_dialog_iterate
	.syntax unified
	.arm
	.fpu softvfp
	.type	menu_dialog_iterate, %function
menu_dialog_iterate:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #148
	ldr	r6, .L35
	ldr	r2, .L35+4
	ldr	r3, [r6]
	mov	r4, r0
	sub	r3, r3, #128
	mov	r5, r1
	ldr	r2, [r2]
	str	r2, [fp, #-40]
	mov	r2,#0
	cmp	r3, #15
	ldrls	pc, [pc, r3, asl #2]
	b	.L23
.L4:
	.word	.L13
	.word	.L3
	.word	.L3
	.word	.L3
	.word	.L23
	.word	.L3
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L9
	.word	.L8
	.word	.L7
	.word	.L23
	.word	.L6
	.word	.L5
	.word	.L3
.L13:
	ldr	r7, .L35+8
	mov	r0, r7
	bl	rarch_timer_is_running
	cmp	r0, #0
	beq	.L33
.L14:
	ldr	r0, .L35+8
	bl	rarch_timer_tick
	ldr	r3, .L35+12
	mov	r2, r5
	ldr	r0, [r3]
	mov	r1, r4
	bl	menu_hash_get_help_enum
	ldr	r3, [r7]
	cmp	r3, #0
	beq	.L15
.L23:
	mov	r0, #0
.L1:
	ldr	r3, .L35+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L34
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L3:
	ldr	r3, .L35+16
.L31:
	mov	r2, r5
	mov	r1, r4
	ldr	r0, [r3]
	bl	menu_hash_get_help_enum
	mov	r0, #0
	b	.L1
.L12:
	ldr	r3, .L35+20
	b	.L31
.L11:
	ldr	r3, .L35+24
	b	.L31
.L10:
	ldr	r3, .L35+28
	b	.L31
.L9:
	ldr	r3, .L35+32
	b	.L31
.L8:
	bl	config_get_ptr
	mov	r7, r0
	ldr	r3, .L35+36
	mov	r2, r5
	ldr	r0, [r3]
	mov	r1, r4
	bl	menu_hash_get_help_enum
	ldr	r3, [r7]
	cmp	r3, #0
	movne	r3, #0
	strne	r3, [r7]
	beq	.L23
.L17:
	mov	r3, #132
	mov	r0, #1
	str	r3, [r6]
	b	.L1
.L7:
	ldr	r3, .L35+40
	str	sp, [fp, #-100]
	ldr	r3, [r3]
	ldr	r0, .L35+44
	str	r3, [fp, #-92]
	add	r3, r3, #7
	bic	r3, r3, #7
	sub	sp, sp, r3
	add	r3, sp, #72
	ldr	r0, [r0]
	str	r3, [fp, #-88]
	ldr	r1, .L35+48
	ldr	r3, .L35+52
	ldr	r1, [r1]
	str	r0, [fp, #-76]
	ldr	r2, .L35+56
	ldr	r0, [r3]
	ldr	r3, .L35+60
	ldr	r2, [r2]
	ldr	lr, .L35+64
	ldr	ip, .L35+68
	str	r1, [fp, #-72]
	ldr	r1, [r3]
	ldr	r3, .L35+72
	ldr	r6, [lr]
	str	r2, [fp, #-68]
	ldr	lr, [ip]
	ldr	r2, [r3]
	ldr	ip, .L35+76
	ldr	r3, .L35+80
	ldr	ip, [ip]
	ldr	r3, [r3]
	str	r0, [fp, #-56]
	sub	r0, fp, #80
	str	r6, [fp, #-80]
	str	r3, [fp, #-44]
	str	lr, [fp, #-64]
	str	ip, [fp, #-60]
	str	r1, [fp, #-52]
	str	r2, [fp, #-48]
	bl	ARRAY_SIZE
	mov	r3, sp
	sub	r3, r3, r0, lsl #6
	mov	r7, #0
	mov	sp, r3
	mov	r6, r7
	add	r10, sp, #72
	b	.L18
.L19:
	strb	r6, [r10, r7, lsl #6]
	add	r7, r7, #1
.L18:
	sub	r0, fp, #80
	bl	ARRAY_SIZE
	cmp	r7, r0
	bcc	.L19
	mov	r7, r10
	mov	r6, #0
	ldr	r9, .L35+84
	sub	r8, fp, #84
	str	r4, [fp, #-96]
	b	.L20
.L21:
	ldr	r3, [r9]
	ldr	r1, [r8, #4]!
	ldr	r3, [r3]
	mov	r0, #0
	add	r4, r3, r1, lsl #2
	bl	input_config_get_bind_auto
	mov	r1, r4
	mov	r2, r0
	mov	r3, #64
	mov	r0, r7
	bl	input_config_get_bind_string
	add	r6, r6, #1
	add	r7, r7, #64
.L20:
	sub	r0, fp, #80
	bl	ARRAY_SIZE
	cmp	r6, r0
	bcc	.L21
	mov	r0, #0
	ldr	r1, [fp, #-88]
	ldr	r3, .L35+88
	strb	r0, [r1]
	ldr	r2, [fp, #-92]
	ldr	r0, [r3]
	ldr	r4, [fp, #-96]
	bl	menu_hash_get_help_enum
	ldr	r3, .L35+92
	ldr	r0, [r3]
	bl	msg_hash_to_str
	ldr	r3, .L35+96
	mov	r9, r0
	ldr	r0, [r3]
	bl	msg_hash_to_str
	ldr	r3, .L35+100
	str	r0, [fp, #-92]
	ldr	r0, [r3]
	bl	msg_hash_to_str
	ldr	r3, .L35+104
	str	r0, [fp, #-108]
	ldr	r0, [r3]
	bl	msg_hash_to_str
	ldr	r2, .L35+108
	str	r0, [fp, #-104]
	ldr	r0, [r2]
	bl	msg_hash_to_str
	ldr	r2, .L35+112
	str	r0, [fp, #-96]
	ldr	r0, [r2]
	bl	msg_hash_to_str
	ldr	r2, .L35+116
	mov	r6, r0
	ldr	r0, [r2]
	bl	msg_hash_to_str
	ldr	r2, .L35+120
	mov	r7, r0
	ldr	r0, [r2]
	bl	msg_hash_to_str
	mov	r8, r0
	ldr	r2, .L35+124
	ldr	r0, [r2]
	bl	msg_hash_to_str
	add	r2, r10, #512
	str	r9, [sp]
	str	r8, [sp, #56]
	str	r7, [sp, #48]
	str	r6, [sp, #40]
	str	r2, [sp, #68]
	ldr	r2, [fp, #-96]
	add	lr, r10, #192
	str	r2, [sp, #32]
	ldr	r3, [fp, #-104]
	add	ip, r10, #128
	str	r3, [sp, #24]
	ldr	r1, [fp, #-108]
	add	r2, r10, #64
	str	r1, [sp, #16]
	ldr	r3, [fp, #-92]
	add	r9, r10, #448
	str	r0, [sp, #64]
	str	r3, [sp, #8]
	str	r10, [sp, #4]
	add	r8, r10, #384
	add	r7, r10, #320
	add	r6, r10, #256
	ldr	r3, [fp, #-88]
	mov	r1, r5
	str	r2, [sp, #12]
	str	r9, [sp, #60]
	str	r8, [sp, #52]
	str	r7, [sp, #44]
	str	r6, [sp, #36]
	str	lr, [sp, #28]
	str	ip, [sp, #20]
	mov	r0, r4
	ldr	r2, .L35+128
	bl	snprintf
	mov	r0, #0
	ldr	sp, [fp, #-100]
	b	.L1
.L6:
	ldr	r3, .L35+132
	b	.L31
.L5:
	ldr	r3, .L35+136
	b	.L31
.L15:
	ldr	r0, .L35+8
	bl	rarch_timer_has_expired
	cmp	r0, #0
	beq	.L23
	ldr	r0, .L35+8
	bl	rarch_timer_end
	b	.L17
.L33:
	mov	r1, #3
	mov	r0, r7
	bl	rarch_timer_begin
	b	.L14
.L34:
	bl	__stack_chk_fail
.L36:
	.align	2
.L35:
	.word	menu_dialog_current_type
	.word	.LC1
	.word	.LANCHOR0
	.word	MENU_ENUM_LABEL_WELCOME_TO_RETROARCH
	.word	menu_dialog_current_msg
	.word	MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC
	.word	MENU_ENUM_LABEL_VALUE_HELP_SEND_DEBUG_INFO_DESC
	.word	MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC
	.word	MENU_ENUM_LABEL_LOAD_CONTENT_LIST
	.word	MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT
	.word	PATH_MAX_LENGTH
	.word	RETRO_DEVICE_ID_JOYPAD_DOWN
	.word	RETRO_DEVICE_ID_JOYPAD_A
	.word	RARCH_MENU_TOGGLE
	.word	RETRO_DEVICE_ID_JOYPAD_B
	.word	RARCH_QUIT_KEY
	.word	RETRO_DEVICE_ID_JOYPAD_UP
	.word	RETRO_DEVICE_ID_JOYPAD_SELECT
	.word	RETRO_DEVICE_ID_JOYPAD_X
	.word	RETRO_DEVICE_ID_JOYPAD_START
	.word	RETRO_DEVICE_ID_JOYPAD_Y
	.word	input_config_binds
	.word	MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT
	.word	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD
	.word	.LC0
	.word	MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC
	.word	MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC
	.size	menu_dialog_iterate, .-menu_dialog_iterate
	.comm	menu_dialog_current_type,4,4
	.comm	menu_dialog_current_msg,4,4
	.comm	menu_dialog_current_id,4,4
	.comm	input_config_binds,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_Y,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_X,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_UP,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_START,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_SELECT,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_DOWN,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_B,4,4
	.comm	RETRO_DEVICE_ID_JOYPAD_A,4,4
	.comm	RARCH_QUIT_KEY,4,4
	.comm	RARCH_MENU_TOGGLE,4,4
	.comm	PATH_MAX_LENGTH,4,4
	.comm	MENU_ENUM_LABEL_WELCOME_TO_RETROARCH,4,4
	.comm	MENU_ENUM_LABEL_VALUE_WHAT_IS_A_CORE_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_MENU_ENUM_CONTROLS_PROLOG,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_SEND_DEBUG_INFO_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_SCANNING_CONTENT_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_CHANGE_VIRTUAL_GAMEPAD_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_HELP_AUDIO_VIDEO_TROUBLESHOOTING_DESC,4,4
	.comm	MENU_ENUM_LABEL_VALUE_EXTRACTING_PLEASE_WAIT,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_MENU,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_TOGGLE_KEYBOARD,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_START,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_UP,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_SCROLL_DOWN,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_QUIT,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_INFO,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_CONFIRM,4,4
	.comm	MENU_ENUM_LABEL_VALUE_BASIC_MENU_CONTROLS_BACK,4,4
	.comm	MENU_ENUM_LABEL_LOAD_CONTENT_LIST,4,4
	.bss
	.align	2
	.set	.LANCHOR0,. + 0
	.type	timer.4313, %object
	.size	timer.4313, 4
timer.4313:
	.space	4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
