	.file	"165873.c"
	.intel_syntax noprefix
	.text
	.local	clen
	.comm	clen,8,8
	.local	rp_cwd
	.comm	rp_cwd,4097,32
	.local	is_init
	.comm	is_init,4,4
	.local	rp_buf
	.comm	rp_buf,4097,32
	.data
	.align 4
	.type	is_debug, @object
	.size	is_debug, 4
is_debug:
	.long	1
	.local	is_no_hijack
	.comm	is_no_hijack,4,4
	.text
	.type	thc_init_cyg, @function
thc_init_cyg:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	thc_init_cyg, .-thc_init_cyg
	.section	.rodata
.LC0:
	.string	"LDP %d:"
.LC1:
	.string	"%s called\n"
.LC2:
	.string	"GSOCKET_DEBUG"
.LC3:
	.string	"CWD = %s\n"
	.text
	.type	thc_init, @function
thc_init:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	eax, DWORD PTR is_init[rip]
	test	eax, eax
	jne	.L12
	call	thc_init_cyg
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L13
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 117
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, __func__.19[rip]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L6
.L13:
	nop
.L6:
	lea	rdi, .LC2[rip]
	call	getenv@PLT
	test	rax, rax
	je	.L7
	mov	DWORD PTR is_debug[rip], 1
.L7:
	mov	esi, 0
	mov	edi, 0
	mov	eax, 0
	call	getcwd@PLT
	cdqe
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L8
	mov	edi, 123
	call	exit@PLT
.L8:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, rp_cwd[rip]
	mov	rdi, rax
	call	realpath@PLT
	test	rax, rax
	jne	.L9
	mov	edi, 124
	call	exit@PLT
.L9:
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L14
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 134
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, rp_cwd[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L11
.L14:
	nop
.L11:
	lea	rdi, rp_cwd[rip]
	call	strlen@PLT
	mov	QWORD PTR clen[rip], rax
	mov	DWORD PTR is_init[rip], 1
	jmp	.L2
.L12:
	nop
.L2:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	thc_init, .-thc_init
	.section	.rodata
.LC4:
	.string	"/dev/null"
.LC5:
	.string	"."
.LC6:
	.string	"\033[1;31mDENIED\033[0m %s(%s)\n"
	.text
	.type	thc_access, @function
thc_access:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L16
	mov	eax, 0
	jmp	.L17
.L16:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L18
	mov	eax, 0
	jmp	.L17
.L18:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR clen[rip]
	cmp	rdx, rax
	jb	.L19
	mov	rdx, QWORD PTR clen[rip]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, rp_cwd[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L20
	mov	eax, 0
	jmp	.L17
.L19:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L20
	cmp	DWORD PTR -4[rbp], 0
	jle	.L20
	mov	eax, DWORD PTR -4[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, rp_cwd[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L20
	mov	eax, 0
	jmp	.L17
.L20:
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L23
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 178
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L22
.L23:
	nop
.L22:
	call	__errno_location@PLT
	mov	DWORD PTR [rax], 13
	mov	eax, -1
.L17:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	thc_access, .-thc_access
	.section	.rodata
.LC7:
	.string	"%s"
.LC8:
	.string	"/"
	.align 8
.LC9:
	.string	"Checking if rp=%s exists [from %s].\n"
	.align 8
.LC10:
	.string	"%s-realpath(%s [from %s]) \033[1;31mFAILED\033[0m (errno forced to %s)\n"
	.align 8
.LC11:
	.string	"thc-RealPath: %s [was %s->%s] (DONE)\n"
	.text
	.type	thc_realpath, @function
thc_realpath:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 80
	mov	QWORD PTR -4152[rbp], rdi
	mov	QWORD PTR -4160[rbp], rsi
	mov	QWORD PTR -4168[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -4160[rbp]
	mov	QWORD PTR -4136[rbp], rax
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realpath@PLT
	mov	QWORD PTR -4128[rbp], rax
	cmp	QWORD PTR -4128[rbp], 0
	jne	.L25
	mov	rdx, QWORD PTR -4160[rbp]
	lea	rax, -4112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	esi, 4097
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -4112[rbp]
	mov	QWORD PTR -4136[rbp], rax
.L34:
	mov	QWORD PTR -4128[rbp], 0
	mov	rax, QWORD PTR -4136[rbp]
	mov	esi, 47
	mov	rdi, rax
	call	strrchr@PLT
	mov	QWORD PTR -4120[rbp], rax
	cmp	QWORD PTR -4120[rbp], 0
	je	.L42
	mov	rax, QWORD PTR -4120[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L43
	mov	rax, QWORD PTR -4120[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -4136[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L29
	lea	rax, .LC8[rip]
	mov	QWORD PTR -4136[rbp], rax
.L29:
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L44
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 225
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -4160[rbp]
	mov	rdx, QWORD PTR -4136[rbp]
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L31
.L44:
	nop
.L31:
	mov	rdx, QWORD PTR -4168[rbp]
	mov	rax, QWORD PTR -4136[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realpath@PLT
	mov	QWORD PTR -4128[rbp], rax
	cmp	QWORD PTR -4128[rbp], 0
	jne	.L45
	mov	rax, QWORD PTR -4136[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L46
	jmp	.L34
.L42:
	nop
	jmp	.L27
.L43:
	nop
	jmp	.L27
.L45:
	nop
	jmp	.L27
.L46:
	nop
.L27:
	cmp	QWORD PTR -4128[rbp], 0
	jne	.L25
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L47
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 236
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rdi, QWORD PTR -4160[rbp]
	mov	rcx, QWORD PTR -4136[rbp]
	mov	rdx, QWORD PTR -4152[rbp]
	mov	r9, rsi
	mov	r8, rdi
	lea	rsi, .LC10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L36
.L47:
	nop
.L36:
	lea	rax, .LC8[rip]
	jmp	.L40
.L25:
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L48
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 241
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -4136[rbp]
	mov	rcx, QWORD PTR -4160[rbp]
	mov	rdx, QWORD PTR -4168[rbp]
	mov	r8, rsi
	lea	rsi, .LC11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L39
.L48:
	nop
.L39:
	mov	rax, QWORD PTR -4168[rbp]
.L40:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L41
	call	__stack_chk_fail@PLT
.L41:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	thc_realpath, .-thc_realpath
	.section	.rodata
	.align 8
.LC12:
	.string	"thc_realfile(func=%s, file=%s, dst)\n"
.LC13:
	.string	"Returning '%s'\n"
	.text
	.type	thc_realfile, @function
thc_realfile:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 64
	mov	QWORD PTR -4136[rbp], rdi
	mov	QWORD PTR -4144[rbp], rsi
	mov	QWORD PTR -4152[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L60
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 258
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -4144[rbp]
	mov	rdx, QWORD PTR -4136[rbp]
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L51
.L60:
	nop
.L51:
	mov	rax, QWORD PTR -4144[rbp]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L52
	mov	rax, QWORD PTR -4152[rbp]
	mov	edx, 10
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -4152[rbp]
	jmp	.L58
.L52:
	mov	rax, QWORD PTR -4144[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 4096
	jbe	.L54
	mov	eax, 0
	jmp	.L58
.L54:
	mov	rdx, QWORD PTR -4144[rbp]
	lea	rax, -4112[rbp]
	mov	rcx, rdx
	lea	rdx, .LC7[rip]
	mov	esi, 4097
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -4112[rbp]
	mov	rdi, rax
	call	dirname@PLT
	mov	QWORD PTR -4120[rbp], rax
	mov	rdx, QWORD PTR -4152[rbp]
	mov	rcx, QWORD PTR -4120[rbp]
	mov	rax, QWORD PTR -4136[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L55
	mov	eax, 0
	jmp	.L58
.L55:
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L61
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 274
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -4152[rbp]
	lea	rsi, .LC13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L57
.L61:
	nop
.L57:
	mov	rax, QWORD PTR -4152[rbp]
.L58:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L59
	call	__stack_chk_fail@PLT
.L59:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	thc_realfile, .-thc_realfile
	.type	real_funcintifv, @function
real_funcintifv:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	r8, rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR -12[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	real_funcintifv, .-real_funcintifv
	.section	.rodata
.LC14:
	.string	"%s(%s)\n"
	.text
	.type	thc_funcintifv, @function
thc_funcintifv:
.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 -8[rbp], rdi
	mov	DWORD PTR -12[rbp], esi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	DWORD PTR -16[rbp], r8d
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L70
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 284
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L66
.L70:
	nop
.L66:
	call	thc_init
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L67
	mov	eax, -1
	jmp	.L68
.L67:
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L69
	mov	eax, -1
	jmp	.L68
.L69:
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	real_funcintifv
.L68:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	thc_funcintifv, .-thc_funcintifv
	.globl	__xstat64
	.type	__xstat64, @function
__xstat64:
.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, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	r8d, 1
	mov	esi, eax
	lea	rdi, __func__.18[rip]
	call	thc_funcintifv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	__xstat64, .-__xstat64
	.globl	__xstat
	.type	__xstat, @function
__xstat:
.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	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	r8d, 1
	mov	esi, eax
	lea	rdi, __func__.17[rip]
	call	thc_funcintifv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	__xstat, .-__xstat
	.globl	__lxstat64
	.type	__lxstat64, @function
__lxstat64:
.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	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	r8d, 0
	mov	esi, eax
	lea	rdi, __func__.16[rip]
	call	thc_funcintifv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	__lxstat64, .-__lxstat64
	.globl	__lxstat
	.type	__lxstat, @function
__lxstat:
.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, 32
	mov	DWORD PTR -4[rbp], edi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR -4[rbp]
	mov	r8d, 0
	mov	esi, eax
	lea	rdi, __func__.15[rip]
	call	thc_funcintifv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	__lxstat, .-__lxstat
	.type	real_funcintf, @function
real_funcintf:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	real_funcintf, .-real_funcintf
	.type	thc_funcintf, @function
thc_funcintf:
.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	QWORD PTR -16[rbp], rsi
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L87
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 331
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L83
.L87:
	nop
.L83:
	call	thc_init
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L84
	mov	eax, -1
	jmp	.L85
.L84:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L86
	mov	eax, -1
	jmp	.L85
.L86:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, rp_buf[rip]
	mov	rdi, rax
	call	real_funcintf
.L85:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	thc_funcintf, .-thc_funcintf
	.globl	unlink
	.type	unlink, @function
unlink:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, __func__.14[rip]
	call	thc_funcintf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	unlink, .-unlink
	.globl	rmdir
	.type	rmdir, @function
rmdir:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, __func__.13[rip]
	call	thc_funcintf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	rmdir, .-rmdir
	.type	real_funcintff, @function
real_funcintff:
.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, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	real_funcintff, .-real_funcintff
	.section	.rodata
.LC15:
	.string	"%s(%s, %s)\n"
	.text
	.type	thc_funcintff, @function
thc_funcintff:
.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L102
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 364
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	r8, rsi
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L96
.L102:
	nop
.L96:
	call	thc_init
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L97
	mov	eax, -1
	jmp	.L98
.L97:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L99
	mov	eax, -1
	jmp	.L98
.L99:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L100
	mov	eax, -1
	jmp	.L98
.L100:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L101
	mov	eax, -1
	jmp	.L98
.L101:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	real_funcintff
.L98:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	thc_funcintff, .-thc_funcintff
	.globl	rename
	.type	rename, @function
rename:
.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, 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, rax
	lea	rdi, __func__.12[rip]
	call	thc_funcintff
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	rename, .-rename
	.globl	link
	.type	link, @function
link:
.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, 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, rax
	lea	rdi, __func__.11[rip]
	call	thc_funcintff
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	link, .-link
	.globl	symlink
	.type	symlink, @function
symlink:
.LFB25:
	.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, rax
	lea	rdi, __func__.10[rip]
	call	thc_funcintff
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	symlink, .-symlink
	.type	real_funcintfv, @function
real_funcintfv:
.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	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	rcx, rax
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	real_funcintfv, .-real_funcintfv
	.section	.rodata
.LC16:
	.string	"returning %d\n"
	.text
	.type	thc_funcintfv, @function
thc_funcintfv:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	DWORD PTR -44[rbp], ecx
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR is_no_hijack[rip]
	test	eax, eax
	je	.L112
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	real_funcintfv
	jmp	.L113
.L112:
	mov	DWORD PTR is_no_hijack[rip], 1
	call	thc_init
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L114
	mov	DWORD PTR -4[rbp], -1
	jmp	.L115
.L114:
	mov	edx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L115
	mov	DWORD PTR -4[rbp], -1
.L115:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L116
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	real_funcintfv
	mov	DWORD PTR -4[rbp], eax
.L116:
	mov	DWORD PTR is_no_hijack[rip], 0
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L119
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 423
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, DWORD PTR -4[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L118
.L119:
	nop
.L118:
	mov	eax, DWORD PTR -4[rbp]
.L113:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	thc_funcintfv, .-thc_funcintfv
	.globl	statvfs64
	.type	statvfs64, @function
statvfs64:
.LFB28:
	.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	ecx, 1
	mov	rsi, rax
	lea	rdi, __func__.9[rip]
	call	thc_funcintfv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	statvfs64, .-statvfs64
	.globl	statvfs
	.type	statvfs, @function
statvfs:
.LFB29:
	.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	ecx, 1
	mov	rsi, rax
	lea	rdi, __func__.8[rip]
	call	thc_funcintfv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	statvfs, .-statvfs
	.section	.rodata
.LC17:
	.string	"%s(%s, %p) (no_hijack=%d)\n"
	.text
	.type	thc_stat, @function
thc_stat:
.LFB30:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L129
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 482
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, DWORD PTR is_no_hijack[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	r9d, edi
	mov	r8, rsi
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L126
.L129:
	nop
.L126:
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L127
	mov	DWORD PTR is_no_hijack[rip], 1
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	real_funcintfv
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR is_no_hijack[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	jmp	.L128
.L127:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	thc_funcintfv
.L128:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	thc_stat, .-thc_stat
	.globl	stat64
	.type	stat64, @function
stat64:
.LFB31:
	.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, rax
	lea	rdi, __func__.7[rip]
	call	thc_stat
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	stat64, .-stat64
	.section	.rodata
.LC18:
	.string	"stat"
	.text
	.globl	stat
	.type	stat, @function
stat:
.LFB32:
	.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, rax
	lea	rdi, .LC18[rip]
	call	thc_stat
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	stat, .-stat
	.type	thc_lstat, @function
thc_lstat:
.LFB33:
	.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	QWORD PTR -24[rbp], rdx
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L138
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 509
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edi, DWORD PTR is_no_hijack[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	r9d, edi
	mov	r8, rsi
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L136
.L138:
	nop
.L136:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	call	thc_funcintfv
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	thc_lstat, .-thc_lstat
	.globl	lstat64
	.type	lstat64, @function
lstat64:
.LFB34:
	.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, rax
	lea	rdi, __func__.6[rip]
	call	thc_lstat
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	lstat64, .-lstat64
	.section	.rodata
.LC19:
	.string	"lstat"
	.text
	.globl	lstat
	.type	lstat, @function
lstat:
.LFB35:
	.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, rax
	lea	rdi, .LC19[rip]
	call	thc_lstat
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	lstat, .-lstat
	.type	real_funcptrf, @function
real_funcptrf:
.LFB36:
	.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 -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	rdx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	real_funcptrf, .-real_funcptrf
	.type	thc_funcptrf, @function
thc_funcptrf:
.LFB37:
	.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	QWORD PTR -8[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L154
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 535
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L147
.L154:
	nop
.L147:
	mov	eax, DWORD PTR is_no_hijack[rip]
	test	eax, eax
	je	.L148
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, rp_buf[rip]
	mov	rdi, rax
	call	real_funcptrf
	jmp	.L149
.L148:
	mov	DWORD PTR is_no_hijack[rip], 1
	call	thc_init
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realpath
	test	rax, rax
	jne	.L150
	mov	DWORD PTR -12[rbp], -1
	jmp	.L151
.L150:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L151
	mov	DWORD PTR -12[rbp], -1
.L151:
	cmp	DWORD PTR -12[rbp], 0
	je	.L152
	mov	QWORD PTR -8[rbp], 0
	jmp	.L153
.L152:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, rp_buf[rip]
	mov	rdi, rax
	call	real_funcptrf
	mov	QWORD PTR -8[rbp], rax
.L153:
	mov	DWORD PTR is_no_hijack[rip], 0
	mov	rax, QWORD PTR -8[rbp]
.L149:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	thc_funcptrf, .-thc_funcptrf
	.globl	opendir64
	.type	opendir64, @function
opendir64:
.LFB38:
	.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	rsi, rax
	lea	rdi, __func__.5[rip]
	call	thc_funcptrf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	opendir64, .-opendir64
	.globl	opendir
	.type	opendir, @function
opendir:
.LFB39:
	.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	rsi, rax
	lea	rdi, __func__.4[rip]
	call	thc_funcptrf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	opendir, .-opendir
	.globl	opendir$INODE64
	.type	opendir$INODE64, @function
opendir$INODE64:
.LFB40:
	.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	rsi, rax
	lea	rdi, __func__.3[rip]
	call	thc_funcptrf
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	opendir$INODE64, .-opendir$INODE64
	.type	real_funcintfm, @function
real_funcintfm:
.LFB41:
	.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	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, -1
	call	dlsym@PLT
	mov	rcx, rax
	mov	edx, DWORD PTR -20[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	rcx
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	real_funcintfm, .-real_funcintfm
	.section	.rodata
.LC20:
	.string	"%s(%s, %u)\n"
	.text
	.type	thc_funcintfm, @function
thc_funcintfm:
.LFB42:
	.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	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L169
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 570
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	esi, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	r8d, esi
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L165
.L169:
	nop
.L165:
	call	thc_init
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realfile
	test	rax, rax
	jne	.L166
	mov	eax, -1
	jmp	.L167
.L166:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L168
	mov	eax, -1
	jmp	.L167
.L168:
	mov	edx, DWORD PTR -20[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	real_funcintfm
.L167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	thc_funcintfm, .-thc_funcintfm
	.section	.rodata
.LC21:
	.string	"mkdir"
	.text
	.type	fci_mkdir, @function
fci_mkdir:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR is_no_hijack[rip], 1
	mov	edx, DWORD PTR -28[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	call	thc_funcintfm
	mov	DWORD PTR -4[rbp], eax
	mov	DWORD PTR is_no_hijack[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	fci_mkdir, .-fci_mkdir
	.globl	mkdir
	.type	mkdir, @function
mkdir:
.LFB44:
	.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	fci_mkdir
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	mkdir, .-mkdir
	.globl	chmod
	.type	chmod, @function
chmod:
.LFB45:
	.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	DWORD PTR -12[rbp], esi
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, __func__.2[rip]
	call	thc_funcintfm
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	chmod, .-chmod
	.section	.rodata
.LC22:
	.string	"open"
	.text
	.type	real_open, @function
real_open:
.LFB46:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	lea	rsi, .LC22[rip]
	mov	rdi, -1
	call	dlsym@PLT
	mov	r8, rax
	mov	edx, DWORD PTR -16[rbp]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	r8
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	real_open, .-real_open
	.section	.rodata
.LC23:
	.string	"open(%s)\n"
	.text
	.type	thc_open, @function
thc_open:
.LFB47:
	.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 -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	DWORD PTR -40[rbp], ecx
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR is_debug[rip]
	test	eax, eax
	je	.L185
	mov	rax, QWORD PTR stderr[rip]
	mov	edx, 611
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	lea	rsi, .LC23[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L180
.L185:
	nop
.L180:
	mov	DWORD PTR is_no_hijack[rip], 1
	call	thc_init
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, rp_buf[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	thc_realfile
	test	rax, rax
	jne	.L181
	mov	DWORD PTR -4[rbp], -1
	jmp	.L182
.L181:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 1
	mov	rsi, rax
	lea	rdi, rp_buf[rip]
	call	thc_access
	test	eax, eax
	je	.L182
	mov	DWORD PTR -4[rbp], -1
.L182:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L183
	mov	edx, DWORD PTR -40[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	real_open
	mov	DWORD PTR -4[rbp], eax
.L183:
	mov	DWORD PTR is_no_hijack[rip], 0
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	thc_open, .-thc_open
	.globl	open64
	.type	open64, @function
open64:
.LFB48:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, __func__.1[rip]
	call	thc_open
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	open64, .-open64
	.globl	open
	.type	open, @function
open:
.LFB49:
	.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	DWORD PTR -12[rbp], esi
	mov	DWORD PTR -16[rbp], edx
	mov	ecx, DWORD PTR -16[rbp]
	mov	edx, DWORD PTR -12[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, __func__.0[rip]
	call	thc_open
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	open, .-open
	.section	.rodata
	.align 8
	.type	__func__.19, @object
	.size	__func__.19, 9
__func__.19:
	.string	"thc_init"
	.align 8
	.type	__func__.18, @object
	.size	__func__.18, 10
__func__.18:
	.string	"__xstat64"
	.align 8
	.type	__func__.17, @object
	.size	__func__.17, 8
__func__.17:
	.string	"__xstat"
	.align 8
	.type	__func__.16, @object
	.size	__func__.16, 11
__func__.16:
	.string	"__lxstat64"
	.align 8
	.type	__func__.15, @object
	.size	__func__.15, 9
__func__.15:
	.string	"__lxstat"
	.type	__func__.14, @object
	.size	__func__.14, 7
__func__.14:
	.string	"unlink"
	.type	__func__.13, @object
	.size	__func__.13, 6
__func__.13:
	.string	"rmdir"
	.type	__func__.12, @object
	.size	__func__.12, 7
__func__.12:
	.string	"rename"
	.type	__func__.11, @object
	.size	__func__.11, 5
__func__.11:
	.string	"link"
	.align 8
	.type	__func__.10, @object
	.size	__func__.10, 8
__func__.10:
	.string	"symlink"
	.align 8
	.type	__func__.9, @object
	.size	__func__.9, 10
__func__.9:
	.string	"statvfs64"
	.align 8
	.type	__func__.8, @object
	.size	__func__.8, 8
__func__.8:
	.string	"statvfs"
	.type	__func__.7, @object
	.size	__func__.7, 7
__func__.7:
	.string	"stat64"
	.align 8
	.type	__func__.6, @object
	.size	__func__.6, 8
__func__.6:
	.string	"lstat64"
	.align 8
	.type	__func__.5, @object
	.size	__func__.5, 10
__func__.5:
	.string	"opendir64"
	.align 8
	.type	__func__.4, @object
	.size	__func__.4, 8
__func__.4:
	.string	"opendir"
	.align 16
	.type	__func__.3, @object
	.size	__func__.3, 16
__func__.3:
	.string	"opendir$INODE64"
	.type	__func__.2, @object
	.size	__func__.2, 6
__func__.2:
	.string	"chmod"
	.type	__func__.1, @object
	.size	__func__.1, 7
__func__.1:
	.string	"open64"
	.type	__func__.0, @object
	.size	__func__.0, 5
__func__.0:
	.string	"open"
	.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	"165873.c"
	.text
	.local	clen
	.comm	clen,4,4
	.local	rp_cwd
	.comm	rp_cwd,4097,4
	.local	is_init
	.comm	is_init,4,4
	.local	rp_buf
	.comm	rp_buf,4097,4
	.data
	.align	2
	.type	is_debug, %object
	.size	is_debug, 4
is_debug:
	.word	1
	.local	is_no_hijack
	.comm	is_no_hijack,4,4
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_init_cyg, %function
thc_init_cyg:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	thc_init_cyg, .-thc_init_cyg
	.section	.rodata
	.align	2
.LC0:
	.ascii	"LDP %d:\000"
	.align	2
.LC1:
	.ascii	"%s called\012\000"
	.align	2
.LC2:
	.ascii	"GSOCKET_DEBUG\000"
	.align	2
.LC3:
	.ascii	"CWD = %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_init, %function
thc_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L15
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L12
	bl	thc_init_cyg
	ldr	r3, .L15+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	ldr	r3, .L15+8
	ldr	r3, [r3]
	mov	r2, #117
	ldr	r1, .L15+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L15+8
	ldr	r3, [r3]
	ldr	r2, .L15+16
	ldr	r1, .L15+20
	mov	r0, r3
	bl	fprintf
	b	.L6
.L13:
	nop
.L6:
	ldr	r0, .L15+24
	bl	getenv
	mov	r3, r0
	cmp	r3, #0
	beq	.L7
	ldr	r3, .L15+4
	mov	r2, #1
	str	r2, [r3]
.L7:
	mov	r1, #0
	mov	r0, #0
	bl	getcwd
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L8
	mov	r0, #123
	bl	exit
.L8:
	ldr	r1, .L15+28
	ldr	r0, [fp, #-8]
	bl	realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L9
	mov	r0, #124
	bl	exit
.L9:
	ldr	r3, .L15+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L14
	ldr	r3, .L15+8
	ldr	r3, [r3]
	mov	r2, #134
	ldr	r1, .L15+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L15+8
	ldr	r3, [r3]
	ldr	r2, .L15+28
	ldr	r1, .L15+32
	mov	r0, r3
	bl	fprintf
	b	.L11
.L14:
	nop
.L11:
	ldr	r0, .L15+28
	bl	strlen
	mov	r3, r0
	ldr	r2, .L15+36
	str	r3, [r2]
	ldr	r3, .L15
	mov	r2, #1
	str	r2, [r3]
	b	.L2
.L12:
	nop
.L2:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L16:
	.align	2
.L15:
	.word	is_init
	.word	is_debug
	.word	stderr
	.word	.LC0
	.word	__func__.5885
	.word	.LC1
	.word	.LC2
	.word	rp_cwd
	.word	.LC3
	.word	clen
	.size	thc_init, .-thc_init
	.section	.rodata
	.align	2
.LC4:
	.ascii	"/dev/null\000"
	.align	2
.LC5:
	.ascii	".\000"
	.align	2
.LC6:
	.ascii	"\033[1;31mDENIED\033[0m %s(%s)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_access, %function
thc_access:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, .L26
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L18
	mov	r3, #0
	b	.L19
.L18:
	ldr	r1, .L26+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L20
	mov	r3, #0
	b	.L19
.L20:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, .L26+8
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L21
	ldr	r3, .L26+8
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L26+12
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	mov	r3, #0
	b	.L19
.L21:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L22
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L22
	ldr	r3, [fp, #-8]
	mov	r2, r3
	ldr	r1, .L26+12
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L22
	mov	r3, #0
	b	.L19
.L22:
	ldr	r3, .L26+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L26+20
	ldr	r3, [r3]
	mov	r2, #178
	ldr	r1, .L26+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L26+20
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r1, .L26+28
	bl	fprintf
	b	.L24
.L25:
	nop
.L24:
	bl	__errno_location
	mov	r3, r0
	mov	r2, #13
	str	r2, [r3]
	mvn	r3, #0
.L19:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC4
	.word	.LC5
	.word	clen
	.word	rp_cwd
	.word	is_debug
	.word	stderr
	.word	.LC0
	.word	.LC6
	.size	thc_access, .-thc_access
	.section	.rodata
	.align	2
.LC7:
	.ascii	"%s\000"
	.align	2
.LC8:
	.ascii	"/\000"
	.align	2
.LC9:
	.ascii	"Checking if rp=%s exists [from %s].\012\000"
	.align	2
.LC10:
	.ascii	"%s-realpath(%s [from %s]) \033[1;31mFAILED\033[0m ("
	.ascii	"errno forced to %s)\012\000"
	.align	2
.LC11:
	.ascii	"thc-RealPath: %s [was %s->%s] (DONE)\012\000"
	.align	2
.LC12:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_realpath, %function
thc_realpath:
	@ args = 0, pretend = 0, frame = 4136
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #52
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-28]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-32]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r2, [r3, #-36]
	ldr	r3, .L53
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [r2, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-36]
	ldr	r0, [r3, #-20]
	bl	realpath
	str	r0, [r4, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bne	.L29
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r3, [r3, #-32]
	ldr	r2, .L53+4
	ldr	r1, .L53+8
	bl	snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [r2, #-20]
.L38:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	mov	r3, #0
	str	r3, [r2, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, #47
	ldr	r0, [r3, #-20]
	bl	strrchr
	str	r0, [r4, #-12]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	cmp	r3, #0
	beq	.L46
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L47
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-12]
	mov	r2, #0
	strb	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L33
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L53+12
	str	r3, [r2, #-20]
.L33:
	ldr	r3, .L53+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L48
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r2, #225
	ldr	r1, .L53+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L53+20
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-32]
	ldr	r2, [r2, #-20]
	ldr	r1, .L53+28
	bl	fprintf
	b	.L35
.L48:
	nop
.L35:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r2, #-36]
	ldr	r0, [r3, #-20]
	bl	realpath
	str	r0, [r4, #-16]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bne	.L49
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L50
	b	.L38
.L46:
	nop
	b	.L31
.L47:
	nop
	b	.L31
.L49:
	nop
	b	.L31
.L50:
	nop
.L31:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-16]
	cmp	r3, #0
	bne	.L29
	ldr	r3, .L53+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L51
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r2, #236
	ldr	r1, .L53+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L53+20
	ldr	r4, [r3]
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	sub	r2, fp, #4096
	sub	r2, r2, #12
	mov	r1, r2
	sub	r2, fp, #4096
	sub	r2, r2, #12
	str	r3, [sp, #4]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-32]
	str	r3, [sp]
	ldr	r3, [r1, #-20]
	ldr	r2, [r2, #-28]
	ldr	r1, .L53+32
	mov	r0, r4
	bl	fprintf
	b	.L40
.L51:
	nop
.L40:
	ldr	r3, .L53+12
	b	.L44
.L29:
	ldr	r3, .L53+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L52
	ldr	r3, .L53+20
	ldr	r3, [r3]
	mov	r2, #241
	ldr	r1, .L53+24
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L53+20
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-20]
	str	r3, [sp]
	ldr	r3, [r1, #-32]
	ldr	r2, [r2, #-36]
	ldr	r1, .L53+36
	bl	fprintf
	b	.L43
.L52:
	nop
.L43:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-36]
.L44:
	ldr	r2, .L53
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L45
	bl	__stack_chk_fail
.L45:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L54:
	.align	2
.L53:
	.word	.LC12
	.word	.LC7
	.word	4097
	.word	.LC8
	.word	is_debug
	.word	stderr
	.word	.LC0
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.size	thc_realpath, .-thc_realpath
	.section	.rodata
	.align	2
.LC13:
	.ascii	"thc_realfile(func=%s, file=%s, dst)\012\000"
	.align	2
.LC14:
	.ascii	"Returning '%s'\012\000"
	.align	2
.LC15:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_realfile, %function
thc_realfile:
	@ args = 0, pretend = 0, frame = 4128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4096
	sub	sp, sp, #36
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-20]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r1, [r3, #-24]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r2, [r3, #-28]
	ldr	r3, .L68
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L68+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L66
	ldr	r3, .L68+8
	ldr	r3, [r3]
	ldr	r2, .L68+12
	ldr	r1, .L68+16
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r0, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r3, [r3, #-24]
	ldr	r2, [r2, #-20]
	ldr	r1, .L68+20
	bl	fprintf
	b	.L57
.L66:
	nop
.L57:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, .L68+24
	ldr	r0, [r3, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L58
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #10
	ldr	r1, .L68+24
	ldr	r0, [r3, #-28]
	bl	memcpy
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
	b	.L64
.L58:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-24]
	bl	strlen
	mov	r3, r0
	cmp	r3, #4096
	bls	.L60
	mov	r3, #0
	b	.L64
.L60:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r3, [r3, #-24]
	ldr	r2, .L68+28
	ldr	r1, .L68+32
	bl	snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r0, r3
	bl	dirname
	str	r0, [r4, #-12]
	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, #-28]
	ldr	r1, [r1, #-12]
	ldr	r0, [r3, #-20]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L61
	mov	r3, #0
	b	.L64
.L61:
	ldr	r3, .L68+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L67
	ldr	r3, .L68+8
	ldr	r3, [r3]
	ldr	r2, .L68+36
	ldr	r1, .L68+16
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L68+8
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	ldr	r2, [r2, #-28]
	ldr	r1, .L68+40
	mov	r0, r3
	bl	fprintf
	b	.L63
.L67:
	nop
.L63:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-28]
.L64:
	ldr	r2, .L68
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L65
	bl	__stack_chk_fail
.L65:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L69:
	.align	2
.L68:
	.word	.LC15
	.word	is_debug
	.word	stderr
	.word	258
	.word	.LC0
	.word	.LC13
	.word	.LC4
	.word	.LC7
	.word	4097
	.word	274
	.word	.LC14
	.size	thc_realfile, .-thc_realfile
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcintifv, %function
real_funcintifv:
	@ 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	r1, [fp, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcintifv, .-real_funcintifv
	.section	.rodata
	.align	2
.LC16:
	.ascii	"%s(%s)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcintifv, %function
thc_funcintifv:
	@ args = 4, 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, .L79
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L78
	ldr	r3, .L79+4
	ldr	r3, [r3]
	mov	r2, #284
	ldr	r1, .L79+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L79+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	ldr	r1, .L79+12
	bl	fprintf
	b	.L74
.L78:
	nop
.L74:
	bl	thc_init
	ldr	r2, .L79+16
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L75
	mvn	r3, #0
	b	.L76
.L75:
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-8]
	ldr	r0, .L79+16
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L77
	mvn	r3, #0
	b	.L76
.L77:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	real_funcintifv
	mov	r3, r0
.L76:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L80:
	.align	2
.L79:
	.word	is_debug
	.word	stderr
	.word	.LC0
	.word	.LC16
	.word	rp_buf
	.size	thc_funcintifv, .-thc_funcintifv
	.align	2
	.global	__xstat64
	.syntax unified
	.arm
	.fpu softvfp
	.type	__xstat64, %function
__xstat64:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L83
	bl	thc_funcintifv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L84:
	.align	2
.L83:
	.word	__func__.5943
	.size	__xstat64, .-__xstat64
	.align	2
	.global	__xstat
	.syntax unified
	.arm
	.fpu softvfp
	.type	__xstat, %function
__xstat:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #1
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L87
	bl	thc_funcintifv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L88:
	.align	2
.L87:
	.word	__func__.5949
	.size	__xstat, .-__xstat
	.align	2
	.global	__lxstat64
	.syntax unified
	.arm
	.fpu softvfp
	.type	__lxstat64, %function
__lxstat64:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L91
	bl	thc_funcintifv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L92:
	.align	2
.L91:
	.word	__func__.5955
	.size	__lxstat64, .-__lxstat64
	.align	2
	.global	__lxstat
	.syntax unified
	.arm
	.fpu softvfp
	.type	__lxstat, %function
__lxstat:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L95
	bl	thc_funcintifv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L96:
	.align	2
.L95:
	.word	__func__.5961
	.size	__lxstat, .-__lxstat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcintf, %function
real_funcintf:
	@ 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, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcintf, .-real_funcintf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcintf, %function
thc_funcintf:
	@ 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, .L106
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L105
	ldr	r3, .L106+4
	ldr	r3, [r3]
	ldr	r2, .L106+8
	ldr	r1, .L106+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L106+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L106+16
	bl	fprintf
	b	.L101
.L105:
	nop
.L101:
	bl	thc_init
	ldr	r2, .L106+20
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L102
	mvn	r3, #0
	b	.L103
.L102:
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, .L106+20
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L104
	mvn	r3, #0
	b	.L103
.L104:
	ldr	r1, .L106+20
	ldr	r0, [fp, #-8]
	bl	real_funcintf
	mov	r3, r0
.L103:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L107:
	.align	2
.L106:
	.word	is_debug
	.word	stderr
	.word	331
	.word	.LC0
	.word	.LC16
	.word	rp_buf
	.size	thc_funcintf, .-thc_funcintf
	.align	2
	.global	unlink
	.syntax unified
	.arm
	.fpu softvfp
	.type	unlink, %function
unlink:
	@ 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]
	ldr	r1, [fp, #-8]
	ldr	r0, .L110
	bl	thc_funcintf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L111:
	.align	2
.L110:
	.word	__func__.5976
	.size	unlink, .-unlink
	.align	2
	.global	rmdir
	.syntax unified
	.arm
	.fpu softvfp
	.type	rmdir, %function
rmdir:
	@ 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]
	ldr	r1, [fp, #-8]
	ldr	r0, .L114
	bl	thc_funcintf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L115:
	.align	2
.L114:
	.word	__func__.5980
	.size	rmdir, .-rmdir
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcintff, %function
real_funcintff:
	@ 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]
	ldr	r1, [fp, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcintff, .-real_funcintff
	.section	.rodata
	.align	2
.LC17:
	.ascii	"%s(%s, %s)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcintff, %function
thc_funcintff:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L127
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L126
	ldr	r3, .L127+4
	ldr	r3, [r3]
	mov	r2, #364
	ldr	r1, .L127+8
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L127+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L127+12
	bl	fprintf
	b	.L120
.L126:
	nop
.L120:
	bl	thc_init
	ldr	r2, .L127+16
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L121
	mvn	r3, #0
	b	.L122
.L121:
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, .L127+16
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L123
	mvn	r3, #0
	b	.L122
.L123:
	ldr	r2, .L127+16
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L124
	mvn	r3, #0
	b	.L122
.L124:
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, .L127+16
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L125
	mvn	r3, #0
	b	.L122
.L125:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	real_funcintff
	mov	r3, r0
.L122:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L128:
	.align	2
.L127:
	.word	is_debug
	.word	stderr
	.word	.LC0
	.word	.LC17
	.word	rp_buf
	.size	thc_funcintff, .-thc_funcintff
	.align	2
	.global	rename
	.syntax unified
	.arm
	.fpu softvfp
	.type	rename, %function
rename:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L131
	bl	thc_funcintff
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	__func__.5999
	.size	rename, .-rename
	.align	2
	.global	link
	.syntax unified
	.arm
	.fpu softvfp
	.type	link, %function
link:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L135
	bl	thc_funcintff
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L136:
	.align	2
.L135:
	.word	__func__.6004
	.size	link, .-link
	.align	2
	.global	symlink
	.syntax unified
	.arm
	.fpu softvfp
	.type	symlink, %function
symlink:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L139
	bl	thc_funcintff
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L140:
	.align	2
.L139:
	.word	__func__.6009
	.size	symlink, .-symlink
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcintfv, %function
real_funcintfv:
	@ 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]
	ldr	r1, [fp, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcintfv, .-real_funcintfv
	.section	.rodata
	.align	2
.LC18:
	.ascii	"returning %d\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcintfv, %function
thc_funcintfv:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L152
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L144
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	real_funcintfv
	mov	r3, r0
	b	.L145
.L144:
	ldr	r3, .L152
	mov	r2, #1
	str	r2, [r3]
	bl	thc_init
	ldr	r2, .L152+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L146
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L147
.L146:
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, .L152+4
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L147
	mvn	r3, #0
	str	r3, [fp, #-8]
.L147:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L148
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	real_funcintfv
	str	r0, [fp, #-8]
.L148:
	ldr	r3, .L152
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L152+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L151
	ldr	r3, .L152+12
	ldr	r3, [r3]
	ldr	r2, .L152+16
	ldr	r1, .L152+20
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L152+12
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L152+24
	mov	r0, r3
	bl	fprintf
	b	.L150
.L151:
	nop
.L150:
	ldr	r3, [fp, #-8]
.L145:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L153:
	.align	2
.L152:
	.word	is_no_hijack
	.word	rp_buf
	.word	is_debug
	.word	stderr
	.word	423
	.word	.LC0
	.word	.LC18
	.size	thc_funcintfv, .-thc_funcintfv
	.align	2
	.global	statvfs64
	.syntax unified
	.arm
	.fpu softvfp
	.type	statvfs64, %function
statvfs64:
	@ 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]
	mov	r3, #1
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L156
	bl	thc_funcintfv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L157:
	.align	2
.L156:
	.word	__func__.6030
	.size	statvfs64, .-statvfs64
	.align	2
	.global	statvfs
	.syntax unified
	.arm
	.fpu softvfp
	.type	statvfs, %function
statvfs:
	@ 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]
	mov	r3, #1
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L160
	bl	thc_funcintfv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L161:
	.align	2
.L160:
	.word	__func__.6035
	.size	statvfs, .-statvfs
	.section	.rodata
	.align	2
.LC19:
	.ascii	"%s(%s, %p) (no_hijack=%d)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_stat, %function
thc_stat:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L168
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L167
	ldr	r3, .L168+4
	ldr	r3, [r3]
	ldr	r2, .L168+8
	ldr	r1, .L168+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L168+4
	ldr	r0, [r3]
	ldr	r3, .L168+16
	ldr	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L168+20
	bl	fprintf
	b	.L164
.L167:
	nop
.L164:
	ldr	r1, .L168+24
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L165
	ldr	r3, .L168+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	real_funcintfv
	str	r0, [fp, #-8]
	ldr	r3, .L168+16
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	b	.L166
.L165:
	mov	r3, #1
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	thc_funcintfv
	mov	r3, r0
.L166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L169:
	.align	2
.L168:
	.word	is_debug
	.word	stderr
	.word	482
	.word	.LC0
	.word	is_no_hijack
	.word	.LC19
	.word	.LC8
	.size	thc_stat, .-thc_stat
	.align	2
	.global	stat64
	.syntax unified
	.arm
	.fpu softvfp
	.type	stat64, %function
stat64:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L172
	bl	thc_stat
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L173:
	.align	2
.L172:
	.word	__func__.6047
	.size	stat64, .-stat64
	.section	.rodata
	.align	2
.LC20:
	.ascii	"stat\000"
	.text
	.align	2
	.global	stat
	.syntax unified
	.arm
	.fpu softvfp
	.type	stat, %function
stat:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L176
	bl	thc_stat
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L177:
	.align	2
.L176:
	.word	.LC20
	.size	stat, .-stat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_lstat, %function
thc_lstat:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L183
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L182
	ldr	r3, .L183+4
	ldr	r3, [r3]
	ldr	r2, .L183+8
	ldr	r1, .L183+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L183+4
	ldr	r0, [r3]
	ldr	r3, .L183+16
	ldr	r3, [r3]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L183+20
	bl	fprintf
	b	.L180
.L182:
	nop
.L180:
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	thc_funcintfv
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L184:
	.align	2
.L183:
	.word	is_debug
	.word	stderr
	.word	509
	.word	.LC0
	.word	is_no_hijack
	.word	.LC19
	.size	thc_lstat, .-thc_lstat
	.align	2
	.global	lstat64
	.syntax unified
	.arm
	.fpu softvfp
	.type	lstat64, %function
lstat64:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L187
	bl	thc_lstat
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L188:
	.align	2
.L187:
	.word	__func__.6062
	.size	lstat64, .-lstat64
	.section	.rodata
	.align	2
.LC21:
	.ascii	"lstat\000"
	.text
	.align	2
	.global	lstat
	.syntax unified
	.arm
	.fpu softvfp
	.type	lstat, %function
lstat:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L191
	bl	thc_lstat
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L192:
	.align	2
.L191:
	.word	.LC21
	.size	lstat, .-lstat
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcptrf, %function
real_funcptrf:
	@ 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, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcptrf, .-real_funcptrf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcptrf, %function
thc_funcptrf:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L205
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L204
	ldr	r3, .L205+4
	ldr	r3, [r3]
	ldr	r2, .L205+8
	ldr	r1, .L205+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L205+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, .L205+16
	bl	fprintf
	b	.L197
.L204:
	nop
.L197:
	ldr	r3, .L205+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L198
	ldr	r1, .L205+24
	ldr	r0, [fp, #-16]
	bl	real_funcptrf
	mov	r3, r0
	b	.L199
.L198:
	ldr	r3, .L205+20
	mov	r2, #1
	str	r2, [r3]
	bl	thc_init
	ldr	r2, .L205+24
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	thc_realpath
	mov	r3, r0
	cmp	r3, #0
	bne	.L200
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L201
.L200:
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, .L205+24
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L201
	mvn	r3, #0
	str	r3, [fp, #-8]
.L201:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L202
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L203
.L202:
	ldr	r1, .L205+24
	ldr	r0, [fp, #-16]
	bl	real_funcptrf
	str	r0, [fp, #-12]
.L203:
	ldr	r3, .L205+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-12]
.L199:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L206:
	.align	2
.L205:
	.word	is_debug
	.word	stderr
	.word	535
	.word	.LC0
	.word	.LC16
	.word	is_no_hijack
	.word	rp_buf
	.size	thc_funcptrf, .-thc_funcptrf
	.align	2
	.global	opendir64
	.syntax unified
	.arm
	.fpu softvfp
	.type	opendir64, %function
opendir64:
	@ 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]
	ldr	r1, [fp, #-8]
	ldr	r0, .L209
	bl	thc_funcptrf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	__func__.6083
	.size	opendir64, .-opendir64
	.align	2
	.global	opendir
	.syntax unified
	.arm
	.fpu softvfp
	.type	opendir, %function
opendir:
	@ 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]
	ldr	r1, [fp, #-8]
	ldr	r0, .L213
	bl	thc_funcptrf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L214:
	.align	2
.L213:
	.word	__func__.6087
	.size	opendir, .-opendir
	.align	2
	.global	opendir$INODE64
	.syntax unified
	.arm
	.fpu softvfp
	.type	opendir$INODE64, %function
opendir$INODE64:
	@ 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]
	ldr	r1, [fp, #-8]
	ldr	r0, .L217
	bl	thc_funcptrf
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L218:
	.align	2
.L217:
	.word	__func__.6091
	.size	opendir$INODE64, .-opendir$INODE64
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_funcintfm, %function
real_funcintfm:
	@ 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]
	ldr	r1, [fp, #-8]
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	real_funcintfm, .-real_funcintfm
	.section	.rodata
	.align	2
.LC22:
	.ascii	"%s(%s, %u)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_funcintfm, %function
thc_funcintfm:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L228
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L227
	ldr	r3, .L228+4
	ldr	r3, [r3]
	ldr	r2, .L228+8
	ldr	r1, .L228+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L228+4
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L228+16
	bl	fprintf
	b	.L223
.L227:
	nop
.L223:
	bl	thc_init
	ldr	r2, .L228+20
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	thc_realfile
	mov	r3, r0
	cmp	r3, #0
	bne	.L224
	mvn	r3, #0
	b	.L225
.L224:
	mov	r2, #1
	ldr	r1, [fp, #-8]
	ldr	r0, .L228+20
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L226
	mvn	r3, #0
	b	.L225
.L226:
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	real_funcintfm
	mov	r3, r0
.L225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L229:
	.align	2
.L228:
	.word	is_debug
	.word	stderr
	.word	570
	.word	.LC0
	.word	.LC22
	.word	rp_buf
	.size	thc_funcintfm, .-thc_funcintfm
	.section	.rodata
	.align	2
.LC23:
	.ascii	"mkdir\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fci_mkdir, %function
fci_mkdir:
	@ 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, .L232
	mov	r2, #1
	str	r2, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	ldr	r0, .L232+4
	bl	thc_funcintfm
	str	r0, [fp, #-8]
	ldr	r3, .L232
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L233:
	.align	2
.L232:
	.word	is_no_hijack
	.word	.LC23
	.size	fci_mkdir, .-fci_mkdir
	.align	2
	.global	mkdir
	.syntax unified
	.arm
	.fpu softvfp
	.type	mkdir, %function
mkdir:
	@ 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	fci_mkdir
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	mkdir, .-mkdir
	.align	2
	.global	chmod
	.syntax unified
	.arm
	.fpu softvfp
	.type	chmod, %function
chmod:
	@ 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	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L238
	bl	thc_funcintfm
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L239:
	.align	2
.L238:
	.word	__func__.6119
	.size	chmod, .-chmod
	.section	.rodata
	.align	2
.LC24:
	.ascii	"open\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	real_open, %function
real_open:
	@ 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]
	ldr	r1, .L242
	mvn	r0, #0
	bl	dlsym
	mov	r3, r0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	blx	r3
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC24
	.size	real_open, .-real_open
	.section	.rodata
	.align	2
.LC25:
	.ascii	"open(%s)\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	thc_open, %function
thc_open:
	@ 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, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L252
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L251
	ldr	r3, .L252+4
	ldr	r3, [r3]
	ldr	r2, .L252+8
	ldr	r1, .L252+12
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L252+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, .L252+16
	mov	r0, r3
	bl	fprintf
	b	.L246
.L251:
	nop
.L246:
	ldr	r3, .L252+20
	mov	r2, #1
	str	r2, [r3]
	bl	thc_init
	ldr	r2, .L252+24
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	thc_realfile
	mov	r3, r0
	cmp	r3, #0
	bne	.L247
	mvn	r3, #0
	str	r3, [fp, #-8]
	b	.L248
.L247:
	mov	r2, #1
	ldr	r1, [fp, #-16]
	ldr	r0, .L252+24
	bl	thc_access
	mov	r3, r0
	cmp	r3, #0
	beq	.L248
	mvn	r3, #0
	str	r3, [fp, #-8]
.L248:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L249
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	real_open
	str	r0, [fp, #-8]
.L249:
	ldr	r3, .L252+20
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L253:
	.align	2
.L252:
	.word	is_debug
	.word	stderr
	.word	611
	.word	.LC0
	.word	.LC25
	.word	is_no_hijack
	.word	rp_buf
	.size	thc_open, .-thc_open
	.align	2
	.global	open64
	.syntax unified
	.arm
	.fpu softvfp
	.type	open64, %function
open64:
	@ 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]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L256
	bl	thc_open
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L257:
	.align	2
.L256:
	.word	__func__.6142
	.size	open64, .-open64
	.align	2
	.global	open
	.syntax unified
	.arm
	.fpu softvfp
	.type	open, %function
open:
	@ 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]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	ldr	r0, .L260
	bl	thc_open
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L261:
	.align	2
.L260:
	.word	__func__.6148
	.size	open, .-open
	.section	.rodata
	.align	2
	.type	__func__.5885, %object
	.size	__func__.5885, 9
__func__.5885:
	.ascii	"thc_init\000"
	.align	2
	.type	__func__.5943, %object
	.size	__func__.5943, 10
__func__.5943:
	.ascii	"__xstat64\000"
	.align	2
	.type	__func__.5949, %object
	.size	__func__.5949, 8
__func__.5949:
	.ascii	"__xstat\000"
	.align	2
	.type	__func__.5955, %object
	.size	__func__.5955, 11
__func__.5955:
	.ascii	"__lxstat64\000"
	.align	2
	.type	__func__.5961, %object
	.size	__func__.5961, 9
__func__.5961:
	.ascii	"__lxstat\000"
	.align	2
	.type	__func__.5976, %object
	.size	__func__.5976, 7
__func__.5976:
	.ascii	"unlink\000"
	.align	2
	.type	__func__.5980, %object
	.size	__func__.5980, 6
__func__.5980:
	.ascii	"rmdir\000"
	.align	2
	.type	__func__.5999, %object
	.size	__func__.5999, 7
__func__.5999:
	.ascii	"rename\000"
	.align	2
	.type	__func__.6004, %object
	.size	__func__.6004, 5
__func__.6004:
	.ascii	"link\000"
	.align	2
	.type	__func__.6009, %object
	.size	__func__.6009, 8
__func__.6009:
	.ascii	"symlink\000"
	.align	2
	.type	__func__.6030, %object
	.size	__func__.6030, 10
__func__.6030:
	.ascii	"statvfs64\000"
	.align	2
	.type	__func__.6035, %object
	.size	__func__.6035, 8
__func__.6035:
	.ascii	"statvfs\000"
	.align	2
	.type	__func__.6047, %object
	.size	__func__.6047, 7
__func__.6047:
	.ascii	"stat64\000"
	.align	2
	.type	__func__.6062, %object
	.size	__func__.6062, 8
__func__.6062:
	.ascii	"lstat64\000"
	.align	2
	.type	__func__.6083, %object
	.size	__func__.6083, 10
__func__.6083:
	.ascii	"opendir64\000"
	.align	2
	.type	__func__.6087, %object
	.size	__func__.6087, 8
__func__.6087:
	.ascii	"opendir\000"
	.align	2
	.type	__func__.6091, %object
	.size	__func__.6091, 16
__func__.6091:
	.ascii	"opendir$INODE64\000"
	.align	2
	.type	__func__.6119, %object
	.size	__func__.6119, 6
__func__.6119:
	.ascii	"chmod\000"
	.align	2
	.type	__func__.6142, %object
	.size	__func__.6142, 7
__func__.6142:
	.ascii	"open64\000"
	.align	2
	.type	__func__.6148, %object
	.size	__func__.6148, 5
__func__.6148:
	.ascii	"open\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
