	.file	"7950268.c"
	.intel_syntax noprefix
	.text
	.globl	g_bExcludeHeaders
	.bss
	.type	g_bExcludeHeaders, @object
	.size	g_bExcludeHeaders, 1
g_bExcludeHeaders:
	.zero	1
	.globl	g_bVerbose
	.type	g_bVerbose, @object
	.size	g_bVerbose, 1
g_bVerbose:
	.zero	1
	.globl	g_bQuiet
	.type	g_bQuiet, @object
	.size	g_bQuiet, 1
g_bQuiet:
	.zero	1
	.globl	g_bOverwrite
	.type	g_bOverwrite, @object
	.size	g_bOverwrite, 1
g_bOverwrite:
	.zero	1
	.globl	g_bBinaryOutput
	.type	g_bBinaryOutput, @object
	.size	g_bBinaryOutput, 1
g_bBinaryOutput:
	.zero	1
	.globl	g_bSingleFile
	.type	g_bSingleFile, @object
	.size	g_bSingleFile, 1
g_bSingleFile:
	.zero	1
	.globl	g_pszExclude
	.align 8
	.type	g_pszExclude, @object
	.size	g_pszExclude, 8
g_pszExclude:
	.zero	8
	.globl	g_pszInputDir
	.align 8
	.type	g_pszInputDir, @object
	.size	g_pszInputDir, 8
g_pszInputDir:
	.zero	8
	.globl	g_pszOutput
	.section	.rodata
.LC0:
	.string	"fsdata.c"
	.section	.data.rel.local,"aw"
	.align 8
	.type	g_pszOutput, @object
	.size	g_pszOutput, 8
g_pszOutput:
	.quad	.LC0
	.globl	g_ulNumFiles
	.bss
	.align 8
	.type	g_ulNumFiles, @object
	.size	g_ulNumFiles, 8
g_ulNumFiles:
	.zero	8
	.globl	g_ulTotalSize
	.align 8
	.type	g_ulTotalSize, @object
	.size	g_ulTotalSize, 8
g_ulTotalSize:
	.zero	8
	.globl	g_lLastFileHeaderOffset
	.align 8
	.type	g_lLastFileHeaderOffset, @object
	.size	g_lLastFileHeaderOffset, 8
g_lLastFileHeaderOffset:
	.zero	8
	.globl	g_lFileSizeOffset
	.align 8
	.type	g_lFileSizeOffset, @object
	.size	g_lFileSizeOffset, 8
g_lFileSizeOffset:
	.zero	8
	.globl	g_fhOutput
	.align 8
	.type	g_fhOutput, @object
	.size	g_fhOutput, 8
g_fhOutput:
	.zero	8
	.globl	g_sFileHead
	.align 32
	.type	g_sFileHead, @object
	.size	g_sFileHead, 32
g_sFileHead:
	.zero	32
	.globl	g_pszDefaultExcludeList
	.section	.rodata
.LC1:
	.string	".svn"
.LC2:
	.string	"CVS"
.LC3:
	.string	"thumbs.db"
.LC4:
	.string	"filelist.txt"
.LC5:
	.string	"dirlist.txt"
	.section	.data.rel.local
	.align 32
	.type	g_pszDefaultExcludeList, @object
	.size	g_pszDefaultExcludeList, 40
g_pszDefaultExcludeList:
	.quad	.LC1
	.quad	.LC2
	.quad	.LC3
	.quad	.LC4
	.quad	.LC5
	.globl	g_pszUserExcludeStrings
	.bss
	.align 8
	.type	g_pszUserExcludeStrings, @object
	.size	g_pszUserExcludeStrings, 8
g_pszUserExcludeStrings:
	.zero	8
	.globl	g_ulNumUserExcludeFiles
	.align 8
	.type	g_ulNumUserExcludeFiles, @object
	.size	g_ulNumUserExcludeFiles, 8
g_ulNumUserExcludeFiles:
	.zero	8
	.globl	g_iDirCount
	.align 4
	.type	g_iDirCount, @object
	.size	g_iDirCount, 4
g_iDirCount:
	.zero	4
	.globl	g_sHTTPHeaders
	.section	.rodata
.LC6:
	.string	"html"
.LC7:
	.string	"Content-type: text/html\r\n"
.LC8:
	.string	"htm"
.LC9:
	.string	"shtml"
	.align 8
.LC10:
	.string	"Content-type: text/html\r\nExpires: Fri, 10 Apr 2008 14:00:00 GMT\r\nPragma: no-cache\r\n"
.LC11:
	.string	"shtm"
.LC12:
	.string	"ssi"
.LC13:
	.string	"gif"
.LC14:
	.string	"Content-type: image/gif\r\n"
.LC15:
	.string	"png"
.LC16:
	.string	"Content-type: image/png\r\n"
.LC17:
	.string	"jpg"
.LC18:
	.string	"Content-type: image/jpeg\r\n"
.LC19:
	.string	"bmp"
.LC20:
	.string	"Content-type: image/bmp\r\n"
.LC21:
	.string	"ico"
.LC22:
	.string	"Content-type: image/x-icon\r\n"
.LC23:
	.string	"class"
	.align 8
.LC24:
	.string	"Content-type: application/octet-stream\r\n"
.LC25:
	.string	"js"
	.align 8
.LC26:
	.string	"Content-type: application/x-javascript\r\n"
.LC27:
	.string	"swf"
	.align 8
.LC28:
	.string	"Content-type: application/x-shockwave-flash\r\n"
.LC29:
	.string	"ram"
	.align 8
.LC30:
	.string	"Content-type: audio/x-pn-realaudio\r\n"
.LC31:
	.string	"css"
.LC32:
	.string	"Content-type: text/css\r\n"
.LC33:
	.string	"xml"
	.align 8
.LC34:
	.string	"Content-type: text/xml\r\nExpires: Fri, 10 Apr 2008 14:00:00 GMT\r\nPragma: no-cache\r\n"
.LC35:
	.string	"txt"
.LC36:
	.string	"Content-type: text/plain\r\n"
	.section	.data.rel.local
	.align 32
	.type	g_sHTTPHeaders, @object
	.size	g_sHTTPHeaders, 272
g_sHTTPHeaders:
	.quad	.LC6
	.quad	.LC7
	.quad	.LC8
	.quad	.LC7
	.quad	.LC9
	.quad	.LC10
	.quad	.LC11
	.quad	.LC10
	.quad	.LC12
	.quad	.LC10
	.quad	.LC13
	.quad	.LC14
	.quad	.LC15
	.quad	.LC16
	.quad	.LC17
	.quad	.LC18
	.quad	.LC19
	.quad	.LC20
	.quad	.LC21
	.quad	.LC22
	.quad	.LC23
	.quad	.LC24
	.quad	.LC25
	.quad	.LC26
	.quad	.LC27
	.quad	.LC28
	.quad	.LC29
	.quad	.LC30
	.quad	.LC31
	.quad	.LC32
	.quad	.LC33
	.quad	.LC34
	.quad	.LC35
	.quad	.LC36
	.section	.rodata
	.align 8
.LC37:
	.string	"\nmakefsfile - Generate a file containing a file system image."
	.align 8
.LC38:
	.string	"Copyright (c) 2008-2017 Texas Instruments Incorporated.  All rights reserved.\n"
	.text
	.globl	PrintWelcome
	.type	PrintWelcome, @function
PrintWelcome:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC37[rip]
	call	puts@PLT
	lea	rdi, .LC38[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	PrintWelcome, .-PrintWelcome
	.section	.rodata
	.align 8
.LC39:
	.string	"This application may be used to create file system images to"
	.align 8
.LC40:
	.string	"embed in applications offering web server interfaces."
	.align 8
.LC41:
	.string	"Two output formats are supported.  By default, an ASCII, C file"
	.align 8
.LC42:
	.string	"containing initialized data structures is generated.  This may be"
	.align 8
.LC43:
	.string	"built alongside the other application source to link the image"
	.align 8
.LC44:
	.string	"into the application binary itself.  The second option, enabled"
	.align 8
.LC45:
	.string	"using the -b command line parameter, outputs a position-independent"
	.align 8
.LC46:
	.string	"binary file that may be flashed at a suitable address independently"
	.align 8
.LC47:
	.string	"of the application binary.  Assuming the application knows the"
	.align 8
.LC48:
	.string	"address at which the image has been placed, it can parse the file"
.LC49:
	.string	"system image as normal."
	.align 8
.LC50:
	.string	"One additional mode is provided to allow easy creation of a C"
	.align 8
.LC51:
	.string	"character array from a binary file.  If -f is specified, the file"
	.align 8
.LC52:
	.string	"provided with -i will be dumped to the output as an array of hex"
	.align 8
.LC53:
	.string	"bytes suitable for inclusion in a program.\n"
.LC54:
	.string	"Supported parameters are:"
	.align 8
.LC55:
	.string	"-i <dir>  - The name of the directory containing the files"
	.align 8
.LC56:
	.string	"            to be included in the image."
	.align 8
.LC57:
	.string	"-o <file> - The name of the output file (default fsdata.c)"
	.align 8
.LC58:
	.string	"-x <file> - A file containing a list of filenames and directory"
	.align 8
.LC59:
	.string	"            names to be excluded from the generated image."
	.align 8
.LC60:
	.string	"-h        - Exclude HTTP headers from files.  By default, HTTP"
	.align 8
.LC61:
	.string	"            headers are added to each file in the output."
	.align 8
.LC62:
	.string	"-b        - Generate a position-independent binary image."
	.align 8
.LC63:
	.string	"-r        - Rewrite existing output file without prompting."
	.align 8
.LC64:
	.string	"-f        - Dump a single file as a hex character array."
	.align 8
.LC65:
	.string	"            In this case, -i is a file rather than a directory"
.LC66:
	.string	"            name"
.LC67:
	.string	"-?        - Show this help."
	.align 8
.LC68:
	.string	"-q        - Quiet mode.  Disable output to stdio."
	.align 8
.LC69:
	.string	"-v        - Enable verbose output\n"
.LC70:
	.string	"Example:\n"
	.align 8
.LC71:
	.string	"   makefsfile -i html -o lmfsdata.c\n"
	.align 8
.LC72:
	.string	"generates an image of all files and directories in and below"
	.align 8
.LC73:
	.string	"\"html\", writing the result into file lmfsdata.c."
	.text
	.globl	ShowHelp
	.type	ShowHelp, @function
ShowHelp:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR g_bQuiet[rip]
	test	al, al
	jne	.L5
	lea	rdi, .LC39[rip]
	call	puts@PLT
	lea	rdi, .LC40[rip]
	call	puts@PLT
	lea	rdi, .LC41[rip]
	call	puts@PLT
	lea	rdi, .LC42[rip]
	call	puts@PLT
	lea	rdi, .LC43[rip]
	call	puts@PLT
	lea	rdi, .LC44[rip]
	call	puts@PLT
	lea	rdi, .LC45[rip]
	call	puts@PLT
	lea	rdi, .LC46[rip]
	call	puts@PLT
	lea	rdi, .LC47[rip]
	call	puts@PLT
	lea	rdi, .LC48[rip]
	call	puts@PLT
	lea	rdi, .LC49[rip]
	call	puts@PLT
	lea	rdi, .LC50[rip]
	call	puts@PLT
	lea	rdi, .LC51[rip]
	call	puts@PLT
	lea	rdi, .LC52[rip]
	call	puts@PLT
	lea	rdi, .LC53[rip]
	call	puts@PLT
	lea	rdi, .LC54[rip]
	call	puts@PLT
	lea	rdi, .LC55[rip]
	call	puts@PLT
	lea	rdi, .LC56[rip]
	call	puts@PLT
	lea	rdi, .LC57[rip]
	call	puts@PLT
	lea	rdi, .LC58[rip]
	call	puts@PLT
	lea	rdi, .LC59[rip]
	call	puts@PLT
	lea	rdi, .LC60[rip]
	call	puts@PLT
	lea	rdi, .LC61[rip]
	call	puts@PLT
	lea	rdi, .LC62[rip]
	call	puts@PLT
	lea	rdi, .LC63[rip]
	call	puts@PLT
	lea	rdi, .LC64[rip]
	call	puts@PLT
	lea	rdi, .LC65[rip]
	call	puts@PLT
	lea	rdi, .LC66[rip]
	call	puts@PLT
	lea	rdi, .LC67[rip]
	call	puts@PLT
	lea	rdi, .LC68[rip]
	call	puts@PLT
	lea	rdi, .LC69[rip]
	call	puts@PLT
	lea	rdi, .LC70[rip]
	call	puts@PLT
	lea	rdi, .LC71[rip]
	call	puts@PLT
	lea	rdi, .LC72[rip]
	call	puts@PLT
	lea	rdi, .LC73[rip]
	call	puts@PLT
	jmp	.L2
.L5:
	nop
.L2:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	ShowHelp, .-ShowHelp
	.section	.rodata
.LC74:
	.string	"rb"
	.text
	.globl	PopulateExcludeList
	.type	PopulateExcludeList, @function
PopulateExcludeList:
.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, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L7
	mov	eax, 0
	jmp	.L8
.L7:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR g_pszUserExcludeStrings[rip], rax
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	test	rax, rax
	jne	.L9
	mov	eax, 0
	jmp	.L8
.L9:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rcx, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	je	.L10
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L8
.L10:
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	BYTE PTR -41[rbp], 1
	mov	QWORD PTR g_ulNumUserExcludeFiles[rip], 0
	mov	QWORD PTR -40[rbp], 0
	jmp	.L11
.L19:
	mov	rdx, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	cmp	eax, 13
	je	.L20
	cmp	eax, 13
	jg	.L13
	test	eax, eax
	je	.L14
	cmp	eax, 10
	jne	.L13
	movzx	eax, BYTE PTR -41[rbp]
	xor	eax, 1
	test	al, al
	je	.L21
	mov	rax, QWORD PTR g_ulNumUserExcludeFiles[rip]
	add	rax, 1
	mov	QWORD PTR g_ulNumUserExcludeFiles[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	BYTE PTR -41[rbp], 1
	jmp	.L21
.L14:
	movzx	eax, BYTE PTR -41[rbp]
	xor	eax, 1
	test	al, al
	je	.L22
	mov	rax, QWORD PTR g_ulNumUserExcludeFiles[rip]
	add	rax, 1
	mov	QWORD PTR g_ulNumUserExcludeFiles[rip], rax
	mov	rdx, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	edx, BYTE PTR [rcx]
	mov	BYTE PTR [rax], dl
	mov	BYTE PTR -41[rbp], 1
	jmp	.L22
.L13:
	mov	rdx, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rax, QWORD PTR -40[rbp]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -32[rbp], rdx
	movzx	edx, BYTE PTR [rcx]
	mov	BYTE PTR [rax], dl
	mov	BYTE PTR -41[rbp], 0
	jmp	.L16
.L20:
	nop
	jmp	.L16
.L21:
	nop
	jmp	.L16
.L22:
	nop
.L16:
	add	QWORD PTR -40[rbp], 1
.L11:
	mov	rax, QWORD PTR -40[rbp]
	cmp	rax, QWORD PTR -16[rbp]
	jl	.L19
	mov	eax, 1
.L8:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	PopulateExcludeList, .-PopulateExcludeList
	.section	.rodata
	.align 8
.LC75:
	.string	"Excluding the following files and directory names:"
.LC76:
	.string	"  %s\n"
	.text
	.globl	DumpExcludeList
	.type	DumpExcludeList, @function
DumpExcludeList:
.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, 16
	lea	rdi, .LC75[rip]
	call	puts@PLT
	mov	rax, QWORD PTR g_pszExclude[rip]
	test	rax, rax
	je	.L24
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	QWORD PTR -16[rbp], rax
	mov	QWORD PTR -8[rbp], 0
	jmp	.L25
.L26:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	add	QWORD PTR -16[rbp], rax
	add	QWORD PTR -8[rbp], 1
.L25:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR g_ulNumUserExcludeFiles[rip]
	cmp	rdx, rax
	jb	.L26
	jmp	.L27
.L24:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L28
.L29:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, g_pszDefaultExcludeList[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rsi, rax
	lea	rdi, .LC76[rip]
	mov	eax, 0
	call	printf@PLT
	add	QWORD PTR -8[rbp], 1
.L28:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, 4
	jbe	.L29
.L27:
	mov	edi, 10
	call	putchar@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	DumpExcludeList, .-DumpExcludeList
	.section	.rodata
.LC77:
	.string	"i:o:x:hv?qrbf"
	.align 8
.LC78:
	.string	"\nThere was a problem reading exclude file %s.\n"
	.align 8
.LC79:
	.string	"\nAn input directory must be specified using the -i parameter."
	.text
	.globl	ParseCommandLine
	.type	ParseCommandLine, @function
ParseCommandLine:
.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, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	BYTE PTR -6[rbp], 0
	mov	BYTE PTR -5[rbp], 1
.L46:
	mov	rcx, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	lea	rdx, .LC77[rip]
	mov	rsi, rcx
	mov	edi, eax
	call	getopt@PLT
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], -1
	je	.L54
	mov	eax, DWORD PTR -4[rbp]
	sub	eax, 63
	cmp	eax, 57
	ja	.L46
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L35[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L35[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L35:
	.long	.L44-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L43-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L42-.L35
	.long	.L46-.L35
	.long	.L41-.L35
	.long	.L40-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L39-.L35
	.long	.L46-.L35
	.long	.L38-.L35
	.long	.L37-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L46-.L35
	.long	.L36-.L35
	.long	.L46-.L35
	.long	.L34-.L35
	.text
.L40:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR g_pszInputDir[rip], rax
	jmp	.L33
.L39:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR g_pszOutput[rip], rax
	jmp	.L33
.L34:
	mov	rax, QWORD PTR optarg[rip]
	mov	QWORD PTR g_pszExclude[rip], rax
	mov	rax, QWORD PTR g_pszExclude[rip]
	mov	rdi, rax
	call	PopulateExcludeList
	mov	BYTE PTR -5[rbp], al
	movzx	eax, BYTE PTR -5[rbp]
	xor	eax, 1
	test	al, al
	je	.L55
	mov	BYTE PTR -6[rbp], 1
	jmp	.L55
.L42:
	mov	BYTE PTR g_bSingleFile[rip], 1
	jmp	.L33
.L41:
	mov	BYTE PTR g_bExcludeHeaders[rip], 1
	jmp	.L33
.L43:
	mov	BYTE PTR g_bBinaryOutput[rip], 1
	jmp	.L33
.L36:
	mov	BYTE PTR g_bVerbose[rip], 1
	jmp	.L33
.L38:
	mov	BYTE PTR g_bQuiet[rip], 1
	jmp	.L33
.L37:
	mov	BYTE PTR g_bOverwrite[rip], 1
	jmp	.L33
.L44:
	mov	BYTE PTR -6[rbp], 1
	jmp	.L33
.L55:
	nop
.L33:
	jmp	.L46
.L54:
	nop
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L47
	call	PrintWelcome
.L47:
	cmp	BYTE PTR -6[rbp], 0
	jne	.L48
	mov	rax, QWORD PTR g_pszInputDir[rip]
	test	rax, rax
	jne	.L49
.L48:
	call	ShowHelp
	movzx	eax, BYTE PTR -5[rbp]
	xor	eax, 1
	test	al, al
	je	.L50
	mov	rax, QWORD PTR g_pszExclude[rip]
	mov	rsi, rax
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	printf@PLT
.L50:
	mov	rax, QWORD PTR g_pszInputDir[rip]
	test	rax, rax
	jne	.L51
	lea	rdi, .LC79[rip]
	call	puts@PLT
.L51:
	mov	edi, 1
	call	exit@PLT
.L49:
	mov	eax, 1
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	ParseCommandLine, .-ParseCommandLine
	.section	.rodata
.LC80:
	.string	"file:     "
.LC81:
	.string	"directory:"
.LC82:
	.string	"Input %s   %s\n"
.LC83:
	.string	"Output file:       %s\n"
.LC84:
	.string	"Binary"
.LC85:
	.string	"ASCII C"
.LC86:
	.string	"Output format:     %s\n"
.LC87:
	.string	"Yes"
.LC88:
	.string	"No"
.LC89:
	.string	"Overwrite output?: %s\n"
.LC90:
	.string	"Exclude headers?:  %s\n"
.LC91:
	.string	"None"
.LC92:
	.string	"Exclude file:      %s\n\n"
	.text
	.globl	DumpCommandLineParameters
	.type	DumpCommandLineParameters, @function
DumpCommandLineParameters:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L69
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L69
	mov	rdx, QWORD PTR g_pszInputDir[rip]
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	test	al, al
	je	.L58
	lea	rax, .LC80[rip]
	jmp	.L59
.L58:
	lea	rax, .LC81[rip]
.L59:
	mov	rsi, rax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR g_pszOutput[rip]
	mov	rsi, rax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	test	al, al
	je	.L60
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	xor	eax, 1
	test	al, al
	je	.L60
	lea	rax, .LC84[rip]
	jmp	.L61
.L60:
	lea	rax, .LC85[rip]
.L61:
	mov	rsi, rax
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR g_bOverwrite[rip]
	test	al, al
	je	.L62
	lea	rax, .LC87[rip]
	jmp	.L63
.L62:
	lea	rax, .LC88[rip]
.L63:
	mov	rsi, rax
	lea	rdi, .LC89[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	xor	eax, 1
	test	al, al
	je	.L64
	movzx	eax, BYTE PTR g_bExcludeHeaders[rip]
	test	al, al
	je	.L65
	lea	rax, .LC87[rip]
	jmp	.L66
.L65:
	lea	rax, .LC88[rip]
.L66:
	mov	rsi, rax
	lea	rdi, .LC90[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR g_pszExclude[rip]
	test	rax, rax
	je	.L67
	mov	rax, QWORD PTR g_pszExclude[rip]
	jmp	.L68
.L67:
	lea	rax, .LC91[rip]
.L68:
	mov	rsi, rax
	lea	rdi, .LC92[rip]
	mov	eax, 0
	call	printf@PLT
	call	DumpExcludeList
	jmp	.L69
.L64:
	mov	edi, 10
	call	putchar@PLT
.L69:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	DumpCommandLineParameters, .-DumpCommandLineParameters
	.section	.rodata
.LC93:
	.string	"r"
.LC94:
	.string	"File %s exists. Overwrite? "
.LC95:
	.string	"Opening output file %s\n"
.LC96:
	.string	"wb"
.LC97:
	.string	"w"
.LC98:
	.string	"FIMG"
	.align 8
.LC99:
	.string	"//***************************************************************************\n"
.LC100:
	.string	"//\n"
.LC101:
	.string	"// File System Image.\n"
	.align 8
.LC102:
	.string	"// This file was automatically generated using the makefsfile utility.\n"
	.align 8
.LC103:
	.string	"//***************************************************************************\n\n"
	.text
	.globl	OpenOutputFile
	.type	OpenOutputFile, @function
OpenOutputFile:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR g_bOverwrite[rip]
	xor	eax, 1
	test	al, al
	je	.L71
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L71
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L72
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR stdin[rip]
	mov	rdi, rax
	call	getc@PLT
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 121
	je	.L71
	cmp	DWORD PTR -28[rbp], 89
	je	.L71
	mov	eax, 0
	jmp	.L79
.L72:
	mov	eax, 0
	jmp	.L79
.L71:
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L74
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
.L74:
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	test	al, al
	je	.L75
	lea	rax, .LC96[rip]
	jmp	.L76
.L75:
	lea	rax, .LC97[rip]
.L76:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rax
	mov	rdi, rdx
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L77
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	test	al, al
	je	.L78
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 1
	mov	esi, 4
	lea	rdi, .LC98[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR g_lFileSizeOffset[rip], rax
	mov	QWORD PTR -24[rbp], 0
	mov	rdx, QWORD PTR -16[rbp]
	lea	rax, -24[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	esi, 4
	mov	rdi, rax
	call	fwrite@PLT
	mov	QWORD PTR g_ulTotalSize[rip], 8
	jmp	.L77
.L78:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 78
	mov	esi, 1
	lea	rdi, .LC99[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 22
	mov	esi, 1
	lea	rdi, .LC101[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 71
	mov	esi, 1
	lea	rdi, .LC102[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 3
	mov	esi, 1
	lea	rdi, .LC100[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 79
	mov	esi, 1
	lea	rdi, .LC103[rip]
	call	fwrite@PLT
	mov	QWORD PTR g_ulTotalSize[rip], 0
.L77:
	mov	rax, QWORD PTR -16[rbp]
.L79:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L80
	call	__stack_chk_fail@PLT
.L80:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	OpenOutputFile, .-OpenOutputFile
	.globl	IncludeThisFile
	.type	IncludeThisFile, @function
IncludeThisFile:
.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	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR g_pszExclude[rip]
	test	rax, rax
	jne	.L82
	mov	DWORD PTR -12[rbp], 0
	jmp	.L83
.L86:
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, g_pszDefaultExcludeList[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L84
	mov	eax, 0
	jmp	.L85
.L84:
	add	DWORD PTR -12[rbp], 1
.L83:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, 4
	jbe	.L86
	jmp	.L87
.L82:
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	jmp	.L88
.L90:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L89
	mov	eax, 0
	jmp	.L85
.L89:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	add	QWORD PTR -8[rbp], rax
	add	DWORD PTR -12[rbp], 1
.L88:
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR g_ulNumUserExcludeFiles[rip]
	cmp	rdx, rax
	jb	.L90
.L87:
	mov	eax, 1
.L85:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	IncludeThisFile, .-IncludeThisFile
	.section	.rodata
.LC104:
	.string	"404"
.LC105:
	.string	"HTTP/1.0 404 File not found\r\n"
.LC106:
	.string	"HTTP/1.0 200 OK\r\n"
	.align 8
.LC107:
	.string	"%d byte HTTP header buffer exhausted after line 1!\n"
.LC108:
	.string	"Current header is\n%s\n"
	.align 8
.LC109:
	.string	"Server: lwIP/1.3.2 (http://www.sics.se/~adam/lwip/)\r\n"
	.align 8
.LC110:
	.string	"HTTP header buffer exhausted after server ID!"
.LC111:
	.string	"File extension is %s.\n"
	.align 8
.LC112:
	.string	"File extension found. Header is:\n%s\n"
	.align 8
.LC113:
	.string	"Using default HTTP header for extension %s\n"
.LC114:
	.string	"%s\r\n"
	.text
	.globl	GetHTTPHeaders
	.type	GetHTTPHeaders, @function
GetHTTPHeaders:
.LFB14:
	.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, 72
	.cfi_offset 3, -24
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	QWORD PTR -72[rbp], rdx
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC104[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L92
	mov	eax, DWORD PTR -44[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC105[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	jmp	.L93
.L92:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, .LC106[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
.L93:
	mov	ebx, DWORD PTR -44[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	jg	.L94
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L95
	mov	eax, DWORD PTR -60[rbp]
	mov	esi, eax
	lea	rdi, .LC107[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC108[rip]
	mov	eax, 0
	call	printf@PLT
.L95:
	mov	eax, 0
	jmp	.L96
.L94:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC109[rip]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	ebx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	jg	.L97
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L98
	lea	rdi, .LC110[rip]
	call	puts@PLT
.L98:
	mov	eax, 0
	jmp	.L96
.L97:
	mov	QWORD PTR -40[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -32[rbp], rax
	jmp	.L99
.L100:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 46
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -32[rbp], rax
.L99:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L100
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L101
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
.L101:
	mov	QWORD PTR -32[rbp], 0
	mov	DWORD PTR -48[rbp], 0
	jmp	.L102
.L106:
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, g_sHTTPHeaders[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L103
	mov	eax, DWORD PTR -48[rbp]
	cdqe
	sal	rax, 4
	mov	rdx, rax
	lea	rax, g_sHTTPHeaders[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L109
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L109
.L103:
	add	DWORD PTR -48[rbp], 1
.L102:
	mov	eax, DWORD PTR -48[rbp]
	cmp	eax, 16
	ja	.L105
	cmp	QWORD PTR -40[rbp], 0
	jne	.L106
	jmp	.L105
.L109:
	nop
.L105:
	cmp	QWORD PTR -32[rbp], 0
	jne	.L107
	lea	rax, .LC36[rip]
	mov	QWORD PTR -32[rbp], rax
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L107
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	printf@PLT
.L107:
	mov	eax, DWORD PTR -44[rbp]
	movsx	rsi, eax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rdx
	lea	rdx, .LC114[rip]
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	ebx, DWORD PTR -60[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	edx, eax
	mov	eax, ebx
	sub	eax, edx
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -44[rbp], 0
	jg	.L108
	mov	eax, 0
	jmp	.L96
.L108:
	mov	eax, 1
.L96:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	GetHTTPHeaders, .-GetHTTPHeaders
	.section	.rodata
.LC115:
	.string	"   "
.LC116:
	.string	" 0x%02x,"
.LC117:
	.string	"\n   "
	.text
	.globl	DumpHexToOutput
	.type	DumpHexToOutput, @function
DumpHexToOutput:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	je	.L111
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	QWORD PTR -8[rbp], 0
	jmp	.L112
.L116:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L119
	mov	rax, QWORD PTR -8[rbp]
	cqo
	shr	rdx, 61
	add	rax, rdx
	and	eax, 7
	sub	rax, rdx
	cmp	rax, 7
	jne	.L115
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC117[rip]
	call	fwrite@PLT
.L115:
	add	QWORD PTR -8[rbp], 1
.L112:
	mov	rax, QWORD PTR -8[rbp]
	cmp	rax, QWORD PTR -40[rbp]
	jl	.L116
	jmp	.L114
.L119:
	nop
.L114:
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	jmp	.L117
.L111:
	mov	rsi, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rcx, rdx
	mov	edx, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -12[rbp], eax
.L117:
	mov	rdx, QWORD PTR g_ulTotalSize[rip]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR g_ulTotalSize[rip], rax
	cmp	DWORD PTR -12[rbp], 0
	setne	al
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	DumpHexToOutput, .-DumpHexToOutput
	.globl	WriteLittleEndianDWORD
	.type	WriteLittleEndianDWORD, @function
WriteLittleEndianDWORD:
.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	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -32[rbp]
	mov	BYTE PTR -12[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 8
	mov	BYTE PTR -11[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 16
	mov	BYTE PTR -10[rbp], al
	mov	rax, QWORD PTR -32[rbp]
	shr	rax, 24
	mov	BYTE PTR -9[rbp], al
	mov	rdx, QWORD PTR -24[rbp]
	lea	rax, -12[rbp]
	mov	rcx, rdx
	mov	edx, 4
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	DWORD PTR -16[rbp], eax
	mov	rax, QWORD PTR g_ulTotalSize[rip]
	add	rax, 4
	mov	QWORD PTR g_ulTotalSize[rip], rax
	cmp	DWORD PTR -16[rbp], 4
	sete	al
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L122
	call	__stack_chk_fail@PLT
.L122:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	WriteLittleEndianDWORD, .-WriteLittleEndianDWORD
	.section	.rodata
	.align 8
.LC118:
	.string	"Failure determining HTTP headers!"
.LC119:
	.string	"Can't open file %s!\n"
.LC120:
	.string	"Zero length file!"
	.align 8
.LC121:
	.string	"Can't allocate file read buffer!"
	.align 8
.LC122:
	.string	"Read %ld bytes but expected %ld!\n"
	.align 8
.LC123:
	.string	"static const uint8_t data%s[] =\n{\n"
.LC124:
	.string	"    /* %s */\n"
	.align 8
.LC125:
	.string	"Failed to write filename to output!"
	.align 8
.LC126:
	.string	"Failed to write HTTP headers to output!"
.LC127:
	.string	"};\n\n"
	.text
	.globl	DumpFileContents
	.type	DumpFileContents, @function
DumpFileContents:
.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, 600
	.cfi_offset 3, -24
	mov	QWORD PTR -584[rbp], rdi
	mov	QWORD PTR -592[rbp], rsi
	mov	QWORD PTR -600[rbp], rdx
	mov	eax, ecx
	mov	BYTE PTR -604[rbp], al
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	movzx	eax, BYTE PTR -604[rbp]
	xor	eax, 1
	test	al, al
	je	.L124
	mov	rax, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 8[rax]
	lea	rax, -544[rbp]
	mov	esi, 512
	mov	rdi, rax
	call	GetHTTPHeaders
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -569[rbp]
	xor	eax, 1
	test	al, al
	je	.L125
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L126
	lea	rdi, .LC118[rip]
	call	puts@PLT
.L126:
	mov	eax, 0
	jmp	.L146
.L124:
	mov	BYTE PTR -544[rbp], 0
.L125:
	mov	rax, QWORD PTR -592[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -568[rbp], rax
	cmp	QWORD PTR -568[rbp], 0
	jne	.L128
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L129
	mov	rax, QWORD PTR -592[rbp]
	mov	rsi, rax
	lea	rdi, .LC119[rip]
	mov	eax, 0
	call	printf@PLT
.L129:
	mov	eax, 0
	jmp	.L146
.L128:
	mov	rax, QWORD PTR -568[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	rdx, QWORD PTR -600[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	edx, 0
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	test	rax, rax
	jne	.L130
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L131
	lea	rdi, .LC120[rip]
	call	puts@PLT
.L131:
	mov	eax, 0
	jmp	.L146
.L130:
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -560[rbp], rax
	cmp	QWORD PTR -560[rbp], 0
	jne	.L132
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L133
	lea	rdi, .LC121[rip]
	call	puts@PLT
.L133:
	mov	eax, 0
	jmp	.L146
.L132:
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rax
	mov	rdx, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR -560[rbp]
	mov	rcx, rdx
	mov	rdx, rsi
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -552[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	cmp	QWORD PTR -552[rbp], rax
	je	.L134
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L135
	mov	rax, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -552[rbp]
	mov	rsi, rax
	lea	rdi, .LC122[rip]
	mov	eax, 0
	call	printf@PLT
.L135:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L146
.L134:
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	jne	.L136
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	test	al, al
	je	.L137
.L136:
	mov	rax, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -584[rbp]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -584[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L138
.L137:
	mov	rax, QWORD PTR -584[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR g_lLastFileHeaderOffset[rip], rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, [rbx+rax]
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, rdx
	lea	rdx, 17[rax]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	WriteLittleEndianDWORD
	mov	rax, QWORD PTR -584[rbp]
	mov	esi, 16
	mov	rdi, rax
	call	WriteLittleEndianDWORD
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, 17[rax]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	WriteLittleEndianDWORD
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rbx, rax
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	lea	rdx, [rbx+rax]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	WriteLittleEndianDWORD
.L138:
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	xor	eax, 1
	test	al, al
	je	.L139
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	DumpHexToOutput
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -569[rbp]
	xor	eax, 1
	test	al, al
	je	.L140
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L141
	lea	rdi, .LC125[rip]
	call	puts@PLT
.L141:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L146
.L140:
	movzx	eax, BYTE PTR -604[rbp]
	xor	eax, 1
	test	al, al
	je	.L139
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rcx, -544[rbp]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	DumpHexToOutput
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -569[rbp]
	xor	eax, 1
	test	al, al
	je	.L139
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L142
	lea	rdi, .LC126[rip]
	call	puts@PLT
.L142:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L146
.L139:
	mov	rax, QWORD PTR -600[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rcx, QWORD PTR -560[rbp]
	mov	rax, QWORD PTR -584[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	DumpHexToOutput
	mov	BYTE PTR -569[rbp], al
	movzx	eax, BYTE PTR -604[rbp]
	xor	eax, 1
	test	al, al
	je	.L143
	mov	rax, QWORD PTR -600[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rbx, rax
	lea	rax, -544[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	mov	rdx, rax
	mov	rax, QWORD PTR -600[rbp]
	mov	QWORD PTR 24[rax], rdx
.L143:
	mov	rax, QWORD PTR -560[rbp]
	mov	rdi, rax
	call	free@PLT
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	jne	.L144
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	test	al, al
	je	.L145
.L144:
	mov	rax, QWORD PTR -584[rbp]
	mov	rcx, rax
	mov	edx, 4
	mov	esi, 1
	lea	rdi, .LC127[rip]
	call	fwrite@PLT
.L145:
	movzx	eax, BYTE PTR -569[rbp]
.L146:
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L147
	call	__stack_chk_fail@PLT
.L147:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	DumpFileContents, .-DumpFileContents
	.section	.rodata
	.align 8
.LC128:
	.string	" .\\/~`!@#$%^&*()-+=[]{}|;:'<>,/?"
	.text
	.globl	FilterFilename
	.type	FilterFilename, @function
FilterFilename:
.LFB18:
	.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	QWORD PTR -64[rbp], rsi
	lea	rax, .LC128[rip]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -28[rbp], eax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L149
.L155:
	mov	DWORD PTR -32[rbp], 0
	jmp	.L150
.L153:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	eax, DWORD PTR -32[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L151
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 95
	jmp	.L152
.L151:
	add	DWORD PTR -32[rbp], 1
.L150:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jl	.L153
.L152:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -28[rbp]
	jne	.L154
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -36[rbp]
	movsx	rcx, edx
	mov	rdx, QWORD PTR -56[rbp]
	add	rdx, rcx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
.L154:
	add	DWORD PTR -36[rbp], 1
.L149:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	cmp	rbx, rax
	jb	.L155
	nop
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	FilterFilename, .-FilterFilename
	.section	.rodata
.LC129:
	.string	"Processing %s...\n"
.LC130:
	.string	"Final filename is %s\n"
	.align 8
.LC131:
	.string	"Can't allocate memory to store file information!"
	.align 8
.LC132:
	.string	"Can't allocate memory to store filename information!"
.LC133:
	.string	"Filtered filename is %s\n"
	.text
	.globl	ProcessSingleFile
	.type	ProcessSingleFile, @function
ProcessSingleFile:
.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, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L157
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	printf@PLT
.L157:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L158
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L159
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC130[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L159
.L158:
	mov	eax, 0
	jmp	.L160
.L159:
	mov	edi, 32
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L161
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L162
	lea	rdi, .LC131[rip]
	call	puts@PLT
.L162:
	mov	eax, 0
	jmp	.L160
.L161:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L163
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L164
.L163:
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L165
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC132[rip]
	call	puts@PLT
.L165:
	mov	eax, 0
	jmp	.L160
.L164:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	FilterFilename
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L166
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rax
	lea	rdi, .LC133[rip]
	mov	eax, 0
	call	printf@PLT
.L166:
	movzx	eax, BYTE PTR g_bExcludeHeaders[rip]
	movzx	ecx, al
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	DumpFileContents
	mov	BYTE PTR -17[rbp], al
	movzx	eax, BYTE PTR -17[rbp]
	xor	eax, 1
	test	al, al
	je	.L167
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L168
.L167:
	mov	rdx, QWORD PTR g_sFileHead[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR g_sFileHead[rip], rax
.L168:
	movzx	eax, BYTE PTR -17[rbp]
.L160:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	ProcessSingleFile, .-ProcessSingleFile
	.section	.rodata
.LC134:
	.string	"Changing to directory %s\n"
.LC135:
	.string	"."
.LC136:
	.string	".."
.LC137:
	.string	"Excluding %s\n"
.LC138:
	.string	"%s/%s"
.LC139:
	.string	"Error reported processing %s\n"
	.align 8
.LC140:
	.string	"Can't get file info for %s! Returned %d. Errno %d\n"
	.text
	.globl	ProcessFilesInDirectory
	.type	ProcessFilesInDirectory, @function
ProcessFilesInDirectory:
.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, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 208
	mov	QWORD PTR -4296[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR g_iDirCount[rip]
	add	eax, 1
	mov	DWORD PTR g_iDirCount[rip], eax
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L170
	mov	rax, QWORD PTR -4296[rbp]
	mov	rsi, rax
	lea	rdi, .LC134[rip]
	mov	eax, 0
	call	printf@PLT
.L170:
	mov	rax, QWORD PTR -4296[rbp]
	mov	rdi, rax
	call	opendir@PLT
	mov	QWORD PTR -4272[rbp], rax
	jmp	.L171
.L180:
	mov	rax, QWORD PTR -4264[rbp]
	add	rax, 19
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L172
	mov	rax, QWORD PTR -4264[rbp]
	add	rax, 19
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L172
	mov	rax, QWORD PTR -4264[rbp]
	add	rax, 19
	mov	rdi, rax
	call	IncludeThisFile
	xor	eax, 1
	test	al, al
	je	.L173
.L172:
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L171
	mov	rax, QWORD PTR -4264[rbp]
	add	rax, 19
	mov	rsi, rax
	lea	rdi, .LC137[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L171
.L173:
	mov	rax, QWORD PTR -4264[rbp]
	lea	rcx, 19[rax]
	mov	rdx, QWORD PTR -4296[rbp]
	lea	rax, -4112[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC138[rip]
	mov	esi, 4096
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rdx, -4256[rbp]
	lea	rax, -4112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	stat@PLT
	mov	DWORD PTR -4276[rbp], eax
	cmp	DWORD PTR -4276[rbp], 0
	jne	.L175
	mov	eax, DWORD PTR -4232[rbp]
	and	eax, 61440
	cmp	eax, 16384
	jne	.L176
	lea	rax, -4112[rbp]
	mov	rdi, rax
	call	ProcessFilesInDirectory
	mov	BYTE PTR -4277[rbp], al
	jmp	.L177
.L176:
	mov	rdx, QWORD PTR g_pszInputDir[rip]
	lea	rax, -4112[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	ProcessSingleFile
	mov	BYTE PTR -4277[rbp], al
.L177:
	movzx	eax, BYTE PTR -4277[rbp]
	xor	eax, 1
	test	al, al
	je	.L171
	movzx	eax, BYTE PTR g_bVerbose[rip]
	test	al, al
	je	.L183
	lea	rax, -4112[rbp]
	mov	rsi, rax
	lea	rdi, .LC139[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L183
.L175:
	call	__errno_location@PLT
	mov	ecx, DWORD PTR [rax]
	mov	edx, DWORD PTR -4276[rbp]
	lea	rax, -4112[rbp]
	mov	rsi, rax
	lea	rdi, .LC140[rip]
	mov	eax, 0
	call	printf@PLT
	mov	BYTE PTR -4277[rbp], 0
	jmp	.L179
.L171:
	mov	rax, QWORD PTR -4272[rbp]
	mov	rdi, rax
	call	readdir@PLT
	mov	QWORD PTR -4264[rbp], rax
	cmp	QWORD PTR -4264[rbp], 0
	jne	.L180
	jmp	.L179
.L183:
	nop
.L179:
	mov	rax, QWORD PTR -4272[rbp]
	mov	rdi, rax
	call	closedir@PLT
	movzx	eax, BYTE PTR -4277[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L182
	call	__stack_chk_fail@PLT
.L182:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	ProcessFilesInDirectory, .-ProcessFilesInDirectory
	.section	.rodata
.LC141:
	.string	"File"
	.align 8
.LC142:
	.string	"const struct fsdata_file file%s[] =\n"
.LC143:
	.string	"NULL"
.LC144:
	.string	"file"
.LC145:
	.string	""
	.align 8
.LC146:
	.string	"{\n\t{\n\t\t%s%s,\n\t\tdata%s,\n\t\tdata%s + %ld,\n\t\tsizeof(data%s) - %ld\n\t}\n};\n\n"
.LC147:
	.string	"#define FS_ROOT file%s\n\n"
.LC148:
	.string	"#define FS_NUMFILES %d\n\n"
.LC149:
	.string	"y"
.LC150:
	.string	"ies"
	.align 8
.LC151:
	.string	"Completed successfully. %d files from %d director%s processed.\nBinary size %ld (0x%08lx) bytes\n"
	.align 8
.LC152:
	.string	"An error (%d) occured while processing files!\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 112
	mov	DWORD PTR -100[rbp], edi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -112[rbp]
	mov	eax, DWORD PTR -100[rbp]
	mov	rsi, rdx
	mov	edi, eax
	call	ParseCommandLine
	mov	DWORD PTR -80[rbp], eax
	cmp	DWORD PTR -80[rbp], 0
	jne	.L185
	mov	eax, 1
	jmp	.L186
.L185:
	call	DumpCommandLineParameters
	mov	rax, QWORD PTR g_pszOutput[rip]
	mov	rdi, rax
	call	OpenOutputFile
	mov	QWORD PTR g_fhOutput[rip], rax
	mov	rax, QWORD PTR g_fhOutput[rip]
	test	rax, rax
	jne	.L187
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	test	rax, rax
	je	.L188
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rdi, rax
	call	free@PLT
.L188:
	mov	eax, 2
	jmp	.L186
.L187:
	movzx	eax, BYTE PTR g_bSingleFile[rip]
	test	al, al
	je	.L189
	lea	rax, .LC141[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR g_pszInputDir[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rsi, QWORD PTR g_pszInputDir[rip]
	mov	rax, QWORD PTR g_fhOutput[rip]
	lea	rdx, -48[rbp]
	mov	ecx, 1
	mov	rdi, rax
	call	DumpFileContents
	mov	BYTE PTR -81[rbp], al
	mov	DWORD PTR -76[rbp], 1
	mov	DWORD PTR g_iDirCount[rip], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR g_ulTotalSize[rip], rax
	movzx	eax, BYTE PTR -81[rbp]
	xor	eax, 1
	movzx	eax, al
	mov	DWORD PTR -80[rbp], eax
	jmp	.L190
.L189:
	mov	rax, QWORD PTR g_pszInputDir[rip]
	mov	rdi, rax
	call	ProcessFilesInDirectory
	mov	BYTE PTR -81[rbp], al
	cmp	BYTE PTR -81[rbp], 0
	je	.L191
	mov	DWORD PTR -76[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	jmp	.L192
.L200:
	add	DWORD PTR -76[rbp], 1
	mov	rax, QWORD PTR g_sFileHead[rip]
	mov	QWORD PTR -64[rbp], rax
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	je	.L193
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 1
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR g_fhOutput[rip]
	lea	rsi, .LC142[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	r8, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR 16[rax]
	cmp	QWORD PTR -72[rbp], 0
	je	.L194
	mov	rax, QWORD PTR -72[rbp]
	jmp	.L195
.L194:
	lea	rax, .LC143[rip]
.L195:
	cmp	QWORD PTR -72[rbp], 0
	je	.L196
	lea	rdx, .LC144[rip]
	jmp	.L197
.L196:
	lea	rdx, .LC145[rip]
.L197:
	mov	rdi, QWORD PTR g_fhOutput[rip]
	sub	rsp, 8
	push	QWORD PTR -56[rbp]
	push	rcx
	push	QWORD PTR -56[rbp]
	mov	r9, r8
	mov	r8, rsi
	mov	rcx, rax
	lea	rsi, .LC146[rip]
	mov	eax, 0
	call	fprintf@PLT
	add	rsp, 32
	mov	rax, QWORD PTR g_ulTotalSize[rip]
	add	rax, 16
	mov	QWORD PTR g_ulTotalSize[rip], rax
.L193:
	cmp	QWORD PTR -72[rbp], 0
	je	.L198
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
.L198:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR g_sFileHead[rip], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L199
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	je	.L199
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR g_fhOutput[rip]
	lea	rsi, .LC147[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L199:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	free@PLT
.L192:
	mov	rax, QWORD PTR g_sFileHead[rip]
	test	rax, rax
	jne	.L200
	cmp	QWORD PTR -72[rbp], 0
	je	.L201
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
.L201:
	movzx	eax, BYTE PTR g_bBinaryOutput[rip]
	xor	eax, 1
	test	al, al
	je	.L202
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	edx, DWORD PTR -76[rbp]
	lea	rsi, .LC148[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	DWORD PTR -80[rbp], eax
	jmp	.L203
.L202:
	mov	rcx, QWORD PTR g_lLastFileHeaderOffset[rip]
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	esi, 0
	mov	rdi, rax
	call	WriteLittleEndianDWORD
	movzx	eax, al
	mov	DWORD PTR -80[rbp], eax
	mov	rax, QWORD PTR g_ulTotalSize[rip]
	sub	rax, 4
	mov	QWORD PTR g_ulTotalSize[rip], rax
	cmp	DWORD PTR -80[rbp], 0
	je	.L204
	mov	rcx, QWORD PTR g_lFileSizeOffset[rip]
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	mov	rdx, QWORD PTR g_ulTotalSize[rip]
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	rsi, rdx
	mov	rdi, rax
	call	WriteLittleEndianDWORD
	movzx	eax, al
	mov	DWORD PTR -80[rbp], eax
.L204:
	mov	rax, QWORD PTR g_ulTotalSize[rip]
	sub	rax, 4
	mov	QWORD PTR g_ulTotalSize[rip], rax
.L203:
	cmp	DWORD PTR -80[rbp], 0
	jne	.L205
	mov	DWORD PTR -80[rbp], 4
	jmp	.L190
.L205:
	mov	DWORD PTR -80[rbp], 0
	jmp	.L190
.L191:
	mov	DWORD PTR -80[rbp], 3
.L190:
	mov	rax, QWORD PTR g_fhOutput[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	test	rax, rax
	je	.L206
	mov	rax, QWORD PTR g_pszUserExcludeStrings[rip]
	mov	rdi, rax
	call	free@PLT
.L206:
	movzx	eax, BYTE PTR g_bQuiet[rip]
	xor	eax, 1
	test	al, al
	je	.L207
	cmp	DWORD PTR -80[rbp], 0
	jne	.L208
	mov	rdi, QWORD PTR g_ulTotalSize[rip]
	mov	rcx, QWORD PTR g_ulTotalSize[rip]
	mov	eax, DWORD PTR g_iDirCount[rip]
	cmp	eax, 1
	jne	.L209
	lea	rax, .LC149[rip]
	jmp	.L210
.L209:
	lea	rax, .LC150[rip]
.L210:
	mov	edx, DWORD PTR g_iDirCount[rip]
	mov	esi, DWORD PTR -76[rbp]
	mov	r9, rdi
	mov	r8, rcx
	mov	rcx, rax
	lea	rdi, .LC151[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L207
.L208:
	mov	eax, DWORD PTR -80[rbp]
	mov	esi, eax
	lea	rdi, .LC152[rip]
	mov	eax, 0
	call	printf@PLT
.L207:
	mov	eax, DWORD PTR -80[rbp]
.L186:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L211
	call	__stack_chk_fail@PLT
.L211:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"7950268.c"
	.text
	.global	g_bExcludeHeaders
	.bss
	.type	g_bExcludeHeaders, %object
	.size	g_bExcludeHeaders, 1
g_bExcludeHeaders:
	.space	1
	.global	g_bVerbose
	.type	g_bVerbose, %object
	.size	g_bVerbose, 1
g_bVerbose:
	.space	1
	.global	g_bQuiet
	.type	g_bQuiet, %object
	.size	g_bQuiet, 1
g_bQuiet:
	.space	1
	.global	g_bOverwrite
	.type	g_bOverwrite, %object
	.size	g_bOverwrite, 1
g_bOverwrite:
	.space	1
	.global	g_bBinaryOutput
	.type	g_bBinaryOutput, %object
	.size	g_bBinaryOutput, 1
g_bBinaryOutput:
	.space	1
	.global	g_bSingleFile
	.type	g_bSingleFile, %object
	.size	g_bSingleFile, 1
g_bSingleFile:
	.space	1
	.global	g_pszExclude
	.align	2
	.type	g_pszExclude, %object
	.size	g_pszExclude, 4
g_pszExclude:
	.space	4
	.global	g_pszInputDir
	.align	2
	.type	g_pszInputDir, %object
	.size	g_pszInputDir, 4
g_pszInputDir:
	.space	4
	.global	g_pszOutput
	.section	.rodata
	.align	2
.LC0:
	.ascii	"fsdata.c\000"
	.data
	.align	2
	.type	g_pszOutput, %object
	.size	g_pszOutput, 4
g_pszOutput:
	.word	.LC0
	.global	g_ulNumFiles
	.bss
	.align	2
	.type	g_ulNumFiles, %object
	.size	g_ulNumFiles, 4
g_ulNumFiles:
	.space	4
	.global	g_ulTotalSize
	.align	2
	.type	g_ulTotalSize, %object
	.size	g_ulTotalSize, 4
g_ulTotalSize:
	.space	4
	.global	g_lLastFileHeaderOffset
	.align	2
	.type	g_lLastFileHeaderOffset, %object
	.size	g_lLastFileHeaderOffset, 4
g_lLastFileHeaderOffset:
	.space	4
	.global	g_lFileSizeOffset
	.align	2
	.type	g_lFileSizeOffset, %object
	.size	g_lFileSizeOffset, 4
g_lFileSizeOffset:
	.space	4
	.global	g_fhOutput
	.align	2
	.type	g_fhOutput, %object
	.size	g_fhOutput, 4
g_fhOutput:
	.space	4
	.global	g_sFileHead
	.align	2
	.type	g_sFileHead, %object
	.size	g_sFileHead, 16
g_sFileHead:
	.space	16
	.global	g_pszDefaultExcludeList
	.section	.rodata
	.align	2
.LC1:
	.ascii	".svn\000"
	.align	2
.LC2:
	.ascii	"CVS\000"
	.align	2
.LC3:
	.ascii	"thumbs.db\000"
	.align	2
.LC4:
	.ascii	"filelist.txt\000"
	.align	2
.LC5:
	.ascii	"dirlist.txt\000"
	.data
	.align	2
	.type	g_pszDefaultExcludeList, %object
	.size	g_pszDefaultExcludeList, 20
g_pszDefaultExcludeList:
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.global	g_pszUserExcludeStrings
	.bss
	.align	2
	.type	g_pszUserExcludeStrings, %object
	.size	g_pszUserExcludeStrings, 4
g_pszUserExcludeStrings:
	.space	4
	.global	g_ulNumUserExcludeFiles
	.align	2
	.type	g_ulNumUserExcludeFiles, %object
	.size	g_ulNumUserExcludeFiles, 4
g_ulNumUserExcludeFiles:
	.space	4
	.global	g_iDirCount
	.align	2
	.type	g_iDirCount, %object
	.size	g_iDirCount, 4
g_iDirCount:
	.space	4
	.global	g_sHTTPHeaders
	.section	.rodata
	.align	2
.LC6:
	.ascii	"html\000"
	.align	2
.LC7:
	.ascii	"Content-type: text/html\015\012\000"
	.align	2
.LC8:
	.ascii	"htm\000"
	.align	2
.LC9:
	.ascii	"shtml\000"
	.align	2
.LC10:
	.ascii	"Content-type: text/html\015\012Expires: Fri, 10 Apr"
	.ascii	" 2008 14:00:00 GMT\015\012Pragma: no-cache\015\012\000"
	.align	2
.LC11:
	.ascii	"shtm\000"
	.align	2
.LC12:
	.ascii	"ssi\000"
	.align	2
.LC13:
	.ascii	"gif\000"
	.align	2
.LC14:
	.ascii	"Content-type: image/gif\015\012\000"
	.align	2
.LC15:
	.ascii	"png\000"
	.align	2
.LC16:
	.ascii	"Content-type: image/png\015\012\000"
	.align	2
.LC17:
	.ascii	"jpg\000"
	.align	2
.LC18:
	.ascii	"Content-type: image/jpeg\015\012\000"
	.align	2
.LC19:
	.ascii	"bmp\000"
	.align	2
.LC20:
	.ascii	"Content-type: image/bmp\015\012\000"
	.align	2
.LC21:
	.ascii	"ico\000"
	.align	2
.LC22:
	.ascii	"Content-type: image/x-icon\015\012\000"
	.align	2
.LC23:
	.ascii	"class\000"
	.align	2
.LC24:
	.ascii	"Content-type: application/octet-stream\015\012\000"
	.align	2
.LC25:
	.ascii	"js\000"
	.align	2
.LC26:
	.ascii	"Content-type: application/x-javascript\015\012\000"
	.align	2
.LC27:
	.ascii	"swf\000"
	.align	2
.LC28:
	.ascii	"Content-type: application/x-shockwave-flash\015\012"
	.ascii	"\000"
	.align	2
.LC29:
	.ascii	"ram\000"
	.align	2
.LC30:
	.ascii	"Content-type: audio/x-pn-realaudio\015\012\000"
	.align	2
.LC31:
	.ascii	"css\000"
	.align	2
.LC32:
	.ascii	"Content-type: text/css\015\012\000"
	.align	2
.LC33:
	.ascii	"xml\000"
	.align	2
.LC34:
	.ascii	"Content-type: text/xml\015\012Expires: Fri, 10 Apr "
	.ascii	"2008 14:00:00 GMT\015\012Pragma: no-cache\015\012\000"
	.align	2
.LC35:
	.ascii	"txt\000"
	.align	2
.LC36:
	.ascii	"Content-type: text/plain\015\012\000"
	.data
	.align	2
	.type	g_sHTTPHeaders, %object
	.size	g_sHTTPHeaders, 136
g_sHTTPHeaders:
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC7
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC10
	.word	.LC12
	.word	.LC10
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.section	.rodata
	.align	2
.LC37:
	.ascii	"\012makefsfile - Generate a file containing a file "
	.ascii	"system image.\000"
	.align	2
.LC38:
	.ascii	"Copyright (c) 2008-2017 Texas Instruments Incorpora"
	.ascii	"ted.  All rights reserved.\012\000"
	.text
	.align	2
	.global	PrintWelcome
	.syntax unified
	.arm
	.fpu softvfp
	.type	PrintWelcome, %function
PrintWelcome:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L2
	bl	puts
	ldr	r0, .L2+4
	bl	puts
	nop
	pop	{fp, pc}
.L3:
	.align	2
.L2:
	.word	.LC37
	.word	.LC38
	.size	PrintWelcome, .-PrintWelcome
	.section	.rodata
	.align	2
.LC39:
	.ascii	"This application may be used to create file system "
	.ascii	"images to\000"
	.align	2
.LC40:
	.ascii	"embed in applications offering web server interface"
	.ascii	"s.\000"
	.align	2
.LC41:
	.ascii	"Two output formats are supported.  By default, an A"
	.ascii	"SCII, C file\000"
	.align	2
.LC42:
	.ascii	"containing initialized data structures is generated"
	.ascii	".  This may be\000"
	.align	2
.LC43:
	.ascii	"built alongside the other application source to lin"
	.ascii	"k the image\000"
	.align	2
.LC44:
	.ascii	"into the application binary itself.  The second opt"
	.ascii	"ion, enabled\000"
	.align	2
.LC45:
	.ascii	"using the -b command line parameter, outputs a posi"
	.ascii	"tion-independent\000"
	.align	2
.LC46:
	.ascii	"binary file that may be flashed at a suitable addre"
	.ascii	"ss independently\000"
	.align	2
.LC47:
	.ascii	"of the application binary.  Assuming the applicatio"
	.ascii	"n knows the\000"
	.align	2
.LC48:
	.ascii	"address at which the image has been placed, it can "
	.ascii	"parse the file\000"
	.align	2
.LC49:
	.ascii	"system image as normal.\000"
	.align	2
.LC50:
	.ascii	"One additional mode is provided to allow easy creat"
	.ascii	"ion of a C\000"
	.align	2
.LC51:
	.ascii	"character array from a binary file.  If -f is speci"
	.ascii	"fied, the file\000"
	.align	2
.LC52:
	.ascii	"provided with -i will be dumped to the output as an"
	.ascii	" array of hex\000"
	.align	2
.LC53:
	.ascii	"bytes suitable for inclusion in a program.\012\000"
	.align	2
.LC54:
	.ascii	"Supported parameters are:\000"
	.align	2
.LC55:
	.ascii	"-i <dir>  - The name of the directory containing th"
	.ascii	"e files\000"
	.align	2
.LC56:
	.ascii	"            to be included in the image.\000"
	.align	2
.LC57:
	.ascii	"-o <file> - The name of the output file (default fs"
	.ascii	"data.c)\000"
	.align	2
.LC58:
	.ascii	"-x <file> - A file containing a list of filenames a"
	.ascii	"nd directory\000"
	.align	2
.LC59:
	.ascii	"            names to be excluded from the generated"
	.ascii	" image.\000"
	.align	2
.LC60:
	.ascii	"-h        - Exclude HTTP headers from files.  By de"
	.ascii	"fault, HTTP\000"
	.align	2
.LC61:
	.ascii	"            headers are added to each file in the o"
	.ascii	"utput.\000"
	.align	2
.LC62:
	.ascii	"-b        - Generate a position-independent binary "
	.ascii	"image.\000"
	.align	2
.LC63:
	.ascii	"-r        - Rewrite existing output file without pr"
	.ascii	"ompting.\000"
	.align	2
.LC64:
	.ascii	"-f        - Dump a single file as a hex character a"
	.ascii	"rray.\000"
	.align	2
.LC65:
	.ascii	"            In this case, -i is a file rather than "
	.ascii	"a directory\000"
	.align	2
.LC66:
	.ascii	"            name\000"
	.align	2
.LC67:
	.ascii	"-?        - Show this help.\000"
	.align	2
.LC68:
	.ascii	"-q        - Quiet mode.  Disable output to stdio.\000"
	.align	2
.LC69:
	.ascii	"-v        - Enable verbose output\012\000"
	.align	2
.LC70:
	.ascii	"Example:\012\000"
	.align	2
.LC71:
	.ascii	"   makefsfile -i html -o lmfsdata.c\012\000"
	.align	2
.LC72:
	.ascii	"generates an image of all files and directories in "
	.ascii	"and below\000"
	.align	2
.LC73:
	.ascii	"\"html\", writing the result into file lmfsdata.c.\000"
	.text
	.align	2
	.global	ShowHelp
	.syntax unified
	.arm
	.fpu softvfp
	.type	ShowHelp, %function
ShowHelp:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L7
	ldr	r0, .L8+4
	bl	puts
	ldr	r0, .L8+8
	bl	puts
	ldr	r0, .L8+12
	bl	puts
	ldr	r0, .L8+16
	bl	puts
	ldr	r0, .L8+20
	bl	puts
	ldr	r0, .L8+24
	bl	puts
	ldr	r0, .L8+28
	bl	puts
	ldr	r0, .L8+32
	bl	puts
	ldr	r0, .L8+36
	bl	puts
	ldr	r0, .L8+40
	bl	puts
	ldr	r0, .L8+44
	bl	puts
	ldr	r0, .L8+48
	bl	puts
	ldr	r0, .L8+52
	bl	puts
	ldr	r0, .L8+56
	bl	puts
	ldr	r0, .L8+60
	bl	puts
	ldr	r0, .L8+64
	bl	puts
	ldr	r0, .L8+68
	bl	puts
	ldr	r0, .L8+72
	bl	puts
	ldr	r0, .L8+76
	bl	puts
	ldr	r0, .L8+80
	bl	puts
	ldr	r0, .L8+84
	bl	puts
	ldr	r0, .L8+88
	bl	puts
	ldr	r0, .L8+92
	bl	puts
	ldr	r0, .L8+96
	bl	puts
	ldr	r0, .L8+100
	bl	puts
	ldr	r0, .L8+104
	bl	puts
	ldr	r0, .L8+108
	bl	puts
	ldr	r0, .L8+112
	bl	puts
	ldr	r0, .L8+116
	bl	puts
	ldr	r0, .L8+120
	bl	puts
	ldr	r0, .L8+124
	bl	puts
	ldr	r0, .L8+128
	bl	puts
	ldr	r0, .L8+132
	bl	puts
	ldr	r0, .L8+136
	bl	puts
	ldr	r0, .L8+140
	bl	puts
	pop	{fp, pc}
.L7:
	nop
	pop	{fp, pc}
.L9:
	.align	2
.L8:
	.word	g_bQuiet
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.size	ShowHelp, .-ShowHelp
	.section	.rodata
	.align	2
.LC74:
	.ascii	"rb\000"
	.text
	.align	2
	.global	PopulateExcludeList
	.syntax unified
	.arm
	.fpu softvfp
	.type	PopulateExcludeList, %function
PopulateExcludeList:
	@ 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, #-32]
	ldr	r1, .L27
	ldr	r0, [fp, #-32]
	bl	fopen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L11
	mov	r3, #0
	b	.L12
.L11:
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	fseek
	ldr	r0, [fp, #-16]
	bl	ftell
	str	r0, [fp, #-12]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	fseek
	ldr	r3, [fp, #-12]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L27+4
	str	r2, [r3]
	ldr	r3, .L27+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L13
	mov	r3, #0
	b	.L12
.L13:
	ldr	r3, .L27+4
	ldr	r0, [r3]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	mov	r1, #1
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	fclose
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	beq	.L14
	ldr	r3, .L27+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	mov	r3, #0
	b	.L12
.L14:
	ldr	r3, .L27+4
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #1
	strb	r3, [fp, #-25]
	ldr	r3, .L27+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L15
.L23:
	ldr	r3, .L27+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #13
	beq	.L24
	cmp	r3, #13
	bgt	.L17
	cmp	r3, #0
	beq	.L18
	cmp	r3, #10
	bne	.L17
	ldrb	r3, [fp, #-25]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L25
	ldr	r3, .L27+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L27+8
	str	r3, [r2]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #1
	strb	r3, [fp, #-25]
	b	.L25
.L18:
	ldrb	r3, [fp, #-25]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L26
	ldr	r3, .L27+8
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L27+8
	str	r3, [r2]
	ldr	r3, .L27+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	mov	r3, #1
	strb	r3, [fp, #-25]
	b	.L26
.L17:
	ldr	r3, .L27+4
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	add	r1, r3, #1
	str	r1, [fp, #-20]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	mov	r3, #0
	strb	r3, [fp, #-25]
	b	.L20
.L24:
	nop
	b	.L20
.L25:
	nop
	b	.L20
.L26:
	nop
.L20:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L15:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	cmp	r2, r3
	blt	.L23
	mov	r3, #1
.L12:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L28:
	.align	2
.L27:
	.word	.LC74
	.word	g_pszUserExcludeStrings
	.word	g_ulNumUserExcludeFiles
	.size	PopulateExcludeList, .-PopulateExcludeList
	.section	.rodata
	.align	2
.LC75:
	.ascii	"Excluding the following files and directory names:\000"
	.align	2
.LC76:
	.ascii	"  %s\012\000"
	.text
	.align	2
	.global	DumpExcludeList
	.syntax unified
	.arm
	.fpu softvfp
	.type	DumpExcludeList, %function
DumpExcludeList:
	@ 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	r0, .L36
	bl	puts
	ldr	r3, .L36+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L30
	ldr	r3, .L36+8
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L31
.L32:
	ldr	r1, [fp, #-12]
	ldr	r0, .L36+12
	bl	printf
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L31:
	ldr	r2, [fp, #-8]
	ldr	r3, .L36+16
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L32
	b	.L33
.L30:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L34
.L35:
	ldr	r2, .L36+20
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L36+12
	bl	printf
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L34:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bls	.L35
.L33:
	mov	r0, #10
	bl	putchar
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L37:
	.align	2
.L36:
	.word	.LC75
	.word	g_pszExclude
	.word	g_pszUserExcludeStrings
	.word	.LC76
	.word	g_ulNumUserExcludeFiles
	.word	g_pszDefaultExcludeList
	.size	DumpExcludeList, .-DumpExcludeList
	.section	.rodata
	.align	2
.LC77:
	.ascii	"i:o:x:hv?qrbf\000"
	.align	2
.LC78:
	.ascii	"\012There was a problem reading exclude file %s.\012"
	.ascii	"\000"
	.align	2
.LC79:
	.ascii	"\012An input directory must be specified using the "
	.ascii	"-i parameter.\000"
	.text
	.align	2
	.global	ParseCommandLine
	.syntax unified
	.arm
	.fpu softvfp
	.type	ParseCommandLine, %function
ParseCommandLine:
	@ 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
	strb	r3, [fp, #-10]
	mov	r3, #1
	strb	r3, [fp, #-9]
.L54:
	ldr	r2, .L64
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	getopt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	beq	.L62
	ldr	r3, [fp, #-8]
	sub	r3, r3, #63
	cmp	r3, #57
	ldrls	pc, [pc, r3, asl #2]
	b	.L54
.L43:
	.word	.L52
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L51
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L50
	.word	.L54
	.word	.L49
	.word	.L48
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L47
	.word	.L54
	.word	.L46
	.word	.L45
	.word	.L54
	.word	.L54
	.word	.L54
	.word	.L44
	.word	.L54
	.word	.L42
.L48:
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r2, .L64+8
	str	r3, [r2]
	b	.L41
.L47:
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r2, .L64+12
	str	r3, [r2]
	b	.L41
.L42:
	ldr	r3, .L64+4
	ldr	r3, [r3]
	ldr	r2, .L64+16
	str	r3, [r2]
	ldr	r3, .L64+16
	ldr	r3, [r3]
	mov	r0, r3
	bl	PopulateExcludeList
	mov	r3, r0
	strb	r3, [fp, #-9]
	ldrb	r3, [fp, #-9]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L63
	mov	r3, #1
	strb	r3, [fp, #-10]
	b	.L63
.L50:
	ldr	r3, .L64+20
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L49:
	ldr	r3, .L64+24
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L51:
	ldr	r3, .L64+28
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L44:
	ldr	r3, .L64+32
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L46:
	ldr	r3, .L64+36
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L45:
	ldr	r3, .L64+40
	mov	r2, #1
	strb	r2, [r3]
	b	.L41
.L52:
	mov	r3, #1
	strb	r3, [fp, #-10]
	b	.L41
.L63:
	nop
.L41:
	b	.L54
.L62:
	nop
	ldr	r3, .L64+36
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L55
	bl	PrintWelcome
.L55:
	ldrb	r3, [fp, #-10]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L56
	ldr	r3, .L64+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L57
.L56:
	bl	ShowHelp
	ldrb	r3, [fp, #-9]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L58
	ldr	r3, .L64+16
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L64+44
	bl	printf
.L58:
	ldr	r3, .L64+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L59
	ldr	r0, .L64+48
	bl	puts
.L59:
	mov	r0, #1
	bl	exit
.L57:
	mov	r3, #1
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L65:
	.align	2
.L64:
	.word	.LC77
	.word	optarg
	.word	g_pszInputDir
	.word	g_pszOutput
	.word	g_pszExclude
	.word	g_bSingleFile
	.word	g_bExcludeHeaders
	.word	g_bBinaryOutput
	.word	g_bVerbose
	.word	g_bQuiet
	.word	g_bOverwrite
	.word	.LC78
	.word	.LC79
	.size	ParseCommandLine, .-ParseCommandLine
	.section	.rodata
	.align	2
.LC80:
	.ascii	"file:     \000"
	.align	2
.LC81:
	.ascii	"directory:\000"
	.align	2
.LC82:
	.ascii	"Input %s   %s\012\000"
	.align	2
.LC83:
	.ascii	"Output file:       %s\012\000"
	.align	2
.LC84:
	.ascii	"Binary\000"
	.align	2
.LC85:
	.ascii	"ASCII C\000"
	.align	2
.LC86:
	.ascii	"Output format:     %s\012\000"
	.align	2
.LC87:
	.ascii	"Yes\000"
	.align	2
.LC88:
	.ascii	"No\000"
	.align	2
.LC89:
	.ascii	"Overwrite output?: %s\012\000"
	.align	2
.LC90:
	.ascii	"Exclude headers?:  %s\012\000"
	.align	2
.LC91:
	.ascii	"None\000"
	.align	2
.LC92:
	.ascii	"Exclude file:      %s\012\012\000"
	.text
	.align	2
	.global	DumpCommandLineParameters
	.syntax unified
	.arm
	.fpu softvfp
	.type	DumpCommandLineParameters, %function
DumpCommandLineParameters:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L80
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L80+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L79
	ldr	r3, .L80+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L68
	ldr	r3, .L80+12
	b	.L69
.L68:
	ldr	r3, .L80+16
.L69:
	ldr	r2, .L80+20
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L80+24
	bl	printf
	ldr	r3, .L80+28
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L80+32
	bl	printf
	ldr	r3, .L80+36
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L70
	ldr	r3, .L80+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L70
	ldr	r3, .L80+40
	b	.L71
.L70:
	ldr	r3, .L80+44
.L71:
	mov	r1, r3
	ldr	r0, .L80+48
	bl	printf
	ldr	r3, .L80+52
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L72
	ldr	r3, .L80+56
	b	.L73
.L72:
	ldr	r3, .L80+60
.L73:
	mov	r1, r3
	ldr	r0, .L80+64
	bl	printf
	ldr	r3, .L80+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L74
	ldr	r3, .L80+68
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L75
	ldr	r3, .L80+56
	b	.L76
.L75:
	ldr	r3, .L80+60
.L76:
	mov	r1, r3
	ldr	r0, .L80+72
	bl	printf
	ldr	r3, .L80+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L77
	ldr	r3, .L80+76
	ldr	r3, [r3]
	b	.L78
.L77:
	ldr	r3, .L80+80
.L78:
	mov	r1, r3
	ldr	r0, .L80+84
	bl	printf
	bl	DumpExcludeList
	b	.L79
.L74:
	mov	r0, #10
	bl	putchar
.L79:
	nop
	pop	{fp, pc}
.L81:
	.align	2
.L80:
	.word	g_bQuiet
	.word	g_bVerbose
	.word	g_bSingleFile
	.word	.LC80
	.word	.LC81
	.word	g_pszInputDir
	.word	.LC82
	.word	g_pszOutput
	.word	.LC83
	.word	g_bBinaryOutput
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	g_bOverwrite
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	g_bExcludeHeaders
	.word	.LC90
	.word	g_pszExclude
	.word	.LC91
	.word	.LC92
	.size	DumpCommandLineParameters, .-DumpCommandLineParameters
	.section	.rodata
	.align	2
.LC93:
	.ascii	"r\000"
	.align	2
.LC94:
	.ascii	"File %s exists. Overwrite? \000"
	.align	2
.LC95:
	.ascii	"Opening output file %s\012\000"
	.align	2
.LC96:
	.ascii	"wb\000"
	.align	2
.LC97:
	.ascii	"w\000"
	.align	2
.LC98:
	.ascii	"FIMG\000"
	.align	2
.LC99:
	.ascii	"//*************************************************"
	.ascii	"**************************\012\000"
	.align	2
.LC100:
	.ascii	"//\012\000"
	.align	2
.LC101:
	.ascii	"// File System Image.\012\000"
	.align	2
.LC102:
	.ascii	"// This file was automatically generated using the "
	.ascii	"makefsfile utility.\012\000"
	.align	2
.LC103:
	.ascii	"//*************************************************"
	.ascii	"**************************\012\012\000"
	.align	2
.LC104:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	OpenOutputFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	OpenOutputFile, %function
OpenOutputFile:
	@ 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, .L93
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L93+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L83
	ldr	r1, .L93+8
	ldr	r0, [fp, #-24]
	bl	fopen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L83
	ldr	r0, [fp, #-16]
	bl	fclose
	ldr	r3, .L93+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L84
	ldr	r1, [fp, #-24]
	ldr	r0, .L93+16
	bl	printf
	ldr	r3, .L93+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	getc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #121
	beq	.L83
	ldr	r3, [fp, #-12]
	cmp	r3, #89
	beq	.L83
	mov	r3, #0
	b	.L91
.L84:
	mov	r3, #0
	b	.L91
.L83:
	ldr	r3, .L93+24
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L86
	ldr	r1, [fp, #-24]
	ldr	r0, .L93+28
	bl	printf
.L86:
	ldr	r3, .L93+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L87
	ldr	r3, .L93+36
	b	.L88
.L87:
	ldr	r3, .L93+40
.L88:
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	fopen
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L89
	ldr	r3, .L93+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L90
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #4
	ldr	r0, .L93+44
	bl	fwrite
	ldr	r0, [fp, #-16]
	bl	ftell
	mov	r3, r0
	ldr	r2, .L93+48
	str	r3, [r2]
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r0, fp, #20
	ldr	r3, [fp, #-16]
	mov	r2, #1
	mov	r1, #4
	bl	fwrite
	ldr	r3, .L93+52
	mov	r2, #8
	str	r2, [r3]
	b	.L89
.L90:
	ldr	r3, [fp, #-16]
	mov	r2, #78
	mov	r1, #1
	ldr	r0, .L93+56
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L93+60
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #22
	mov	r1, #1
	ldr	r0, .L93+64
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L93+60
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #71
	mov	r1, #1
	ldr	r0, .L93+68
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #3
	mov	r1, #1
	ldr	r0, .L93+60
	bl	fwrite
	ldr	r3, [fp, #-16]
	mov	r2, #79
	mov	r1, #1
	ldr	r0, .L93+72
	bl	fwrite
	ldr	r3, .L93+52
	mov	r2, #0
	str	r2, [r3]
.L89:
	ldr	r3, [fp, #-16]
.L91:
	ldr	r2, .L93
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L92
	bl	__stack_chk_fail
.L92:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L94:
	.align	2
.L93:
	.word	.LC104
	.word	g_bOverwrite
	.word	.LC93
	.word	g_bQuiet
	.word	.LC94
	.word	stdin
	.word	g_bVerbose
	.word	.LC95
	.word	g_bBinaryOutput
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	g_lFileSizeOffset
	.word	g_ulTotalSize
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.size	OpenOutputFile, .-OpenOutputFile
	.align	2
	.global	IncludeThisFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	IncludeThisFile, %function
IncludeThisFile:
	@ 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	r3, .L105
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L96
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L97
.L100:
	ldr	r2, .L105+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L98
	mov	r3, #0
	b	.L99
.L98:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L97:
	ldr	r3, [fp, #-12]
	cmp	r3, #4
	bls	.L100
	b	.L101
.L96:
	ldr	r3, .L105+8
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L102
.L104:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L103
	mov	r3, #0
	b	.L99
.L103:
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L102:
	ldr	r2, [fp, #-12]
	ldr	r3, .L105+12
	ldr	r3, [r3]
	cmp	r2, r3
	bcc	.L104
.L101:
	mov	r3, #1
.L99:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L106:
	.align	2
.L105:
	.word	g_pszExclude
	.word	g_pszDefaultExcludeList
	.word	g_pszUserExcludeStrings
	.word	g_ulNumUserExcludeFiles
	.size	IncludeThisFile, .-IncludeThisFile
	.section	.rodata
	.align	2
.LC105:
	.ascii	"404\000"
	.align	2
.LC106:
	.ascii	"HTTP/1.0 404 File not found\015\012\000"
	.align	2
.LC107:
	.ascii	"HTTP/1.0 200 OK\015\012\000"
	.align	2
.LC108:
	.ascii	"%d byte HTTP header buffer exhausted after line 1!\012"
	.ascii	"\000"
	.align	2
.LC109:
	.ascii	"Current header is\012%s\012\000"
	.align	2
.LC110:
	.ascii	"Server: lwIP/1.3.2 (http://www.sics.se/~adam/lwip/)"
	.ascii	"\015\012\000"
	.align	2
.LC111:
	.ascii	"HTTP header buffer exhausted after server ID!\000"
	.align	2
.LC112:
	.ascii	"File extension is %s.\012\000"
	.align	2
.LC113:
	.ascii	"File extension found. Header is:\012%s\012\000"
	.align	2
.LC114:
	.ascii	"Using default HTTP header for extension %s\012\000"
	.align	2
.LC115:
	.ascii	"%s\015\012\000"
	.text
	.align	2
	.global	GetHTTPHeaders
	.syntax unified
	.arm
	.fpu softvfp
	.type	GetHTTPHeaders, %function
GetHTTPHeaders:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, [fp, #-44]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-16]
	ldr	r1, .L126
	ldr	r0, [fp, #-48]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L108
	ldr	r3, [fp, #-20]
	ldr	r2, .L126+4
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	snprintf
	b	.L109
.L108:
	ldr	r3, [fp, #-20]
	ldr	r2, .L126+8
	mov	r1, r3
	ldr	r0, [fp, #-40]
	bl	snprintf
.L109:
	ldr	r4, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L110
	ldr	r3, .L126+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L111
	ldr	r1, [fp, #-44]
	ldr	r0, .L126+16
	bl	printf
	ldr	r1, [fp, #-40]
	ldr	r0, .L126+20
	bl	printf
.L111:
	mov	r3, #0
	b	.L112
.L110:
	ldr	r3, [fp, #-20]
	ldr	r2, .L126+24
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	snprintf
	ldr	r4, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L113
	ldr	r3, .L126+12
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L114
	ldr	r0, .L126+28
	bl	puts
.L114:
	mov	r3, #0
	b	.L112
.L113:
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r1, #46
	ldr	r0, [fp, #-48]
	bl	strchr
	str	r0, [fp, #-24]
	b	.L115
.L116:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	mov	r1, #46
	ldr	r0, [fp, #-28]
	bl	strchr
	str	r0, [fp, #-24]
.L115:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L116
	ldr	r3, .L126+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L117
	ldr	r1, [fp, #-28]
	ldr	r0, .L126+36
	bl	printf
.L117:
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L118
.L122:
	ldr	r2, .L126+40
	ldr	r3, [fp, #-32]
	ldr	r3, [r2, r3, lsl #3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L119
	ldr	r2, .L126+40
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L126+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L125
	ldr	r1, [fp, #-24]
	ldr	r0, .L126+44
	bl	printf
	b	.L125
.L119:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L118:
	ldr	r3, [fp, #-32]
	cmp	r3, #16
	bhi	.L121
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L122
	b	.L121
.L125:
	nop
.L121:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L123
	ldr	r3, .L126+48
	str	r3, [fp, #-24]
	ldr	r3, .L126+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L123
	ldr	r1, [fp, #-28]
	ldr	r0, .L126+52
	bl	printf
.L123:
	ldr	r1, [fp, #-20]
	ldr	r3, [fp, #-24]
	ldr	r2, .L126+56
	ldr	r0, [fp, #-16]
	bl	snprintf
	ldr	r4, [fp, #-44]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	sub	r3, r4, r3
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-40]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bgt	.L124
	mov	r3, #0
	b	.L112
.L124:
	mov	r3, #1
.L112:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L127:
	.align	2
.L126:
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	g_bQuiet
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	g_bVerbose
	.word	.LC112
	.word	g_sHTTPHeaders
	.word	.LC113
	.word	.LC36
	.word	.LC114
	.word	.LC115
	.size	GetHTTPHeaders, .-GetHTTPHeaders
	.section	.rodata
	.align	2
.LC116:
	.ascii	"   \000"
	.align	2
.LC117:
	.ascii	" 0x%02x,\000"
	.align	2
.LC118:
	.ascii	"\012   \000"
	.text
	.align	2
	.global	DumpHexToOutput
	.syntax unified
	.arm
	.fpu softvfp
	.type	DumpHexToOutput, %function
DumpHexToOutput:
	@ 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	r3, .L138
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L129
	ldr	r1, .L138+4
	ldr	r0, [fp, #-16]
	bl	fprintf
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L130
.L134:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L138+8
	ldr	r0, [fp, #-16]
	bl	fprintf
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L137
	ldr	r3, [fp, #-12]
	rsbs	r2, r3, #0
	and	r3, r3, #7
	and	r2, r2, #7
	rsbpl	r3, r2, #0
	cmp	r3, #7
	bne	.L133
	ldr	r3, [fp, #-16]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L138+12
	bl	fwrite
.L133:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L130:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	blt	.L134
	b	.L132
.L137:
	nop
.L132:
	ldr	r1, [fp, #-16]
	mov	r0, #10
	bl	fputc
	b	.L135
.L129:
	ldr	r1, [fp, #-24]
	ldr	r3, [fp, #-16]
	mov	r2, #1
	ldr	r0, [fp, #-20]
	bl	fwrite
	mov	r3, r0
	str	r3, [fp, #-8]
.L135:
	ldr	r3, .L138+16
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, .L138+16
	str	r3, [r2]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L139:
	.align	2
.L138:
	.word	g_bBinaryOutput
	.word	.LC116
	.word	.LC117
	.word	.LC118
	.word	g_ulTotalSize
	.size	DumpHexToOutput, .-DumpHexToOutput
	.section	.rodata
	.align	2
.LC119:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	WriteLittleEndianDWORD
	.syntax unified
	.arm
	.fpu softvfp
	.type	WriteLittleEndianDWORD, %function
WriteLittleEndianDWORD:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L143
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-28]
	and	r3, r3, #255
	strb	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #8
	and	r3, r3, #255
	strb	r3, [fp, #-11]
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #16
	and	r3, r3, #255
	strb	r3, [fp, #-10]
	ldr	r3, [fp, #-28]
	lsr	r3, r3, #24
	and	r3, r3, #255
	strb	r3, [fp, #-9]
	sub	r0, fp, #12
	ldr	r3, [fp, #-24]
	mov	r2, #4
	mov	r1, #1
	bl	fwrite
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, .L143+4
	ldr	r3, [r3]
	add	r3, r3, #4
	ldr	r2, .L143+4
	str	r3, [r2]
	ldr	r3, [fp, #-16]
	cmp	r3, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, .L143
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L142
	bl	__stack_chk_fail
.L142:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L144:
	.align	2
.L143:
	.word	.LC119
	.word	g_ulTotalSize
	.size	WriteLittleEndianDWORD, .-WriteLittleEndianDWORD
	.section	.rodata
	.align	2
.LC120:
	.ascii	"Failure determining HTTP headers!\000"
	.align	2
.LC121:
	.ascii	"Can't open file %s!\012\000"
	.align	2
.LC122:
	.ascii	"Zero length file!\000"
	.align	2
.LC123:
	.ascii	"Can't allocate file read buffer!\000"
	.align	2
.LC124:
	.ascii	"Read %ld bytes but expected %ld!\012\000"
	.align	2
.LC125:
	.ascii	"static const uint8_t data%s[] =\012{\012\000"
	.align	2
.LC126:
	.ascii	"    /* %s */\012\000"
	.align	2
.LC127:
	.ascii	"Failed to write filename to output!\000"
	.align	2
.LC128:
	.ascii	"Failed to write HTTP headers to output!\000"
	.align	2
.LC129:
	.ascii	"};\012\012\000"
	.align	2
.LC130:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	DumpFileContents
	.syntax unified
	.arm
	.fpu softvfp
	.type	DumpFileContents, %function
DumpFileContents:
	@ args = 0, pretend = 0, frame = 552
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #556
	str	r0, [fp, #-552]
	str	r1, [fp, #-556]
	str	r2, [fp, #-560]
	strb	r3, [fp, #-561]
	ldr	r3, .L170
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldrb	r3, [fp, #-561]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-560]
	ldr	r2, [r3, #4]
	sub	r3, fp, #528
	mov	r1, #512
	mov	r0, r3
	bl	GetHTTPHeaders
	mov	r3, r0
	strb	r3, [fp, #-541]
	ldrb	r3, [fp, #-541]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L147
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L148
	ldr	r0, .L170+8
	bl	puts
.L148:
	mov	r3, #0
	b	.L168
.L146:
	mov	r3, #0
	strb	r3, [fp, #-528]
.L147:
	ldr	r1, .L170+12
	ldr	r0, [fp, #-556]
	bl	fopen
	str	r0, [fp, #-540]
	ldr	r3, [fp, #-540]
	cmp	r3, #0
	bne	.L150
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L151
	ldr	r1, [fp, #-556]
	ldr	r0, .L170+16
	bl	printf
.L151:
	mov	r3, #0
	b	.L168
.L150:
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-540]
	bl	fseek
	ldr	r0, [fp, #-540]
	bl	ftell
	mov	r2, r0
	ldr	r3, [fp, #-560]
	str	r2, [r3, #12]
	mov	r2, #0
	mov	r1, #0
	ldr	r0, [fp, #-540]
	bl	fseek
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L152
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L153
	ldr	r0, .L170+20
	bl	puts
.L153:
	mov	r3, #0
	b	.L168
.L152:
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-536]
	ldr	r3, [fp, #-536]
	cmp	r3, #0
	bne	.L154
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L155
	ldr	r0, .L170+24
	bl	puts
.L155:
	mov	r3, #0
	b	.L168
.L154:
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r3, [fp, #-540]
	mov	r1, #1
	ldr	r0, [fp, #-536]
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-532]
	ldr	r0, [fp, #-540]
	bl	fclose
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	ldr	r2, [fp, #-532]
	cmp	r2, r3
	beq	.L156
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, [fp, #-532]
	ldr	r0, .L170+28
	bl	printf
.L157:
	ldr	r0, [fp, #-536]
	bl	free
	mov	r3, #0
	b	.L168
.L156:
	ldr	r3, .L170+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L158
	ldr	r3, .L170+36
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L159
.L158:
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L170+40
	ldr	r0, [fp, #-552]
	bl	fprintf
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L170+44
	ldr	r0, [fp, #-552]
	bl	fprintf
	b	.L160
.L159:
	ldr	r0, [fp, #-552]
	bl	ftell
	mov	r3, r0
	ldr	r2, .L170+48
	str	r3, [r2]
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	sub	r3, fp, #528
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, [fp, #-560]
	ldr	r2, [r2, #12]
	add	r3, r3, r2
	add	r3, r3, #17
	mov	r1, r3
	ldr	r0, [fp, #-552]
	bl	WriteLittleEndianDWORD
	mov	r1, #16
	ldr	r0, [fp, #-552]
	bl	WriteLittleEndianDWORD
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #17
	mov	r1, r3
	ldr	r0, [fp, #-552]
	bl	WriteLittleEndianDWORD
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r4, r3
	sub	r3, fp, #528
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	mov	r1, r3
	ldr	r0, [fp, #-552]
	bl	WriteLittleEndianDWORD
.L160:
	ldr	r3, .L170+36
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L161
	ldr	r3, [fp, #-560]
	ldr	r4, [r3, #4]
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r2, r3
	mov	r1, r4
	ldr	r0, [fp, #-552]
	bl	DumpHexToOutput
	mov	r3, r0
	strb	r3, [fp, #-541]
	ldrb	r3, [fp, #-541]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L162
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L163
	ldr	r0, .L170+52
	bl	puts
.L163:
	ldr	r0, [fp, #-536]
	bl	free
	mov	r3, #0
	b	.L168
.L162:
	ldrb	r3, [fp, #-561]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L161
	sub	r3, fp, #528
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #528
	mov	r1, r3
	ldr	r0, [fp, #-552]
	bl	DumpHexToOutput
	mov	r3, r0
	strb	r3, [fp, #-541]
	ldrb	r3, [fp, #-541]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L161
	ldr	r3, .L170+4
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L164
	ldr	r0, .L170+56
	bl	puts
.L164:
	ldr	r0, [fp, #-536]
	bl	free
	mov	r3, #0
	b	.L168
.L161:
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r2, r3
	ldr	r1, [fp, #-536]
	ldr	r0, [fp, #-552]
	bl	DumpHexToOutput
	mov	r3, r0
	strb	r3, [fp, #-541]
	ldrb	r3, [fp, #-561]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-560]
	ldr	r3, [r3, #12]
	mov	r4, r3
	sub	r3, fp, #528
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	mov	r2, r3
	ldr	r3, [fp, #-560]
	str	r2, [r3, #12]
.L165:
	ldr	r0, [fp, #-536]
	bl	free
	ldr	r3, .L170+32
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L170+36
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L167
.L166:
	ldr	r3, [fp, #-552]
	mov	r2, #4
	mov	r1, #1
	ldr	r0, .L170+60
	bl	fwrite
.L167:
	ldrb	r3, [fp, #-541]	@ zero_extendqisi2
.L168:
	ldr	r2, .L170
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L169
	bl	__stack_chk_fail
.L169:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L171:
	.align	2
.L170:
	.word	.LC130
	.word	g_bVerbose
	.word	.LC120
	.word	.LC74
	.word	.LC121
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	g_bBinaryOutput
	.word	g_bSingleFile
	.word	.LC125
	.word	.LC126
	.word	g_lLastFileHeaderOffset
	.word	.LC127
	.word	.LC128
	.word	.LC129
	.size	DumpFileContents, .-DumpFileContents
	.section	.rodata
	.align	2
.LC131:
	.ascii	" .\\/~`!@#$%^&*()-+=[]{}|;:'<>,/?\000"
	.text
	.align	2
	.global	FilterFilename
	.syntax unified
	.arm
	.fpu softvfp
	.type	FilterFilename, %function
FilterFilename:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L180
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L173
.L179:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L174
.L177:
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L175
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #95
	strb	r2, [r3]
	b	.L176
.L175:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L174:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	blt	.L177
.L176:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bne	.L178
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	add	r2, r2, r3
	ldr	r3, [fp, #-20]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
.L178:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L173:
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r2, r3, #1
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	bhi	.L179
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L181:
	.align	2
.L180:
	.word	.LC131
	.size	FilterFilename, .-FilterFilename
	.section	.rodata
	.align	2
.LC132:
	.ascii	"Processing %s...\012\000"
	.align	2
.LC133:
	.ascii	"Final filename is %s\012\000"
	.align	2
.LC134:
	.ascii	"Can't allocate memory to store file information!\000"
	.align	2
.LC135:
	.ascii	"Can't allocate memory to store filename information"
	.ascii	"!\000"
	.align	2
.LC136:
	.ascii	"Filtered filename is %s\012\000"
	.text
	.align	2
	.global	ProcessSingleFile
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessSingleFile, %function
ProcessSingleFile:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L195
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L183
	ldr	r1, [fp, #-24]
	ldr	r0, .L195+4
	bl	printf
.L183:
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L184
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	str	r3, [fp, #-12]
	ldr	r3, .L195
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L185
	ldr	r1, [fp, #-12]
	ldr	r0, .L195+8
	bl	printf
	b	.L185
.L184:
	mov	r3, #0
	b	.L186
.L185:
	mov	r0, #16
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L187
	ldr	r3, .L195
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L188
	ldr	r0, .L195+12
	bl	puts
.L188:
	mov	r3, #0
	b	.L186
.L187:
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L190
.L189:
	ldr	r3, .L195
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L191
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r0, .L195+16
	bl	puts
.L191:
	mov	r3, #0
	b	.L186
.L190:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	FilterFilename
	ldr	r3, .L195
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L192
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L195+20
	bl	printf
.L192:
	ldr	r3, .L195+24
	ldr	r0, [r3]
	ldr	r3, .L195+28
	ldrb	r3, [r3]	@ zero_extendqisi2
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-24]
	bl	DumpFileContents
	mov	r3, r0
	strb	r3, [fp, #-13]
	ldrb	r3, [fp, #-13]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L193
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	b	.L194
.L193:
	ldr	r3, .L195+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r2, .L195+32
	ldr	r3, [fp, #-8]
	str	r3, [r2]
.L194:
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
.L186:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L196:
	.align	2
.L195:
	.word	g_bVerbose
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	g_fhOutput
	.word	g_bExcludeHeaders
	.word	g_sFileHead
	.size	ProcessSingleFile, .-ProcessSingleFile
	.section	.rodata
	.align	2
.LC137:
	.ascii	"Changing to directory %s\012\000"
	.align	2
.LC138:
	.ascii	".\000"
	.align	2
.LC139:
	.ascii	"..\000"
	.align	2
.LC140:
	.ascii	"Excluding %s\012\000"
	.align	2
.LC141:
	.ascii	"%s/%s\000"
	.align	2
.LC142:
	.ascii	"Error reported processing %s\012\000"
	.align	2
.LC143:
	.ascii	"Can't get file info for %s! Returned %d. Errno %d\012"
	.ascii	"\000"
	.align	2
.LC144:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	ProcessFilesInDirectory
	.syntax unified
	.arm
	.fpu softvfp
	.type	ProcessFilesInDirectory, %function
ProcessFilesInDirectory:
	@ args = 0, pretend = 0, frame = 4216
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #4224
	sub	sp, sp, #4
	sub	r3, fp, #4096
	sub	r3, r3, #12
	str	r0, [r3, #-116]
	ldr	r3, .L212
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, .L212+4
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L212+4
	str	r3, [r2]
	ldr	r3, .L212+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L198
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r1, [r3, #-116]
	ldr	r0, .L212+12
	bl	printf
.L198:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-116]
	bl	opendir
	str	r0, [r4, #-108]
	b	.L199
.L208:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #11
	ldr	r1, .L212+16
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L200
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #11
	ldr	r1, .L212+20
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L200
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #11
	mov	r0, r3
	bl	IncludeThisFile
	mov	r3, r0
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L201
.L200:
	ldr	r3, .L212+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L199
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #11
	mov	r1, r3
	ldr	r0, .L212+24
	bl	printf
	b	.L199
.L201:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	add	r3, r3, #11
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r0, fp, #4096
	sub	r0, r0, #12
	sub	r0, r0, #4
	str	r3, [sp]
	ldr	r3, [r2, #-116]
	ldr	r2, .L212+28
	mov	r1, #4096
	bl	snprintf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r2, fp, #4160
	sub	r2, r2, #12
	sub	r2, r2, #32
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	stat
	str	r0, [r4, #-100]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-100]
	cmp	r3, #0
	bne	.L203
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-80]
	and	r3, r3, #61440
	cmp	r3, #16384
	bne	.L204
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r0, r3
	bl	ProcessFilesInDirectory
	mov	r3, r0
	strb	r3, [r4, #-109]
	b	.L205
.L204:
	ldr	r3, .L212+32
	ldr	r2, [r3]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	ProcessSingleFile
	mov	r3, r0
	strb	r3, [r4, #-109]
.L205:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-109]
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L199
	ldr	r3, .L212+8
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L211
	sub	r3, fp, #4096
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L212+36
	bl	printf
	b	.L211
.L203:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	sub	r2, fp, #4096
	sub	r2, r2, #12
	sub	r1, fp, #4096
	sub	r1, r1, #12
	sub	r1, r1, #4
	ldr	r2, [r2, #-100]
	ldr	r0, .L212+40
	bl	printf
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r2, #0
	strb	r2, [r3, #-109]
	b	.L207
.L199:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	mov	r4, r3
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-108]
	bl	readdir
	str	r0, [r4, #-104]
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r3, [r3, #-104]
	cmp	r3, #0
	bne	.L208
	b	.L207
.L211:
	nop
.L207:
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldr	r0, [r3, #-108]
	bl	closedir
	sub	r3, fp, #4096
	sub	r3, r3, #12
	ldrb	r3, [r3, #-109]	@ zero_extendqisi2
	ldr	r2, .L212
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L210
	bl	__stack_chk_fail
.L210:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L213:
	.align	2
.L212:
	.word	.LC144
	.word	g_iDirCount
	.word	g_bVerbose
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	g_pszInputDir
	.word	.LC142
	.word	.LC143
	.size	ProcessFilesInDirectory, .-ProcessFilesInDirectory
	.section	.rodata
	.align	2
.LC145:
	.ascii	"File\000"
	.align	2
.LC146:
	.ascii	"const struct fsdata_file file%s[] =\012\000"
	.align	2
.LC147:
	.ascii	"file\000"
	.align	2
.LC148:
	.ascii	"\000"
	.align	2
.LC149:
	.ascii	"NULL\000"
	.align	2
.LC150:
	.ascii	"{\012\011{\012\011\011%s%s,\012\011\011data%s,\012\011"
	.ascii	"\011data%s + %ld,\012\011\011sizeof(data%s) - %ld\012"
	.ascii	"\011}\012};\012\012\000"
	.align	2
.LC151:
	.ascii	"#define FS_ROOT file%s\012\012\000"
	.align	2
.LC152:
	.ascii	"#define FS_NUMFILES %d\012\012\000"
	.align	2
.LC153:
	.ascii	"y\000"
	.align	2
.LC154:
	.ascii	"ies\000"
	.align	2
.LC155:
	.ascii	"Completed successfully. %d files from %d director%s"
	.ascii	" processed.\012Binary size %ld (0x%08lx) bytes\012\000"
	.align	2
.LC156:
	.ascii	"An error (%d) occured while processing files!\012\000"
	.align	2
.LC157:
	.word	__stack_chk_guard
	.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, #84
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	ldr	r3, .L242
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r1, [fp, #-68]
	ldr	r0, [fp, #-64]
	bl	ParseCommandLine
	str	r0, [fp, #-52]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L215
	mov	r3, #1
	b	.L216
.L215:
	bl	DumpCommandLineParameters
	ldr	r3, .L242+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	OpenOutputFile
	mov	r3, r0
	ldr	r2, .L242+8
	str	r3, [r2]
	ldr	r3, .L242+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L217
	ldr	r3, .L242+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L218
	ldr	r3, .L242+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L218:
	mov	r3, #2
	b	.L216
.L217:
	ldr	r3, .L242+16
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L219
	ldr	r3, .L242+20
	str	r3, [fp, #-24]
	ldr	r3, .L242+24
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, .L242+8
	ldr	r0, [r3]
	ldr	r3, .L242+24
	ldr	r1, [r3]
	sub	r2, fp, #32
	mov	r3, #1
	bl	DumpFileContents
	mov	r3, r0
	strb	r3, [fp, #-53]
	mov	r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L242+28
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	mov	r2, r3
	ldr	r3, .L242+32
	str	r2, [r3]
	ldrb	r3, [fp, #-53]
	eor	r3, r3, #1
	and	r3, r3, #255
	str	r3, [fp, #-52]
	b	.L220
.L219:
	ldr	r3, .L242+24
	ldr	r3, [r3]
	mov	r0, r3
	bl	ProcessFilesInDirectory
	mov	r3, r0
	strb	r3, [fp, #-53]
	ldrb	r3, [fp, #-53]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L221
	mov	r3, #0
	str	r3, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L222
.L230:
	ldr	r3, [fp, #-48]
	add	r3, r3, #1
	str	r3, [fp, #-48]
	ldr	r3, .L242+36
	ldr	r3, [r3]
	str	r3, [fp, #-40]
	ldr	r3, .L242+40
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L223
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, .L242+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L242+44
	bl	fprintf
	ldr	r3, .L242+8
	ldr	lr, [r3]
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L224
	ldr	r4, .L242+48
	b	.L225
.L224:
	ldr	r4, .L242+52
.L225:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L226
	ldr	r3, [fp, #-44]
	b	.L227
.L226:
	ldr	r3, .L242+56
.L227:
	ldr	r2, [fp, #-40]
	ldr	r2, [r2, #8]
	ldr	r1, [fp, #-40]
	ldr	r1, [r1, #8]
	ldr	r0, [fp, #-40]
	ldr	r0, [r0, #8]
	ldr	ip, [fp, #-36]
	str	ip, [sp, #16]
	str	r0, [sp, #12]
	ldr	r0, [fp, #-36]
	str	r0, [sp, #8]
	str	r1, [sp, #4]
	str	r2, [sp]
	mov	r2, r4
	ldr	r1, .L242+60
	mov	r0, lr
	bl	fprintf
	ldr	r3, .L242+32
	ldr	r3, [r3]
	add	r3, r3, #16
	ldr	r2, .L242+32
	str	r3, [r2]
.L223:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L228
	ldr	r0, [fp, #-44]
	bl	free
.L228:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-44]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r2, .L242+36
	str	r3, [r2]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L229
	ldr	r3, .L242+40
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L229
	ldr	r3, .L242+8
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #8]
	mov	r2, r3
	ldr	r1, .L242+64
	bl	fprintf
.L229:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-40]
	bl	free
.L222:
	ldr	r3, .L242+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L230
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L231
	ldr	r0, [fp, #-44]
	bl	free
.L231:
	ldr	r3, .L242+40
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L232
	ldr	r3, .L242+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-48]
	ldr	r1, .L242+68
	mov	r0, r3
	bl	fprintf
	str	r0, [fp, #-52]
	b	.L233
.L232:
	ldr	r3, .L242+8
	ldr	r3, [r3]
	ldr	r2, .L242+72
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	fseek
	ldr	r3, .L242+8
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	WriteLittleEndianDWORD
	mov	r3, r0
	str	r3, [fp, #-52]
	ldr	r3, .L242+32
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L242+32
	str	r3, [r2]
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	beq	.L234
	ldr	r3, .L242+8
	ldr	r3, [r3]
	ldr	r2, .L242+76
	ldr	r1, [r2]
	mov	r2, #0
	mov	r0, r3
	bl	fseek
	ldr	r3, .L242+8
	ldr	r3, [r3]
	ldr	r2, .L242+32
	ldr	r2, [r2]
	mov	r1, r2
	mov	r0, r3
	bl	WriteLittleEndianDWORD
	mov	r3, r0
	str	r3, [fp, #-52]
.L234:
	ldr	r3, .L242+32
	ldr	r3, [r3]
	sub	r3, r3, #4
	ldr	r2, .L242+32
	str	r3, [r2]
.L233:
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L235
	mov	r3, #4
	str	r3, [fp, #-52]
	b	.L220
.L235:
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L220
.L221:
	mov	r3, #3
	str	r3, [fp, #-52]
.L220:
	ldr	r3, .L242+8
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L242+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L236
	ldr	r3, .L242+12
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L236:
	ldr	r3, .L242+80
	ldrb	r3, [r3]	@ zero_extendqisi2
	eor	r3, r3, #1
	and	r3, r3, #255
	cmp	r3, #0
	beq	.L237
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bne	.L238
	ldr	r3, .L242+28
	ldr	r1, [r3]
	ldr	r3, .L242+28
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L239
	ldr	r0, .L242+84
	b	.L240
.L239:
	ldr	r0, .L242+88
.L240:
	ldr	r3, .L242+32
	ldr	r3, [r3]
	ldr	r2, .L242+32
	ldr	r2, [r2]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-48]
	ldr	r0, .L242+92
	bl	printf
	b	.L237
.L238:
	ldr	r1, [fp, #-52]
	ldr	r0, .L242+96
	bl	printf
.L237:
	ldr	r3, [fp, #-52]
.L216:
	ldr	r2, .L242
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L241
	bl	__stack_chk_fail
.L241:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L243:
	.align	2
.L242:
	.word	.LC157
	.word	g_pszOutput
	.word	g_fhOutput
	.word	g_pszUserExcludeStrings
	.word	g_bSingleFile
	.word	.LC145
	.word	g_pszInputDir
	.word	g_iDirCount
	.word	g_ulTotalSize
	.word	g_sFileHead
	.word	g_bBinaryOutput
	.word	.LC146
	.word	.LC147
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	g_lLastFileHeaderOffset
	.word	g_lFileSizeOffset
	.word	g_bQuiet
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
