	.file	"extr_ugidfw.c_bsde_rule_to_string.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"???"
.LC1:
	.string	"subject "
.LC2:
	.string	"not "
.LC3:
	.string	"! "
.LC4:
	.string	"uid %s"
.LC5:
	.string	"uid %u"
.LC6:
	.string	":%s "
.LC7:
	.string	":%u "
.LC8:
	.string	" "
.LC9:
	.string	"gid %s"
.LC10:
	.string	"gid %u"
.LC11:
	.string	"jailid %d "
.LC12:
	.string	"object "
.LC13:
	.string	"filesys %s "
.LC14:
	.string	"type %s "
.LC15:
	.string	"mode "
.LC16:
	.string	"a"
.LC17:
	.string	"r"
.LC18:
	.string	"s"
.LC19:
	.string	"w"
.LC20:
	.string	"x"
.LC21:
	.string	"n"
.LC22:
	.string	"?"
.LC23:
	.string	"gid_of_subject "
.LC24:
	.string	"uid_of_subject "
.LC25:
	.string	"sgid "
.LC26:
	.string	"suid "
	.text
	.p2align 4
	.globl	bsde_rule_to_string
	.type	bsde_rule_to_string, @function
bsde_rule_to_string:
.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
	.cfi_offset 15, -24
	mov	r15, rsi
	push	r14
	push	r13
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	mov	r13, rdx
	push	r12
	.cfi_offset 12, -48
	mov	r12, rdi
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -56
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -56[rbp], rax
	xor	eax, eax
	movsx	rax, DWORD PTR CHAR_BIT[rip]
	mov	rcx, rsp
	lea	rax, 16[0+rax*4]
	mov	rdx, rax
	and	rax, -4096
	sub	rcx, rax
	and	rdx, -16
	mov	rax, rcx
	cmp	rsp, rax
	je	.L3
.L235:
	sub	rsp, 4096
	or	QWORD PTR 4088[rsp], 0
	cmp	rsp, rax
	jne	.L235
.L3:
	and	edx, 4095
	sub	rsp, rdx
	test	rdx, rdx
	jne	.L236
.L4:
	lea	rdx, .LC1[rip]
	mov	rsi, r13
	mov	rdi, r15
	xor	eax, eax
	mov	QWORD PTR -88[rbp], rsp
	call	snprintf@PLT
	mov	rbx, rax
	cmp	r13, rax
	jb	.L9
	sub	r13, rax
	mov	eax, DWORD PTR 36[r12]
	add	rbx, r15
	test	eax, eax
	je	.L7
	mov	edx, DWORD PTR 40[r12]
	cmp	edx, DWORD PTR MBS_ALL_FLAGS[rip]
	je	.L237
	mov	ecx, DWORD PTR MBO_UID_DEFINED[rip]
	test	edx, ecx
	jne	.L238
.L12:
	test	ecx, eax
	jne	.L239
.L18:
	mov	eax, DWORD PTR MBO_GID_DEFINED[rip]
	test	DWORD PTR 40[r12], eax
	jne	.L240
	mov	edx, DWORD PTR MBS_PRISON_DEFINED[rip]
	test	DWORD PTR 36[r12], eax
	jne	.L241
.L27:
	test	DWORD PTR 40[r12], edx
	jne	.L28
.L224:
	mov	eax, DWORD PTR 36[r12]
.L20:
	test	edx, eax
	jne	.L242
.L7:
	xor	eax, eax
	lea	rdx, .LC12[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
	mov	r14, r13
	add	rbx, rax
	sub	r14, rax
	mov	eax, DWORD PTR 4[r12]
	test	eax, eax
	je	.L29
	mov	edx, DWORD PTR 8[r12]
	cmp	edx, DWORD PTR MBO_ALL_FLAGS[rip]
	je	.L30
	mov	ecx, DWORD PTR MBO_UID_DEFINED[rip]
	test	edx, ecx
	jne	.L243
.L32:
	test	ecx, eax
	jne	.L244
.L40:
	mov	eax, DWORD PTR MBO_GID_DEFINED[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L245
	test	DWORD PTR 4[r12], eax
	jne	.L246
.L49:
	mov	eax, DWORD PTR MBO_FSID_DEFINED[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L247
	test	DWORD PTR 4[r12], eax
	jne	.L248
.L57:
	mov	eax, DWORD PTR MBO_SUID[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L249
	test	DWORD PTR 4[r12], eax
	jne	.L250
.L92:
	mov	eax, DWORD PTR MBO_SGID[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L251
.L63:
	test	DWORD PTR 4[r12], eax
	jne	.L252
.L90:
	mov	eax, DWORD PTR MBO_UID_SUBJECT[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L253
.L66:
	test	DWORD PTR 4[r12], eax
	jne	.L254
.L88:
	mov	eax, DWORD PTR MBO_GID_SUBJECT[rip]
	test	DWORD PTR 8[r12], eax
	jne	.L255
.L69:
	test	DWORD PTR 4[r12], eax
	jne	.L256
.L86:
	mov	edx, DWORD PTR MBO_TYPE_DEFINED[rip]
	test	DWORD PTR 8[r12], edx
	jne	.L70
.L272:
	mov	eax, DWORD PTR 4[r12]
.L68:
	test	edx, eax
	je	.L29
	mov	edx, DWORD PTR 28[r12]
	mov	eax, edx
	and	eax, DWORD PTR MBO_TYPE_REG[rip]
	je	.L71
	mov	rax, QWORD PTR -88[rbp]
	mov	BYTE PTR [rax], 114
	mov	eax, 1
.L71:
	test	DWORD PTR MBO_TYPE_DIR[rip], edx
	je	.L72
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 100
.L72:
	test	DWORD PTR MBO_TYPE_BLK[rip], edx
	je	.L73
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 98
.L73:
	test	DWORD PTR MBO_TYPE_CHR[rip], edx
	je	.L74
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 99
.L74:
	test	DWORD PTR MBO_TYPE_LNK[rip], edx
	je	.L75
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 108
.L75:
	test	DWORD PTR MBO_TYPE_SOCK[rip], edx
	je	.L76
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 115
.L76:
	test	DWORD PTR MBO_TYPE_FIFO[rip], edx
	jne	.L257
.L77:
	cmp	edx, DWORD PTR MBO_ALL_TYPE[rip]
	jne	.L78
	mov	rax, QWORD PTR -88[rbp]
	mov	BYTE PTR [rax], 97
	mov	eax, 1
.L78:
	mov	rcx, QWORD PTR -88[rbp]
	cdqe
	lea	rdx, .LC14[rip]
	mov	rsi, r14
	mov	rdi, rbx
	mov	BYTE PTR [rcx+rax], 0
	xor	eax, eax
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
	sub	r14, rax
	add	rbx, rax
.L29:
	xor	eax, eax
	lea	rdx, .LC15[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
	mov	r15, r14
	lea	r13, [rbx+rax]
	mov	r14d, DWORD PTR MBI_ALLPERM[rip]
	sub	r15, rax
	mov	eax, DWORD PTR [r12]
	mov	ebx, eax
	and	ebx, r14d
	not	r14d
	and	r14d, eax
	test	DWORD PTR MBI_ADMIN[rip], eax
	jne	.L258
	test	DWORD PTR MBI_READ[rip], eax
	jne	.L259
.L80:
	test	DWORD PTR MBI_STAT[rip], eax
	jne	.L260
.L81:
	test	DWORD PTR MBI_WRITE[rip], eax
	jne	.L261
.L82:
	test	DWORD PTR MBI_EXEC[rip], eax
	jne	.L262
.L83:
	test	ebx, ebx
	je	.L263
.L84:
	test	r14d, r14d
	jne	.L264
.L1:
	mov	rax, QWORD PTR -56[rbp]
	xor	rax, QWORD PTR fs:40
	jne	.L265
	lea	rsp, -40[rbp]
	mov	eax, r14d
	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
.L258:
	.cfi_restore_state
	xor	eax, eax
	lea	rdx, .LC16[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	mov	eax, DWORD PTR [r12]
	test	DWORD PTR MBI_READ[rip], eax
	je	.L80
.L259:
	xor	eax, eax
	lea	rdx, .LC17[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	mov	eax, DWORD PTR [r12]
	test	DWORD PTR MBI_STAT[rip], eax
	je	.L81
.L260:
	xor	eax, eax
	lea	rdx, .LC18[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	mov	eax, DWORD PTR [r12]
	test	DWORD PTR MBI_WRITE[rip], eax
	je	.L82
.L261:
	xor	eax, eax
	lea	rdx, .LC19[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	mov	eax, DWORD PTR [r12]
	test	DWORD PTR MBI_EXEC[rip], eax
	je	.L83
.L262:
	xor	eax, eax
	lea	rdx, .LC20[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	test	ebx, ebx
	jne	.L84
.L263:
	xor	eax, eax
	lea	rdx, .LC21[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	jb	.L9
	sub	r15, rax
	add	r13, rax
	test	r14d, r14d
	je	.L1
.L264:
	xor	eax, eax
	lea	rdx, .LC22[rip]
	mov	rsi, r15
	mov	rdi, r13
	call	snprintf@PLT
	cmp	r15, rax
	sbb	r14d, r14d
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L242:
	mov	ecx, DWORD PTR 60[r12]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	lea	rdx, .LC11[rip]
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
	sub	r13, rax
	add	rbx, rax
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L257:
	mov	rdi, QWORD PTR -88[rbp]
	movsx	rcx, eax
	add	eax, 1
	mov	BYTE PTR [rdi+rcx], 112
	jmp	.L77
	.p2align 4,,10
	.p2align 3
.L236:
	or	QWORD PTR -8[rsp+rdx], 0
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L239:
	xor	r15d, r15d
.L10:
	mov	edi, DWORD PTR 44[r12]
	call	getpwuid@PLT
	test	rax, rax
	je	.L13
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC4[rip]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r13
	ja	.L9
.L220:
	mov	edi, DWORD PTR 48[r12]
	sub	r13, rax
	add	rbx, rax
	cmp	DWORD PTR 44[r12], edi
	je	.L15
	call	getpwuid@PLT
	test	rax, rax
	je	.L16
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC6[rip]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
.L221:
	sub	r13, rax
	add	rbx, rax
	test	r15d, r15d
	je	.L18
	mov	eax, DWORD PTR 36[r12]
.L11:
	test	DWORD PTR MBO_GID_DEFINED[rip], eax
	jne	.L103
.L225:
	mov	edx, DWORD PTR MBS_PRISON_DEFINED[rip]
	jmp	.L20
	.p2align 4,,10
	.p2align 3
.L244:
	xor	r13d, r13d
.L33:
	mov	edi, DWORD PTR 12[r12]
	call	getpwuid@PLT
	test	rax, rax
	je	.L35
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC4[rip]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
.L226:
	mov	edi, DWORD PTR 16[r12]
	sub	r14, rax
	add	rbx, rax
	cmp	DWORD PTR 12[r12], edi
	je	.L37
	call	getpwuid@PLT
	test	rax, rax
	je	.L38
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC6[rip]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
.L227:
	sub	r14, rax
	add	rbx, rax
	test	r13d, r13d
	je	.L40
	mov	eax, DWORD PTR 4[r12]
.L34:
	test	DWORD PTR MBO_GID_DEFINED[rip], eax
	jne	.L266
	test	DWORD PTR MBO_FSID_DEFINED[rip], eax
	jne	.L267
.L51:
	test	DWORD PTR MBO_SUID[rip], eax
	jne	.L268
.L59:
	test	DWORD PTR MBO_SGID[rip], eax
	jne	.L269
.L62:
	test	DWORD PTR MBO_UID_SUBJECT[rip], eax
	jne	.L270
.L65:
	test	DWORD PTR MBO_GID_SUBJECT[rip], eax
	jne	.L67
.L230:
	mov	edx, DWORD PTR MBO_TYPE_DEFINED[rip]
	jmp	.L68
	.p2align 4,,10
	.p2align 3
.L237:
	xor	eax, eax
	lea	rdx, .LC2[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
	sub	r13, rax
	add	rbx, rax
	mov	eax, DWORD PTR 36[r12]
	test	DWORD PTR MBO_UID_DEFINED[rip], eax
	je	.L11
	mov	r15d, 1
	jmp	.L10
	.p2align 4,,10
	.p2align 3
.L30:
	xor	eax, eax
	lea	rdx, .LC2[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_UID_DEFINED[rip], eax
	je	.L34
	mov	r13d, 1
	jmp	.L33
	.p2align 4,,10
	.p2align 3
.L238:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
	sub	r13, rax
	add	rbx, rax
	mov	ecx, DWORD PTR MBO_UID_DEFINED[rip]
	mov	eax, DWORD PTR 36[r12]
	jmp	.L12
	.p2align 4,,10
	.p2align 3
.L240:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r13
	ja	.L9
	sub	r13, rax
	add	rbx, rax
	mov	edx, DWORD PTR MBS_PRISON_DEFINED[rip]
	mov	eax, DWORD PTR MBO_GID_DEFINED[rip]
	test	DWORD PTR 36[r12], eax
	je	.L27
.L241:
	xor	r15d, r15d
	jmp	.L19
	.p2align 4,,10
	.p2align 3
.L103:
	mov	r15d, 1
.L19:
	mov	edi, DWORD PTR 52[r12]
	call	getgrgid@PLT
	test	rax, rax
	je	.L22
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC9[rip]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r13
	ja	.L9
.L222:
	mov	edi, DWORD PTR 56[r12]
	sub	r13, rax
	add	rbx, rax
	cmp	DWORD PTR 52[r12], edi
	je	.L24
	call	getgrgid@PLT
	test	rax, rax
	je	.L25
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC6[rip]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jb	.L9
.L223:
	mov	edx, DWORD PTR MBS_PRISON_DEFINED[rip]
	sub	r13, rax
	add	rbx, rax
	test	r15d, r15d
	jne	.L224
	test	DWORD PTR 40[r12], edx
	je	.L224
.L28:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r13
	ja	.L9
	sub	r13, rax
	add	rbx, rax
	mov	eax, DWORD PTR 36[r12]
	jmp	.L225
	.p2align 4,,10
	.p2align 3
.L243:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
	sub	r14, rax
	add	rbx, rax
	mov	ecx, DWORD PTR MBO_UID_DEFINED[rip]
	mov	eax, DWORD PTR 4[r12]
	jmp	.L32
	.p2align 4,,10
	.p2align 3
.L245:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_GID_DEFINED[rip]
	test	DWORD PTR 4[r12], eax
	je	.L49
.L246:
	xor	r13d, r13d
	jmp	.L41
	.p2align 4,,10
	.p2align 3
.L266:
	mov	r13d, 1
.L41:
	mov	edi, DWORD PTR 20[r12]
	call	getgrgid@PLT
	test	rax, rax
	je	.L44
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC9[rip]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
.L228:
	mov	edi, DWORD PTR 24[r12]
	sub	r14, rax
	add	rbx, rax
	cmp	DWORD PTR 20[r12], edi
	je	.L46
	call	getgrgid@PLT
	test	rax, rax
	je	.L47
	mov	rcx, QWORD PTR [rax]
	lea	rdx, .LC6[rip]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
.L229:
	sub	r14, rax
	add	rbx, rax
	test	r13d, r13d
	je	.L49
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_FSID_DEFINED[rip], eax
	je	.L51
.L267:
	mov	DWORD PTR -92[rbp], 1
.L50:
	mov	esi, DWORD PTR MNT_NOWAIT[rip]
	lea	rdi, -64[rbp]
	call	getmntinfo@PLT
	mov	DWORD PTR -96[rbp], eax
	test	eax, eax
	jle	.L107
	lea	rcx, 32[r12]
	sub	eax, 1
	xor	r15d, r15d
	mov	QWORD PTR -72[rbp], rcx
	mov	QWORD PTR -80[rbp], rax
	jmp	.L55
	.p2align 4,,10
	.p2align 3
.L271:
	lea	r13d, 1[r15]
	lea	rax, 1[r15]
	cmp	r15, QWORD PTR -80[rbp]
	je	.L53
	mov	r15, rax
.L55:
	mov	rsi, QWORD PTR -64[rbp]
	mov	r13, r15
	mov	rdi, QWORD PTR -72[rbp]
	mov	edx, 4
	sal	r13, 4
	add	rsi, r13
	add	rsi, 8
	call	memcmp@PLT
	test	rax, rax
	jne	.L271
.L54:
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR [rax+r13]
.L56:
	xor	eax, eax
	lea	rdx, .LC13[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR -92[rbp]
	test	eax, eax
	je	.L57
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_SUID[rip], eax
	je	.L59
.L268:
	xor	eax, eax
	lea	rdx, .LC26[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_SGID[rip], eax
	je	.L62
.L269:
	xor	eax, eax
	lea	rdx, .LC25[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_UID_SUBJECT[rip], eax
	je	.L65
.L270:
	xor	eax, eax
	lea	rdx, .LC24[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR 4[r12]
	test	DWORD PTR MBO_GID_SUBJECT[rip], eax
	je	.L230
.L67:
	lea	rdx, .LC23[rip]
.L232:
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR 4[r12]
	jmp	.L230
.L107:
	xor	r13d, r13d
	.p2align 4,,10
	.p2align 3
.L53:
	lea	rcx, .LC0[rip]
	cmp	DWORD PTR -96[rbp], r13d
	je	.L56
	movsx	r13, r13d
	sal	r13, 4
	jmp	.L54
	.p2align 4,,10
	.p2align 3
.L247:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_FSID_DEFINED[rip]
	test	DWORD PTR 4[r12], eax
	je	.L57
.L248:
	mov	DWORD PTR -92[rbp], 0
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L249:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_SUID[rip]
	test	DWORD PTR 4[r12], eax
	je	.L92
.L250:
	xor	eax, eax
	lea	rdx, .LC26[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_SGID[rip]
	test	DWORD PTR 8[r12], eax
	je	.L63
.L251:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_SGID[rip]
	test	DWORD PTR 4[r12], eax
	je	.L90
.L252:
	xor	eax, eax
	lea	rdx, .LC25[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_UID_SUBJECT[rip]
	test	DWORD PTR 8[r12], eax
	je	.L66
.L253:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_UID_SUBJECT[rip]
	test	DWORD PTR 4[r12], eax
	je	.L88
.L254:
	xor	eax, eax
	lea	rdx, .LC24[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_GID_SUBJECT[rip]
	test	DWORD PTR 8[r12], eax
	je	.L69
.L255:
	xor	eax, eax
	lea	rdx, .LC3[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	rax, r14
	ja	.L9
	sub	r14, rax
	add	rbx, rax
	mov	eax, DWORD PTR MBO_GID_SUBJECT[rip]
	test	DWORD PTR 4[r12], eax
	je	.L86
.L256:
	xor	eax, eax
	lea	rdx, .LC23[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jb	.L9
	mov	edx, DWORD PTR MBO_TYPE_DEFINED[rip]
	sub	r14, rax
	add	rbx, rax
	test	DWORD PTR 8[r12], edx
	je	.L272
.L70:
	lea	rdx, .LC3[rip]
	jmp	.L232
	.p2align 4,,10
	.p2align 3
.L13:
	mov	ecx, DWORD PTR 44[r12]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	lea	rdx, .LC5[rip]
	call	snprintf@PLT
	cmp	rax, r13
	jbe	.L220
	.p2align 4,,10
	.p2align 3
.L9:
	mov	r14d, -1
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L15:
	xor	eax, eax
	lea	rdx, .LC8[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jnb	.L221
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L24:
	xor	eax, eax
	lea	rdx, .LC8[rip]
	mov	rsi, r13
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r13, rax
	jnb	.L223
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L37:
	xor	eax, eax
	lea	rdx, .LC8[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jnb	.L227
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L46:
	xor	eax, eax
	lea	rdx, .LC8[rip]
	mov	rsi, r14
	mov	rdi, rbx
	call	snprintf@PLT
	cmp	r14, rax
	jnb	.L229
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L22:
	mov	ecx, DWORD PTR 52[r12]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	lea	rdx, .LC10[rip]
	call	snprintf@PLT
	cmp	rax, r13
	jbe	.L222
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L35:
	mov	ecx, DWORD PTR 12[r12]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	lea	rdx, .LC5[rip]
	call	snprintf@PLT
	cmp	rax, r14
	jbe	.L226
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L44:
	mov	ecx, DWORD PTR 20[r12]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	lea	rdx, .LC10[rip]
	call	snprintf@PLT
	cmp	rax, r14
	jbe	.L228
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L16:
	mov	ecx, DWORD PTR 48[r12]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	lea	rdx, .LC7[rip]
	call	snprintf@PLT
	cmp	r13, rax
	jnb	.L221
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L25:
	mov	ecx, DWORD PTR 56[r12]
	xor	eax, eax
	mov	rsi, r13
	mov	rdi, rbx
	lea	rdx, .LC7[rip]
	call	snprintf@PLT
	cmp	r13, rax
	jnb	.L223
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L38:
	mov	ecx, DWORD PTR 16[r12]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	lea	rdx, .LC7[rip]
	call	snprintf@PLT
	cmp	r14, rax
	jnb	.L227
	jmp	.L9
	.p2align 4,,10
	.p2align 3
.L47:
	mov	ecx, DWORD PTR 24[r12]
	xor	eax, eax
	mov	rsi, r14
	mov	rdi, rbx
	lea	rdx, .LC7[rip]
	call	snprintf@PLT
	cmp	r14, rax
	jnb	.L229
	jmp	.L9
.L265:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE0:
	.size	bsde_rule_to_string, .-bsde_rule_to_string
	.comm	MNT_NOWAIT,4,4
	.comm	MBS_PRISON_DEFINED,4,4
	.comm	MBS_ALL_FLAGS,4,4
	.comm	MBO_UID_SUBJECT,4,4
	.comm	MBO_UID_DEFINED,4,4
	.comm	MBO_TYPE_SOCK,4,4
	.comm	MBO_TYPE_REG,4,4
	.comm	MBO_TYPE_LNK,4,4
	.comm	MBO_TYPE_FIFO,4,4
	.comm	MBO_TYPE_DIR,4,4
	.comm	MBO_TYPE_DEFINED,4,4
	.comm	MBO_TYPE_CHR,4,4
	.comm	MBO_TYPE_BLK,4,4
	.comm	MBO_SUID,4,4
	.comm	MBO_SGID,4,4
	.comm	MBO_GID_SUBJECT,4,4
	.comm	MBO_GID_DEFINED,4,4
	.comm	MBO_FSID_DEFINED,4,4
	.comm	MBO_ALL_TYPE,4,4
	.comm	MBO_ALL_FLAGS,4,4
	.comm	MBI_WRITE,4,4
	.comm	MBI_STAT,4,4
	.comm	MBI_READ,4,4
	.comm	MBI_EXEC,4,4
	.comm	MBI_ALLPERM,4,4
	.comm	MBI_ADMIN,4,4
	.comm	CHAR_BIT,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_ugidfw.c_bsde_rule_to_string.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"???\000"
	.align	2
.LC1:
	.ascii	"subject \000"
	.align	2
.LC2:
	.ascii	"not \000"
	.align	2
.LC3:
	.ascii	"! \000"
	.align	2
.LC4:
	.ascii	"uid %s\000"
	.align	2
.LC5:
	.ascii	"uid %u\000"
	.align	2
.LC6:
	.ascii	":%s \000"
	.align	2
.LC7:
	.ascii	":%u \000"
	.align	2
.LC8:
	.ascii	" \000"
	.align	2
.LC9:
	.ascii	"gid %s\000"
	.align	2
.LC10:
	.ascii	"gid %u\000"
	.align	2
.LC11:
	.ascii	"jailid %d \000"
	.align	2
.LC12:
	.ascii	"object \000"
	.align	2
.LC13:
	.ascii	"filesys %s \000"
	.align	2
.LC14:
	.ascii	"type %s \000"
	.align	2
.LC15:
	.ascii	"mode \000"
	.align	2
.LC16:
	.ascii	"a\000"
	.align	2
.LC17:
	.ascii	"r\000"
	.align	2
.LC18:
	.ascii	"s\000"
	.align	2
.LC19:
	.ascii	"w\000"
	.align	2
.LC20:
	.ascii	"x\000"
	.align	2
.LC21:
	.ascii	"n\000"
	.align	2
.LC22:
	.ascii	"?\000"
	.align	2
.LC23:
	.ascii	"gid_of_subject \000"
	.align	2
.LC24:
	.ascii	"uid_of_subject \000"
	.align	2
.LC25:
	.ascii	"sgid \000"
	.align	2
.LC26:
	.ascii	"suid \000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bsde_rule_to_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	bsde_rule_to_string, %function
bsde_rule_to_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	add	fp, sp, #32
	sub	sp, sp, #20
	mov	r10, r1
	ldr	r3, .L275
	mov	r4, r2
	ldr	r3, [r3]
	mov	r1, r2
	lsl	r3, r3, #2
	add	r3, r3, #8
	bic	r3, r3, #7
	sub	sp, sp, r3
	ldr	r3, .L275+4
	mov	r6, r0
	ldr	r2, .L275+8
	mov	r0, r10
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	mov	r3,#0
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r3, [r6, #36]
	mov	r8, sp
	cmp	r3, #0
	sub	r4, r4, r0
	add	r10, r10, r0
	beq	.L4
	ldr	r1, .L275+12
	ldr	r2, [r6, #40]
	ldr	r1, [r1]
	cmp	r2, r1
	beq	.L241
	ldr	r5, .L275+16
	ldr	r1, [r5]
	tst	r2, r1
	bne	.L242
	tst	r1, r3
	bne	.L243
.L15:
	ldr	r5, .L275+20
	ldr	r2, [r6, #40]
	ldr	r3, [r5]
	tst	r3, r2
	bne	.L244
	ldr	r2, [r6, #36]
	tst	r3, r2
	bne	.L108
.L272:
	ldr	r5, .L275+24
	ldr	r3, [r6, #40]
	ldr	r2, [r5]
	tst	r2, r3
	bne	.L25
.L217:
	ldr	r3, [r6, #36]
.L17:
	tst	r2, r3
	beq	.L4
	mov	r1, r4
	mov	r0, r10
	ldr	r3, [r6, #60]
	ldr	r2, .L275+28
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	sub	r4, r4, r0
	add	r10, r10, r0
.L4:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+32
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r3, [r6, #4]
	sub	r4, r4, r0
	cmp	r3, #0
	add	r5, r10, r0
	beq	.L26
	ldr	r1, .L275+36
	ldr	r2, [r6, #8]
	ldr	r1, [r1]
	cmp	r2, r1
	beq	.L27
	ldr	r7, .L275+16
	ldr	r1, [r7]
	tst	r2, r1
	bne	.L245
	tst	r1, r3
	bne	.L246
.L37:
	ldr	r7, .L275+20
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L247
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L248
.L46:
	ldr	r7, .L275+40
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L249
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L250
.L54:
	ldr	r7, .L275+44
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L251
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L252
.L89:
	ldr	r7, .L275+48
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L253
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L254
.L87:
	ldr	r7, .L275+52
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L255
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L256
.L85:
	ldr	r7, .L275+56
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L257
	ldr	r2, [r6, #4]
	tst	r3, r2
	bne	.L258
.L83:
	ldr	r7, .L275+60
	ldr	r2, [r6, #8]
	ldr	r3, [r7]
	tst	r3, r2
	bne	.L67
.L222:
	ldr	r2, [r6, #4]
.L65:
	tst	r3, r2
	beq	.L26
	ldr	r2, .L275+64
	ldr	r3, [r6, #28]
	ldr	r1, [r2]
	mov	r0, #0
	ands	r1, r3, r1
	movne	r2, #114
	strbne	r2, [r8]
	ldr	r2, .L275+68
	movne	r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #100
	strbne	r2, [r8, r1]
	ldr	r2, .L275+72
	addne	r1, r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #98
	strbne	r2, [r8, r1]
	ldr	r2, .L275+76
	addne	r1, r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #99
	strbne	r2, [r8, r1]
	ldr	r2, .L275+80
	addne	r1, r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #108
	strbne	r2, [r8, r1]
	ldr	r2, .L275+84
	addne	r1, r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #115
	strbne	r2, [r8, r1]
	ldr	r2, .L275+88
	addne	r1, r1, #1
	ldr	r2, [r2]
	tst	r3, r2
	movne	r2, #112
	strbne	r2, [r8, r1]
	ldr	r2, .L275+92
	addne	r1, r1, #1
	ldr	r2, [r2]
	cmp	r3, r2
	moveq	r3, #97
	moveq	r1, #1
	strbeq	r3, [r8]
	ldr	r2, .L275+96
	strb	r0, [r8, r1]
	mov	r3, r8
	mov	r1, r4
	mov	r0, r5
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	sub	r4, r4, r0
	add	r5, r5, r0
.L26:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+100
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r3, .L275+104
	ldr	r1, .L275+108
	ldr	r2, [r3]
	ldr	r3, [r6]
	ldr	r7, [r1]
	tst	r3, r2
	and	r8, r3, r7
	sub	r4, r4, r0
	add	r5, r5, r0
	bic	r7, r3, r7
	bne	.L259
	ldr	r2, .L275+112
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L260
.L77:
	ldr	r2, .L275+116
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L261
.L78:
	ldr	r2, .L275+120
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L262
.L79:
	ldr	r2, .L275+124
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L263
.L80:
	cmp	r8, #0
	beq	.L264
.L81:
	cmp	r7, #0
	bne	.L265
.L1:
	ldr	r3, .L275+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L266
	mov	r0, r7
	sub	sp, fp, #32
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L259:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+128
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r2, .L275+112
	ldr	r3, [r6]
	ldr	r2, [r2]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L77
.L260:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+132
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r2, .L275+116
	ldr	r3, [r6]
	ldr	r2, [r2]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L78
.L261:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+136
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r2, .L275+120
	ldr	r3, [r6]
	ldr	r2, [r2]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L79
.L262:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+140
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r2, .L275+124
	ldr	r3, [r6]
	ldr	r2, [r2]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L80
.L263:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+144
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	cmp	r8, #0
	sub	r4, r4, r0
	add	r5, r5, r0
	bne	.L81
.L264:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+148
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	cmp	r7, #0
	sub	r4, r4, r0
	add	r5, r5, r0
	beq	.L1
.L265:
	mov	r0, r5
	mov	r1, r4
	ldr	r2, .L275+152
	bl	snprintf
	cmp	r4, r0
	movcs	r7, #0
	mvncc	r7, #0
	b	.L1
.L242:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r1, [r5]
	ldr	r3, [r6, #36]
	sub	r4, r4, r0
	tst	r1, r3
	add	r10, r10, r0
	beq	.L15
.L243:
	mov	r9, #0
.L7:
	ldr	r0, [r6, #44]
	bl	getpwuid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+160
	ldreq	r3, [r6, #44]
	ldreq	r2, .L275+164
	mov	r1, r4
	mov	r0, r10
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r6, #44]
	sub	r4, r4, r0
	add	r10, r10, r0
	ldr	r0, [r6, #48]
	cmp	r3, r0
	beq	.L12
	bl	getpwuid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+168
	ldreq	r3, [r6, #48]
	ldreq	r2, .L275+172
	mov	r1, r4
	mov	r0, r10
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
.L214:
	cmp	r9, #0
	sub	r4, r4, r0
	add	r10, r10, r0
	beq	.L15
	ldr	r3, [r6, #36]
.L8:
	ldr	r2, .L275+20
	ldr	r2, [r2]
	tst	r3, r2
	bne	.L100
	ldr	r2, .L275+24
	ldr	r2, [r2]
	b	.L17
.L245:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r1, [r7]
	ldr	r3, [r6, #4]
	sub	r4, r4, r0
	tst	r1, r3
	add	r5, r5, r0
	beq	.L37
.L246:
	mov	r7, #0
.L30:
	ldr	r0, [r6, #12]
	bl	getpwuid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+160
	ldreq	r3, [r6, #12]
	ldreq	r2, .L275+164
	mov	r1, r4
	mov	r0, r5
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r6, #12]
	sub	r4, r4, r0
	add	r5, r5, r0
	ldr	r0, [r6, #16]
	cmp	r3, r0
	beq	.L34
	bl	getpwuid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+168
	ldreq	r3, [r6, #16]
	ldreq	r2, .L275+172
	mov	r1, r4
	mov	r0, r5
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
.L219:
	cmp	r7, #0
	sub	r4, r4, r0
	add	r5, r5, r0
	beq	.L37
	ldr	r2, [r6, #4]
.L31:
	ldr	r3, .L275+20
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L267
	ldr	r3, .L275+40
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L268
.L48:
	ldr	r3, .L275+44
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L269
.L56:
	ldr	r3, .L275+48
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L270
.L59:
	ldr	r3, .L275+52
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L271
.L62:
	ldr	r3, .L275+56
	ldr	r3, [r3]
	tst	r2, r3
	bne	.L64
.L274:
	ldr	r3, .L275+60
	ldr	r3, [r3]
	b	.L65
.L241:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+176
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r2, .L275+16
	ldr	r3, [r6, #36]
	ldr	r2, [r2]
	sub	r4, r4, r0
	tst	r3, r2
	add	r10, r10, r0
	beq	.L8
	mov	r9, #1
	b	.L7
.L27:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+176
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r3, .L275+16
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	sub	r4, r4, r0
	tst	r2, r3
	add	r5, r5, r0
	beq	.L31
	mov	r7, #1
	b	.L30
.L244:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r5]
	ldr	r2, [r6, #36]
	sub	r4, r4, r0
	tst	r3, r2
	add	r10, r10, r0
	beq	.L272
.L108:
	mov	r9, #0
	b	.L16
.L100:
	mov	r9, #1
.L16:
	ldr	r0, [r6, #52]
	bl	getgrgid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+180
	ldreq	r3, [r6, #52]
	ldreq	r2, .L275+184
	mov	r1, r4
	mov	r0, r10
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r6, #52]
	sub	r4, r4, r0
	add	r10, r10, r0
	ldr	r0, [r6, #56]
	cmp	r3, r0
	beq	.L21
	bl	getgrgid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+168
	ldreq	r3, [r6, #56]
	ldreq	r2, .L275+172
	mov	r1, r4
	mov	r0, r10
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
.L216:
	ldr	r5, .L275+24
	cmp	r9, #0
	ldr	r2, [r5]
	sub	r4, r4, r0
	add	r10, r10, r0
	bne	.L217
	ldr	r3, [r6, #40]
	tst	r2, r3
	beq	.L217
.L25:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r2, [r5]
	ldr	r3, [r6, #36]
	sub	r4, r4, r0
	add	r10, r10, r0
	b	.L17
.L247:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L46
.L248:
	mov	r7, #0
	b	.L38
.L267:
	mov	r7, #1
.L38:
	ldr	r0, [r6, #20]
	bl	getgrgid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+180
	ldreq	r3, [r6, #20]
	ldreq	r2, .L275+184
	mov	r1, r4
	mov	r0, r5
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r6, #20]
	sub	r4, r4, r0
	add	r5, r5, r0
	ldr	r0, [r6, #24]
	cmp	r3, r0
	beq	.L43
	bl	getgrgid
	cmp	r0, #0
	ldrne	r3, [r0]
	ldrne	r2, .L275+168
	ldreq	r3, [r6, #24]
	ldreq	r2, .L275+172
	mov	r1, r4
	mov	r0, r5
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
.L221:
	cmp	r7, #0
	sub	r4, r4, r0
	add	r5, r5, r0
	beq	.L46
	ldr	r3, .L275+40
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L48
.L268:
	mov	r3, #1
	str	r3, [fp, #-52]
.L47:
	ldr	r3, .L275+188
	sub	r0, fp, #44
	ldr	r1, [r3]
	bl	getmntinfo
	subs	r3, r0, #0
	str	r3, [fp, #-48]
	ble	.L50
	mov	r9, #0
	ldr	r7, [fp, #-44]
	add	r10, r6, #32
	b	.L52
.L273:
	ldr	r3, [fp, #-48]
	add	r9, r9, #1
	cmp	r3, r9
	add	r7, r7, #8
	beq	.L104
.L52:
	mov	r2, #4
	mov	r0, r10
	add	r1, r7, r2
	bl	memcmp
	cmp	r0, #0
	mov	r2, r7
	bne	.L273
.L51:
	ldr	r3, [r2]
.L53:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+192
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [fp, #-52]
	sub	r4, r4, r0
	cmp	r3, #0
	add	r5, r5, r0
	beq	.L54
	ldr	r3, .L275+44
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	tst	r2, r3
	beq	.L56
.L269:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+196
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, .L275+48
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	sub	r4, r4, r0
	tst	r2, r3
	add	r5, r5, r0
	beq	.L59
.L270:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+200
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, .L275+52
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	sub	r4, r4, r0
	tst	r2, r3
	add	r5, r5, r0
	beq	.L62
.L271:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+204
	bl	snprintf
	cmp	r4, r0
	bcc	.L6
	ldr	r3, .L275+56
	ldr	r2, [r6, #4]
	ldr	r3, [r3]
	sub	r4, r4, r0
	tst	r2, r3
	add	r5, r5, r0
	beq	.L274
.L64:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+208
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, .L275+60
	sub	r4, r4, r0
	ldr	r3, [r3]
	add	r5, r5, r0
	b	.L222
.L249:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L54
.L250:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L47
.L251:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L89
.L252:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+196
	bl	snprintf
	cmp	r0, r4
	subls	r4, r4, r0
	addls	r5, r5, r0
	bls	.L89
.L6:
	mvn	r7, #0
	b	.L1
.L253:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L87
.L254:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+200
	bl	snprintf
	cmp	r0, r4
	subls	r4, r4, r0
	addls	r5, r5, r0
	bls	.L87
	b	.L6
.L255:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L85
.L256:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+204
	bl	snprintf
	cmp	r4, r0
	subcs	r4, r4, r0
	addcs	r5, r5, r0
	bcs	.L85
	b	.L6
.L257:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	tst	r3, r2
	add	r5, r5, r0
	beq	.L83
.L258:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+208
	bl	snprintf
	cmp	r4, r0
	subcs	r4, r4, r0
	addcs	r5, r5, r0
	bcs	.L83
	b	.L6
.L67:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+156
	bl	snprintf
	cmp	r0, r4
	bhi	.L6
	ldr	r3, [r7]
	ldr	r2, [r6, #4]
	sub	r4, r4, r0
	add	r5, r5, r0
	b	.L65
.L104:
	ldr	r3, .L275+212
	b	.L53
.L12:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+216
	bl	snprintf
	cmp	r4, r0
	bcs	.L214
	b	.L6
.L21:
	mov	r1, r4
	mov	r0, r10
	ldr	r2, .L275+216
	bl	snprintf
	cmp	r4, r0
	bcs	.L216
	b	.L6
.L34:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+216
	bl	snprintf
	cmp	r4, r0
	bcs	.L219
	b	.L6
.L43:
	mov	r1, r4
	mov	r0, r5
	ldr	r2, .L275+216
	bl	snprintf
	cmp	r4, r0
	bcs	.L221
	b	.L6
.L50:
	beq	.L104
	ldr	r2, [fp, #-44]
	b	.L51
.L266:
	bl	__stack_chk_fail
.L276:
	.align	2
.L275:
	.word	CHAR_BIT
	.word	.LC27
	.word	.LC1
	.word	MBS_ALL_FLAGS
	.word	MBO_UID_DEFINED
	.word	MBO_GID_DEFINED
	.word	MBS_PRISON_DEFINED
	.word	.LC11
	.word	.LC12
	.word	MBO_ALL_FLAGS
	.word	MBO_FSID_DEFINED
	.word	MBO_SUID
	.word	MBO_SGID
	.word	MBO_UID_SUBJECT
	.word	MBO_GID_SUBJECT
	.word	MBO_TYPE_DEFINED
	.word	MBO_TYPE_REG
	.word	MBO_TYPE_DIR
	.word	MBO_TYPE_BLK
	.word	MBO_TYPE_CHR
	.word	MBO_TYPE_LNK
	.word	MBO_TYPE_SOCK
	.word	MBO_TYPE_FIFO
	.word	MBO_ALL_TYPE
	.word	.LC14
	.word	.LC15
	.word	MBI_ADMIN
	.word	MBI_ALLPERM
	.word	MBI_READ
	.word	MBI_STAT
	.word	MBI_WRITE
	.word	MBI_EXEC
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC2
	.word	.LC9
	.word	.LC10
	.word	MNT_NOWAIT
	.word	.LC13
	.word	.LC26
	.word	.LC25
	.word	.LC24
	.word	.LC23
	.word	.LC0
	.word	.LC8
	.size	bsde_rule_to_string, .-bsde_rule_to_string
	.comm	MNT_NOWAIT,4,4
	.comm	MBS_PRISON_DEFINED,4,4
	.comm	MBS_ALL_FLAGS,4,4
	.comm	MBO_UID_SUBJECT,4,4
	.comm	MBO_UID_DEFINED,4,4
	.comm	MBO_TYPE_SOCK,4,4
	.comm	MBO_TYPE_REG,4,4
	.comm	MBO_TYPE_LNK,4,4
	.comm	MBO_TYPE_FIFO,4,4
	.comm	MBO_TYPE_DIR,4,4
	.comm	MBO_TYPE_DEFINED,4,4
	.comm	MBO_TYPE_CHR,4,4
	.comm	MBO_TYPE_BLK,4,4
	.comm	MBO_SUID,4,4
	.comm	MBO_SGID,4,4
	.comm	MBO_GID_SUBJECT,4,4
	.comm	MBO_GID_DEFINED,4,4
	.comm	MBO_FSID_DEFINED,4,4
	.comm	MBO_ALL_TYPE,4,4
	.comm	MBO_ALL_FLAGS,4,4
	.comm	MBI_WRITE,4,4
	.comm	MBI_STAT,4,4
	.comm	MBI_READ,4,4
	.comm	MBI_EXEC,4,4
	.comm	MBI_ALLPERM,4,4
	.comm	MBI_ADMIN,4,4
	.comm	CHAR_BIT,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
