	.file	"295893.c"
	.intel_syntax noprefix
	.text
	.globl	bb_applet_name
	.bss
	.align 8
	.type	bb_applet_name, @object
	.size	bb_applet_name, 8
bb_applet_name:
	.zero	8
	.globl	recursive_uid
	.align 4
	.type	recursive_uid, @object
	.size	recursive_uid, 4
recursive_uid:
	.zero	4
	.globl	recursive_gid
	.align 4
	.type	recursive_gid, @object
	.size	recursive_gid, 4
recursive_gid:
	.zero	4
	.globl	recursive_mode
	.align 4
	.type	recursive_mode, @object
	.size	recursive_mode, 4
recursive_mode:
	.zero	4
	.section	.rodata
.LC0:
	.string	"%s: "
	.text
	.globl	bb_verror_msg
	.type	bb_verror_msg, @function
bb_verror_msg:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR stdout[rip]
	mov	rdi, rax
	call	fflush@PLT
	mov	rdx, QWORD PTR bb_applet_name[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	bb_verror_msg, .-bb_verror_msg
	.globl	bb_error_msg
	.type	bb_error_msg, @function
bb_error_msg:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L3
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L3:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bb_verror_msg
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	putc@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	bb_error_msg, .-bb_error_msg
	.globl	bb_error_msg_and_die
	.type	bb_error_msg_and_die, @function
bb_error_msg_and_die:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L6
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L6:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bb_verror_msg
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	putc@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE8:
	.size	bb_error_msg_and_die, .-bb_error_msg_and_die
	.section	.rodata
.LC1:
	.string	""
.LC2:
	.string	": "
.LC3:
	.string	"%s%s\n"
	.text
	.globl	bb_vperror_msg
	.type	bb_vperror_msg, @function
bb_vperror_msg:
.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	QWORD PTR -32[rbp], rsi
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -4[rbp], eax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L9
	lea	rax, .LC1[rip]
	mov	QWORD PTR -24[rbp], rax
.L9:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bb_verror_msg
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L10
	lea	rax, .LC2[rip]
	mov	QWORD PTR -24[rbp], rax
.L10:
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	strerror@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	bb_vperror_msg, .-bb_vperror_msg
	.globl	bb_perror_msg
	.type	bb_perror_msg, @function
bb_perror_msg:
.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, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L12
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L12:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bb_vperror_msg
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L13
	call	__stack_chk_fail@PLT
.L13:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	bb_perror_msg, .-bb_perror_msg
	.globl	bb_perror_msg_and_die
	.type	bb_perror_msg_and_die, @function
bb_perror_msg_and_die:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L15
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L15:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -216[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	bb_vperror_msg
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE11:
	.size	bb_perror_msg_and_die, .-bb_perror_msg_and_die
	.section	.rodata
.LC4:
	.string	"%s"
	.text
	.globl	bb_xfopen
	.type	bb_xfopen, @function
bb_xfopen:
.LFB12:
	.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	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L18
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	bb_perror_msg_and_die
.L18:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	bb_xfopen, .-bb_xfopen
	.section	.rodata
.LC5:
	.string	"create"
.LC6:
	.string	"set permissions of"
.LC7:
	.string	"Cannot %s directory `%s'"
	.text
	.globl	bb_make_directory
	.type	bb_make_directory, @function
bb_make_directory:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -200[rbp], rdi
	mov	QWORD PTR -208[rbp], rsi
	mov	DWORD PTR -212[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	QWORD PTR -168[rbp], rax
	mov	edi, 0
	call	umask@PLT
	mov	DWORD PTR -180[rbp], eax
	cmp	QWORD PTR -208[rbp], -1
	jne	.L21
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	umask@PLT
	mov	eax, DWORD PTR -180[rbp]
	not	eax
	mov	eax, eax
	and	eax, 511
	mov	QWORD PTR -208[rbp], rax
	jmp	.L36
.L21:
	mov	eax, DWORD PTR -180[rbp]
	and	al, 63
	mov	edi, eax
	call	umask@PLT
.L36:
	mov	BYTE PTR -181[rbp], 0
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 4
	test	eax, eax
	je	.L23
	jmp	.L24
.L27:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L25
.L26:
	add	QWORD PTR -168[rbp], 1
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L26
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -181[rbp], al
	mov	rax, QWORD PTR -168[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L23
.L25:
	add	QWORD PTR -168[rbp], 1
.L24:
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L27
.L23:
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, 511
	mov	rdi, rax
	call	mkdir@PLT
	test	eax, eax
	jns	.L28
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 17
	je	.L29
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 21
	jne	.L30
.L29:
	mov	eax, DWORD PTR -212[rbp]
	and	eax, 4
	test	eax, eax
	je	.L30
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	test	eax, eax
	js	.L30
	mov	eax, DWORD PTR -136[rbp]
	and	eax, 61440
	cmp	eax, 16384
	je	.L31
.L30:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -176[rbp], rax
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	umask@PLT
	jmp	.L32
.L31:
	cmp	BYTE PTR -181[rbp], 0
	jne	.L28
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	umask@PLT
	mov	eax, 0
	jmp	.L37
.L28:
	cmp	BYTE PTR -181[rbp], 0
	jne	.L34
	mov	eax, DWORD PTR -180[rbp]
	mov	edi, eax
	call	umask@PLT
	cmp	QWORD PTR -208[rbp], -1
	je	.L35
	mov	rax, QWORD PTR -208[rbp]
	mov	edx, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	jns	.L35
	lea	rax, .LC6[rip]
	mov	QWORD PTR -176[rbp], rax
	jmp	.L32
.L35:
	mov	eax, 0
	jmp	.L37
.L34:
	mov	rax, QWORD PTR -168[rbp]
	movzx	edx, BYTE PTR -181[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L36
.L32:
	mov	rdx, QWORD PTR -200[rbp]
	mov	rax, QWORD PTR -176[rbp]
	mov	rsi, rax
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	eax, -1
.L37:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L38
	call	__stack_chk_fail@PLT
.L38:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	bb_make_directory, .-bb_make_directory
	.globl	bb_msg_memory_exhausted
	.section	.rodata
.LC8:
	.string	"memory exhausted"
	.section	.data.rel.ro.local,"aw"
	.align 8
	.type	bb_msg_memory_exhausted, @object
	.size	bb_msg_memory_exhausted, 8
bb_msg_memory_exhausted:
	.quad	.LC8
	.text
	.globl	xmalloc
	.type	xmalloc, @function
xmalloc:
.LFB14:
	.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	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L40
	cmp	QWORD PTR -24[rbp], 0
	je	.L40
	lea	rax, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	bb_error_msg_and_die
.L40:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	xmalloc, .-xmalloc
	.globl	xcalloc
	.type	xcalloc, @function
xcalloc:
.LFB15:
	.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	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L43
	cmp	QWORD PTR -24[rbp], 0
	je	.L43
	cmp	QWORD PTR -32[rbp], 0
	je	.L43
	lea	rax, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	bb_error_msg_and_die
.L43:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	xcalloc, .-xcalloc
	.globl	xrealloc
	.type	xrealloc, @function
xrealloc:
.LFB16:
	.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
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L46
	cmp	QWORD PTR -16[rbp], 0
	je	.L46
	lea	rax, .LC8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	bb_error_msg_and_die
.L46:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	xrealloc, .-xrealloc
	.globl	private_get_line_from_file
	.type	private_get_line_from_file, @function
private_get_line_from_file:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -44[rbp], esi
	mov	DWORD PTR -20[rbp], 0
	mov	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -16[rbp], 0
	jmp	.L49
.L55:
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 1
	cmp	DWORD PTR -20[rbp], eax
	jl	.L50
	add	DWORD PTR -16[rbp], 80
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	xrealloc
	mov	QWORD PTR -8[rbp], rax
.L50:
	mov	eax, DWORD PTR -20[rbp]
	lea	edx, 1[rax]
	mov	DWORD PTR -20[rbp], edx
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	mov	BYTE PTR [rax], dl
	cmp	DWORD PTR -12[rbp], 0
	jne	.L51
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L52
.L51:
	cmp	DWORD PTR -44[rbp], 1
	jg	.L49
	cmp	DWORD PTR -12[rbp], 10
	jne	.L49
	cmp	DWORD PTR -44[rbp], 0
	je	.L58
	sub	DWORD PTR -20[rbp], 1
	jmp	.L58
.L49:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -1
	jne	.L55
	jmp	.L54
.L58:
	nop
.L54:
	cmp	QWORD PTR -8[rbp], 0
	je	.L56
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	ferror@PLT
	test	eax, eax
	je	.L57
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L52
.L57:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L56:
	mov	rax, QWORD PTR -8[rbp]
.L52:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	private_get_line_from_file, .-private_get_line_from_file
	.globl	bb_get_chomped_line_from_file
	.type	bb_get_chomped_line_from_file, @function
bb_get_chomped_line_from_file:
.LFB18:
	.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
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	private_get_line_from_file
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	bb_get_chomped_line_from_file, .-bb_get_chomped_line_from_file
	.section	.rodata
.LC9:
	.string	"r"
.LC10:
	.string	"etc/passwd"
.LC11:
	.string	"unknown user name: %s"
.LC12:
	.string	"fgetpwent"
	.text
	.globl	my_getpwnam
	.type	my_getpwnam, @function
my_getpwnam:
.LFB19:
	.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
	lea	rsi, .LC9[rip]
	lea	rdi, .LC10[rip]
	call	bb_xfopen
	mov	QWORD PTR -16[rbp], rax
.L66:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fgetpwent@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L62
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	bb_error_msg_and_die
.L62:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L63
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	bb_perror_msg_and_die
.L63:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L69
	jmp	.L66
.L69:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	eax, eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	my_getpwnam, .-my_getpwnam
	.section	.rodata
.LC13:
	.string	"etc/group"
.LC14:
	.string	"unknown group name: %s"
.LC15:
	.string	"fgetgrent"
	.text
	.globl	my_getgrnam
	.type	my_getgrnam, @function
my_getgrnam:
.LFB20:
	.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
	lea	rsi, .LC9[rip]
	lea	rdi, .LC13[rip]
	call	bb_xfopen
	mov	QWORD PTR -16[rbp], rax
.L75:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 0
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fgetgrent@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L71
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC14[rip]
	mov	eax, 0
	call	bb_error_msg_and_die
.L71:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	je	.L72
	lea	rdi, .LC15[rip]
	mov	eax, 0
	call	bb_perror_msg_and_die
.L72:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L78
	jmp	.L75
.L78:
	nop
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 16[rax]
	mov	eax, eax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	my_getgrnam, .-my_getgrnam
	.globl	get_ug_id
	.type	get_ug_id, @function
get_ug_id:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L80
	mov	rax, QWORD PTR -24[rbp]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L81
.L80:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	rdx
	mov	QWORD PTR -16[rbp], rax
.L81:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L83
	call	__stack_chk_fail@PLT
.L83:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	get_ug_id, .-get_ug_id
	.globl	last_char_is
	.type	last_char_is, @function
last_char_is:
.LFB22:
	.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	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L85
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L85
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L85
	mov	QWORD PTR -8[rbp], 0
.L85:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	last_char_is, .-last_char_is
	.section	.rodata
.LC16:
	.string	"bb_xasprintf"
	.text
	.globl	bb_xasprintf
	.type	bb_xasprintf, @function
bb_xasprintf:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -240[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L88
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L88:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vasprintf@PLT
	mov	DWORD PTR -212[rbp], eax
	cmp	DWORD PTR -212[rbp], 0
	jns	.L91
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	bb_perror_msg_and_die
.L91:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L90
	call	__stack_chk_fail@PLT
.L90:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	bb_xasprintf, .-bb_xasprintf
	.section	.rodata
.LC17:
	.string	"/"
.LC18:
	.string	"%s%s%s"
	.text
	.globl	concat_path_file
	.type	concat_path_file, @function
concat_path_file:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L93
	lea	rax, .LC1[rip]
	mov	QWORD PTR -40[rbp], rax
.L93:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	last_char_is
	mov	QWORD PTR -16[rbp], rax
	jmp	.L94
.L95:
	add	QWORD PTR -48[rbp], 1
.L94:
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	je	.L95
	cmp	QWORD PTR -16[rbp], 0
	jne	.L96
	lea	rax, .LC17[rip]
	jmp	.L97
.L96:
	lea	rax, .LC1[rip]
.L97:
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rdi, -24[rbp]
	mov	r8, rcx
	mov	rcx, rax
	lea	rsi, .LC18[rip]
	mov	eax, 0
	call	bb_xasprintf
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L99
	call	__stack_chk_fail@PLT
.L99:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	concat_path_file, .-concat_path_file
	.section	.rodata
	.align 8
.LC19:
	.string	"%s: [-d device_table] rootdir\n\n"
	.align 8
.LC20:
	.string	"Creates a batch of special files as specified in a device table.\n"
	.align 8
.LC21:
	.string	"Device table entries take the form of:\n"
	.align 8
.LC22:
	.string	"name type mode user group major minor start increment count\n\n"
	.align 8
.LC23:
	.string	"Where name is the file name,  type can be one of:\n"
.LC24:
	.string	"      f       A regular file\n"
.LC25:
	.string	"      d       Directory\n"
	.align 8
.LC26:
	.string	"      r       Directory recursively\n"
	.align 8
.LC27:
	.string	"      c       Character special device file\n"
	.align 8
.LC28:
	.string	"      b       Block special device file\n"
	.align 8
.LC29:
	.string	"      p       Fifo (named pipe)\n"
	.align 8
.LC30:
	.string	"uid is the user id for the target file, gid is the group id for the\n"
	.align 8
.LC31:
	.string	"target file.  The rest of the entries (major, minor, etc) apply to\n"
	.align 8
.LC32:
	.string	"to device special files.  A '-' may be used for blank entries.\n\n"
.LC33:
	.string	"For example:\n"
	.align 8
.LC34:
	.string	"<name>    <type> <mode> <uid> <gid> <major> <minor> <start> <inc> <count>\n"
	.align 8
.LC35:
	.string	"/dev         d    755    0    0     -       -       -       -     -\n"
	.align 8
.LC36:
	.string	"/dev/console c    666    0    0     5       1       -       -     -\n"
	.align 8
.LC37:
	.string	"/dev/null    c    666    0    0     1       3       0       0     -\n"
	.align 8
.LC38:
	.string	"/dev/zero    c    666    0    0     1       5       0       0     -\n"
	.align 8
.LC39:
	.string	"/dev/hda     b    640    0    0     3       0       0       0     -\n"
	.align 8
.LC40:
	.string	"/dev/hda     b    640    0    0     3       1       1       1     15\n"
	.align 8
.LC41:
	.string	"/dev/rtp     b    640    0    0     250     0       0       1     5\n"
	.align 8
.LC42:
	.string	"/dev/gps     b    640    0    0     251     0       1       1     5\n"
	.align 8
.LC43:
	.string	"/dev/uio     b    640    0    0     252     0       1       2     5\n"
	.align 8
.LC44:
	.string	"/dev/uio     b    640    0    0     252     1       6       2     5\n\n"
.LC45:
	.string	"Will Produce:\n"
.LC46:
	.string	"/dev\n"
.LC47:
	.string	"/dev/console\n"
.LC48:
	.string	"/dev/null\n"
.LC49:
	.string	"/dev/zero\n"
.LC50:
	.string	"/dev/hda\n"
	.align 8
.LC51:
	.string	"/dev/hda[1-15] with minor numbers [1-15]\n"
	.align 8
.LC52:
	.string	"/dev/rtp[0-4]  with minor numbers [0-4]\n"
	.align 8
.LC53:
	.string	"/dev/gps[1-5]  with minor numbers [0-4]\n"
	.align 8
.LC54:
	.string	"/dev/uio[1-5]  with minor numbers 0,2,4,6,8\n"
	.align 8
.LC55:
	.string	"/dev/uio[6-10] with minor numbers 1,3,5,7,9\n"
	.text
	.globl	bb_show_usage
	.type	bb_show_usage, @function
bb_show_usage:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rdx, QWORD PTR bb_applet_name[rip]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 65
	mov	esi, 1
	lea	rdi, .LC20[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 39
	mov	esi, 1
	lea	rdi, .LC21[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 61
	mov	esi, 1
	lea	rdi, .LC22[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 50
	mov	esi, 1
	lea	rdi, .LC23[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC24[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 24
	mov	esi, 1
	lea	rdi, .LC25[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 36
	mov	esi, 1
	lea	rdi, .LC26[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC27[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC28[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 32
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC30[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 67
	mov	esi, 1
	lea	rdi, .LC31[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 64
	mov	esi, 1
	lea	rdi, .LC32[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC33[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 74
	mov	esi, 1
	lea	rdi, .LC34[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC35[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC36[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC37[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC38[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC39[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 69
	mov	esi, 1
	lea	rdi, .LC40[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC41[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC42[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 68
	mov	esi, 1
	lea	rdi, .LC43[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 69
	mov	esi, 1
	lea	rdi, .LC44[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 14
	mov	esi, 1
	lea	rdi, .LC45[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC46[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 13
	mov	esi, 1
	lea	rdi, .LC47[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC48[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 10
	mov	esi, 1
	lea	rdi, .LC49[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC50[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 41
	mov	esi, 1
	lea	rdi, .LC51[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC52[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 40
	mov	esi, 1
	lea	rdi, .LC53[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC54[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 44
	mov	esi, 1
	lea	rdi, .LC55[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE25:
	.size	bb_show_usage, .-bb_show_usage
	.section	.rodata
.LC56:
	.string	"chown failed for %s"
.LC57:
	.string	"chmod failed for %s"
	.text
	.globl	bb_recursive
	.type	bb_recursive, @function
bb_recursive:
.LFB26:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	DWORD PTR -20[rbp], edx
	mov	QWORD PTR -32[rbp], rcx
	mov	edx, DWORD PTR recursive_gid[rip]
	mov	ecx, DWORD PTR recursive_uid[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	chown@PLT
	cmp	eax, -1
	jne	.L102
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	eax, -1
	jmp	.L103
.L102:
	mov	eax, DWORD PTR recursive_mode[rip]
	cmp	eax, -1
	je	.L104
	mov	edx, DWORD PTR recursive_mode[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	jns	.L104
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	eax, -1
	jmp	.L103
.L104:
	mov	eax, 0
.L103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	bb_recursive, .-bb_recursive
	.section	.rodata
.LC58:
	.string	"d:"
.LC59:
	.string	"root directory not speficied"
.LC60:
	.string	"Couldnt chdir to %s"
.LC61:
	.string	"rootdir=%s\n"
.LC62:
	.string	"table='%s'\n"
.LC63:
	.string	"table=<stdin>"
.LC64:
	.string	" |xattr %254s"
	.align 8
.LC65:
	.string	"line %d not supported: '%s'\nDid you forget to enable BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTRIBUTES?\n"
	.align 8
.LC66:
	.string	"%4095s %c %o %40s %40s %u %u %u %u %u"
.LC67:
	.string	"line %d invalid: '%s'\n"
.LC68:
	.string	"line %d: chown failed for %s"
.LC69:
	.string	"line %d: chmod failed for %s"
	.align 8
.LC70:
	.string	"line %d: regular file '%s' does not exist"
	.align 8
.LC71:
	.string	"line %d: recursive failed for %s"
	.align 8
.LC72:
	.string	"line %d: Unsupported file type %c"
.LC73:
	.string	"%s%u"
.LC74:
	.string	"line %d: can't create node %s"
.LC75:
	.string	"line %d: can't chown %s"
.LC76:
	.string	"line %d: can't chmod %s"
	.text
	.globl	main
	.type	main, @function
main:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 640
	mov	DWORD PTR -4724[rbp], edi
	mov	QWORD PTR -4736[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR stdin[rip]
	mov	QWORD PTR -4656[rbp], rax
	mov	QWORD PTR -4648[rbp], 0
	mov	QWORD PTR -4640[rbp], 0
	mov	QWORD PTR -4632[rbp], 0
	mov	DWORD PTR -4680[rbp], 0
	mov	DWORD PTR -4676[rbp], 0
	mov	rax, QWORD PTR -4736[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	__xpg_basename@PLT
	mov	QWORD PTR bb_applet_name[rip], rax
	jmp	.L106
.L108:
	cmp	DWORD PTR -4660[rbp], 100
	jne	.L107
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR -4632[rbp], rax
	mov	rax, QWORD PTR -4632[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	bb_xfopen
	mov	QWORD PTR -4656[rbp], rax
	jmp	.L106
.L107:
	call	bb_show_usage
.L106:
	mov	rcx, QWORD PTR -4736[rbp]
	mov	eax, DWORD PTR -4724[rbp]
	lea	rdx, .LC58[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -4660[rbp], eax
	cmp	DWORD PTR -4660[rbp], -1
	jne	.L108
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -4724[rbp], eax
	jle	.L109
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -4736[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -4648[rbp], rax
	cmp	QWORD PTR -4648[rbp], 0
	jne	.L110
.L109:
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	bb_error_msg_and_die
.L110:
	mov	rax, QWORD PTR -4648[rbp]
	mov	rdi, rax
	call	chdir@PLT
	test	eax, eax
	je	.L111
	mov	rax, QWORD PTR -4648[rbp]
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	bb_perror_msg_and_die
.L111:
	mov	edi, 0
	call	umask@PLT
	mov	rax, QWORD PTR -4648[rbp]
	mov	rsi, rax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -4632[rbp], 0
	je	.L112
	mov	rax, QWORD PTR -4632[rbp]
	mov	rsi, rax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L114
.L112:
	lea	rdi, .LC63[rip]
	call	puts@PLT
	jmp	.L114
.L150:
	mov	DWORD PTR -4704[rbp], 493
	mov	DWORD PTR -4700[rbp], 0
	mov	DWORD PTR -4696[rbp], 0
	mov	DWORD PTR -4692[rbp], 0
	mov	DWORD PTR -4688[rbp], 0
	mov	DWORD PTR -4684[rbp], 0
	add	DWORD PTR -4680[rbp], 1
	lea	rdx, -4368[rbp]
	mov	rax, QWORD PTR -4632[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	cmp	eax, 1
	jne	.L115
	mov	rdx, QWORD PTR -4632[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	bb_error_msg_and_die
	jmp	.L114
.L115:
	lea	r8, -4464[rbp]
	lea	rdi, -4704[rbp]
	lea	rcx, -4705[rbp]
	lea	rdx, -4112[rbp]
	mov	rax, QWORD PTR -4632[rbp]
	lea	rsi, -4692[rbp]
	push	rsi
	lea	rsi, -4688[rbp]
	push	rsi
	lea	rsi, -4684[rbp]
	push	rsi
	lea	rsi, -4696[rbp]
	push	rsi
	lea	rsi, -4700[rbp]
	push	rsi
	lea	rsi, -4416[rbp]
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 48
	cmp	eax, 1
	jle	.L117
	mov	edx, DWORD PTR -4700[rbp]
	mov	eax, DWORD PTR -4696[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -4684[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -4692[rbp]
	or	edx, eax
	mov	eax, DWORD PTR -4688[rbp]
	or	eax, edx
	cmp	eax, 1048575
	jbe	.L118
.L117:
	mov	rax, QWORD PTR -4632[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L153
	mov	rax, QWORD PTR -4632[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 35
	je	.L153
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -4632[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L153
	mov	rdx, QWORD PTR -4632[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	bb_error_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L114
.L118:
	movzx	eax, BYTE PTR -4112[rbp]
	cmp	al, 35
	je	.L154
	movzx	eax, BYTE PTR -4416[rbp]
	test	al, al
	je	.L122
	lea	rax, -4416[rbp]
	lea	rsi, my_getgrnam[rip]
	mov	rdi, rax
	call	get_ug_id
	mov	DWORD PTR -4668[rbp], eax
	jmp	.L123
.L122:
	call	getgid@PLT
	mov	DWORD PTR -4668[rbp], eax
.L123:
	movzx	eax, BYTE PTR -4464[rbp]
	test	al, al
	je	.L124
	lea	rax, -4464[rbp]
	lea	rsi, my_getpwnam[rip]
	mov	rdi, rax
	call	get_ug_id
	mov	DWORD PTR -4672[rbp], eax
	jmp	.L125
.L124:
	call	getuid@PLT
	mov	DWORD PTR -4672[rbp], eax
.L125:
	mov	rax, QWORD PTR -4640[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdx, -4112[rbp]
	mov	rax, QWORD PTR -4648[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	concat_path_file
	mov	QWORD PTR -4640[rbp], rax
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 100
	jne	.L126
	mov	eax, DWORD PTR -4704[rbp]
	or	ah, 64
	mov	ecx, eax
	mov	rax, QWORD PTR -4640[rbp]
	mov	edx, 4
	mov	rsi, rcx
	mov	rdi, rax
	call	bb_make_directory
	mov	edx, DWORD PTR -4668[rbp]
	mov	ecx, DWORD PTR -4672[rbp]
	mov	rax, QWORD PTR -4640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	chown@PLT
	cmp	eax, -1
	jne	.L127
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L127:
	mov	eax, DWORD PTR -4704[rbp]
	cmp	eax, -1
	je	.L128
	mov	edx, DWORD PTR -4704[rbp]
	mov	rax, QWORD PTR -4640[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	jns	.L128
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L126:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 102
	je	.L129
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 70
	jne	.L130
.L129:
	lea	rdx, -4608[rbp]
	mov	rax, QWORD PTR -4640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	test	eax, eax
	js	.L131
	mov	eax, DWORD PTR -4584[rbp]
	and	eax, 61440
	cmp	eax, 32768
	je	.L132
.L131:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 70
	je	.L155
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L132:
	mov	edx, DWORD PTR -4668[rbp]
	mov	ecx, DWORD PTR -4672[rbp]
	mov	rax, QWORD PTR -4640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	chown@PLT
	cmp	eax, -1
	jne	.L135
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L135:
	mov	eax, DWORD PTR -4704[rbp]
	cmp	eax, -1
	je	.L156
	mov	edx, DWORD PTR -4704[rbp]
	mov	rax, QWORD PTR -4640[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	jns	.L156
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L130:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 114
	jne	.L137
	mov	eax, DWORD PTR -4672[rbp]
	mov	DWORD PTR recursive_uid[rip], eax
	mov	eax, DWORD PTR -4668[rbp]
	mov	DWORD PTR recursive_gid[rip], eax
	mov	eax, DWORD PTR -4704[rbp]
	mov	DWORD PTR recursive_mode[rip], eax
	mov	rax, QWORD PTR -4640[rbp]
	mov	ecx, 3
	mov	edx, 20
	lea	rsi, bb_recursive[rip]
	mov	rdi, rax
	call	nftw@PLT
	test	eax, eax
	jns	.L128
	mov	rdx, QWORD PTR -4640[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC71[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L137:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 112
	jne	.L138
	mov	eax, DWORD PTR -4704[rbp]
	or	ah, 16
	mov	DWORD PTR -4704[rbp], eax
	jmp	.L139
.L138:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 99
	jne	.L140
	mov	eax, DWORD PTR -4704[rbp]
	or	ah, 32
	mov	DWORD PTR -4704[rbp], eax
	jmp	.L139
.L140:
	movzx	eax, BYTE PTR -4705[rbp]
	cmp	al, 98
	jne	.L141
	mov	eax, DWORD PTR -4704[rbp]
	or	ah, 96
	mov	DWORD PTR -4704[rbp], eax
	jmp	.L139
.L141:
	movzx	eax, BYTE PTR -4705[rbp]
	movsx	edx, al
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	bb_error_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L128
.L139:
	mov	rax, QWORD PTR -4640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 14
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -4624[rbp], rax
	mov	eax, DWORD PTR -4692[rbp]
	test	eax, eax
	je	.L142
	mov	eax, DWORD PTR -4692[rbp]
	sub	eax, 1
	mov	DWORD PTR -4692[rbp], eax
.L142:
	mov	eax, DWORD PTR -4684[rbp]
	mov	DWORD PTR -4664[rbp], eax
	jmp	.L143
.L149:
	mov	eax, DWORD PTR -4692[rbp]
	test	eax, eax
	je	.L144
	lea	rax, .LC73[rip]
	jmp	.L145
.L144:
	lea	rax, .LC4[rip]
.L145:
	mov	ecx, DWORD PTR -4664[rbp]
	mov	rdx, QWORD PTR -4640[rbp]
	mov	rdi, QWORD PTR -4624[rbp]
	mov	rsi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	ecx, DWORD PTR -4684[rbp]
	mov	eax, DWORD PTR -4664[rbp]
	sub	eax, ecx
	mov	edx, eax
	mov	eax, DWORD PTR -4688[rbp]
	imul	edx, eax
	mov	eax, DWORD PTR -4696[rbp]
	add	edx, eax
	mov	eax, DWORD PTR -4700[rbp]
	mov	esi, edx
	mov	edi, eax
	call	gnu_dev_makedev@PLT
	mov	QWORD PTR -4616[rbp], rax
	mov	ecx, DWORD PTR -4704[rbp]
	mov	rdx, QWORD PTR -4616[rbp]
	mov	rax, QWORD PTR -4624[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	mknod@PLT
	test	eax, eax
	jns	.L146
	mov	rdx, QWORD PTR -4624[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC74[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L147
.L146:
	mov	edx, DWORD PTR -4668[rbp]
	mov	ecx, DWORD PTR -4672[rbp]
	mov	rax, QWORD PTR -4624[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	chown@PLT
	test	eax, eax
	jns	.L148
	mov	rdx, QWORD PTR -4624[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC75[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
	jmp	.L147
.L148:
	mov	edx, DWORD PTR -4704[rbp]
	mov	rax, QWORD PTR -4624[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	test	eax, eax
	jns	.L147
	mov	rdx, QWORD PTR -4624[rbp]
	mov	eax, DWORD PTR -4680[rbp]
	mov	esi, eax
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	bb_perror_msg
	mov	DWORD PTR -4676[rbp], 1
.L147:
	add	DWORD PTR -4664[rbp], 1
.L143:
	mov	edx, DWORD PTR -4684[rbp]
	mov	eax, DWORD PTR -4692[rbp]
	add	eax, edx
	cmp	DWORD PTR -4664[rbp], eax
	jbe	.L149
	mov	rax, QWORD PTR -4624[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L128
.L156:
	nop
.L128:
	mov	rax, QWORD PTR -4632[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L114
.L153:
	nop
	jmp	.L114
.L154:
	nop
	jmp	.L114
.L155:
	nop
.L114:
	mov	rax, QWORD PTR -4656[rbp]
	mov	rdi, rax
	call	bb_get_chomped_line_from_file
	mov	QWORD PTR -4632[rbp], rax
	cmp	QWORD PTR -4632[rbp], 0
	jne	.L150
	mov	rax, QWORD PTR -4656[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, DWORD PTR -4676[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L152
	call	__stack_chk_fail@PLT
.L152:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	main, .-main
	.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	"295893.c"
	.text
	.comm	bb_applet_name,4,4
	.comm	recursive_uid,4,4
	.comm	recursive_gid,4,4
	.comm	recursive_mode,4,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"%s: \000"
	.text
	.align	2
	.global	bb_verror_msg
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_verror_msg, %function
bb_verror_msg:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L2
	ldr	r3, [r3]
	mov	r0, r3
	bl	fflush
	ldr	r3, .L2+4
	ldr	r3, [r3]
	ldr	r2, .L2+8
	ldr	r2, [r2]
	ldr	r1, .L2+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L2+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	vfprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	stdout
	.word	stderr
	.word	bb_applet_name
	.word	.LC0
	.size	bb_verror_msg, .-bb_verror_msg
	.section	.rodata
	.align	2
.LC1:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_error_msg
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_error_msg, %function
bb_error_msg:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L6
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	bb_verror_msg
	ldr	r3, .L6+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	putc
	nop
	ldr	r3, .L6
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L5
	bl	__stack_chk_fail
.L5:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L7:
	.align	2
.L6:
	.word	.LC1
	.word	stderr
	.size	bb_error_msg, .-bb_error_msg
	.section	.rodata
	.align	2
.LC2:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_error_msg_and_die
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_error_msg_and_die, %function
bb_error_msg_and_die:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L10
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	bb_verror_msg
	ldr	r3, .L10+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	putc
	mov	r0, #1
	bl	exit
.L11:
	.align	2
.L10:
	.word	.LC2
	.word	stderr
	.size	bb_error_msg_and_die, .-bb_error_msg_and_die
	.section	.rodata
	.align	2
.LC3:
	.ascii	"\000"
	.align	2
.LC4:
	.ascii	": \000"
	.align	2
.LC5:
	.ascii	"%s%s\012\000"
	.text
	.align	2
	.global	bb_vperror_msg
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_vperror_msg, %function
bb_vperror_msg:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L13
	ldr	r3, .L15
	str	r3, [fp, #-24]
.L13:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	bb_verror_msg
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L15+4
	str	r3, [fp, #-24]
.L14:
	ldr	r3, .L15+8
	ldr	r4, [r3]
	ldr	r0, [fp, #-16]
	bl	strerror
	mov	r3, r0
	ldr	r2, [fp, #-24]
	ldr	r1, .L15+12
	mov	r0, r4
	bl	fprintf
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L16:
	.align	2
.L15:
	.word	.LC3
	.word	.LC4
	.word	stderr
	.word	.LC5
	.size	bb_vperror_msg, .-bb_vperror_msg
	.section	.rodata
	.align	2
.LC6:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_perror_msg
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_perror_msg, %function
bb_perror_msg:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L19
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	bb_vperror_msg
	nop
	ldr	r3, .L19
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L18
	bl	__stack_chk_fail
.L18:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L20:
	.align	2
.L19:
	.word	.LC6
	.size	bb_perror_msg, .-bb_perror_msg
	.section	.rodata
	.align	2
.LC7:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_perror_msg_and_die
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_perror_msg_and_die, %function
bb_perror_msg_and_die:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L23
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	bb_vperror_msg
	mov	r0, #1
	bl	exit
.L24:
	.align	2
.L23:
	.word	.LC7
	.size	bb_perror_msg_and_die, .-bb_perror_msg_and_die
	.section	.rodata
	.align	2
.LC8:
	.ascii	"%s\000"
	.text
	.align	2
	.global	bb_xfopen
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_xfopen, %function
bb_xfopen:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L26
	ldr	r1, [fp, #-16]
	ldr	r0, .L28
	bl	bb_perror_msg_and_die
.L26:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC8
	.size	bb_xfopen, .-bb_xfopen
	.section	.rodata
	.align	2
.LC9:
	.ascii	"create\000"
	.align	2
.LC10:
	.ascii	"set permissions of\000"
	.align	2
.LC11:
	.ascii	"Cannot %s directory `%s'\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_make_directory
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_make_directory, %function
bb_make_directory:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	ldr	r3, .L49
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	str	r3, [fp, #-108]
	mov	r0, #0
	bl	umask
	str	r0, [fp, #-104]
	ldr	r3, [fp, #-124]
	cmn	r3, #1
	bne	.L31
	ldr	r0, [fp, #-104]
	bl	umask
	ldr	r3, [fp, #-104]
	mvn	r3, r3
	lsl	r3, r3, #23
	lsr	r3, r3, #23
	str	r3, [fp, #-124]
	b	.L46
.L31:
	ldr	r3, [fp, #-104]
	bic	r3, r3, #192
	mov	r0, r3
	bl	umask
.L46:
	mov	r3, #0
	strb	r3, [fp, #-113]
	ldr	r3, [fp, #-128]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L33
	b	.L34
.L37:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L35
.L36:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L36
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]
	strb	r3, [fp, #-113]
	ldr	r3, [fp, #-108]
	mov	r2, #0
	strb	r2, [r3]
	b	.L33
.L35:
	ldr	r3, [fp, #-108]
	add	r3, r3, #1
	str	r3, [fp, #-108]
.L34:
	ldr	r3, [fp, #-108]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L37
.L33:
	ldr	r1, .L49+4
	ldr	r0, [fp, #-120]
	bl	mkdir
	mov	r3, r0
	cmp	r3, #0
	bge	.L38
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #17
	beq	.L39
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #21
	bne	.L40
.L39:
	ldr	r3, [fp, #-128]
	and	r3, r3, #4
	cmp	r3, #0
	beq	.L40
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	stat
	mov	r3, r0
	cmp	r3, #0
	blt	.L40
	ldr	r3, [fp, #-84]
	and	r3, r3, #61440
	cmp	r3, #16384
	beq	.L41
.L40:
	ldr	r3, .L49+8
	str	r3, [fp, #-112]
	ldr	r0, [fp, #-104]
	bl	umask
	b	.L42
.L41:
	ldrb	r3, [fp, #-113]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L38
	ldr	r0, [fp, #-104]
	bl	umask
	mov	r3, #0
	b	.L47
.L38:
	ldrb	r3, [fp, #-113]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L44
	ldr	r0, [fp, #-104]
	bl	umask
	ldr	r3, [fp, #-124]
	cmn	r3, #1
	beq	.L45
	ldr	r3, [fp, #-124]
	mov	r1, r3
	ldr	r0, [fp, #-120]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	bge	.L45
	ldr	r3, .L49+12
	str	r3, [fp, #-112]
	b	.L42
.L45:
	mov	r3, #0
	b	.L47
.L44:
	ldr	r3, [fp, #-108]
	ldrb	r2, [fp, #-113]
	strb	r2, [r3]
	b	.L46
.L42:
	ldr	r2, [fp, #-120]
	ldr	r1, [fp, #-112]
	ldr	r0, .L49+16
	bl	bb_perror_msg
	mvn	r3, #0
.L47:
	ldr	r2, .L49
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L48
	bl	__stack_chk_fail
.L48:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	.LC12
	.word	511
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.size	bb_make_directory, .-bb_make_directory
	.global	bb_msg_memory_exhausted
	.section	.rodata
	.align	2
.LC13:
	.ascii	"memory exhausted\000"
	.align	2
	.type	bb_msg_memory_exhausted, %object
	.size	bb_msg_memory_exhausted, 4
bb_msg_memory_exhausted:
	.word	.LC13
	.text
	.align	2
	.global	xmalloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	xmalloc, %function
xmalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L52
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L54
	mov	r0, r3
	bl	bb_error_msg_and_die
.L52:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L55:
	.align	2
.L54:
	.word	.LC13
	.size	xmalloc, .-xmalloc
	.align	2
	.global	xcalloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	xcalloc, %function
xcalloc:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L57
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L57
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L57
	ldr	r3, .L59
	mov	r0, r3
	bl	bb_error_msg_and_die
.L57:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC13
	.size	xcalloc, .-xcalloc
	.align	2
	.global	xrealloc
	.syntax unified
	.arm
	.fpu softvfp
	.type	xrealloc, %function
xrealloc:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L62
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L62
	ldr	r3, .L64
	mov	r0, r3
	bl	bb_error_msg_and_die
.L62:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC13
	.size	xrealloc, .-xrealloc
	.align	2
	.global	private_get_line_from_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	private_get_line_from_file, %function
private_get_line_from_file:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L67
.L73:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #1
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	blt	.L68
	ldr	r3, [fp, #-12]
	add	r3, r3, #80
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	xrealloc
	str	r0, [fp, #-16]
.L68:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	ldr	r2, [fp, #-8]
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L69
	ldr	r3, [fp, #-16]
	b	.L70
.L69:
	ldr	r3, [fp, #-28]
	cmp	r3, #1
	bgt	.L67
	ldr	r3, [fp, #-8]
	cmp	r3, #10
	bne	.L67
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-20]
	sub	r3, r3, #1
	str	r3, [fp, #-20]
	b	.L76
.L67:
	ldr	r0, [fp, #-24]
	bl	getc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L73
	b	.L72
.L76:
	nop
.L72:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L74
	ldr	r0, [fp, #-24]
	bl	ferror
	mov	r3, r0
	cmp	r3, #0
	beq	.L75
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	b	.L70
.L75:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L74:
	ldr	r3, [fp, #-16]
.L70:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	private_get_line_from_file, .-private_get_line_from_file
	.align	2
	.global	bb_get_chomped_line_from_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_get_chomped_line_from_file, %function
bb_get_chomped_line_from_file:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	private_get_line_from_file
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	bb_get_chomped_line_from_file, .-bb_get_chomped_line_from_file
	.section	.rodata
	.align	2
.LC14:
	.ascii	"r\000"
	.align	2
.LC15:
	.ascii	"etc/passwd\000"
	.align	2
.LC16:
	.ascii	"unknown user name: %s\000"
	.align	2
.LC17:
	.ascii	"fgetpwent\000"
	.text
	.align	2
	.global	my_getpwnam
	.syntax unified
	.arm
	.fpu softvfp
	.type	my_getpwnam, %function
my_getpwnam:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L88
	ldr	r0, .L88+4
	bl	bb_xfopen
	str	r0, [fp, #-12]
.L84:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	fgetpwent
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L80
	ldr	r1, [fp, #-16]
	ldr	r0, .L88+8
	bl	bb_error_msg_and_die
.L80:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L81
	ldr	r0, .L88+12
	bl	bb_perror_msg_and_die
.L81:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	b	.L84
.L87:
	nop
	ldr	r0, [fp, #-12]
	bl	fclose
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L89:
	.align	2
.L88:
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.size	my_getpwnam, .-my_getpwnam
	.section	.rodata
	.align	2
.LC18:
	.ascii	"etc/group\000"
	.align	2
.LC19:
	.ascii	"unknown group name: %s\000"
	.align	2
.LC20:
	.ascii	"fgetgrent\000"
	.text
	.align	2
	.global	my_getgrnam
	.syntax unified
	.arm
	.fpu softvfp
	.type	my_getgrnam, %function
my_getgrnam:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L99
	ldr	r0, .L99+4
	bl	bb_xfopen
	str	r0, [fp, #-12]
.L95:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-12]
	bl	fgetgrent
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L91
	ldr	r1, [fp, #-16]
	ldr	r0, .L99+8
	bl	bb_error_msg_and_die
.L91:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L92
	ldr	r0, .L99+12
	bl	bb_perror_msg_and_die
.L92:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L98
	b	.L95
.L98:
	nop
	ldr	r0, [fp, #-12]
	bl	fclose
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L100:
	.align	2
.L99:
	.word	.LC14
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.size	my_getgrnam, .-my_getgrnam
	.section	.rodata
	.align	2
.LC21:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	get_ug_id
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_ug_id, %function
get_ug_id:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L106
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	strtoul
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L102
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L103
.L102:
	ldr	r3, [fp, #-28]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	str	r3, [fp, #-12]
.L103:
	ldr	r3, [fp, #-12]
	ldr	r2, .L106
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L105
	bl	__stack_chk_fail
.L105:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L107:
	.align	2
.L106:
	.word	.LC21
	.size	get_ug_id, .-get_ug_id
	.align	2
	.global	last_char_is
	.syntax unified
	.arm
	.fpu softvfp
	.type	last_char_is, %function
last_char_is:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L109
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	strrchr
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L109
	mov	r3, #0
	str	r3, [fp, #-8]
.L109:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	last_char_is, .-last_char_is
	.section	.rodata
	.align	2
.LC22:
	.ascii	"bb_xasprintf\000"
	.align	2
.LC23:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	bb_xasprintf
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_xasprintf, %function
bb_xasprintf:
	@ args = 4, pretend = 12, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #28
	str	r0, [fp, #-28]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-32]
	ldr	r3, .L115
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	vasprintf
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bge	.L114
	ldr	r0, .L115+4
	bl	bb_perror_msg_and_die
.L114:
	nop
	ldr	r3, .L115
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L116:
	.align	2
.L115:
	.word	.LC23
	.word	.LC22
	.size	bb_xasprintf, .-bb_xasprintf
	.section	.rodata
	.align	2
.LC24:
	.ascii	"/\000"
	.align	2
.LC25:
	.ascii	"%s%s%s\000"
	.align	2
.LC26:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	concat_path_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	concat_path_file, %function
concat_path_file:
	@ args = 0, pretend = 0, frame = 24
	@ 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]
	ldr	r3, .L125
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L118
	ldr	r3, .L125+4
	str	r3, [fp, #-24]
.L118:
	mov	r1, #47
	ldr	r0, [fp, #-24]
	bl	last_char_is
	str	r0, [fp, #-12]
	b	.L119
.L120:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L119:
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	beq	.L120
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L121
	ldr	r2, .L125+8
	b	.L122
.L121:
	ldr	r2, .L125+4
.L122:
	sub	r0, fp, #16
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, [fp, #-24]
	ldr	r1, .L125+12
	bl	bb_xasprintf
	ldr	r3, [fp, #-16]
	ldr	r2, .L125
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L124
	bl	__stack_chk_fail
.L124:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L126:
	.align	2
.L125:
	.word	.LC26
	.word	.LC3
	.word	.LC24
	.word	.LC25
	.size	concat_path_file, .-concat_path_file
	.section	.rodata
	.align	2
.LC27:
	.ascii	"%s: [-d device_table] rootdir\012\012\000"
	.align	2
.LC28:
	.ascii	"Creates a batch of special files as specified in a "
	.ascii	"device table.\012\000"
	.align	2
.LC29:
	.ascii	"Device table entries take the form of:\012\000"
	.align	2
.LC30:
	.ascii	"name type mode user group major minor start increme"
	.ascii	"nt count\012\012\000"
	.align	2
.LC31:
	.ascii	"Where name is the file name,  type can be one of:\012"
	.ascii	"\000"
	.align	2
.LC32:
	.ascii	"      f       A regular file\012\000"
	.align	2
.LC33:
	.ascii	"      d       Directory\012\000"
	.align	2
.LC34:
	.ascii	"      r       Directory recursively\012\000"
	.align	2
.LC35:
	.ascii	"      c       Character special device file\012\000"
	.align	2
.LC36:
	.ascii	"      b       Block special device file\012\000"
	.align	2
.LC37:
	.ascii	"      p       Fifo (named pipe)\012\000"
	.align	2
.LC38:
	.ascii	"uid is the user id for the target file, gid is the "
	.ascii	"group id for the\012\000"
	.align	2
.LC39:
	.ascii	"target file.  The rest of the entries (major, minor"
	.ascii	", etc) apply to\012\000"
	.align	2
.LC40:
	.ascii	"to device special files.  A '-' may be used for bla"
	.ascii	"nk entries.\012\012\000"
	.align	2
.LC41:
	.ascii	"For example:\012\000"
	.align	2
.LC42:
	.ascii	"<name>    <type> <mode> <uid> <gid> <major> <minor>"
	.ascii	" <start> <inc> <count>\012\000"
	.align	2
.LC43:
	.ascii	"/dev         d    755    0    0     -       -      "
	.ascii	" -       -     -\012\000"
	.align	2
.LC44:
	.ascii	"/dev/console c    666    0    0     5       1      "
	.ascii	" -       -     -\012\000"
	.align	2
.LC45:
	.ascii	"/dev/null    c    666    0    0     1       3      "
	.ascii	" 0       0     -\012\000"
	.align	2
.LC46:
	.ascii	"/dev/zero    c    666    0    0     1       5      "
	.ascii	" 0       0     -\012\000"
	.align	2
.LC47:
	.ascii	"/dev/hda     b    640    0    0     3       0      "
	.ascii	" 0       0     -\012\000"
	.align	2
.LC48:
	.ascii	"/dev/hda     b    640    0    0     3       1      "
	.ascii	" 1       1     15\012\000"
	.align	2
.LC49:
	.ascii	"/dev/rtp     b    640    0    0     250     0      "
	.ascii	" 0       1     5\012\000"
	.align	2
.LC50:
	.ascii	"/dev/gps     b    640    0    0     251     0      "
	.ascii	" 1       1     5\012\000"
	.align	2
.LC51:
	.ascii	"/dev/uio     b    640    0    0     252     0      "
	.ascii	" 1       2     5\012\000"
	.align	2
.LC52:
	.ascii	"/dev/uio     b    640    0    0     252     1      "
	.ascii	" 6       2     5\012\012\000"
	.align	2
.LC53:
	.ascii	"Will Produce:\012\000"
	.align	2
.LC54:
	.ascii	"/dev\012\000"
	.align	2
.LC55:
	.ascii	"/dev/console\012\000"
	.align	2
.LC56:
	.ascii	"/dev/null\012\000"
	.align	2
.LC57:
	.ascii	"/dev/zero\012\000"
	.align	2
.LC58:
	.ascii	"/dev/hda\012\000"
	.align	2
.LC59:
	.ascii	"/dev/hda[1-15] with minor numbers [1-15]\012\000"
	.align	2
.LC60:
	.ascii	"/dev/rtp[0-4]  with minor numbers [0-4]\012\000"
	.align	2
.LC61:
	.ascii	"/dev/gps[1-5]  with minor numbers [0-4]\012\000"
	.align	2
.LC62:
	.ascii	"/dev/uio[1-5]  with minor numbers 0,2,4,6,8\012\000"
	.align	2
.LC63:
	.ascii	"/dev/uio[6-10] with minor numbers 1,3,5,7,9\012\000"
	.text
	.align	2
	.global	bb_show_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_show_usage, %function
bb_show_usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L128
	ldr	r3, [r3]
	ldr	r2, .L128+4
	ldr	r2, [r2]
	ldr	r1, .L128+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #65
	mov	r1, #1
	ldr	r0, .L128+12
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #39
	mov	r1, #1
	ldr	r0, .L128+16
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #61
	mov	r1, #1
	ldr	r0, .L128+20
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #50
	mov	r1, #1
	ldr	r0, .L128+24
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L128+28
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #24
	mov	r1, #1
	ldr	r0, .L128+32
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #36
	mov	r1, #1
	ldr	r0, .L128+36
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L128+40
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L128+44
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #32
	mov	r1, #1
	ldr	r0, .L128+48
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+52
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #67
	mov	r1, #1
	ldr	r0, .L128+56
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #64
	mov	r1, #1
	ldr	r0, .L128+60
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L128+64
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #74
	mov	r1, #1
	ldr	r0, .L128+68
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+72
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+76
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+80
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+84
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+88
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #69
	mov	r1, #1
	ldr	r0, .L128+92
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+96
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+100
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #68
	mov	r1, #1
	ldr	r0, .L128+104
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #69
	mov	r1, #1
	ldr	r0, .L128+108
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #14
	mov	r1, #1
	ldr	r0, .L128+112
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L128+116
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #13
	mov	r1, #1
	ldr	r0, .L128+120
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L128+124
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #10
	mov	r1, #1
	ldr	r0, .L128+128
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L128+132
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #41
	mov	r1, #1
	ldr	r0, .L128+136
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L128+140
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #40
	mov	r1, #1
	ldr	r0, .L128+144
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L128+148
	bl	fwrite
	ldr	r3, .L128
	ldr	r3, [r3]
	mov	r2, #44
	mov	r1, #1
	ldr	r0, .L128+152
	bl	fwrite
	mov	r0, #1
	bl	exit
.L129:
	.align	2
.L128:
	.word	stderr
	.word	bb_applet_name
	.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
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.size	bb_show_usage, .-bb_show_usage
	.section	.rodata
	.align	2
.LC64:
	.ascii	"chown failed for %s\000"
	.align	2
.LC65:
	.ascii	"chmod failed for %s\000"
	.text
	.align	2
	.global	bb_recursive
	.syntax unified
	.arm
	.fpu softvfp
	.type	bb_recursive, %function
bb_recursive:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, .L134
	ldr	r3, [r3]
	ldr	r2, .L134+4
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	chown
	mov	r3, r0
	cmn	r3, #1
	bne	.L131
	ldr	r1, [fp, #-8]
	ldr	r0, .L134+8
	bl	bb_perror_msg
	mvn	r3, #0
	b	.L132
.L131:
	ldr	r3, .L134+12
	ldr	r3, [r3]
	cmn	r3, #1
	beq	.L133
	ldr	r3, .L134+12
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	bge	.L133
	ldr	r1, [fp, #-8]
	ldr	r0, .L134+16
	bl	bb_perror_msg
	mvn	r3, #0
	b	.L132
.L133:
	mov	r3, #0
.L132:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L135:
	.align	2
.L134:
	.word	recursive_uid
	.word	recursive_gid
	.word	.LC64
	.word	recursive_mode
	.word	.LC65
	.size	bb_recursive, .-bb_recursive
	.section	.rodata
	.align	2
.LC66:
	.ascii	"d:\000"
	.align	2
.LC67:
	.ascii	"root directory not speficied\000"
	.align	2
.LC68:
	.ascii	"Couldnt chdir to %s\000"
	.align	2
.LC69:
	.ascii	"rootdir=%s\012\000"
	.align	2
.LC70:
	.ascii	"table='%s'\012\000"
	.align	2
.LC71:
	.ascii	"table=<stdin>\000"
	.align	2
.LC72:
	.ascii	" |xattr %254s\000"
	.align	2
.LC73:
	.ascii	"line %d not supported: '%s'\012Did you forget to en"
	.ascii	"able BR2_ROOTFS_DEVICE_TABLE_SUPPORTS_EXTENDED_ATTR"
	.ascii	"IBUTES?\012\000"
	.align	2
.LC74:
	.ascii	"%4095s %c %o %40s %40s %u %u %u %u %u\000"
	.align	2
.LC75:
	.ascii	"line %d invalid: '%s'\012\000"
	.align	2
.LC76:
	.ascii	"line %d: chown failed for %s\000"
	.align	2
.LC77:
	.ascii	"line %d: chmod failed for %s\000"
	.align	2
.LC78:
	.ascii	"line %d: regular file '%s' does not exist\000"
	.align	2
.LC79:
	.ascii	"line %d: recursive failed for %s\000"
	.align	2
.LC80:
	.ascii	"line %d: Unsupported file type %c\000"
	.align	2
.LC81:
	.ascii	"%s%u\000"
	.align	2
.LC82:
	.ascii	"line %d: can't create node %s\000"
	.align	2
.LC83:
	.ascii	"line %d: can't chown %s\000"
	.align	2
.LC84:
	.ascii	"line %d: can't chmod %s\000"
	.align	2
.LC85:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 4624
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4608
	sub	sp, sp, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-524]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-528]
	ldr	r3, .L188
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L188+4
	ldr	r3, [r3]
	str	r3, [r2, #-492]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-488]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-484]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-480]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-476]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-472]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-528]
	ldr	r3, [r3]
	mov	r0, r3
	bl	__xpg_basename
	mov	r3, r0
	ldr	r2, .L188+8
	str	r3, [r2]
	b	.L137
.L139:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	cmp	r3, #100
	bne	.L138
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L188+12
	ldr	r3, [r3]
	str	r3, [r2, #-480]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L188+16
	ldr	r0, [r3, #-480]
	bl	bb_xfopen
	str	r0, [r4, #-492]
	b	.L137
.L138:
	bl	bb_show_usage
.L137:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, .L188+20
	ldr	r1, [r1, #-528]
	ldr	r0, [r3, #-524]
	bl	getopt
	str	r0, [r4, #-456]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-456]
	cmn	r3, #1
	bne	.L139
	ldr	r3, .L188+24
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-524]
	cmp	r2, r3
	ble	.L140
	ldr	r3, .L188+24
	ldr	r3, [r3]
	lsl	r3, r3, #2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-528]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3]
	str	r3, [r2, #-488]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-488]
	cmp	r3, #0
	bne	.L141
.L140:
	ldr	r0, .L188+28
	bl	bb_error_msg_and_die
.L141:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-488]
	bl	chdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L142
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-488]
	ldr	r0, .L188+32
	bl	bb_perror_msg_and_die
.L142:
	mov	r0, #0
	bl	umask
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-488]
	ldr	r0, .L188+36
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	cmp	r3, #0
	beq	.L143
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-480]
	ldr	r0, .L188+40
	bl	printf
	b	.L145
.L143:
	ldr	r0, .L188+44
	bl	puts
	b	.L145
.L181:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L188+48
	str	r3, [r2, #-516]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-512]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-508]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-504]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-500]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-496]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-476]
	add	r3, r3, #1
	str	r3, [r2, #-476]
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, r3
	ldr	r1, .L188+52
	ldr	r0, [r0, #-480]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	bne	.L146
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-480]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+56
	bl	bb_error_msg_and_die
	b	.L145
.L146:
	sub	r1, fp, #4608
	sub	r1, r1, #12
	sub	r1, r1, #5
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r2, r2, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	sub	r3, fp, #4544
	sub	r3, r3, #12
	sub	r3, r3, #56
	str	r3, [sp, #28]
	sub	r3, fp, #4544
	sub	r3, r3, #12
	sub	r3, r3, #52
	str	r3, [sp, #24]
	sub	r3, fp, #4544
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp, #20]
	sub	r3, fp, #4544
	sub	r3, r3, #12
	sub	r3, r3, #60
	str	r3, [sp, #16]
	sub	r3, fp, #4608
	sub	r3, r3, #12
	str	r3, [sp, #12]
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #48
	str	r3, [sp, #8]
	sub	r3, fp, #4416
	sub	r3, r3, #12
	sub	r3, r3, #28
	str	r3, [sp, #4]
	sub	r3, fp, #4608
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L188+60
	ldr	r0, [r0, #-480]
	bl	__isoc99_sscanf
	mov	r3, r0
	cmp	r3, #1
	ble	.L148
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-512]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-508]
	orr	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-496]
	orr	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-504]
	orr	r2, r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-500]
	orr	r3, r2, r3
	cmp	r3, #1048576
	bcc	.L149
.L148:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L184
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L184
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L184
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-480]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+64
	bl	bb_error_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L145
.L149:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-4]	@ zero_extendqisi2
	cmp	r3, #35
	beq	.L185
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-304]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L153
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4352
	sub	r3, r3, #12
	sub	r3, r3, #48
	ldr	r1, .L188+68
	mov	r0, r3
	bl	get_ug_id
	str	r0, [r4, #-464]
	b	.L154
.L153:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	getgid
	str	r0, [r4, #-464]
.L154:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-348]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L155
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4416
	sub	r3, r3, #12
	sub	r3, r3, #28
	ldr	r1, .L188+72
	mov	r0, r3
	bl	get_ug_id
	str	r0, [r4, #-468]
	b	.L156
.L155:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	bl	getuid
	str	r0, [r4, #-468]
.L156:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-484]
	bl	free
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-488]
	bl	concat_path_file
	str	r0, [r4, #-484]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #100
	bne	.L157
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	orr	r3, r3, #16384
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #4
	ldr	r0, [r3, #-484]
	bl	bb_make_directory
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-464]
	ldr	r1, [r1, #-468]
	ldr	r0, [r3, #-484]
	bl	chown
	mov	r3, r0
	cmn	r3, #1
	bne	.L158
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+76
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L158:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	cmn	r3, #1
	beq	.L159
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-484]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	bge	.L159
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+80
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L157:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #102
	beq	.L160
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #70
	bne	.L161
.L160:
	sub	r3, fp, #4480
	sub	r3, r3, #12
	sub	r3, r3, #56
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-484]
	bl	stat
	mov	r3, r0
	cmp	r3, #0
	blt	.L162
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-424]
	and	r3, r3, #61440
	cmp	r3, #32768
	beq	.L163
.L162:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #70
	beq	.L186
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+84
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L163:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-464]
	ldr	r1, [r1, #-468]
	ldr	r0, [r3, #-484]
	bl	chown
	mov	r3, r0
	cmn	r3, #1
	bne	.L166
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+76
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L166:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	cmn	r3, #1
	beq	.L187
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-484]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	bge	.L187
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+80
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L161:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #114
	bne	.L168
	ldr	r2, .L188+88
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-468]
	str	r3, [r2]
	ldr	r2, .L188+92
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-464]
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	ldr	r2, .L188+96
	str	r3, [r2]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r0, r3
	mov	r3, #3
	mov	r2, #20
	ldr	r1, .L188+100
	ldr	r0, [r0, #-484]
	bl	nftw
	mov	r3, r0
	cmp	r3, #0
	bge	.L159
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-484]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+104
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L168:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #112
	bne	.L169
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	orr	r3, r3, #4096
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-516]
	b	.L170
.L169:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #99
	bne	.L171
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	orr	r3, r3, #8192
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-516]
	b	.L170
.L171:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	cmp	r3, #98
	bne	.L172
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	orr	r3, r3, #24576
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-516]
	b	.L170
.L172:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-517]	@ zero_extendqisi2
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+108
	bl	bb_error_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L159
.L170:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-484]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #14
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r4, r2
	mov	r0, r3
	bl	xmalloc
	str	r0, [r4, #-452]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-504]
	cmp	r3, #0
	beq	.L173
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-504]
	sub	r3, r3, #1
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [r2, #-504]
.L173:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-496]
	str	r3, [r2, #-460]
	b	.L174
.L180:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-504]
	cmp	r3, #0
	beq	.L175
	ldr	r1, .L188+112
	b	.L176
.L175:
	ldr	r1, .L188+116
.L176:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	ldr	r3, [r3, #-460]
	ldr	r2, [r2, #-484]
	ldr	r0, [r0, #-452]
	bl	sprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-512]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-496]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-460]
	sub	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-500]
	mul	r2, r3, r2
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-508]
	add	r3, r2, r3
	sub	r2, fp, #4544
	sub	r2, r2, #12
	mov	r4, r2
	mov	r1, r3
	bl	gnu_dev_makedev
	stm	r4, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-516]
	sub	r3, fp, #4544
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r0, r2
	ldmia	r3, {r2-r3}
	ldr	r0, [r0, #-452]
	bl	mknod
	mov	r3, r0
	cmp	r3, #0
	bge	.L177
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-452]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+120
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L178
.L177:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-464]
	ldr	r1, [r1, #-468]
	ldr	r0, [r3, #-452]
	bl	chown
	mov	r3, r0
	cmp	r3, #0
	bge	.L179
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-452]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+124
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
	b	.L178
.L179:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-516]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r3
	ldr	r0, [r2, #-452]
	bl	chmod
	mov	r3, r0
	cmp	r3, #0
	bge	.L178
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r2, #-452]
	ldr	r1, [r3, #-476]
	ldr	r0, .L188+128
	bl	bb_perror_msg
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #1
	str	r3, [r2, #-472]
.L178:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-460]
	add	r3, r3, #1
	str	r3, [r2, #-460]
.L174:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r2, [r3, #-496]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-504]
	add	r3, r2, r3
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-460]
	cmp	r2, r3
	bls	.L180
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-452]
	bl	free
	b	.L159
.L187:
	nop
.L159:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-480]
	bl	free
	b	.L145
.L184:
	nop
	b	.L145
.L185:
	nop
	b	.L145
.L186:
	nop
.L145:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-492]
	bl	bb_get_chomped_line_from_file
	str	r0, [r4, #-480]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-480]
	cmp	r3, #0
	bne	.L181
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-492]
	bl	fclose
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-472]
	ldr	r2, .L188
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L183
	bl	__stack_chk_fail
.L183:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L189:
	.align	2
.L188:
	.word	.LC85
	.word	stdin
	.word	bb_applet_name
	.word	optarg
	.word	.LC14
	.word	.LC66
	.word	optind
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	493
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.word	my_getgrnam
	.word	my_getpwnam
	.word	.LC76
	.word	.LC77
	.word	.LC78
	.word	recursive_uid
	.word	recursive_gid
	.word	recursive_mode
	.word	bb_recursive
	.word	.LC79
	.word	.LC80
	.word	.LC81
	.word	.LC8
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
