	.file	"44237.c"
	.intel_syntax noprefix
	.text
	.globl	program_name
	.bss
	.align 8
	.type	program_name, @object
	.size	program_name, 8
program_name:
	.zero	8
	.section	.rodata
	.align 8
.LC0:
	.ascii	"#! /bin/sh\n\n# parse3 - temporary wrapper script for .libs/"
	.ascii	"parse3\n# Generated by ltmain.sh (GNU libtool) 2.2.6b\n#\n# "
	.ascii	"The parse3 program cannot be directly executed until all the"
	.ascii	" libtool\n# libraries that it depends on are installed.\n#\n"
	.ascii	"# This wrapper script should never be moved out of the build"
	.ascii	" directory.\n# If it is, it will not operate correctly.\n\n#"
	.ascii	" Sed substitution that helps us do robust quoting.  It backs"
	.ascii	"lashifies\n# metacharacters that are still active within dou"
	.ascii	"ble-quoted strings.\nXsed='/usr/bin/sed -e 1s/^X//'\nsed_quo"
	.ascii	"te_subst='s/\\([`\"$\\\\]\\)/\\\\\\1/g'\n\n# Be Bourne compa"
	.ascii	"tible\nif test -n \"${ZSH_VERSION+set}\" && (emulate sh) >/d"
	.ascii	"ev/null 2>&1; then\n  emulate sh\n  NULLCMD=:\n  # Zsh 3.x a"
	.ascii	"nd 4.x performs word splitting on ${1+\"$@\"}, which\n  # is"
	.ascii	" contrary to our usage.  Disable this feature.\n  alias -g '"
	.ascii	"${1+\"$@\"}'='\"$@\"'\n  setopt NO_GLOB_SUBST\nelse\n  case "
	.ascii	"`(set -o) 2>/dev/null` in *posix*) set -o posix;; esac\nfi\n"
	.ascii	"BIN_SH=xpg4; export BIN_SH # for Tru64\nDUALCASE=1; export D"
	.ascii	"UALCASE # for MKS sh\n\n# The HP-UX ksh and POSIX shell prin"
	.ascii	"t the target directory to stdout\n# if CDPATH is set.\n(unse"
	.ascii	"t CDPATH) >/dev/null 2>&1 && unset CDPATH\n\nrelink_command="
	.ascii	"\"\"\n\n# This environment variable determines our operation"
	.ascii	" mode.\nif test \"$libtool_install_magic\" = \"%%%MAGIC vari"
	.ascii	"able%%%\"; then\n  # install mode needs the following variab"
	.ascii	"les:\n  generated_by_libtool_version='2.2.6b'\n  notinst_dep"
	.ascii	"libs=' ../../libxml2.la /usr/lib/libiconv.la'\nelse\n  # Whe"
	.ascii	"n we are sourced in execute mode, $file and $ECHO are alread"
	.ascii	"y set.\n  if test \"$libtool_execute_magic\" != \"%%%MAGIC v"
	.ascii	"ariable%%%\"; then\n    ECHO=\"echo\"\n    file=\"$0\"\n    "
	.ascii	"# Make sure echo works.\n    if test \"X$1\" = X--no-reexec;"
	.ascii	" then\n      # Discard the --no-reexec flag, and continue.\n"
	.ascii	"      shift\n    elif test \"X`{ $ECHO '\\t'; } 2>/dev/null`"
	.ascii	"\" = 'X\\t'; then\n      # Yippee, $ECHO works!\n      :\n  "
	.ascii	"  else\n      # Restart under the correct shell, and then ma"
	.ascii	"ybe $ECHO will work.\n      exec /bin/sh \"$0\" --no-reexec "
	.ascii	"${1+\"$@\"}\n    fi\n  fi\n\n  # Find the directory that th"
	.ascii	"is script lives in.\n  thisdir=`$ECHO \"X$file\" | $Xsed -e "
	.ascii	"'s%/[^/]*$%%'`\n  test \"x$thisdir\" = \"x$file\" && thisdir"
	.ascii	"=.\n\n  # Follow symbolic links until we get to the real thi"
	.ascii	"sdir.\n  file=`ls -ld \"$file\" | /usr/bin/sed -n 's/.*-> //"
	.ascii	"p'`\n  while test -n \"$file\"; do\n    destdir=`$ECHO \"X$f"
	.ascii	"ile\" | $Xsed -e 's%/[^/]*$%%'`\n\n    # If there was a dire"
	.ascii	"ctory component, then change thisdir.\n    if test \"x$destd"
	.ascii	"ir\" != \"x$file\"; then\n    "
	.string	"  case \"$destdir\" in\n      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"$destdir\" ;;\n      *) thisdir=\"$thisdir/$destdir\" ;;\n      esac\n    fi\n\n    file=`$ECHO \"X$file\" | $Xsed -e 's%^.*/%%'`\n    file=`ls -ld \"$thisdir/$file\" | /usr/bin/sed -n 's/.*-> //p'`\n  done\n\n"
	.section	.data.rel.local,"aw"
	.align 8
	.type	script_text_part1, @object
	.size	script_text_part1, 8
script_text_part1:
	.quad	.LC0
	.section	.rodata
	.align 8
.LC1:
	.ascii	"\n  # Usually 'no', except on cygwin/mingw when embedded int"
	.ascii	"o\n  # the cwrapper.\n  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=yes"
	.ascii	"\n  if test \"$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\";"
	.ascii	" then\n    # special case for '.'\n    if test \"$thisdir\" "
	.ascii	"= \".\"; then\n      thisdir=`pwd`\n    fi\n    # remove .li"
	.ascii	"bs from thisdir\n    case \"$thisdir\" in\n    *[\\\\/].libs"
	.ascii	" ) thisdir=`$ECHO \"X$thisdir\" | $Xsed -e 's%[\\\\/][^\\\\/"
	.ascii	"]*$%%'` ;;\n    .libs )   thisdir=. ;;\n    esac\n  fi\n\n  "
	.ascii	"# Try to get the absolute directory name.\n  absdir=`cd \"$t"
	.ascii	"hisdir\" && pwd`\n  test -n \"$absdir\" && thisdir=\"$absdir"
	.ascii	"\"\n\n  program='parse3'\n  progdir=\"$thisdir/.libs\"\n\n\n"
	.ascii	"  if test -f \"$progdir/$program\"; then\n    # Add our own "
	.ascii	"library path to PATH\n    PATH=\"/cygdrive/e/buildlibxml2/jn"
	.ascii	"i/libxml2/.libs:/usr/lib:$PATH\"\n\n    # Some systems canno"
	.ascii	"t cope with colon-terminated PATH\n    # The second colon is"
	.ascii	" a workaround for a bug in BeOS R4 sed\n    PATH=`$ECHO \"X$"
	.ascii	"PATH\" | $Xsed -e 's/::*$//'`\n\n    export PATH\n\n    # Ad"
	.ascii	"d the dll search path components to the executable PATH\n   "
	.ascii	" PATH=/cygdrive/e/buildlibxml2/jni/libxml2/.libs:/usr/local/"
	.ascii	"lib:/usr/local/bin:$PATH\n\n    if test \"$libtool_execute_m"
	.ascii	"agic\" != \"%%%MAGIC variable%%%\"; then\n      # Run the ac"
	.ascii	"tual program with our arguments.\n\n      exec \"$progdir/$p"
	.ascii	"rogram\" ${1+\"$@\"}\n\n      $ECHO \"$0: cannot exec $progr"
	.ascii	"am $*\" 1>&2\n      exit 1\n   "
	.string	" fi\n  else\n    # The program doesn't exist.\n    $ECHO \"$0: error: \\`$progdir/$program' does not exist\" 1>&2\n    $ECHO \"This script is just a wrapper for $program.\" 1>&2\n    echo \"See the libtool documentation for more information.\" 1>&2\n    exit 1\n  fi\nfi\n"
	.section	.data.rel.local
	.align 8
	.type	script_text_part2, @object
	.size	script_text_part2, 8
script_text_part2:
	.quad	.LC1
	.globl	MAGIC_EXE
	.section	.rodata
.LC2:
	.string	"%%%MAGIC EXE variable%%%"
	.section	.data.rel.local
	.align 8
	.type	MAGIC_EXE, @object
	.size	MAGIC_EXE, 8
MAGIC_EXE:
	.quad	.LC2
	.globl	LIB_PATH_VARNAME
	.section	.rodata
.LC3:
	.string	"PATH"
	.section	.data.rel.local
	.align 8
	.type	LIB_PATH_VARNAME, @object
	.size	LIB_PATH_VARNAME, 8
LIB_PATH_VARNAME:
	.quad	.LC3
	.globl	LIB_PATH_VALUE
	.section	.rodata
	.align 8
.LC4:
	.string	"/cygdrive/e/buildlibxml2/jni/libxml2/.libs:/usr/lib:"
	.section	.data.rel.local
	.align 8
	.type	LIB_PATH_VALUE, @object
	.size	LIB_PATH_VALUE, 8
LIB_PATH_VALUE:
	.quad	.LC4
	.globl	EXE_PATH_VARNAME
	.align 8
	.type	EXE_PATH_VARNAME, @object
	.size	EXE_PATH_VARNAME, 8
EXE_PATH_VARNAME:
	.quad	.LC3
	.globl	EXE_PATH_VALUE
	.section	.rodata
	.align 8
.LC5:
	.string	"/cygdrive/e/buildlibxml2/jni/libxml2/.libs:/usr/local/lib:/usr/local/bin:"
	.section	.data.rel.local
	.align 8
	.type	EXE_PATH_VALUE, @object
	.size	EXE_PATH_VALUE, 8
EXE_PATH_VALUE:
	.quad	.LC5
	.globl	TARGET_PROGRAM_NAME
	.section	.rodata
.LC6:
	.string	"parse3"
	.section	.data.rel.local
	.align 8
	.type	TARGET_PROGRAM_NAME, @object
	.size	TARGET_PROGRAM_NAME, 8
TARGET_PROGRAM_NAME:
	.quad	.LC6
	.section	.rodata
	.align 8
	.type	opt_prefix_len, @object
	.size	opt_prefix_len, 8
opt_prefix_len:
	.quad	5
.LC7:
	.string	"--lt-"
	.section	.data.rel.local
	.align 8
	.type	ltwrapper_option_prefix, @object
	.size	ltwrapper_option_prefix, 8
ltwrapper_option_prefix:
	.quad	.LC7
	.section	.rodata
.LC8:
	.string	"--lt-dump-script"
	.section	.data.rel.local
	.align 8
	.type	dumpscript_opt, @object
	.size	dumpscript_opt, 8
dumpscript_opt:
	.quad	.LC8
	.section	.rodata
	.align 8
	.type	env_set_opt_len, @object
	.size	env_set_opt_len, 8
env_set_opt_len:
	.quad	12
.LC9:
	.string	"--lt-env-set"
	.section	.data.rel.local
	.align 8
	.type	env_set_opt, @object
	.size	env_set_opt, 8
env_set_opt:
	.quad	.LC9
	.section	.rodata
	.align 8
	.type	env_prepend_opt_len, @object
	.size	env_prepend_opt_len, 8
env_prepend_opt_len:
	.quad	16
.LC10:
	.string	"--lt-env-prepend"
	.section	.data.rel.local
	.align 8
	.type	env_prepend_opt, @object
	.size	env_prepend_opt, 8
env_prepend_opt:
	.quad	.LC10
	.section	.rodata
	.align 8
	.type	env_append_opt_len, @object
	.size	env_append_opt_len, 8
env_append_opt_len:
	.quad	15
.LC11:
	.string	"--lt-env-append"
	.section	.data.rel.local
	.align 8
	.type	env_append_opt, @object
	.size	env_append_opt, 8
env_append_opt:
	.quad	.LC11
	.section	.rodata
.LC12:
	.string	"%s"
.LC13:
	.string	"Couldn't find %s"
.LC14:
	.string	".exe"
.LC15:
	.string	"xpg4"
.LC16:
	.string	"BIN_SH"
.LC17:
	.string	"1"
.LC18:
	.string	"DUALCASE"
.LC19:
	.string	"%s missing required argument"
	.align 8
.LC20:
	.string	"Unrecognized option in %s namespace: '%s'"
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 120
	.cfi_offset 3, -24
	mov	DWORD PTR -116[rbp], edi
	mov	QWORD PTR -128[rbp], rsi
	mov	QWORD PTR -96[rbp], 127
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	base_name
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR program_name[rip], rax
	mov	DWORD PTR -100[rbp], 1
	jmp	.L2
.L5:
	mov	rdx, QWORD PTR dumpscript_opt[rip]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L3
	mov	esi, 0
	mov	edi, 1
	mov	eax, 0
	call	setmode@PLT
	mov	rax, QWORD PTR script_text_part1[rip]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR script_text_part2[rip]
	mov	rsi, rax
	lea	rdi, .LC12[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, 0
	jmp	.L4
.L3:
	add	DWORD PTR -100[rbp], 1
.L2:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L5
	mov	eax, DWORD PTR -116[rbp]
	add	eax, 1
	cdqe
	sal	rax, 3
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	find_executable
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	jne	.L6
	mov	rax, QWORD PTR -128[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	lt_fatal
.L6:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	chase_symlinks
	mov	QWORD PTR -72[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L7
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -80[rbp], 0
.L7:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	base_name
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strendzap
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strendzap
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 1
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	lt_extend_str
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L8
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -64[rbp], 0
.L8:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -64[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR TARGET_PROGRAM_NAME[rip]
	mov	rdi, rax
	call	base_name
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	strendzap
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 1
	lea	rsi, .LC14[rip]
	mov	rdi, rax
	call	lt_extend_str
	mov	QWORD PTR -80[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	je	.L9
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -56[rbp], 0
.L9:
	mov	rax, QWORD PTR -80[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 7
	mov	rdi, rax
	call	xmalloc
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	DWORD PTR [rax], 1651076142
	mov	WORD PTR 4[rax], 115
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR [rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 47
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	lt_extend_str
	mov	QWORD PTR -48[rbp], rax
	cmp	QWORD PTR -80[rbp], 0
	je	.L10
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -80[rbp], 0
.L10:
	mov	QWORD PTR -80[rbp], 0
	cmp	QWORD PTR -56[rbp], 0
	je	.L11
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -56[rbp], 0
.L11:
	cmp	QWORD PTR -72[rbp], 0
	je	.L12
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -72[rbp], 0
.L12:
	cmp	QWORD PTR -64[rbp], 0
	je	.L13
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -64[rbp], 0
.L13:
	lea	rsi, .LC15[rip]
	lea	rdi, .LC16[rip]
	call	lt_setenv
	lea	rsi, .LC17[rip]
	lea	rdi, .LC18[rip]
	call	lt_setenv
	mov	rdx, QWORD PTR LIB_PATH_VALUE[rip]
	mov	rax, QWORD PTR LIB_PATH_VARNAME[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_update_lib_path
	mov	rdx, QWORD PTR EXE_PATH_VALUE[rip]
	mov	rax, QWORD PTR EXE_PATH_VARNAME[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_update_exe_path
	mov	DWORD PTR -104[rbp], 0
	mov	DWORD PTR -100[rbp], 1
	jmp	.L14
.L29:
	mov	edx, 12
	mov	rcx, QWORD PTR env_set_opt[rip]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L15
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 12
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L16
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 12
	add	rdx, 1
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	lt_opt_process_env_set
	jmp	.L19
.L16:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 12
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L18
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	cmp	DWORD PTR -116[rbp], eax
	jle	.L18
	add	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	lt_opt_process_env_set
	jmp	.L19
.L18:
	mov	rax, QWORD PTR env_set_opt[rip]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	lt_fatal
	jmp	.L19
.L15:
	mov	edx, 16
	mov	rcx, QWORD PTR env_prepend_opt[rip]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L20
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 16
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L21
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 16
	add	rdx, 1
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	lt_opt_process_env_prepend
	jmp	.L19
.L21:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 16
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L23
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	cmp	DWORD PTR -116[rbp], eax
	jle	.L23
	add	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	lt_opt_process_env_prepend
	jmp	.L19
.L23:
	mov	rax, QWORD PTR env_prepend_opt[rip]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	lt_fatal
	jmp	.L19
.L20:
	mov	edx, 15
	mov	rcx, QWORD PTR env_append_opt[rip]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L24
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 15
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L25
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 15
	add	rdx, 1
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	lt_opt_process_env_append
	jmp	.L19
.L25:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	edx, 15
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L27
	mov	eax, DWORD PTR -100[rbp]
	add	eax, 1
	cmp	DWORD PTR -116[rbp], eax
	jle	.L27
	add	DWORD PTR -100[rbp], 1
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	lt_opt_process_env_append
	jmp	.L19
.L27:
	mov	rax, QWORD PTR env_append_opt[rip]
	mov	rsi, rax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	lt_fatal
	jmp	.L19
.L24:
	mov	edx, 5
	mov	rcx, QWORD PTR ltwrapper_option_prefix[rip]
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rsi, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rsi
	mov	rax, QWORD PTR [rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L28
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR ltwrapper_option_prefix[rip]
	mov	rsi, rax
	lea	rdi, .LC20[rip]
	mov	eax, 0
	call	lt_fatal
.L28:
	mov	eax, DWORD PTR -100[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	add	DWORD PTR -104[rbp], 1
	mov	edx, DWORD PTR -104[rbp]
	movsx	rdx, edx
	lea	rcx, 0[0+rdx*8]
	mov	rdx, QWORD PTR -88[rbp]
	lea	rbx, [rcx+rdx]
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR [rbx], rax
.L19:
	add	DWORD PTR -100[rbp], 1
.L14:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -116[rbp]
	jl	.L29
	add	DWORD PTR -104[rbp], 1
	mov	eax, DWORD PTR -104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	DWORD PTR -100[rbp], 0
	jmp	.L30
.L31:
	add	DWORD PTR -100[rbp], 1
.L30:
	mov	eax, DWORD PTR -100[rbp]
	cmp	eax, DWORD PTR -104[rbp]
	jl	.L31
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	execv@PLT
	mov	rax, QWORD PTR -96[rbp]
.L4:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC21:
	.string	"Memory exhausted"
	.text
	.globl	xmalloc
	.type	xmalloc, @function
xmalloc:
.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, 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	.L33
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	lt_fatal
.L33:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	xmalloc, .-xmalloc
	.globl	xstrdup
	.type	xstrdup, @function
xstrdup:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L36
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	xmalloc
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L38
.L36:
	mov	eax, 0
.L38:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	xstrdup, .-xstrdup
	.globl	base_name
	.type	base_name, @function
base_name:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L40
.L42:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L41
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
.L41:
	add	QWORD PTR -24[rbp], 1
.L40:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L42
	mov	rax, QWORD PTR -8[rbp]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	base_name, .-base_name
	.globl	check_executable
	.type	check_executable, @function
check_executable:
.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, 176
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -168[rbp], 0
	je	.L45
	mov	rax, QWORD PTR -168[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L46
.L45:
	mov	eax, 0
	jmp	.L49
.L46:
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	test	eax, eax
	js	.L48
	mov	eax, DWORD PTR -136[rbp]
	and	eax, 73
	test	eax, eax
	je	.L48
	mov	eax, 1
	jmp	.L49
.L48:
	mov	eax, 0
.L49:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L50
	call	__stack_chk_fail@PLT
.L50:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	check_executable, .-check_executable
	.globl	make_executable
	.type	make_executable, @function
make_executable:
.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, 192
	mov	QWORD PTR -184[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -164[rbp], 0
	cmp	QWORD PTR -184[rbp], 0
	je	.L52
	mov	rax, QWORD PTR -184[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L53
.L52:
	mov	eax, 0
	jmp	.L56
.L53:
	lea	rdx, -160[rbp]
	mov	rax, QWORD PTR -184[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	test	eax, eax
	js	.L55
	mov	eax, DWORD PTR -136[rbp]
	or	eax, 73
	mov	edx, eax
	mov	rax, QWORD PTR -184[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	chmod@PLT
	mov	DWORD PTR -164[rbp], eax
.L55:
	mov	eax, DWORD PTR -164[rbp]
.L56:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L57
	call	__stack_chk_fail@PLT
.L57:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	make_executable, .-make_executable
	.section	.rodata
.LC22:
	.string	"getcwd failed"
	.text
	.globl	find_executable
	.type	find_executable, @function
find_executable:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 1128
	.cfi_offset 3, -24
	mov	QWORD PTR -1128[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1112[rbp], 0
	cmp	QWORD PTR -1128[rbp], 0
	je	.L59
	mov	rax, QWORD PTR -1128[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L60
.L59:
	mov	eax, 0
	jmp	.L85
.L60:
	mov	rax, QWORD PTR -1128[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L62
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -1096[rbp], rax
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	check_executable
	test	eax, eax
	je	.L63
	mov	rax, QWORD PTR -1096[rbp]
	jmp	.L85
.L63:
	cmp	QWORD PTR -1096[rbp], 0
	je	.L62
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -1096[rbp], 0
.L62:
	mov	rax, QWORD PTR -1128[rbp]
	mov	QWORD PTR -1104[rbp], rax
	jmp	.L64
.L67:
	mov	rax, QWORD PTR -1104[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L65
	mov	DWORD PTR -1112[rbp], 1
	jmp	.L66
.L65:
	add	QWORD PTR -1104[rbp], 1
.L64:
	mov	rax, QWORD PTR -1104[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L67
.L66:
	cmp	DWORD PTR -1112[rbp], 0
	jne	.L68
	lea	rdi, .LC3[rip]
	call	getenv@PLT
	mov	QWORD PTR -1080[rbp], rax
	cmp	QWORD PTR -1080[rbp], 0
	je	.L68
	mov	rax, QWORD PTR -1080[rbp]
	mov	QWORD PTR -1104[rbp], rax
	jmp	.L69
.L81:
	mov	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1088[rbp], rax
	jmp	.L70
.L73:
	mov	rax, QWORD PTR -1088[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	je	.L87
	add	QWORD PTR -1088[rbp], 1
.L70:
	mov	rax, QWORD PTR -1088[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L73
	jmp	.L72
.L87:
	nop
.L72:
	mov	rax, QWORD PTR -1088[rbp]
	sub	rax, QWORD PTR -1104[rbp]
	mov	QWORD PTR -1072[rbp], rax
	mov	rax, QWORD PTR -1088[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L74
	mov	rax, QWORD PTR -1088[rbp]
	add	rax, 1
	jmp	.L75
.L74:
	mov	rax, QWORD PTR -1088[rbp]
.L75:
	mov	QWORD PTR -1064[rbp], rax
	cmp	QWORD PTR -1072[rbp], 0
	jne	.L76
	lea	rax, -1056[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	getcwd@PLT
	test	rax, rax
	jne	.L77
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	lt_fatal
.L77:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1108[rbp], eax
	mov	eax, DWORD PTR -1108[rbp]
	add	eax, 1
	movsx	rbx, eax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -1096[rbp], rax
	mov	eax, DWORD PTR -1108[rbp]
	movsx	rdx, eax
	lea	rcx, -1056[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -1108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 47
	mov	eax, DWORD PTR -1108[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1096[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L78
.L76:
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -1072[rbp]
	add	rax, rdx
	add	rax, 2
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -1096[rbp], rax
	mov	rdx, QWORD PTR -1072[rbp]
	mov	rcx, QWORD PTR -1104[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -1096[rbp]
	mov	rax, QWORD PTR -1072[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 47
	mov	rax, QWORD PTR -1072[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1096[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L78:
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	check_executable
	test	eax, eax
	je	.L79
	mov	rax, QWORD PTR -1096[rbp]
	jmp	.L85
.L79:
	cmp	QWORD PTR -1096[rbp], 0
	je	.L80
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -1096[rbp], 0
.L80:
	mov	rax, QWORD PTR -1064[rbp]
	mov	QWORD PTR -1104[rbp], rax
.L69:
	mov	rax, QWORD PTR -1104[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L81
.L68:
	lea	rax, -1056[rbp]
	mov	esi, 1024
	mov	rdi, rax
	call	getcwd@PLT
	test	rax, rax
	jne	.L82
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	lt_fatal
.L82:
	lea	rax, -1056[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -1108[rbp], eax
	mov	eax, DWORD PTR -1108[rbp]
	add	eax, 1
	movsx	rbx, eax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 1
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -1096[rbp], rax
	mov	eax, DWORD PTR -1108[rbp]
	movsx	rdx, eax
	lea	rcx, -1056[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	eax, DWORD PTR -1108[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -1096[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 47
	mov	eax, DWORD PTR -1108[rbp]
	cdqe
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -1096[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -1128[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	check_executable
	test	eax, eax
	je	.L83
	mov	rax, QWORD PTR -1096[rbp]
	jmp	.L85
.L83:
	cmp	QWORD PTR -1096[rbp], 0
	je	.L84
	mov	rax, QWORD PTR -1096[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -1096[rbp], 0
.L84:
	mov	eax, 0
.L85:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L86
	call	__stack_chk_fail@PLT
.L86:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	find_executable, .-find_executable
	.section	.rodata
.LC23:
	.string	"Error accessing file %s (%s)"
	.align 8
.LC24:
	.string	"Could not follow symlinks for %s"
	.text
	.globl	chase_symlinks
	.type	chase_symlinks, @function
chase_symlinks:
.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, 1232
	mov	QWORD PTR -1224[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -1200[rbp], rax
	mov	DWORD PTR -1212[rbp], 0
	jmp	.L89
.L97:
	lea	rdx, -1184[rbp]
	mov	rax, QWORD PTR -1200[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lstat@PLT
	test	eax, eax
	jne	.L90
	mov	eax, DWORD PTR -1160[rbp]
	and	eax, 61440
	cmp	eax, 40960
	jne	.L91
	mov	DWORD PTR -1212[rbp], 1
	jmp	.L92
.L91:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -1200[rbp]
	add	rax, rdx
	mov	QWORD PTR -1208[rbp], rax
	jmp	.L93
.L95:
	sub	QWORD PTR -1208[rbp], 1
.L93:
	mov	rax, QWORD PTR -1208[rbp]
	cmp	rax, QWORD PTR -1200[rbp]
	jbe	.L94
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L95
.L94:
	mov	rax, QWORD PTR -1208[rbp]
	cmp	rax, QWORD PTR -1200[rbp]
	jne	.L96
	mov	rax, QWORD PTR -1208[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L104
.L96:
	mov	rax, QWORD PTR -1208[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L89
.L90:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	QWORD PTR -1192[rbp], rax
	mov	rdx, QWORD PTR -1192[rbp]
	mov	rax, QWORD PTR -1200[rbp]
	mov	rsi, rax
	lea	rdi, .LC23[rip]
	mov	eax, 0
	call	lt_fatal
.L89:
	mov	rax, QWORD PTR -1200[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L92
	cmp	DWORD PTR -1212[rbp], 0
	je	.L97
	jmp	.L92
.L104:
	nop
.L92:
	cmp	QWORD PTR -1200[rbp], 0
	je	.L98
	mov	rax, QWORD PTR -1200[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -1200[rbp], 0
.L98:
	cmp	DWORD PTR -1212[rbp], 0
	jne	.L99
	mov	rax, QWORD PTR -1224[rbp]
	mov	rdi, rax
	call	xstrdup
	jmp	.L102
.L99:
	lea	rdx, -1040[rbp]
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realpath@PLT
	mov	QWORD PTR -1200[rbp], rax
	cmp	QWORD PTR -1200[rbp], 0
	jne	.L101
	mov	rax, QWORD PTR -1224[rbp]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	lt_fatal
.L101:
	mov	rax, QWORD PTR -1200[rbp]
	mov	rdi, rax
	call	xstrdup
.L102:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L103
	call	__stack_chk_fail@PLT
.L103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	chase_symlinks, .-chase_symlinks
	.section	.rodata
.LC25:
	.string	"the_stack_data/44237.c"
.LC26:
	.string	"str != NULL"
.LC27:
	.string	"pat != NULL"
	.text
	.globl	strendzap
	.type	strendzap, @function
strendzap:
.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	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	jne	.L106
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 714
	lea	rsi, .LC25[rip]
	lea	rdi, .LC26[rip]
	call	__assert_fail@PLT
.L106:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L107
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 715
	lea	rsi, .LC25[rip]
	lea	rdi, .LC27[rip]
	call	__assert_fail@PLT
.L107:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	ja	.L108
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	add	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L108
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
.L108:
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	strendzap, .-strendzap
	.section	.rodata
.LC28:
	.string	"%s: %s: "
.LC29:
	.string	".\n"
	.text
	.type	lt_error_core, @function
lt_error_core:
.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	QWORD PTR -32[rbp], rcx
	mov	rdx, QWORD PTR program_name[rip]
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, QWORD PTR -16[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 2
	mov	esi, 1
	lea	rdi, .LC29[rip]
	call	fwrite@PLT
	cmp	DWORD PTR -4[rbp], 0
	js	.L112
	mov	eax, DWORD PTR -4[rbp]
	mov	edi, eax
	call	exit@PLT
.L112:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	lt_error_core, .-lt_error_core
	.section	.rodata
.LC30:
	.string	"FATAL"
	.text
	.globl	lt_fatal
	.type	lt_fatal, @function
lt_fatal:
.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, 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	.L114
	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
.L114:
	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	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC30[rip]
	mov	edi, 1
	call	lt_error_core
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L115
	call	__stack_chk_fail@PLT
.L115:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	lt_fatal, .-lt_fatal
	.section	.rodata
.LC31:
	.string	"%s=%s"
	.text
	.globl	lt_setenv
	.type	lt_setenv, @function
lt_setenv:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, ebx
	add	eax, 2
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	putenv@PLT
	test	eax, eax
	je	.L118
	cmp	QWORD PTR -24[rbp], 0
	je	.L118
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -24[rbp], 0
.L118:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	lt_setenv, .-lt_setenv
	.globl	lt_extend_str
	.type	lt_extend_str, @function
lt_extend_str:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	cmp	QWORD PTR -24[rbp], 0
	je	.L120
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L120
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	edx, DWORD PTR -12[rbp]
	mov	eax, DWORD PTR -16[rbp]
	add	eax, edx
	add	eax, 1
	cdqe
	mov	rdi, rax
	call	xmalloc
	mov	QWORD PTR -8[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	je	.L121
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -16[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L123
.L121:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
	jmp	.L123
.L120:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	xstrdup
	mov	QWORD PTR -8[rbp], rax
.L123:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	lt_extend_str, .-lt_extend_str
	.globl	lt_split_name_value
	.type	lt_split_name_value, @function
lt_split_name_value:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	cmp	QWORD PTR -40[rbp], 0
	je	.L126
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L127
.L126:
	mov	eax, 1
	jmp	.L128
.L127:
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 61
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L129
	mov	eax, 1
	jmp	.L128
.L129:
	add	QWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	xstrdup
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	ebx, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	mov	rdi, rax
	call	xmalloc
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	movsx	rdx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	cdqe
	sub	rax, 1
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	eax, 0
.L128:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	lt_split_name_value, .-lt_split_name_value
	.section	.rodata
.LC32:
	.string	"bad argument for %s: '%s'"
	.text
	.globl	lt_opt_process_env_set
	.type	lt_opt_process_env_set, @function
lt_opt_process_env_set:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	mov	QWORD PTR -16[rbp], 0
	lea	rdx, -16[rbp]
	lea	rcx, -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lt_split_name_value
	test	eax, eax
	je	.L131
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L132
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -24[rbp], 0
.L132:
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L133
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -16[rbp], 0
.L133:
	mov	rax, QWORD PTR env_set_opt[rip]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	lt_fatal
.L131:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_setenv
	mov	rax, QWORD PTR -24[rbp]
	test	rax, rax
	je	.L134
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -24[rbp], 0
.L134:
	mov	rax, QWORD PTR -16[rbp]
	test	rax, rax
	je	.L137
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -16[rbp], 0
.L137:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L136
	call	__stack_chk_fail@PLT
.L136:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	lt_opt_process_env_set, .-lt_opt_process_env_set
	.globl	lt_opt_process_env_prepend
	.type	lt_opt_process_env_prepend, @function
lt_opt_process_env_prepend:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	lea	rdx, -40[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lt_split_name_value
	test	eax, eax
	je	.L139
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L140
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -48[rbp], 0
.L140:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L141
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -40[rbp], 0
.L141:
	mov	rax, QWORD PTR env_prepend_opt[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	lt_fatal
.L139:
	mov	rbx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	getenv@PLT
	mov	edx, 0
	mov	rsi, rbx
	mov	rdi, rax
	call	lt_extend_str
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_setenv
	cmp	QWORD PTR -32[rbp], 0
	je	.L142
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -32[rbp], 0
.L142:
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L143
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -48[rbp], 0
.L143:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L146
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -40[rbp], 0
.L146:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L145
	call	__stack_chk_fail@PLT
.L145:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	lt_opt_process_env_prepend, .-lt_opt_process_env_prepend
	.globl	lt_opt_process_env_append
	.type	lt_opt_process_env_append, @function
lt_opt_process_env_append:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 56
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -48[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	lea	rdx, -40[rbp]
	lea	rcx, -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	lt_split_name_value
	test	eax, eax
	je	.L148
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L149
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -48[rbp], 0
.L149:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L150
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -40[rbp], 0
.L150:
	mov	rax, QWORD PTR env_append_opt[rip]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC32[rip]
	mov	eax, 0
	call	lt_fatal
.L148:
	mov	rbx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	getenv@PLT
	mov	edx, 1
	mov	rsi, rbx
	mov	rdi, rax
	call	lt_extend_str
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_setenv
	cmp	QWORD PTR -32[rbp], 0
	je	.L151
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -32[rbp], 0
.L151:
	mov	rax, QWORD PTR -48[rbp]
	test	rax, rax
	je	.L152
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -48[rbp], 0
.L152:
	mov	rax, QWORD PTR -40[rbp]
	test	rax, rax
	je	.L155
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -40[rbp], 0
.L155:
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L154
	call	__stack_chk_fail@PLT
.L154:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	lt_opt_process_env_append, .-lt_opt_process_env_append
	.globl	lt_update_exe_path
	.type	lt_update_exe_path, @function
lt_update_exe_path:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L161
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L161
	cmp	QWORD PTR -32[rbp], 0
	je	.L161
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L161
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getenv@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	rdi, rcx
	call	lt_extend_str
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	jmp	.L158
.L160:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L158:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	jle	.L159
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	je	.L160
.L159:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_setenv
	cmp	QWORD PTR -8[rbp], 0
	je	.L161
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -8[rbp], 0
.L161:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	lt_update_exe_path, .-lt_update_exe_path
	.globl	lt_update_lib_path
	.type	lt_update_lib_path, @function
lt_update_lib_path:
.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, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	cmp	QWORD PTR -24[rbp], 0
	je	.L164
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L164
	cmp	QWORD PTR -32[rbp], 0
	je	.L164
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L164
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	getenv@PLT
	mov	rcx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rax
	mov	rdi, rcx
	call	lt_extend_str
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	lt_setenv
	cmp	QWORD PTR -8[rbp], 0
	je	.L164
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -8[rbp], 0
.L164:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	lt_update_lib_path, .-lt_update_lib_path
	.section	.rodata
	.align 8
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 10
__PRETTY_FUNCTION__.0:
	.string	"strendzap"
	.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	"44237.c"
	.text
	.global	program_name
	.bss
	.align	2
	.type	program_name, %object
	.size	program_name, 4
program_name:
	.space	4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"#! /bin/sh\012\012# parse3 - temporary wrapper scri"
	.ascii	"pt for .libs/parse3\012# Generated by ltmain.sh (GN"
	.ascii	"U libtool) 2.2.6b\012#\012# The parse3 program cann"
	.ascii	"ot be directly executed until all the libtool\012# "
	.ascii	"libraries that it depends on are installed.\012#\012"
	.ascii	"# This wrapper script should never be moved out of "
	.ascii	"the build directory.\012# If it is, it will not ope"
	.ascii	"rate correctly.\012\012# Sed substitution that help"
	.ascii	"s us do robust quoting.  It backslashifies\012# met"
	.ascii	"acharacters that are still active within double-quo"
	.ascii	"ted strings.\012Xsed='/usr/bin/sed -e 1s/^X//'\012s"
	.ascii	"ed_quote_subst='s/\\([`\"$\\\\]\\)/\\\\\\1/g'\012\012"
	.ascii	"# Be Bourne compatible\012if test -n \"${ZSH_VERSIO"
	.ascii	"N+set}\" && (emulate sh) >/dev/null 2>&1; then\012 "
	.ascii	" emulate sh\012  NULLCMD=:\012  # Zsh 3.x and 4.x p"
	.ascii	"erforms word splitting on ${1+\"$@\"}, which\012  #"
	.ascii	" is contrary to our usage.  Disable this feature.\012"
	.ascii	"  alias -g '${1+\"$@\"}'='\"$@\"'\012  setopt NO_GL"
	.ascii	"OB_SUBST\012else\012  case `(set -o) 2>/dev/null` i"
	.ascii	"n *posix*) set -o posix;; esac\012fi\012BIN_SH=xpg4"
	.ascii	"; export BIN_SH # for Tru64\012DUALCASE=1; export D"
	.ascii	"UALCASE # for MKS sh\012\012# The HP-UX ksh and POS"
	.ascii	"IX shell print the target directory to stdout\012# "
	.ascii	"if CDPATH is set.\012(unset CDPATH) >/dev/null 2>&1"
	.ascii	" && unset CDPATH\012\012relink_command=\"\"\012\012"
	.ascii	"# This environment variable determines our operatio"
	.ascii	"n mode.\012if test \"$libtool_install_magic\" = \"%"
	.ascii	"%%MAGIC variable%%%\"; then\012  # install mode nee"
	.ascii	"ds the following variables:\012  generated_by_libto"
	.ascii	"ol_version='2.2.6b'\012  notinst_deplibs=' ../../li"
	.ascii	"bxml2.la /usr/lib/libiconv.la'\012else\012  # When "
	.ascii	"we are sourced in execute mode, $file and $ECHO are"
	.ascii	" already set.\012  if test \"$libtool_execute_magic"
	.ascii	"\" != \"%%%MAGIC variable%%%\"; then\012    ECHO=\""
	.ascii	"echo\"\012    file=\"$0\"\012    # Make sure echo w"
	.ascii	"orks.\012    if test \"X$1\" = X--no-reexec; then\012"
	.ascii	"      # Discard the --no-reexec flag, and continue."
	.ascii	"\012      shift\012    elif test \"X`{ $ECHO '\\t';"
	.ascii	" } 2>/dev/null`\" = 'X\\t'; then\012      # Yippee,"
	.ascii	" $ECHO works!\012      :\012    else\012      # Res"
	.ascii	"tart under the correct shell, and then maybe $ECHO "
	.ascii	"will work.\012      exec /bin/sh \"$0\" --no-reexec"
	.ascii	" ${1+\"$@\"}\012    fi\012  fi\012\012  # Find the "
	.ascii	"directory that th"
	.ascii	"is script lives in.\012  thisdir=`$ECHO \"X$file\" "
	.ascii	"| $Xsed -e 's%/[^/]*$%%'`\012  test \"x$thisdir\" ="
	.ascii	" \"x$file\" && thisdir=.\012\012  # Follow symbolic"
	.ascii	" links until we get to the real thisdir.\012  file="
	.ascii	"`ls -ld \"$file\" | /usr/bin/sed -n 's/.*-> //p'`\012"
	.ascii	"  while test -n \"$file\"; do\012    destdir=`$ECHO"
	.ascii	" \"X$file\" | $Xsed -e 's%/[^/]*$%%'`\012\012    # "
	.ascii	"If there was a directory component, then change thi"
	.ascii	"sdir.\012    if test \"x$destdir\" != \"x$file\"; t"
	.ascii	"hen\012      case \"$destdir\" in\012      [\\\\/]*"
	.ascii	" | [A-Za-z]:[\\\\/]*) thisdir=\"$destdir\" ;;\012  "
	.ascii	"    *) thisdir=\"$thisdir/$destdir\" ;;\012      es"
	.ascii	"ac\012    fi\012\012    file=`$ECHO \"X$file\" | $X"
	.ascii	"sed -e 's%^.*/%%'`\012    file=`ls -ld \"$thisdir/$"
	.ascii	"file\" | /usr/bin/sed -n 's/.*-> //p'`\012  done\012"
	.ascii	"\012\000"
	.data
	.align	2
	.type	script_text_part1, %object
	.size	script_text_part1, 4
script_text_part1:
	.word	.LC0
	.section	.rodata
	.align	2
.LC1:
	.ascii	"\012  # Usually 'no', except on cygwin/mingw when e"
	.ascii	"mbedded into\012  # the cwrapper.\012  WRAPPER_SCRI"
	.ascii	"PT_BELONGS_IN_OBJDIR=yes\012  if test \"$WRAPPER_SC"
	.ascii	"RIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then\012    # s"
	.ascii	"pecial case for '.'\012    if test \"$thisdir\" = \""
	.ascii	".\"; then\012      thisdir=`pwd`\012    fi\012    #"
	.ascii	" remove .libs from thisdir\012    case \"$thisdir\""
	.ascii	" in\012    *[\\\\/].libs ) thisdir=`$ECHO \"X$thisd"
	.ascii	"ir\" | $Xsed -e 's%[\\\\/][^\\\\/]*$%%'` ;;\012    "
	.ascii	".libs )   thisdir=. ;;\012    esac\012  fi\012\012 "
	.ascii	" # Try to get the absolute directory name.\012  abs"
	.ascii	"dir=`cd \"$thisdir\" && pwd`\012  test -n \"$absdir"
	.ascii	"\" && thisdir=\"$absdir\"\012\012  program='parse3'"
	.ascii	"\012  progdir=\"$thisdir/.libs\"\012\012\012  if te"
	.ascii	"st -f \"$progdir/$program\"; then\012    # Add our "
	.ascii	"own library path to PATH\012    PATH=\"/cygdrive/e/"
	.ascii	"buildlibxml2/jni/libxml2/.libs:/usr/lib:$PATH\"\012"
	.ascii	"\012    # Some systems cannot cope with colon-termi"
	.ascii	"nated PATH\012    # The second colon is a workaroun"
	.ascii	"d for a bug in BeOS R4 sed\012    PATH=`$ECHO \"X$P"
	.ascii	"ATH\" | $Xsed -e 's/::*$//'`\012\012    export PATH"
	.ascii	"\012\012    # Add the dll search path components to"
	.ascii	" the executable PATH\012    PATH=/cygdrive/e/buildl"
	.ascii	"ibxml2/jni/libxml2/.libs:/usr/local/lib:/usr/local/"
	.ascii	"bin:$PATH\012\012    if test \"$libtool_execute_mag"
	.ascii	"ic\" != \"%%%MAGIC variable%%%\"; then\012      # R"
	.ascii	"un the actual program with our arguments.\012\012  "
	.ascii	"    exec \"$progdir/$program\" ${1+\"$@\"}\012\012 "
	.ascii	"     $ECHO \"$0: cannot exec $program $*\" 1>&2\012"
	.ascii	"      exit 1\012    fi\012  else\012    # The progr"
	.ascii	"am doesn't exist.\012    $ECHO \"$0: error: \\`$pro"
	.ascii	"gdir/$program' does not exist\" 1>&2\012    $ECHO \""
	.ascii	"This script is just a wrapper for $program.\" 1>&2\012"
	.ascii	"    echo \"See the libtool documentation for more i"
	.ascii	"nformation.\" 1>&2\012    exit 1\012  fi\012fi\012\000"
	.data
	.align	2
	.type	script_text_part2, %object
	.size	script_text_part2, 4
script_text_part2:
	.word	.LC1
	.global	MAGIC_EXE
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%%%MAGIC EXE variable%%%\000"
	.data
	.align	2
	.type	MAGIC_EXE, %object
	.size	MAGIC_EXE, 4
MAGIC_EXE:
	.word	.LC2
	.global	LIB_PATH_VARNAME
	.section	.rodata
	.align	2
.LC3:
	.ascii	"PATH\000"
	.data
	.align	2
	.type	LIB_PATH_VARNAME, %object
	.size	LIB_PATH_VARNAME, 4
LIB_PATH_VARNAME:
	.word	.LC3
	.global	LIB_PATH_VALUE
	.section	.rodata
	.align	2
.LC4:
	.ascii	"/cygdrive/e/buildlibxml2/jni/libxml2/.libs:/usr/lib"
	.ascii	":\000"
	.data
	.align	2
	.type	LIB_PATH_VALUE, %object
	.size	LIB_PATH_VALUE, 4
LIB_PATH_VALUE:
	.word	.LC4
	.global	EXE_PATH_VARNAME
	.align	2
	.type	EXE_PATH_VARNAME, %object
	.size	EXE_PATH_VARNAME, 4
EXE_PATH_VARNAME:
	.word	.LC3
	.global	EXE_PATH_VALUE
	.section	.rodata
	.align	2
.LC5:
	.ascii	"/cygdrive/e/buildlibxml2/jni/libxml2/.libs:/usr/loc"
	.ascii	"al/lib:/usr/local/bin:\000"
	.data
	.align	2
	.type	EXE_PATH_VALUE, %object
	.size	EXE_PATH_VALUE, 4
EXE_PATH_VALUE:
	.word	.LC5
	.global	TARGET_PROGRAM_NAME
	.section	.rodata
	.align	2
.LC6:
	.ascii	"parse3\000"
	.data
	.align	2
	.type	TARGET_PROGRAM_NAME, %object
	.size	TARGET_PROGRAM_NAME, 4
TARGET_PROGRAM_NAME:
	.word	.LC6
	.section	.rodata
	.align	2
	.type	opt_prefix_len, %object
	.size	opt_prefix_len, 4
opt_prefix_len:
	.word	5
	.align	2
.LC7:
	.ascii	"--lt-\000"
	.data
	.align	2
	.type	ltwrapper_option_prefix, %object
	.size	ltwrapper_option_prefix, 4
ltwrapper_option_prefix:
	.word	.LC7
	.section	.rodata
	.align	2
.LC8:
	.ascii	"--lt-dump-script\000"
	.data
	.align	2
	.type	dumpscript_opt, %object
	.size	dumpscript_opt, 4
dumpscript_opt:
	.word	.LC8
	.section	.rodata
	.align	2
	.type	env_set_opt_len, %object
	.size	env_set_opt_len, 4
env_set_opt_len:
	.word	12
	.align	2
.LC9:
	.ascii	"--lt-env-set\000"
	.data
	.align	2
	.type	env_set_opt, %object
	.size	env_set_opt, 4
env_set_opt:
	.word	.LC9
	.section	.rodata
	.align	2
	.type	env_prepend_opt_len, %object
	.size	env_prepend_opt_len, 4
env_prepend_opt_len:
	.word	16
	.align	2
.LC10:
	.ascii	"--lt-env-prepend\000"
	.data
	.align	2
	.type	env_prepend_opt, %object
	.size	env_prepend_opt, 4
env_prepend_opt:
	.word	.LC10
	.section	.rodata
	.align	2
	.type	env_append_opt_len, %object
	.size	env_append_opt_len, 4
env_append_opt_len:
	.word	15
	.align	2
.LC11:
	.ascii	"--lt-env-append\000"
	.data
	.align	2
	.type	env_append_opt, %object
	.size	env_append_opt, 4
env_append_opt:
	.word	.LC11
	.section	.rodata
	.align	2
.LC12:
	.ascii	"%s\000"
	.align	2
.LC13:
	.ascii	"Couldn't find %s\000"
	.align	2
.LC14:
	.ascii	".exe\000"
	.align	2
.LC15:
	.ascii	".libs\000"
	.align	2
.LC16:
	.ascii	"/\000"
	.align	2
.LC17:
	.ascii	"xpg4\000"
	.align	2
.LC18:
	.ascii	"BIN_SH\000"
	.align	2
.LC19:
	.ascii	"1\000"
	.align	2
.LC20:
	.ascii	"DUALCASE\000"
	.align	2
.LC21:
	.ascii	"%s missing required argument\000"
	.align	2
.LC22:
	.ascii	"Unrecognized option in %s namespace: '%s'\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	mov	r3, #127
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	base_name
	mov	r3, r0
	mov	r0, r3
	bl	xstrdup
	mov	r3, r0
	ldr	r2, .L32
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L2
.L5:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L32+4
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L3
	mov	r1, #0
	mov	r0, #1
	bl	setmode
	ldr	r3, .L32+8
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+12
	bl	printf
	ldr	r3, .L32+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+12
	bl	printf
	mov	r3, #0
	b	.L4
.L3:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L2:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	blt	.L5
	ldr	r3, [fp, #-64]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-48]
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r0, r3
	bl	find_executable
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L6
	ldr	r3, [fp, #-68]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+20
	bl	lt_fatal
.L6:
	ldr	r0, [fp, #-44]
	bl	chase_symlinks
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L7
	ldr	r0, [fp, #-44]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-44]
.L7:
	ldr	r0, [fp, #-40]
	bl	base_name
	mov	r3, r0
	mov	r0, r3
	bl	xstrdup
	str	r0, [fp, #-36]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-40]
	bl	strendzap
	ldr	r1, .L32+24
	ldr	r0, [fp, #-36]
	bl	strendzap
	mov	r2, #1
	ldr	r1, .L32+24
	ldr	r0, [fp, #-36]
	bl	lt_extend_str
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L8
	ldr	r0, [fp, #-36]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-36]
.L8:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, .L32+28
	ldr	r3, [r3]
	mov	r0, r3
	bl	base_name
	mov	r3, r0
	mov	r0, r3
	bl	xstrdup
	str	r0, [fp, #-32]
	ldr	r1, .L32+24
	ldr	r0, [fp, #-32]
	bl	strendzap
	mov	r2, #1
	ldr	r1, .L32+24
	ldr	r0, [fp, #-32]
	bl	lt_extend_str
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L9
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-32]
.L9:
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #7
	mov	r0, r3
	bl	xmalloc
	mov	r2, r0
	ldr	r3, [fp, #-48]
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-48]
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L32+32
	mov	r0, r3
	mov	r1, r2
	mov	r3, #6
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r4, [r3]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L32+36
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	xstrdup
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	strcat
	mov	r2, #1
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-44]
	bl	lt_extend_str
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L10
	ldr	r0, [fp, #-44]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-44]
.L10:
	mov	r3, #0
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L11
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-32]
.L11:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	beq	.L12
	ldr	r0, [fp, #-40]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-40]
.L12:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L13
	ldr	r0, [fp, #-36]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-36]
.L13:
	ldr	r1, .L32+40
	ldr	r0, .L32+44
	bl	lt_setenv
	ldr	r1, .L32+48
	ldr	r0, .L32+52
	bl	lt_setenv
	ldr	r3, .L32+56
	ldr	r3, [r3]
	ldr	r2, .L32+60
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	lt_update_lib_path
	ldr	r3, .L32+64
	ldr	r3, [r3]
	ldr	r2, .L32+68
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	lt_update_exe_path
	mov	r3, #0
	str	r3, [fp, #-60]
	mov	r3, #1
	str	r3, [fp, #-56]
	b	.L14
.L29:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L32+72
	ldr	r1, [r2]
	mov	r2, #12
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L15
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #12
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L16
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [r3]
	mov	r3, #12
	add	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	lt_opt_process_env_set
	b	.L19
.L16:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #12
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L18
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L18
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	lt_opt_process_env_set
	b	.L19
.L18:
	ldr	r3, .L32+72
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+76
	bl	lt_fatal
	b	.L19
.L15:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L32+80
	ldr	r1, [r2]
	mov	r2, #16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L20
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #16
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L21
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [r3]
	mov	r3, #16
	add	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	lt_opt_process_env_prepend
	b	.L19
.L21:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #16
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L23
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L23
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	lt_opt_process_env_prepend
	b	.L19
.L23:
	ldr	r3, .L32+80
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+76
	bl	lt_fatal
	b	.L19
.L20:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L32+84
	ldr	r1, [r2]
	mov	r2, #15
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L24
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #15
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L25
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r2, [r3]
	mov	r3, #15
	add	r3, r3, #1
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	lt_opt_process_env_append
	b	.L19
.L25:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, #15
	add	r3, r3, r2
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L27
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	ldr	r2, [fp, #-64]
	cmp	r2, r3
	ble	.L27
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	lt_opt_process_env_append
	b	.L19
.L27:
	ldr	r3, .L32+84
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L32+76
	bl	lt_fatal
	b	.L19
.L24:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, .L32+88
	ldr	r1, [r2]
	mov	r2, #5
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L32+88
	ldr	r1, [r3]
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L32+92
	bl	lt_fatal
.L28:
	ldr	r3, [fp, #-56]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-68]
	add	r3, r2, r3
	ldr	r1, [r3]
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r4, r2, r3
	mov	r0, r1
	bl	xstrdup
	mov	r3, r0
	str	r3, [r4]
.L19:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L14:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-64]
	cmp	r2, r3
	blt	.L29
	ldr	r3, [fp, #-60]
	add	r3, r3, #1
	str	r3, [fp, #-60]
	ldr	r3, [fp, #-60]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-56]
	b	.L30
.L31:
	ldr	r3, [fp, #-56]
	add	r3, r3, #1
	str	r3, [fp, #-56]
.L30:
	ldr	r2, [fp, #-56]
	ldr	r3, [fp, #-60]
	cmp	r2, r3
	blt	.L31
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-28]
	bl	execv
	ldr	r3, [fp, #-52]
.L4:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L33:
	.align	2
.L32:
	.word	program_name
	.word	dumpscript_opt
	.word	script_text_part1
	.word	.LC12
	.word	script_text_part2
	.word	.LC13
	.word	.LC14
	.word	TARGET_PROGRAM_NAME
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	LIB_PATH_VARNAME
	.word	LIB_PATH_VALUE
	.word	EXE_PATH_VARNAME
	.word	EXE_PATH_VALUE
	.word	env_set_opt
	.word	.LC21
	.word	env_prepend_opt
	.word	env_append_opt
	.word	ltwrapper_option_prefix
	.word	.LC22
	.size	main, .-main
	.section	.rodata
	.align	2
.LC23:
	.ascii	"Memory exhausted\000"
	.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	.L35
	ldr	r0, .L37
	bl	lt_fatal
.L35:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L38:
	.align	2
.L37:
	.word	.LC23
	.size	xmalloc, .-xmalloc
	.align	2
	.global	xstrdup
	.syntax unified
	.arm
	.fpu softvfp
	.type	xstrdup, %function
xstrdup:
	@ 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	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L40
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	xmalloc
	mov	r3, r0
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	strcpy
	mov	r3, r0
	b	.L42
.L40:
	mov	r3, #0
.L42:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	xstrdup, .-xstrdup
	.align	2
	.global	base_name
	.syntax unified
	.arm
	.fpu softvfp
	.type	base_name, %function
base_name:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-8]
	b	.L44
.L46:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L45
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L45:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L44:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L46
	ldr	r3, [fp, #-8]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	base_name, .-base_name
	.section	.rodata
	.align	2
.LC24:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	check_executable
	.syntax unified
	.arm
	.fpu softvfp
	.type	check_executable, %function
check_executable:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #104
	str	r0, [fp, #-104]
	ldr	r3, .L55
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-104]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-104]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L50
.L49:
	mov	r3, #0
	b	.L53
.L50:
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #-104]
	bl	stat
	mov	r3, r0
	cmp	r3, #0
	blt	.L52
	ldr	r3, [fp, #-84]
	and	r3, r3, #73
	cmp	r3, #0
	beq	.L52
	mov	r3, #1
	b	.L53
.L52:
	mov	r3, #0
.L53:
	ldr	r2, .L55
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L54
	bl	__stack_chk_fail
.L54:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L56:
	.align	2
.L55:
	.word	.LC24
	.size	check_executable, .-check_executable
	.section	.rodata
	.align	2
.LC25:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	make_executable
	.syntax unified
	.arm
	.fpu softvfp
	.type	make_executable, %function
make_executable:
	@ args = 0, pretend = 0, frame = 112
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #112
	str	r0, [fp, #-112]
	ldr	r3, .L64
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	beq	.L58
	ldr	r3, [fp, #-112]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L59
.L58:
	mov	r3, #0
	b	.L62
.L59:
	sub	r3, fp, #100
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	stat
	mov	r3, r0
	cmp	r3, #0
	blt	.L61
	ldr	r3, [fp, #-84]
	orr	r3, r3, #73
	mov	r1, r3
	ldr	r0, [fp, #-112]
	bl	chmod
	str	r0, [fp, #-104]
.L61:
	ldr	r3, [fp, #-104]
.L62:
	ldr	r2, .L64
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L63
	bl	__stack_chk_fail
.L63:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC25
	.size	make_executable, .-make_executable
	.section	.rodata
	.align	2
.LC26:
	.ascii	"getcwd failed\000"
	.align	2
.LC27:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	find_executable
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_executable, %function
find_executable:
	@ args = 0, pretend = 0, frame = 1072
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1072
	str	r0, [fp, #-1072]
	ldr	r3, .L96
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-1068]
	ldr	r3, [fp, #-1072]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-1072]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L68
.L67:
	mov	r3, #0
	b	.L93
.L68:
	ldr	r3, [fp, #-1072]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L70
	ldr	r0, [fp, #-1072]
	bl	xstrdup
	str	r0, [fp, #-1060]
	ldr	r0, [fp, #-1060]
	bl	check_executable
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	ldr	r3, [fp, #-1060]
	b	.L93
.L71:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	beq	.L70
	ldr	r0, [fp, #-1060]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-1060]
.L70:
	ldr	r3, [fp, #-1072]
	str	r3, [fp, #-1064]
	b	.L72
.L75:
	ldr	r3, [fp, #-1064]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L73
	mov	r3, #1
	str	r3, [fp, #-1068]
	b	.L74
.L73:
	ldr	r3, [fp, #-1064]
	add	r3, r3, #1
	str	r3, [fp, #-1064]
.L72:
	ldr	r3, [fp, #-1064]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L75
.L74:
	ldr	r3, [fp, #-1068]
	cmp	r3, #0
	bne	.L76
	ldr	r0, .L96+4
	bl	getenv
	str	r0, [fp, #-1052]
	ldr	r3, [fp, #-1052]
	cmp	r3, #0
	beq	.L76
	ldr	r3, [fp, #-1052]
	str	r3, [fp, #-1064]
	b	.L77
.L89:
	ldr	r3, [fp, #-1064]
	str	r3, [fp, #-1056]
	b	.L78
.L81:
	ldr	r3, [fp, #-1056]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	beq	.L95
	ldr	r3, [fp, #-1056]
	add	r3, r3, #1
	str	r3, [fp, #-1056]
.L78:
	ldr	r3, [fp, #-1056]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L81
	b	.L80
.L95:
	nop
.L80:
	ldr	r2, [fp, #-1056]
	ldr	r3, [fp, #-1064]
	sub	r3, r2, r3
	str	r3, [fp, #-1048]
	ldr	r3, [fp, #-1056]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-1056]
	add	r3, r3, #1
	b	.L83
.L82:
	ldr	r3, [fp, #-1056]
.L83:
	str	r3, [fp, #-1044]
	ldr	r3, [fp, #-1048]
	cmp	r3, #0
	bne	.L84
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, #1024
	mov	r0, r3
	bl	getcwd
	mov	r3, r0
	cmp	r3, #0
	bne	.L85
	ldr	r0, .L96+8
	bl	lt_fatal
.L85:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1040]
	ldr	r0, [fp, #-1072]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-1040]
	add	r3, r2, r3
	add	r3, r3, #2
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-1060]
	ldr	r2, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-1060]
	bl	memcpy
	ldr	r3, [fp, #-1040]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	mov	r2, #47
	strb	r2, [r3]
	ldr	r3, [fp, #-1040]
	add	r3, r3, #1
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	strcpy
	b	.L86
.L84:
	ldr	r0, [fp, #-1072]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-1048]
	add	r3, r2, r3
	add	r3, r3, #2
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-1060]
	ldr	r2, [fp, #-1048]
	ldr	r1, [fp, #-1064]
	ldr	r0, [fp, #-1060]
	bl	memcpy
	ldr	r2, [fp, #-1060]
	ldr	r3, [fp, #-1048]
	add	r3, r2, r3
	mov	r2, #47
	strb	r2, [r3]
	ldr	r3, [fp, #-1048]
	add	r3, r3, #1
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	strcpy
.L86:
	ldr	r0, [fp, #-1060]
	bl	check_executable
	mov	r3, r0
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-1060]
	b	.L93
.L87:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	beq	.L88
	ldr	r0, [fp, #-1060]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-1060]
.L88:
	ldr	r3, [fp, #-1044]
	str	r3, [fp, #-1064]
.L77:
	ldr	r3, [fp, #-1064]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L89
.L76:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, #1024
	mov	r0, r3
	bl	getcwd
	mov	r3, r0
	cmp	r3, #0
	bne	.L90
	ldr	r0, .L96+8
	bl	lt_fatal
.L90:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-1040]
	ldr	r0, [fp, #-1072]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-1040]
	add	r3, r2, r3
	add	r3, r3, #2
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-1060]
	ldr	r2, [fp, #-1040]
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r3
	ldr	r0, [fp, #-1060]
	bl	memcpy
	ldr	r3, [fp, #-1040]
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	mov	r2, #47
	strb	r2, [r3]
	ldr	r3, [fp, #-1040]
	add	r3, r3, #1
	ldr	r2, [fp, #-1060]
	add	r3, r2, r3
	ldr	r1, [fp, #-1072]
	mov	r0, r3
	bl	strcpy
	ldr	r0, [fp, #-1060]
	bl	check_executable
	mov	r3, r0
	cmp	r3, #0
	beq	.L91
	ldr	r3, [fp, #-1060]
	b	.L93
.L91:
	ldr	r3, [fp, #-1060]
	cmp	r3, #0
	beq	.L92
	ldr	r0, [fp, #-1060]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-1060]
.L92:
	mov	r3, #0
.L93:
	ldr	r2, .L96
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L94
	bl	__stack_chk_fail
.L94:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L97:
	.align	2
.L96:
	.word	.LC27
	.word	.LC3
	.word	.LC26
	.size	find_executable, .-find_executable
	.section	.rodata
	.align	2
.LC28:
	.ascii	"Error accessing file %s (%s)\000"
	.align	2
.LC29:
	.ascii	"Could not follow symlinks for %s\000"
	.align	2
.LC30:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chase_symlinks
	.syntax unified
	.arm
	.fpu softvfp
	.type	chase_symlinks, %function
chase_symlinks:
	@ args = 0, pretend = 0, frame = 1144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1136
	sub	sp, sp, #8
	str	r0, [fp, #-1144]
	ldr	r3, .L115
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-1144]
	bl	xstrdup
	str	r0, [fp, #-1132]
	mov	r3, #0
	str	r3, [fp, #-1136]
	b	.L99
.L107:
	sub	r3, fp, #1120
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1132]
	bl	lstat
	mov	r3, r0
	cmp	r3, #0
	bne	.L100
	ldr	r3, [fp, #-1108]
	and	r3, r3, #61440
	cmp	r3, #40960
	bne	.L101
	mov	r3, #1
	str	r3, [fp, #-1136]
	b	.L102
.L101:
	ldr	r0, [fp, #-1132]
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	ldr	r2, [fp, #-1132]
	add	r3, r2, r3
	str	r3, [fp, #-1140]
	b	.L103
.L105:
	ldr	r3, [fp, #-1140]
	sub	r3, r3, #1
	str	r3, [fp, #-1140]
.L103:
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1132]
	cmp	r2, r3
	bls	.L104
	ldr	r3, [fp, #-1140]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L105
.L104:
	ldr	r2, [fp, #-1140]
	ldr	r3, [fp, #-1132]
	cmp	r2, r3
	bne	.L106
	ldr	r3, [fp, #-1140]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L114
.L106:
	ldr	r3, [fp, #-1140]
	mov	r2, #0
	strb	r2, [r3]
	b	.L99
.L100:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	str	r0, [fp, #-1128]
	ldr	r2, [fp, #-1128]
	ldr	r1, [fp, #-1132]
	ldr	r0, .L115+4
	bl	lt_fatal
.L99:
	ldr	r3, [fp, #-1132]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-1136]
	cmp	r3, #0
	beq	.L107
	b	.L102
.L114:
	nop
.L102:
	ldr	r3, [fp, #-1132]
	cmp	r3, #0
	beq	.L108
	ldr	r0, [fp, #-1132]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-1132]
.L108:
	ldr	r3, [fp, #-1136]
	cmp	r3, #0
	bne	.L109
	ldr	r0, [fp, #-1144]
	bl	xstrdup
	mov	r3, r0
	b	.L112
.L109:
	sub	r3, fp, #1024
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, [fp, #-1144]
	bl	realpath
	str	r0, [fp, #-1132]
	ldr	r3, [fp, #-1132]
	cmp	r3, #0
	bne	.L111
	ldr	r1, [fp, #-1144]
	ldr	r0, .L115+8
	bl	lt_fatal
.L111:
	ldr	r0, [fp, #-1132]
	bl	xstrdup
	mov	r3, r0
.L112:
	ldr	r2, .L115
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L116:
	.align	2
.L115:
	.word	.LC30
	.word	.LC28
	.word	.LC29
	.size	chase_symlinks, .-chase_symlinks
	.section	.rodata
	.align	2
.LC31:
	.ascii	"the_stack_data/44237.c\000"
	.align	2
.LC32:
	.ascii	"str != NULL\000"
	.align	2
.LC33:
	.ascii	"pat != NULL\000"
	.text
	.align	2
	.global	strendzap
	.syntax unified
	.arm
	.fpu softvfp
	.type	strendzap, %function
strendzap:
	@ 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]
	cmp	r3, #0
	bne	.L118
	ldr	r3, .L122
	ldr	r2, .L122+4
	ldr	r1, .L122+8
	ldr	r0, .L122+12
	bl	__assert_fail
.L118:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L119
	ldr	r3, .L122
	ldr	r2, .L122+16
	ldr	r1, .L122+8
	ldr	r0, .L122+20
	bl	__assert_fail
.L119:
	ldr	r0, [fp, #-16]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	bhi	.L120
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L120
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
.L120:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L123:
	.align	2
.L122:
	.word	__PRETTY_FUNCTION__.6404
	.word	714
	.word	.LC31
	.word	.LC32
	.word	715
	.word	.LC33
	.size	strendzap, .-strendzap
	.section	.rodata
	.align	2
.LC34:
	.ascii	"%s: %s: \000"
	.align	2
.LC35:
	.ascii	".\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_error_core, %function
lt_error_core:
	@ 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, .L127
	ldr	r0, [r3]
	ldr	r3, .L127+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r1, .L127+8
	bl	fprintf
	ldr	r3, .L127
	ldr	r3, [r3]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L127
	ldr	r3, [r3]
	mov	r2, #2
	mov	r1, #1
	ldr	r0, .L127+12
	bl	fwrite
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	blt	.L126
	ldr	r0, [fp, #-8]
	bl	exit
.L126:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L128:
	.align	2
.L127:
	.word	stderr
	.word	program_name
	.word	.LC34
	.word	.LC35
	.size	lt_error_core, .-lt_error_core
	.section	.rodata
	.align	2
.LC36:
	.ascii	"FATAL\000"
	.align	2
.LC37:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lt_fatal
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_fatal, %function
lt_fatal:
	@ 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, .L131
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r1, .L131+4
	mov	r0, #1
	bl	lt_error_core
	nop
	ldr	r3, .L131
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L130
	bl	__stack_chk_fail
.L130:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L132:
	.align	2
.L131:
	.word	.LC37
	.word	.LC36
	.size	lt_fatal, .-lt_fatal
	.section	.rodata
	.align	2
.LC38:
	.ascii	"%s=%s\000"
	.text
	.align	2
	.global	lt_setenv
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_setenv, %function
lt_setenv:
	@ 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]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #2
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L136
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r0, [fp, #-16]
	bl	putenv
	mov	r3, r0
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L135
	ldr	r0, [fp, #-16]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L135:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L137:
	.align	2
.L136:
	.word	.LC38
	.size	lt_setenv, .-lt_setenv
	.align	2
	.global	lt_extend_str
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_extend_str, %function
lt_extend_str:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L139
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L139
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	xmalloc
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L140
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	strcpy
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcpy
	b	.L142
.L140:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-16]
	bl	strcpy
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	strcpy
	b	.L142
.L139:
	ldr	r0, [fp, #-28]
	bl	xstrdup
	str	r0, [fp, #-16]
.L142:
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lt_extend_str, .-lt_extend_str
	.align	2
	.global	lt_split_name_value
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_split_name_value, %function
lt_split_name_value:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L146
.L145:
	mov	r3, #1
	b	.L147
.L146:
	mov	r1, #61
	ldr	r0, [fp, #-24]
	bl	strchr
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L148
	mov	r3, #1
	b	.L147
.L148:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	xstrdup
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r4, r0
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	xmalloc
	mov	r2, r0
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r0, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-24]
	bl	strncpy
	ldr	r3, [fp, #-28]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	sub	r3, r3, #1
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
.L147:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
	.size	lt_split_name_value, .-lt_split_name_value
	.section	.rodata
	.align	2
.LC39:
	.ascii	"bad argument for %s: '%s'\000"
	.align	2
.LC40:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lt_opt_process_env_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_opt_process_env_set, %function
lt_opt_process_env_set:
	@ 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]
	ldr	r3, .L157
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r2, fp, #12
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	lt_split_name_value
	mov	r3, r0
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L151:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
.L152:
	ldr	r3, .L157+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L157+8
	bl	lt_fatal
.L150:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	mov	r1, r2
	mov	r0, r3
	bl	lt_setenv
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L153:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
.L156:
	nop
	ldr	r3, .L157
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L155
	bl	__stack_chk_fail
.L155:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L158:
	.align	2
.L157:
	.word	.LC40
	.word	env_set_opt
	.word	.LC39
	.size	lt_opt_process_env_set, .-lt_opt_process_env_set
	.section	.rodata
	.align	2
.LC41:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lt_opt_process_env_prepend
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_opt_process_env_prepend, %function
lt_opt_process_env_prepend:
	@ 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]
	ldr	r3, .L168
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r2, fp, #16
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	lt_split_name_value
	mov	r3, r0
	cmp	r3, #0
	beq	.L160
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L161
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-20]
.L161:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L162:
	ldr	r3, .L168+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L168+8
	bl	lt_fatal
.L160:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	getenv
	ldr	r3, [fp, #-16]
	mov	r2, #0
	mov	r1, r3
	bl	lt_extend_str
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	lt_setenv
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L163
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
.L163:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-20]
.L164:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L167:
	nop
	ldr	r3, .L168
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L166
	bl	__stack_chk_fail
.L166:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L169:
	.align	2
.L168:
	.word	.LC41
	.word	env_prepend_opt
	.word	.LC39
	.size	lt_opt_process_env_prepend, .-lt_opt_process_env_prepend
	.section	.rodata
	.align	2
.LC42:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lt_opt_process_env_append
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_opt_process_env_append, %function
lt_opt_process_env_append:
	@ 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]
	ldr	r3, .L179
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r2, fp, #16
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	lt_split_name_value
	mov	r3, r0
	cmp	r3, #0
	beq	.L171
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-20]
.L172:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L173
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L173:
	ldr	r3, .L179+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, .L179+8
	bl	lt_fatal
.L171:
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	getenv
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, r3
	bl	lt_extend_str
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	lt_setenv
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L174
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
.L174:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L175
	ldr	r3, [fp, #-20]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-20]
.L175:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L178
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-16]
.L178:
	nop
	ldr	r3, .L179
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L177
	bl	__stack_chk_fail
.L177:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L180:
	.align	2
.L179:
	.word	.LC42
	.word	env_append_opt
	.word	.LC39
	.size	lt_opt_process_env_append, .-lt_opt_process_env_append
	.align	2
	.global	lt_update_exe_path
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_update_exe_path, %function
lt_update_exe_path:
	@ 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]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L186
	ldr	r0, [fp, #-16]
	bl	getenv
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	lt_extend_str
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	b	.L183
.L185:
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L183:
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	ble	.L184
	ldr	r3, [fp, #-8]
	sub	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	beq	.L185
.L184:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	lt_setenv
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L186
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
.L186:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lt_update_exe_path, .-lt_update_exe_path
	.align	2
	.global	lt_update_lib_path
	.syntax unified
	.arm
	.fpu softvfp
	.type	lt_update_lib_path, %function
lt_update_lib_path:
	@ 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]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L189
	ldr	r0, [fp, #-16]
	bl	getenv
	mov	r3, r0
	mov	r2, #0
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	lt_extend_str
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	lt_setenv
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L189
	ldr	r0, [fp, #-8]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-8]
.L189:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	lt_update_lib_path, .-lt_update_lib_path
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.6404, %object
	.size	__PRETTY_FUNCTION__.6404, 10
__PRETTY_FUNCTION__.6404:
	.ascii	"strendzap\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
