	.file	"extr_usb_msc_test.c_show_host_msc_test.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"YES"
.LC1:
	.string	"NO"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC2:
	.ascii	" 1) Toggle I/O mode: <%s>\n 2) Toggle I/O size: <%s>\n 3) To"
	.ascii	"ggle I/O delay: <%s>\n 4) Toggle I/O offset: <%s>\n 5) Toggl"
	.ascii	"e I/O area: <%s>\n 6) Toggle I/O pattern: <%s>\n 7) Toggle t"
	.ascii	"ry invalid SCSI command: <%s>\n 8) Toggle try invalid wrappe"
	.ascii	"r block: <%s>\n 9) Toggle try invalid MaxPacketSize: <%s>\n1"
	.ascii	"0) Toggle try last Logical Block Address: <%s>\n11) Toggle I"
	.ascii	"/O lun: <%d>\n12) Set maximum number of errors: <%d>\n13) Se"
	.ascii	"t test duration: <%d> seconds\n14) Toggle try abo"
	.string	"rted write transfer: <%s>\n15) Toggle request sense on error: <%s>\n16) Toggle try all LUN: <%s>\n17) Toggle try too short wrapper block: <%s>\n20) Reset parameters\n30) Start test (VID=0x%04x, PID=0x%04x)\n40) Select another device\n x) Return to previous menu \n"
	.section	.rodata.str1.1
.LC3:
	.string	"Mass Storage Test Parameters"
	.text
	.p2align 4
	.globl	show_host_msc_test
	.type	show_host_msc_test, @function
show_host_msc_test:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	lea	r14, .LC0[rip]
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	lea	r13, .LC1[rip]
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	mov	rbx, rcx
	sub	rsp, 216
	.cfi_def_cfa_offset 272
	mov	DWORD PTR 100[rsp], edi
	lea	r15, 112[rsp]
	mov	DWORD PTR 108[rsp], esi
	mov	rdi, r15
	mov	r12, r15
	mov	DWORD PTR 104[rsp], edx
	mov	QWORD PTR 88[rsp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 200[rsp], rax
	xor	eax, eax
	call	set_defaults@PLT
	mov	r8d, DWORD PTR 120[rsp]
	mov	rax, QWORD PTR 152[rsp]
	mov	QWORD PTR 144[rsp], rbx
	mov	r11d, DWORD PTR 160[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	edx, DWORD PTR 124[rsp]
	mov	ebx, r8d
	mov	r9d, DWORD PTR 136[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	r8d, r11d
	mov	ecx, DWORD PTR 128[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	eax, DWORD PTR 112[rsp]
	.p2align 4,,10
	.p2align 3
.L34:
	mov	r15d, DWORD PTR 104[rsp]
	test	r10d, r10d
	mov	r11, r13
	mov	r10, r13
	mov	DWORD PTR 96[rsp], r8d
	mov	r8d, DWORD PTR 108[rsp]
	mov	DWORD PTR [rsp], r15d
	mov	r15, r13
	cmovne	r15, r14
	test	r9d, r9d
	mov	DWORD PTR 4[rsp], r8d
	cmovne	r11, r14
	test	esi, esi
	mov	rsi, r13
	cmovne	rsi, r14
	test	ecx, ecx
	mov	rcx, r13
	mov	QWORD PTR 8[rsp], r15
	cmovne	rcx, r14
	test	edx, edx
	mov	rdx, r13
	mov	QWORD PTR 16[rsp], r11
	cmovne	rdx, r14
	test	ebx, ebx
	mov	rbx, r13
	mov	QWORD PTR 24[rsp], rsi
	cmovne	rbx, r14
	test	edi, edi
	mov	rdi, r13
	mov	QWORD PTR 32[rsp], rcx
	cmovne	rdi, r14
	test	eax, eax
	mov	QWORD PTR 40[rsp], rdx
	cmovne	r10, r14
	mov	QWORD PTR 48[rsp], rbx
	mov	QWORD PTR 56[rsp], rdi
	mov	rdi, r12
	mov	QWORD PTR 72[rsp], r10
	call	get_io_pattern@PLT
	mov	rdi, r12
	mov	DWORD PTR 68[rsp], eax
	call	get_io_area@PLT
	mov	rdi, r12
	mov	DWORD PTR 64[rsp], eax
	call	get_io_offset@PLT
	mov	rdi, r12
	mov	r15d, eax
	call	get_io_delay@PLT
	mov	rdi, r12
	mov	ebp, eax
	call	get_io_size@PLT
	mov	rdi, r12
	mov	ebx, eax
	call	get_io_mode@PLT
	mov	r9d, ebp
	mov	ecx, eax
	mov	eax, DWORD PTR [rsp]
	push	rax
	.cfi_def_cfa_offset 280
	mov	r8d, DWORD PTR 12[rsp]
	push	r8
	.cfi_def_cfa_offset 288
	push	QWORD PTR 24[rsp]
	.cfi_def_cfa_offset 296
	push	QWORD PTR 40[rsp]
	.cfi_def_cfa_offset 304
	push	QWORD PTR 56[rsp]
	.cfi_def_cfa_offset 312
	push	QWORD PTR 72[rsp]
	.cfi_def_cfa_offset 320
	mov	eax, DWORD PTR 136[rsp]
	push	rax
	.cfi_def_cfa_offset 328
	mov	eax, DWORD PTR 136[rsp]
	push	rax
	.cfi_def_cfa_offset 336
	mov	r8d, DWORD PTR 160[rsp]
	push	r8
	.cfi_def_cfa_offset 344
	mov	r8d, ebx
	push	QWORD PTR 112[rsp]
	.cfi_def_cfa_offset 352
	push	QWORD PTR 128[rsp]
	.cfi_def_cfa_offset 360
	push	QWORD PTR 144[rsp]
	.cfi_def_cfa_offset 368
	mov	r10, QWORD PTR 168[rsp]
	push	r10
	.cfi_def_cfa_offset 376
	mov	esi, DWORD PTR 172[rsp]
	push	rsi
	.cfi_def_cfa_offset 384
	mov	edx, DWORD PTR 176[rsp]
	lea	rsi, .LC3[rip]
	push	rdx
	.cfi_def_cfa_offset 392
	lea	rdx, .LC2[rip]
	push	r15
	.cfi_def_cfa_offset 400
	mov	edi, DWORD PTR 228[rsp]
	call	usb_ts_show_menu@PLT
	sub	rsp, -128
	.cfi_def_cfa_offset 272
	cmp	eax, 40
	ja	.L1
	lea	r11, .L13[rip]
	mov	eax, eax
	movsx	rax, DWORD PTR [r11+rax*4]
	add	rax, r11
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L13:
	.long	.L33-.L13
	.long	.L32-.L13
	.long	.L31-.L13
	.long	.L30-.L13
	.long	.L29-.L13
	.long	.L28-.L13
	.long	.L27-.L13
	.long	.L26-.L13
	.long	.L25-.L13
	.long	.L24-.L13
	.long	.L23-.L13
	.long	.L22-.L13
	.long	.L21-.L13
	.long	.L20-.L13
	.long	.L19-.L13
	.long	.L18-.L13
	.long	.L17-.L13
	.long	.L16-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L15-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L14-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L1-.L13
	.long	.L12-.L13
	.text
	.p2align 4,,10
	.p2align 3
.L1:
	mov	rax, QWORD PTR 200[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L54
	add	rsp, 216
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L12:
	.cfi_restore_state
	mov	eax, DWORD PTR 100[rsp]
	lea	rdx, 104[rsp]
	lea	rsi, 108[rsp]
	lea	edi, 1[rax]
	call	show_host_device_selection@PLT
	.p2align 4,,10
	.p2align 3
.L47:
	mov	r10d, DWORD PTR 140[rsp]
.L48:
	mov	r9d, DWORD PTR 136[rsp]
.L49:
	mov	esi, DWORD PTR 132[rsp]
.L50:
	mov	ecx, DWORD PTR 128[rsp]
.L51:
	mov	rax, QWORD PTR 144[rsp]
	mov	QWORD PTR 88[rsp], rax
.L46:
	mov	rax, QWORD PTR 152[rsp]
	mov	QWORD PTR 80[rsp], rax
.L52:
	mov	r8d, DWORD PTR 160[rsp]
	mov	edx, DWORD PTR 124[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	eax, DWORD PTR 112[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L14:
	mov	edx, DWORD PTR 104[rsp]
	mov	esi, DWORD PTR 108[rsp]
	mov	rdi, r12
	call	exec_host_msc_test@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L15:
	mov	rdi, r12
	call	set_defaults@PLT
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L16:
	mov	r10d, DWORD PTR 140[rsp]
	xor	r10d, 1
	mov	DWORD PTR 140[rsp], r10d
	jmp	.L48
	.p2align 4,,10
	.p2align 3
.L17:
	mov	r9d, DWORD PTR 136[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	xor	r9d, 1
	mov	DWORD PTR 136[rsp], r9d
	jmp	.L49
	.p2align 4,,10
	.p2align 3
.L18:
	mov	esi, DWORD PTR 132[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	xor	esi, 1
	mov	DWORD PTR 132[rsp], esi
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L19:
	mov	ecx, DWORD PTR 128[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	esi, DWORD PTR 132[rsp]
	xor	ecx, 1
	mov	DWORD PTR 128[rsp], ecx
	jmp	.L51
	.p2align 4,,10
	.p2align 3
.L20:
	xor	eax, eax
	call	get_integer@PLT
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 88[rsp], rax
	mov	esi, DWORD PTR 132[rsp]
	mov	QWORD PTR 144[rsp], rax
	mov	ecx, DWORD PTR 128[rsp]
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L21:
	xor	eax, eax
	call	get_integer@PLT
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	esi, DWORD PTR 132[rsp]
	mov	QWORD PTR 152[rsp], rax
	mov	rax, QWORD PTR 144[rsp]
	mov	ecx, DWORD PTR 128[rsp]
	mov	QWORD PTR 88[rsp], rax
	jmp	.L52
	.p2align 4,,10
	.p2align 3
.L22:
	mov	eax, DWORD PTR 160[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	esi, DWORD PTR 132[rsp]
	add	eax, 1
	mov	ecx, DWORD PTR 128[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	cdq
	mov	edi, DWORD PTR 116[rsp]
	idiv	DWORD PTR USB_MSC_IO_LUN_MAX[rip]
	mov	rax, QWORD PTR 144[rsp]
	mov	QWORD PTR 88[rsp], rax
	mov	rax, QWORD PTR 152[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	eax, DWORD PTR 112[rsp]
	mov	DWORD PTR 160[rsp], edx
	mov	r8d, edx
	mov	edx, DWORD PTR 124[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L23:
	mov	rax, QWORD PTR 144[rsp]
	mov	edx, DWORD PTR 124[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 88[rsp], rax
	xor	edx, 1
	mov	rax, QWORD PTR 152[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	mov	DWORD PTR 124[rsp], edx
	mov	ecx, DWORD PTR 128[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	r8d, DWORD PTR 160[rsp]
	mov	eax, DWORD PTR 112[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L24:
	mov	rax, QWORD PTR 144[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 88[rsp], rax
	xor	ebx, 1
	mov	rax, QWORD PTR 152[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	edx, DWORD PTR 124[rsp]
	mov	DWORD PTR 120[rsp], ebx
	mov	ecx, DWORD PTR 128[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	r8d, DWORD PTR 160[rsp]
	mov	eax, DWORD PTR 112[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L25:
	mov	rax, QWORD PTR 144[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 88[rsp], rax
	xor	edi, 1
	mov	rax, QWORD PTR 152[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	edx, DWORD PTR 124[rsp]
	mov	DWORD PTR 116[rsp], edi
	mov	ecx, DWORD PTR 128[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	mov	QWORD PTR 80[rsp], rax
	mov	r8d, DWORD PTR 160[rsp]
	mov	eax, DWORD PTR 112[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L26:
	mov	rbx, QWORD PTR 144[rsp]
	mov	eax, DWORD PTR 112[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	QWORD PTR 88[rsp], rbx
	xor	eax, 1
	mov	rbx, QWORD PTR 152[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	edx, DWORD PTR 124[rsp]
	mov	DWORD PTR 112[rsp], eax
	mov	ecx, DWORD PTR 128[rsp]
	mov	edi, DWORD PTR 116[rsp]
	mov	QWORD PTR 80[rsp], rbx
	mov	r8d, DWORD PTR 160[rsp]
	mov	ebx, DWORD PTR 120[rsp]
	jmp	.L34
	.p2align 4,,10
	.p2align 3
.L27:
	mov	eax, DWORD PTR 164[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_PATTERN_MAX[rip]
	mov	DWORD PTR 164[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L28:
	mov	eax, DWORD PTR 168[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_AREA_MAX[rip]
	mov	DWORD PTR 168[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L29:
	mov	eax, DWORD PTR 172[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_OFF_MAX[rip]
	mov	DWORD PTR 172[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L30:
	mov	eax, DWORD PTR 176[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_DELAY_MAX[rip]
	mov	DWORD PTR 176[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L31:
	mov	eax, DWORD PTR 180[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_SIZE_MAX[rip]
	mov	DWORD PTR 180[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L32:
	mov	eax, DWORD PTR 184[rsp]
	add	eax, 1
	cdq
	idiv	DWORD PTR USB_MSC_IO_MODE_MAX[rip]
	mov	DWORD PTR 184[rsp], edx
	jmp	.L47
	.p2align 4,,10
	.p2align 3
.L33:
	mov	rax, QWORD PTR 144[rsp]
	mov	r10d, DWORD PTR 140[rsp]
	mov	r9d, DWORD PTR 136[rsp]
	mov	esi, DWORD PTR 132[rsp]
	mov	QWORD PTR 88[rsp], rax
	mov	ecx, DWORD PTR 128[rsp]
	jmp	.L46
.L54:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	show_host_msc_test, .-show_host_msc_test
	.comm	USB_MSC_IO_SIZE_MAX,4,4
	.comm	USB_MSC_IO_PATTERN_MAX,4,4
	.comm	USB_MSC_IO_OFF_MAX,4,4
	.comm	USB_MSC_IO_MODE_MAX,4,4
	.comm	USB_MSC_IO_LUN_MAX,4,4
	.comm	USB_MSC_IO_DELAY_MAX,4,4
	.comm	USB_MSC_IO_AREA_MAX,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_usb_msc_test.c_show_host_msc_test.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"YES\000"
	.align	2
.LC1:
	.ascii	"NO\000"
	.align	2
.LC2:
	.ascii	" 1) Toggle I/O mode: <%s>\012 2) Toggle I/O size: <"
	.ascii	"%s>\012 3) Toggle I/O delay: <%s>\012 4) Toggle I/O"
	.ascii	" offset: <%s>\012 5) Toggle I/O area: <%s>\012 6) T"
	.ascii	"oggle I/O pattern: <%s>\012 7) Toggle try invalid S"
	.ascii	"CSI command: <%s>\012 8) Toggle try invalid wrapper"
	.ascii	" block: <%s>\012 9) Toggle try invalid MaxPacketSiz"
	.ascii	"e: <%s>\01210) Toggle try last Logical Block Addres"
	.ascii	"s: <%s>\01211) Toggle I/O lun: <%d>\01212) Set maxi"
	.ascii	"mum number of errors: <%d>\01213) Set test duration"
	.ascii	": <%d> seconds\01214) Toggle try aborted write tran"
	.ascii	"sfer: <%s>\01215) Toggle request sense on error: <%"
	.ascii	"s>\01216) Toggle try all LUN: <%s>\01217) Toggle tr"
	.ascii	"y too short wrapper block: <%s>\01220) Reset parame"
	.ascii	"ters\01230) Start test (VID=0x%04x, PID=0x%04x)\012"
	.ascii	"40) Select another device\012 x) Return to previous"
	.ascii	" menu \012\000"
	.align	2
.LC3:
	.ascii	"Mass Storage Test Parameters\000"
	.global	__aeabi_idivmod
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	show_host_msc_test
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_host_msc_test, %function
show_host_msc_test:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r6, r3
	sub	sp, sp, #156
	ldr	r3, .L48
	str	r1, [sp, #76]
	str	r2, [sp, #72]
	mov	r7, r0
	ldr	r5, .L48+4
	add	r0, sp, #80
	ldr	r4, .L48+8
	ldr	r3, [r3]
	str	r3, [sp, #148]
	mov	r3,#0
	bl	set_defaults
	str	r6, [sp, #112]
.L3:
	add	r0, sp, #80
	bl	get_io_mode
	mov	r10, r0
	add	r0, sp, #80
	bl	get_io_size
	mov	fp, r0
	add	r0, sp, #80
	bl	get_io_delay
	mov	r6, r0
	add	r0, sp, #80
	bl	get_io_offset
	mov	r8, r0
	add	r0, sp, #80
	bl	get_io_area
	mov	r9, r0
	add	r0, sp, #80
	bl	get_io_pattern
	ldr	lr, [sp, #80]
	ldr	ip, [sp, #84]
	ldr	r2, [sp, #88]
	cmp	lr, #0
	movne	lr, r5
	moveq	lr, r4
	ldr	r3, [sp, #92]
	cmp	ip, #0
	movne	ip, r5
	moveq	ip, r4
	ldr	r1, [sp, #96]
	cmp	r2, #0
	movne	r2, r5
	moveq	r2, r4
	cmp	r3, #0
	str	fp, [sp]
	movne	fp, r5
	moveq	fp, r4
	cmp	r1, #0
	ldr	r1, [sp, #100]
	mov	r3, r10
	movne	r10, r5
	moveq	r10, r4
	cmp	r1, #0
	ldr	r1, [sp, #104]
	str	r9, [sp, #12]
	movne	r9, r5
	moveq	r9, r4
	cmp	r1, #0
	ldr	r1, [sp, #108]
	str	r8, [sp, #8]
	movne	r8, r5
	moveq	r8, r4
	cmp	r1, #0
	movne	r1, r5
	moveq	r1, r4
	str	r0, [sp, #16]
	ldr	r0, [sp, #120]
	str	r6, [sp, #4]
	str	lr, [sp, #20]
	ldr	r6, [sp, #72]
	ldr	lr, [sp, #112]
	str	ip, [sp, #24]
	str	r9, [sp, #52]
	ldr	ip, [sp, #116]
	ldr	r9, [sp, #76]
	str	r2, [sp, #28]
	str	r1, [sp, #60]
	str	r0, [sp, #36]
	ldr	r2, .L48+12
	mov	r0, r7
	ldr	r1, .L48+16
	str	fp, [sp, #32]
	str	r10, [sp, #48]
	str	r8, [sp, #56]
	str	ip, [sp, #40]
	str	lr, [sp, #44]
	str	r6, [sp, #68]
	str	r9, [sp, #64]
	bl	usb_ts_show_menu
	cmp	r0, #40
	ldrls	pc, [pc, r0, asl #2]
	b	.L1
.L14:
	.word	.L3
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L1
	.word	.L1
	.word	.L16
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L15
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L1
	.word	.L13
.L1:
	ldr	r3, .L48
	ldr	r2, [r3]
	ldr	r3, [sp, #148]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L47
	add	sp, sp, #156
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L13:
	add	r2, sp, #72
	add	r1, sp, #76
	add	r0, r7, #1
	bl	show_host_device_selection
	b	.L3
.L15:
	ldr	r2, [sp, #72]
	ldr	r1, [sp, #76]
	add	r0, sp, #80
	bl	exec_host_msc_test
	b	.L3
.L16:
	add	r0, sp, #80
	bl	set_defaults
	b	.L3
.L17:
	ldr	r3, [sp, #108]
	eor	r3, r3, #1
	str	r3, [sp, #108]
	b	.L3
.L18:
	ldr	r3, [sp, #104]
	eor	r3, r3, #1
	str	r3, [sp, #104]
	b	.L3
.L19:
	ldr	r3, [sp, #100]
	eor	r3, r3, #1
	str	r3, [sp, #100]
	b	.L3
.L20:
	ldr	r3, [sp, #96]
	eor	r3, r3, #1
	str	r3, [sp, #96]
	b	.L3
.L21:
	bl	get_integer
	str	r0, [sp, #112]
	b	.L3
.L22:
	bl	get_integer
	str	r0, [sp, #116]
	b	.L3
.L23:
	ldr	r0, [sp, #120]
	ldr	r3, .L48+20
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #120]
	b	.L3
.L24:
	ldr	r3, [sp, #92]
	eor	r3, r3, #1
	str	r3, [sp, #92]
	b	.L3
.L25:
	ldr	r3, [sp, #88]
	eor	r3, r3, #1
	str	r3, [sp, #88]
	b	.L3
.L26:
	ldr	r3, [sp, #84]
	eor	r3, r3, #1
	str	r3, [sp, #84]
	b	.L3
.L27:
	ldr	r3, [sp, #80]
	eor	r3, r3, #1
	str	r3, [sp, #80]
	b	.L3
.L28:
	ldr	r0, [sp, #124]
	ldr	r3, .L48+24
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #124]
	b	.L3
.L29:
	ldr	r0, [sp, #128]
	ldr	r3, .L48+28
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #128]
	b	.L3
.L30:
	ldr	r0, [sp, #132]
	ldr	r3, .L48+32
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #132]
	b	.L3
.L31:
	ldr	r0, [sp, #136]
	ldr	r3, .L48+36
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #136]
	b	.L3
.L32:
	ldr	r0, [sp, #140]
	ldr	r3, .L48+40
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #140]
	b	.L3
.L33:
	ldr	r0, [sp, #144]
	ldr	r3, .L48+44
	add	r0, r0, #1
	ldr	r1, [r3]
	bl	__aeabi_idivmod
	str	r1, [sp, #144]
	b	.L3
.L47:
	bl	__stack_chk_fail
.L49:
	.align	2
.L48:
	.word	.LC4
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	USB_MSC_IO_LUN_MAX
	.word	USB_MSC_IO_PATTERN_MAX
	.word	USB_MSC_IO_AREA_MAX
	.word	USB_MSC_IO_OFF_MAX
	.word	USB_MSC_IO_DELAY_MAX
	.word	USB_MSC_IO_SIZE_MAX
	.word	USB_MSC_IO_MODE_MAX
	.size	show_host_msc_test, .-show_host_msc_test
	.comm	USB_MSC_IO_SIZE_MAX,4,4
	.comm	USB_MSC_IO_PATTERN_MAX,4,4
	.comm	USB_MSC_IO_OFF_MAX,4,4
	.comm	USB_MSC_IO_MODE_MAX,4,4
	.comm	USB_MSC_IO_LUN_MAX,4,4
	.comm	USB_MSC_IO_DELAY_MAX,4,4
	.comm	USB_MSC_IO_AREA_MAX,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
