	.file	"706337.c"
	.intel_syntax noprefix
	.text
	.type	statx, @function
statx:
.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, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -8[rbp], edx
	mov	DWORD PTR -20[rbp], ecx
	mov	QWORD PTR -32[rbp], r8
	mov	rdi, QWORD PTR -32[rbp]
	mov	esi, DWORD PTR -20[rbp]
	mov	ecx, DWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	r9, rdi
	mov	r8d, esi
	mov	esi, eax
	mov	edi, 332
	mov	eax, 0
	call	syscall@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	statx, .-statx
	.section	.rodata
.LC0:
	.string	"localtime_r"
.LC1:
	.string	"%F %T"
.LC2:
	.string	"strftime"
.LC3:
	.string	"%s"
.LC4:
	.string	".%09u"
.LC5:
	.string	"%z"
.LC6:
	.string	"strftime2"
	.text
	.type	print_time, @function
print_time:
.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, 208
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -208[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -184[rbp], rax
	lea	rdx, -176[rbp]
	lea	rax, -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	localtime_r@PLT
	test	rax, rax
	jne	.L4
	lea	rdi, .LC0[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L4:
	lea	rdx, -176[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC1[rip]
	mov	esi, 100
	mov	rdi, rax
	call	strftime@PLT
	mov	DWORD PTR -188[rbp], eax
	cmp	DWORD PTR -188[rbp], 0
	jne	.L5
	lea	rdi, .LC2[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L5:
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC3[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rcx, QWORD PTR stdout[rip]
	mov	eax, DWORD PTR -188[rbp]
	movsx	rdx, eax
	lea	rax, -112[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -208[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdx, -176[rbp]
	lea	rax, -112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC5[rip]
	mov	esi, 100
	mov	rdi, rax
	call	strftime@PLT
	mov	DWORD PTR -188[rbp], eax
	cmp	DWORD PTR -188[rbp], 0
	jne	.L6
	lea	rdi, .LC6[rip]
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L6:
	mov	rcx, QWORD PTR stdout[rip]
	mov	eax, DWORD PTR -188[rbp]
	movsx	rdx, eax
	lea	rax, -112[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	edi, 10
	call	putchar@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L7
	call	__stack_chk_fail@PLT
.L7:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	print_time, .-print_time
	.section	.rodata
.LC7:
	.string	"results=%x\n"
.LC8:
	.string	" Size: %-15llu"
.LC9:
	.string	" Blocks: %-10llu"
.LC10:
	.string	" IO Block: %-6llu"
.LC11:
	.string	"  FIFO"
.LC12:
	.string	"  character special file"
.LC13:
	.string	"  directory"
.LC14:
	.string	"  block special file"
.LC15:
	.string	"  regular file"
.LC16:
	.string	"  symbolic link"
.LC17:
	.string	"  socket"
.LC18:
	.string	" unknown type (%o)\n"
.LC19:
	.string	" no type"
.LC20:
	.string	"%02x:%02x"
.LC21:
	.string	"Device: %-15s"
.LC22:
	.string	" Inode: %-11llu"
.LC23:
	.string	" Links: %-5u"
.LC24:
	.string	" Device type: %u,%u"
	.align 8
.LC25:
	.string	"Access: (%04o/%c%c%c%c%c%c%c%c%c%c)  "
.LC26:
	.string	"Uid: %5d   "
.LC27:
	.string	"Gid: %5d\n"
.LC28:
	.string	"Access: "
.LC29:
	.string	"Modify: "
.LC30:
	.string	"Change: "
.LC31:
	.string	" Birth: "
.LC32:
	.string	"Attributes: %016llx ("
.LC33:
	.string	")"
	.text
	.type	dump_statx, @function
dump_statx:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	r13
	push	r12
	push	rbx
	sub	rsp, 312
	.cfi_offset 13, -24
	.cfi_offset 12, -32
	.cfi_offset 3, -40
	mov	QWORD PTR -328[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -40[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -319[rbp], 63
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 32
	call	putchar@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 512
	test	eax, eax
	je	.L9
	mov	rax, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rsi, rax
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
.L9:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 1024
	test	eax, eax
	je	.L10
	mov	rax, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
.L10:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR 4[rax]
	mov	eax, eax
	mov	rsi, rax
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 1
	test	eax, eax
	je	.L11
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 61440
	cmp	eax, 49152
	je	.L12
	cmp	eax, 49152
	jg	.L13
	cmp	eax, 40960
	je	.L14
	cmp	eax, 40960
	jg	.L13
	cmp	eax, 32768
	je	.L15
	cmp	eax, 32768
	jg	.L13
	cmp	eax, 24576
	je	.L16
	cmp	eax, 24576
	jg	.L13
	cmp	eax, 16384
	je	.L17
	cmp	eax, 16384
	jg	.L13
	cmp	eax, 4096
	je	.L18
	cmp	eax, 8192
	je	.L19
	jmp	.L13
.L18:
	lea	rdi, .LC11[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 112
	jmp	.L21
.L19:
	lea	rdi, .LC12[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 99
	jmp	.L21
.L17:
	lea	rdi, .LC13[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 100
	jmp	.L21
.L16:
	lea	rdi, .LC14[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 98
	jmp	.L21
.L15:
	lea	rdi, .LC15[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 45
	jmp	.L21
.L14:
	lea	rdi, .LC16[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 108
	jmp	.L21
.L12:
	lea	rdi, .LC17[rip]
	call	puts@PLT
	mov	BYTE PTR -319[rbp], 115
	jmp	.L21
.L13:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 61440
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L21
.L11:
	lea	rdi, .LC19[rip]
	call	puts@PLT
.L21:
	mov	rax, QWORD PTR -328[rbp]
	mov	ecx, DWORD PTR 140[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	edx, DWORD PTR 136[rax]
	lea	rax, -304[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -304[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 256
	test	eax, eax
	je	.L22
	mov	rax, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
.L22:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 4
	test	eax, eax
	je	.L23
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	printf@PLT
.L23:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 1
	test	eax, eax
	je	.L61
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 61440
	cmp	eax, 8192
	je	.L25
	cmp	eax, 24576
	jne	.L24
.L25:
	mov	rax, QWORD PTR -328[rbp]
	mov	edx, DWORD PTR 132[rax]
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR 128[rax]
	mov	esi, eax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L24
.L61:
	nop
.L24:
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 2
	test	eax, eax
	je	.L26
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 1
	test	eax, eax
	je	.L27
	mov	ebx, 120
	jmp	.L28
.L27:
	mov	ebx, 45
.L28:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 2
	test	eax, eax
	je	.L29
	mov	r11d, 119
	jmp	.L30
.L29:
	mov	r11d, 45
.L30:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 4
	test	eax, eax
	je	.L31
	mov	r10d, 114
	jmp	.L32
.L31:
	mov	r10d, 45
.L32:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	je	.L33
	mov	r9d, 120
	jmp	.L34
.L33:
	mov	r9d, 45
.L34:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 16
	test	eax, eax
	je	.L35
	mov	r8d, 119
	jmp	.L36
.L35:
	mov	r8d, 45
.L36:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 32
	test	eax, eax
	je	.L37
	mov	edi, 114
	jmp	.L38
.L37:
	mov	edi, 45
.L38:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 64
	test	eax, eax
	je	.L39
	mov	r13d, 120
	jmp	.L40
.L39:
	mov	r13d, 45
.L40:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 128
	test	eax, eax
	je	.L41
	mov	r12d, 119
	jmp	.L42
.L41:
	mov	r12d, 45
.L42:
	mov	rax, QWORD PTR -328[rbp]
	movzx	eax, WORD PTR 28[rax]
	movzx	eax, ax
	and	eax, 256
	test	eax, eax
	je	.L43
	mov	ecx, 114
	jmp	.L44
.L43:
	mov	ecx, 45
.L44:
	movsx	eax, BYTE PTR -319[rbp]
	mov	rdx, QWORD PTR -328[rbp]
	movzx	edx, WORD PTR 28[rdx]
	movzx	edx, dx
	mov	esi, edx
	and	esi, 4095
	push	rbx
	push	r11
	push	r10
	push	r9
	push	r8
	push	rdi
	mov	r9d, r13d
	mov	r8d, r12d
	mov	edx, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
.L26:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 8
	test	eax, eax
	je	.L45
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	esi, eax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
.L45:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 16
	test	eax, eax
	je	.L46
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR 24[rax]
	mov	esi, eax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
.L46:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 32
	test	eax, eax
	je	.L47
	mov	rax, QWORD PTR -328[rbp]
	add	rax, 64
	mov	rsi, rax
	lea	rdi, .LC28[rip]
	call	print_time
.L47:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 64
	test	eax, eax
	je	.L48
	mov	rax, QWORD PTR -328[rbp]
	add	rax, 112
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	call	print_time
.L48:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 128
	test	eax, eax
	je	.L49
	mov	rax, QWORD PTR -328[rbp]
	add	rax, 96
	mov	rsi, rax
	lea	rdi, .LC30[rip]
	call	print_time
.L49:
	mov	rax, QWORD PTR -328[rbp]
	mov	eax, DWORD PTR [rax]
	and	eax, 2048
	test	eax, eax
	je	.L50
	mov	rax, QWORD PTR -328[rbp]
	add	rax, 80
	mov	rsi, rax
	lea	rdi, .LC31[rip]
	call	print_time
.L50:
	mov	rax, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR 56[rax]
	test	rax, rax
	je	.L62
	mov	rax, QWORD PTR -328[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -312[rbp], 56
	jmp	.L52
.L59:
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	eax, DWORD PTR -312[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	BYTE PTR -318[rbp], al
	mov	rax, QWORD PTR -328[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	eax, DWORD PTR -312[rbp]
	mov	ecx, eax
	shr	rdx, cl
	mov	rax, rdx
	mov	BYTE PTR -317[rbp], al
	mov	DWORD PTR -316[rbp], 7
	jmp	.L53
.L57:
	mov	edx, DWORD PTR -312[rbp]
	mov	eax, DWORD PTR -316[rbp]
	add	eax, edx
	mov	DWORD PTR -308[rbp], eax
	movzx	eax, BYTE PTR -317[rbp]
	test	al, al
	js	.L54
	mov	edi, 46
	call	putchar@PLT
	jmp	.L55
.L54:
	movzx	eax, BYTE PTR -318[rbp]
	test	al, al
	jns	.L56
	mov	eax, 63
	sub	eax, DWORD PTR -308[rbp]
	cdqe
	lea	rdx, attr_representation.0[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	movsx	eax, al
	mov	edi, eax
	call	putchar@PLT
	jmp	.L55
.L56:
	mov	edi, 45
	call	putchar@PLT
.L55:
	sal	BYTE PTR -318[rbp]
	sal	BYTE PTR -317[rbp]
	sub	DWORD PTR -316[rbp], 1
.L53:
	cmp	DWORD PTR -316[rbp], 0
	jns	.L57
	cmp	DWORD PTR -312[rbp], 0
	je	.L58
	mov	edi, 32
	call	putchar@PLT
.L58:
	sub	DWORD PTR -312[rbp], 8
.L52:
	cmp	DWORD PTR -312[rbp], 0
	jns	.L59
	lea	rdi, .LC33[rip]
	call	puts@PLT
.L62:
	nop
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L60
	call	__stack_chk_fail@PLT
.L60:
	lea	rsp, -24[rbp]
	pop	rbx
	pop	r12
	pop	r13
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	dump_statx, .-dump_statx
	.section	.rodata
.LC34:
	.string	"%04x: "
.LC35:
	.string	"%016llx"
	.text
	.type	dump_hex, @function
dump_hex:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR -28[rbp]
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -32[rbp]
	add	eax, 7
	lea	edx, 7[rax]
	test	eax, eax
	cmovs	eax, edx
	sar	eax, 3
	mov	DWORD PTR -32[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	mov	DWORD PTR -12[rbp], eax
	jmp	.L64
.L68:
	cmp	DWORD PTR -8[rbp], 0
	je	.L65
	mov	eax, DWORD PTR -12[rbp]
	sal	eax, 3
	mov	esi, eax
	lea	rdi, .LC34[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -8[rbp], 0
.L65:
	mov	eax, DWORD PTR -12[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -4[rbp], 1
	mov	eax, DWORD PTR -4[rbp]
	and	eax, 3
	test	eax, eax
	jne	.L66
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -8[rbp], 1
	jmp	.L67
.L66:
	mov	edi, 32
	call	putchar@PLT
.L67:
	add	DWORD PTR -12[rbp], 1
.L64:
	mov	eax, DWORD PTR -32[rbp]
	cmp	DWORD PTR -12[rbp], eax
	jb	.L68
	cmp	DWORD PTR -8[rbp], 0
	jne	.L70
	mov	edi, 10
	call	putchar@PLT
.L70:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	dump_hex, .-dump_hex
	.section	.rodata
.LC36:
	.string	"-F"
.LC37:
	.string	"-D"
.LC38:
	.string	"-L"
.LC39:
	.string	"-O"
.LC40:
	.string	"-A"
.LC41:
	.string	"-R"
.LC42:
	.string	"statx(%s) = %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 304
	mov	DWORD PTR -292[rbp], edi
	mov	QWORD PTR -304[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -288[rbp], 0
	mov	DWORD PTR -284[rbp], 256
	mov	DWORD PTR -280[rbp], 4095
	add	QWORD PTR -304[rbp], 8
	jmp	.L72
.L82:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L73
	and	DWORD PTR -284[rbp], -24577
	or	DWORD PTR -284[rbp], 8192
	jmp	.L74
.L73:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC37[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L75
	and	DWORD PTR -284[rbp], -24577
	or	DWORD PTR -284[rbp], 16384
	jmp	.L74
.L75:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC38[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L76
	and	DWORD PTR -284[rbp], -257
	jmp	.L74
.L76:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L77
	and	DWORD PTR -280[rbp], -2048
	jmp	.L74
.L77:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L78
	or	DWORD PTR -284[rbp], 2048
	jmp	.L74
.L78:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L79
	mov	DWORD PTR -288[rbp], 1
	jmp	.L74
.L79:
	lea	rax, -272[rbp]
	mov	edx, 256
	mov	esi, 191
	mov	rdi, rax
	call	memset@PLT
	mov	edx, DWORD PTR -284[rbp]
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, -272[rbp]
	mov	ecx, DWORD PTR -280[rbp]
	mov	r8, rsi
	mov	rsi, rax
	mov	edi, -100
	call	statx
	mov	DWORD PTR -276[rbp], eax
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, DWORD PTR -276[rbp]
	mov	rsi, rax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -276[rbp], 0
	jns	.L80
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	perror@PLT
	mov	edi, 1
	call	exit@PLT
.L80:
	cmp	DWORD PTR -288[rbp], 0
	je	.L81
	lea	rax, -272[rbp]
	mov	edx, 256
	mov	esi, 0
	mov	rdi, rax
	call	dump_hex
.L81:
	lea	rax, -272[rbp]
	mov	rdi, rax
	call	dump_statx
.L74:
	add	QWORD PTR -304[rbp], 8
.L72:
	mov	rax, QWORD PTR -304[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L82
	mov	eax, 0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L84
	call	__stack_chk_fail@PLT
.L84:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	main, .-main
	.data
	.align 32
	.type	attr_representation.0, @object
	.size	attr_representation.0, 65
attr_representation.0:
	.string	"???????????????????????????????????????????????????me????dai?c??"
	.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	"706337.c"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	statx, %function
statx:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L3
	bl	syscall
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	397
	.size	statx, .-statx
	.section	.rodata
	.align	2
.LC0:
	.ascii	"localtime_r\000"
	.align	2
.LC1:
	.ascii	"%F %T\000"
	.align	2
.LC2:
	.ascii	"strftime\000"
	.align	2
.LC3:
	.ascii	"%s\000"
	.align	2
.LC4:
	.ascii	".%09u\000"
	.align	2
.LC5:
	.ascii	"%z\000"
	.align	2
.LC6:
	.ascii	"strftime2\000"
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	print_time, %function
print_time:
	@ args = 0, pretend = 0, frame = 168
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #168
	str	r0, [fp, #-168]
	str	r1, [fp, #-172]
	ldr	r3, .L10
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-172]
	ldmia	r3, {r2-r3}
	mov	r3, r2
	str	r3, [fp, #-160]
	sub	r2, fp, #152
	sub	r3, fp, #160
	mov	r1, r2
	mov	r0, r3
	bl	localtime_r
	mov	r3, r0
	cmp	r3, #0
	bne	.L6
	ldr	r0, .L10+4
	bl	perror
	mov	r0, #1
	bl	exit
.L6:
	sub	r3, fp, #152
	sub	r0, fp, #108
	ldr	r2, .L10+8
	mov	r1, #100
	bl	strftime
	mov	r3, r0
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L7
	ldr	r0, .L10+12
	bl	perror
	mov	r0, #1
	bl	exit
.L7:
	ldr	r1, [fp, #-168]
	ldr	r0, .L10+16
	bl	printf
	ldr	r2, [fp, #-156]
	ldr	r3, .L10+20
	ldr	r3, [r3]
	sub	r0, fp, #108
	mov	r1, #1
	bl	fwrite
	ldr	r3, [fp, #-172]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L10+24
	bl	printf
	sub	r3, fp, #152
	sub	r0, fp, #108
	ldr	r2, .L10+28
	mov	r1, #100
	bl	strftime
	mov	r3, r0
	str	r3, [fp, #-156]
	ldr	r3, [fp, #-156]
	cmp	r3, #0
	bne	.L8
	ldr	r0, .L10+32
	bl	perror
	mov	r0, #1
	bl	exit
.L8:
	ldr	r2, [fp, #-156]
	ldr	r3, .L10+20
	ldr	r3, [r3]
	sub	r0, fp, #108
	mov	r1, #1
	bl	fwrite
	mov	r0, #10
	bl	putchar
	nop
	ldr	r3, .L10
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L9
	bl	__stack_chk_fail
.L9:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L11:
	.align	2
.L10:
	.word	.LC7
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	stdout
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.size	print_time, .-print_time
	.section	.rodata
	.align	2
.LC8:
	.ascii	"results=%x\012\000"
	.align	2
.LC9:
	.ascii	" Size: %-15llu\000"
	.align	2
.LC10:
	.ascii	" Blocks: %-10llu\000"
	.align	2
.LC11:
	.ascii	" IO Block: %-6llu\000"
	.align	2
.LC12:
	.ascii	"  FIFO\000"
	.align	2
.LC13:
	.ascii	"  character special file\000"
	.align	2
.LC14:
	.ascii	"  directory\000"
	.align	2
.LC15:
	.ascii	"  block special file\000"
	.align	2
.LC16:
	.ascii	"  regular file\000"
	.align	2
.LC17:
	.ascii	"  symbolic link\000"
	.align	2
.LC18:
	.ascii	"  socket\000"
	.align	2
.LC19:
	.ascii	" unknown type (%o)\012\000"
	.align	2
.LC20:
	.ascii	" no type\000"
	.align	2
.LC21:
	.ascii	"%02x:%02x\000"
	.align	2
.LC22:
	.ascii	"Device: %-15s\000"
	.align	2
.LC23:
	.ascii	" Inode: %-11llu\000"
	.align	2
.LC24:
	.ascii	" Links: %-5u\000"
	.align	2
.LC25:
	.ascii	" Device type: %u,%u\000"
	.align	2
.LC26:
	.ascii	"Access: (%04o/%c%c%c%c%c%c%c%c%c%c)  \000"
	.align	2
.LC27:
	.ascii	"Uid: %5d   \000"
	.align	2
.LC28:
	.ascii	"Gid: %5d\012\000"
	.align	2
.LC29:
	.ascii	"Access: \000"
	.align	2
.LC30:
	.ascii	"Modify: \000"
	.align	2
.LC31:
	.ascii	"Change: \000"
	.align	2
.LC32:
	.ascii	" Birth: \000"
	.align	2
.LC33:
	.ascii	"Attributes: %016llx (\000"
	.align	2
.LC34:
	.ascii	")\000"
	.align	2
.LC35:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_statx, %function
dump_statx:
	@ args = 0, pretend = 0, frame = 296
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #332
	str	r0, [fp, #-320]
	ldr	r3, .L67
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	mov	r3, #63
	strb	r3, [fp, #-311]
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L67+4
	bl	printf
	mov	r0, #32
	bl	putchar
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #512
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-320]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	ldr	r0, .L67+8
	bl	printf
.L13:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #1024
	cmp	r3, #0
	beq	.L14
	ldr	r3, [fp, #-320]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	ldr	r0, .L67+12
	bl	printf
.L14:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #4]
	mov	r2, r3
	mov	r3, #0
	ldr	r0, .L67+16
	bl	printf
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L15
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #61440
	cmp	r3, #49152
	beq	.L16
	cmp	r3, #49152
	bgt	.L17
	cmp	r3, #40960
	beq	.L18
	cmp	r3, #40960
	bgt	.L17
	cmp	r3, #32768
	beq	.L19
	cmp	r3, #32768
	bgt	.L17
	cmp	r3, #24576
	beq	.L20
	cmp	r3, #24576
	bgt	.L17
	cmp	r3, #16384
	beq	.L21
	cmp	r3, #16384
	bgt	.L17
	cmp	r3, #4096
	beq	.L22
	cmp	r3, #8192
	beq	.L23
	b	.L17
.L22:
	ldr	r0, .L67+20
	bl	puts
	mov	r3, #112
	strb	r3, [fp, #-311]
	b	.L25
.L23:
	ldr	r0, .L67+24
	bl	puts
	mov	r3, #99
	strb	r3, [fp, #-311]
	b	.L25
.L21:
	ldr	r0, .L67+28
	bl	puts
	mov	r3, #100
	strb	r3, [fp, #-311]
	b	.L25
.L20:
	ldr	r0, .L67+32
	bl	puts
	mov	r3, #98
	strb	r3, [fp, #-311]
	b	.L25
.L19:
	ldr	r0, .L67+36
	bl	puts
	mov	r3, #45
	strb	r3, [fp, #-311]
	b	.L25
.L18:
	ldr	r0, .L67+40
	bl	puts
	mov	r3, #108
	strb	r3, [fp, #-311]
	b	.L25
.L16:
	ldr	r0, .L67+44
	bl	puts
	mov	r3, #115
	strb	r3, [fp, #-311]
	b	.L25
.L17:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #61440
	mov	r1, r3
	ldr	r0, .L67+48
	bl	printf
	b	.L25
.L15:
	ldr	r0, .L67+52
	bl	puts
.L25:
	ldr	r3, [fp, #-320]
	ldr	r2, [r3, #136]
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #140]
	sub	r0, fp, #296
	ldr	r1, .L67+56
	bl	sprintf
	sub	r3, fp, #296
	mov	r1, r3
	ldr	r0, .L67+60
	bl	printf
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L26
	ldr	r3, [fp, #-320]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	ldr	r0, .L67+64
	bl	printf
.L26:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L27
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #16]
	mov	r1, r3
	ldr	r0, .L67+68
	bl	printf
.L27:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L65
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #61440
	cmp	r3, #8192
	beq	.L29
	cmp	r3, #24576
	bne	.L28
.L29:
	ldr	r3, [fp, #-320]
	ldr	r1, [r3, #128]
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #132]
	mov	r2, r3
	ldr	r0, .L67+72
	bl	printf
	b	.L28
.L65:
	nop
.L28:
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L30
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	lsl	r1, r3, #20
	lsr	r1, r1, #20
	ldrb	r3, [fp, #-311]	@ zero_extendqisi2
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #256
	cmp	r3, #0
	beq	.L31
	mov	r3, #114
	str	r3, [fp, #-324]
	b	.L32
.L31:
	mov	r3, #45
	str	r3, [fp, #-324]
.L32:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L33
	mov	r0, #119
	b	.L34
.L33:
	mov	r0, #45
.L34:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L35
	mov	ip, #120
	b	.L36
.L35:
	mov	ip, #45
.L36:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L37
	mov	lr, #114
	b	.L38
.L37:
	mov	lr, #45
.L38:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L39
	mov	r8, #119
	b	.L40
.L39:
	mov	r8, #45
.L40:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L41
	mov	r9, #120
	b	.L42
.L41:
	mov	r9, #45
.L42:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L43
	mov	r10, #114
	b	.L44
.L43:
	mov	r10, #45
.L44:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L45
	mov	r2, #119
	b	.L46
.L45:
	mov	r2, #45
.L46:
	ldr	r3, [fp, #-320]
	ldrh	r3, [r3, #28]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L47
	mov	r3, #120
	b	.L48
.L47:
	mov	r3, #45
.L48:
	str	r3, [sp, #28]
	str	r2, [sp, #24]
	str	r10, [sp, #20]
	str	r9, [sp, #16]
	str	r8, [sp, #12]
	str	lr, [sp, #8]
	str	ip, [sp, #4]
	str	r0, [sp]
	ldr	r3, [fp, #-324]
	ldr	r2, [fp, #-328]
	ldr	r0, .L67+76
	bl	printf
.L30:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #20]
	mov	r1, r3
	ldr	r0, .L67+80
	bl	printf
.L49:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #16
	cmp	r3, #0
	beq	.L50
	ldr	r3, [fp, #-320]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, .L67+84
	bl	printf
.L50:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #32
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-320]
	add	r3, r3, #64
	mov	r1, r3
	ldr	r0, .L67+88
	bl	print_time
.L51:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #64
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-320]
	add	r3, r3, #112
	mov	r1, r3
	ldr	r0, .L67+92
	bl	print_time
.L52:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #128
	cmp	r3, #0
	beq	.L53
	ldr	r3, [fp, #-320]
	add	r3, r3, #96
	mov	r1, r3
	ldr	r0, .L67+96
	bl	print_time
.L53:
	ldr	r3, [fp, #-320]
	ldr	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L54
	ldr	r3, [fp, #-320]
	add	r3, r3, #80
	mov	r1, r3
	ldr	r0, .L67+100
	bl	print_time
.L54:
	ldr	r3, [fp, #-320]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	beq	.L66
	ldr	r3, [fp, #-320]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r0, .L67+104
	bl	printf
	mov	r3, #56
	str	r3, [fp, #-304]
	b	.L56
.L63:
	ldr	r3, [fp, #-320]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-304]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r4, r2, r1
	orr	r4, r4, r3, lsl ip
	orr	r4, r4, r3, lsr r0
	lsr	r5, r3, r1
	mov	r3, r4
	strb	r3, [fp, #-310]
	ldr	r3, [fp, #-320]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-304]
	rsb	ip, r1, #32
	sub	r0, r1, #32
	lsr	r6, r2, r1
	orr	r6, r6, r3, lsl ip
	orr	r6, r6, r3, lsr r0
	lsr	r7, r3, r1
	mov	r3, r6
	strb	r3, [fp, #-309]
	mov	r3, #7
	str	r3, [fp, #-308]
	b	.L57
.L61:
	ldr	r2, [fp, #-304]
	ldr	r3, [fp, #-308]
	add	r3, r2, r3
	str	r3, [fp, #-300]
	sub	r3, fp, #308
	sub	r3, r3, #1
	ldrsb	r3, [r3]
	cmp	r3, #0
	blt	.L58
	mov	r0, #46
	bl	putchar
	b	.L59
.L58:
	sub	r3, fp, #308
	sub	r3, r3, #2
	ldrsb	r3, [r3]
	cmp	r3, #0
	bge	.L60
	ldr	r3, [fp, #-300]
	rsb	r3, r3, #63
	ldr	r2, .L67+108
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	putchar
	b	.L59
.L60:
	mov	r0, #45
	bl	putchar
.L59:
	ldrb	r3, [fp, #-310]
	lsl	r3, r3, #1
	strb	r3, [fp, #-310]
	ldrb	r3, [fp, #-309]
	lsl	r3, r3, #1
	strb	r3, [fp, #-309]
	ldr	r3, [fp, #-308]
	sub	r3, r3, #1
	str	r3, [fp, #-308]
.L57:
	ldr	r3, [fp, #-308]
	cmp	r3, #0
	bge	.L61
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	beq	.L62
	mov	r0, #32
	bl	putchar
.L62:
	ldr	r3, [fp, #-304]
	sub	r3, r3, #8
	str	r3, [fp, #-304]
.L56:
	ldr	r3, [fp, #-304]
	cmp	r3, #0
	bge	.L63
	ldr	r0, .L67+112
	bl	puts
.L66:
	nop
	ldr	r3, .L67
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L64
	bl	__stack_chk_fail
.L64:
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L68:
	.align	2
.L67:
	.word	.LC35
	.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	attr_representation.6803
	.word	.LC34
	.size	dump_statx, .-dump_statx
	.section	.rodata
	.align	2
.LC36:
	.ascii	"%04x: \000"
	.align	2
.LC37:
	.ascii	"%016llx\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_hex, %function
dump_hex:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-28]
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	add	r3, r3, #7
	add	r2, r3, #7
	cmp	r3, #0
	movlt	r3, r2
	movge	r3, r3
	asr	r3, r3, #3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-16]
	b	.L70
.L74:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	mov	r1, r3
	ldr	r0, .L77
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-12]
.L71:
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L77+4
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	and	r3, r3, #3
	cmp	r3, #0
	bne	.L72
	mov	r0, #10
	bl	putchar
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L73
.L72:
	mov	r0, #32
	bl	putchar
.L73:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L70:
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-16]
	cmp	r2, r3
	bcc	.L74
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L76
	mov	r0, #10
	bl	putchar
.L76:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L78:
	.align	2
.L77:
	.word	.LC36
	.word	.LC37
	.size	dump_hex, .-dump_hex
	.section	.rodata
	.align	2
.LC38:
	.ascii	"-F\000"
	.align	2
.LC39:
	.ascii	"-D\000"
	.align	2
.LC40:
	.ascii	"-L\000"
	.align	2
.LC41:
	.ascii	"-O\000"
	.align	2
.LC42:
	.ascii	"-A\000"
	.align	2
.LC43:
	.ascii	"-R\000"
	.align	2
.LC44:
	.ascii	"statx(%s) = %d\012\000"
	.align	2
.LC45:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 288
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #296
	str	r0, [fp, #-288]
	str	r1, [fp, #-292]
	ldr	r3, .L93
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-284]
	mov	r3, #256
	str	r3, [fp, #-280]
	ldr	r3, .L93+4
	str	r3, [fp, #-276]
	ldr	r3, [fp, #-292]
	add	r3, r3, #4
	str	r3, [fp, #-292]
	b	.L80
.L90:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+8
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L81
	ldr	r3, [fp, #-280]
	bic	r3, r3, #24576
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-280]
	orr	r3, r3, #8192
	str	r3, [fp, #-280]
	b	.L82
.L81:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L83
	ldr	r3, [fp, #-280]
	bic	r3, r3, #24576
	str	r3, [fp, #-280]
	ldr	r3, [fp, #-280]
	orr	r3, r3, #16384
	str	r3, [fp, #-280]
	b	.L82
.L83:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L84
	ldr	r3, [fp, #-280]
	bic	r3, r3, #256
	str	r3, [fp, #-280]
	b	.L82
.L84:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r3, [fp, #-276]
	bic	r3, r3, #2032
	bic	r3, r3, #15
	str	r3, [fp, #-276]
	b	.L82
.L85:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+24
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L86
	ldr	r3, [fp, #-280]
	orr	r3, r3, #2048
	str	r3, [fp, #-280]
	b	.L82
.L86:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r1, .L93+28
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L87
	mov	r3, #1
	str	r3, [fp, #-284]
	b	.L82
.L87:
	sub	r3, fp, #268
	mov	r2, #256
	mov	r1, #191
	mov	r0, r3
	bl	memset
	ldr	r3, [fp, #-292]
	ldr	r1, [r3]
	ldr	r2, [fp, #-280]
	sub	r3, fp, #268
	str	r3, [sp]
	ldr	r3, [fp, #-276]
	mvn	r0, #99
	bl	statx
	str	r0, [fp, #-272]
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	ldr	r2, [fp, #-272]
	mov	r1, r3
	ldr	r0, .L93+32
	bl	printf
	ldr	r3, [fp, #-272]
	cmp	r3, #0
	bge	.L88
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	mov	r0, r3
	bl	perror
	mov	r0, #1
	bl	exit
.L88:
	ldr	r3, [fp, #-284]
	cmp	r3, #0
	beq	.L89
	sub	r3, fp, #268
	mov	r2, #256
	mov	r1, #0
	mov	r0, r3
	bl	dump_hex
.L89:
	sub	r3, fp, #268
	mov	r0, r3
	bl	dump_statx
.L82:
	ldr	r3, [fp, #-292]
	add	r3, r3, #4
	str	r3, [fp, #-292]
.L80:
	ldr	r3, [fp, #-292]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L90
	mov	r3, #0
	ldr	r2, .L93
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L92
	bl	__stack_chk_fail
.L92:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC45
	.word	4095
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.size	main, .-main
	.data
	.align	2
	.type	attr_representation.6803, %object
	.size	attr_representation.6803, 65
attr_representation.6803:
	.ascii	"???????????????????????????????????????????????????"
	.ascii	"me????dai?c??\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
