	.file	"423319.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
.LC0:
	.string	""
	.text
	.globl	chaz_CFlags_new
	.type	chaz_CFlags_new, @function
chaz_CFlags_new:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, DWORD PTR -20[rbp]
	mov	DWORD PTR [rax], edx
	lea	rdi, .LC0[rip]
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	chaz_CFlags_new, .-chaz_CFlags_new
	.globl	chaz_CFlags_destroy
	.type	chaz_CFlags_destroy, @function
chaz_CFlags_destroy:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	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	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	chaz_CFlags_destroy, .-chaz_CFlags_destroy
	.globl	chaz_CFlags_get_string
	.type	chaz_CFlags_get_string, @function
chaz_CFlags_get_string:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	chaz_CFlags_get_string, .-chaz_CFlags_get_string
	.section	.rodata
.LC1:
	.string	" "
	.text
	.globl	chaz_CFlags_append
	.type	chaz_CFlags_append, @function
chaz_CFlags_append:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L7
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	jmp	.L8
.L7:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
.L8:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	chaz_CFlags_append, .-chaz_CFlags_append
	.globl	chaz_CFlags_clear
	.type	chaz_CFlags_clear, @function
chaz_CFlags_clear:
.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, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L11
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC0[rip]
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
.L11:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	chaz_CFlags_clear, .-chaz_CFlags_clear
	.section	.rodata
.LC2:
	.string	"/c /Fo"
.LC3:
	.string	"-c -o "
	.text
	.globl	chaz_CFlags_set_output_obj
	.type	chaz_CFlags_set_output_obj, @function
chaz_CFlags_set_output_obj:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L13
	lea	rax, .LC2[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L14
.L13:
	lea	rax, .LC3[rip]
	mov	QWORD PTR -16[rbp], rax
.L14:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	chaz_CFlags_set_output_obj, .-chaz_CFlags_set_output_obj
	.section	.rodata
.LC4:
	.string	"/Fe"
.LC5:
	.string	"-o "
	.text
	.globl	chaz_CFlags_set_output_exe
	.type	chaz_CFlags_set_output_exe, @function
chaz_CFlags_set_output_exe:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L16
	lea	rax, .LC4[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L17
.L16:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
.L17:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	chaz_CFlags_set_output_exe, .-chaz_CFlags_set_output_exe
	.section	.rodata
.LC6:
	.string	"/D"
.LC7:
	.string	"-D "
.LC8:
	.string	"="
	.text
	.globl	chaz_CFlags_add_define
	.type	chaz_CFlags_add_define, @function
chaz_CFlags_add_define:
.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, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L19
	lea	rax, .LC6[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L20
.L19:
	lea	rax, .LC7[rip]
	mov	QWORD PTR -16[rbp], rax
.L20:
	cmp	QWORD PTR -40[rbp], 0
	je	.L21
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r9d, 0
	mov	r8, rcx
	lea	rcx, .LC8[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L22
.L21:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
.L22:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	chaz_CFlags_add_define, .-chaz_CFlags_add_define
	.section	.rodata
.LC9:
	.string	"/I "
.LC10:
	.string	"-I "
	.text
	.globl	chaz_CFlags_add_include_dir
	.type	chaz_CFlags_add_include_dir, @function
chaz_CFlags_add_include_dir:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L24
	lea	rax, .LC9[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L25
.L24:
	lea	rax, .LC10[rip]
	mov	QWORD PTR -16[rbp], rax
.L25:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	chaz_CFlags_add_include_dir, .-chaz_CFlags_add_include_dir
	.section	.rodata
.LC11:
	.string	"/O2"
.LC12:
	.string	"-O2"
.LC13:
	.string	"-xO4"
.LC14:
	.string	"-O 1"
	.text
	.globl	chaz_CFlags_enable_optimization
	.type	chaz_CFlags_enable_optimization, @function
chaz_CFlags_enable_optimization:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L27
	lea	rax, .LC11[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L28
.L27:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L29
	lea	rax, .LC12[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L28
.L29:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L30
	lea	rax, .LC13[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L28
.L30:
	lea	rax, .LC14[rip]
	mov	QWORD PTR -8[rbp], rax
.L28:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	chaz_CFlags_enable_optimization, .-chaz_CFlags_enable_optimization
	.section	.rodata
.LC15:
	.string	"-g"
	.text
	.globl	chaz_CFlags_enable_debugging
	.type	chaz_CFlags_enable_debugging, @function
chaz_CFlags_enable_debugging:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	je	.L32
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L34
.L32:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC15[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L34:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	chaz_CFlags_enable_debugging, .-chaz_CFlags_enable_debugging
	.section	.rodata
.LC16:
	.string	"-fno-strict-aliasing"
.LC17:
	.string	"-xalias_level=any"
	.align 8
.LC18:
	.string	"Don't know how to disable strict aliasing with '%s'"
	.text
	.globl	chaz_CFlags_disable_strict_aliasing
	.type	chaz_CFlags_disable_strict_aliasing, @function
chaz_CFlags_disable_strict_aliasing:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	je	.L40
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L38
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC16[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L35
.L38:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L39
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC17[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L35
.L39:
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	chaz_Util_die
	jmp	.L35
.L40:
	nop
.L35:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	chaz_CFlags_disable_strict_aliasing, .-chaz_CFlags_disable_strict_aliasing
	.section	.rodata
.LC19:
	.string	"/WX"
.LC20:
	.string	"-Werror"
.LC21:
	.string	"-errwarn=%all"
	.align 8
.LC22:
	.string	"Don't know how to set warnings as errors with '%s'"
	.text
	.globl	chaz_CFlags_set_warnings_as_errors
	.type	chaz_CFlags_set_warnings_as_errors, @function
chaz_CFlags_set_warnings_as_errors:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L42
	lea	rax, .LC19[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L43
.L42:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L44
	lea	rax, .LC20[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L43
.L44:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L45
	lea	rax, .LC21[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L43
.L45:
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	chaz_Util_die
.L43:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	chaz_CFlags_set_warnings_as_errors, .-chaz_CFlags_set_warnings_as_errors
	.section	.rodata
.LC23:
	.string	"/MD"
.LC24:
	.string	"-fno-common"
.LC25:
	.string	"-fPIC"
.LC26:
	.string	"-KPIC"
	.text
	.globl	chaz_CFlags_compile_shared_library
	.type	chaz_CFlags_compile_shared_library, @function
chaz_CFlags_compile_shared_library:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L47
	lea	rax, .LC23[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L48
.L47:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L49
	call	chaz_CC_binary_format
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 2
	jne	.L50
	lea	rax, .LC24[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L48
.L50:
	cmp	DWORD PTR -12[rbp], 1
	jne	.L54
	lea	rax, .LC25[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L48
.L49:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L55
	lea	rax, .LC26[rip]
	mov	QWORD PTR -8[rbp], rax
.L48:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L46
.L54:
	nop
	jmp	.L46
.L55:
	nop
.L46:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	chaz_CFlags_compile_shared_library, .-chaz_CFlags_compile_shared_library
	.section	.rodata
.LC27:
	.string	"-fvisibility=hidden"
.LC28:
	.string	"-xldscope=hidden"
	.text
	.globl	chaz_CFlags_hide_symbols
	.type	chaz_CFlags_hide_symbols, @function
chaz_CFlags_hide_symbols:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L57
	call	chaz_CC_binary_format
	cmp	eax, 3
	je	.L59
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC27[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L59
.L57:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L59
	call	chaz_CC_sun_c_version_num
	cmp	eax, 1359
	jle	.L59
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC28[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L59:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	chaz_CFlags_hide_symbols, .-chaz_CFlags_hide_symbols
	.section	.rodata
.LC29:
	.string	"/DLL"
.LC30:
	.string	"-compatibility_version"
.LC31:
	.string	"-current_version"
.LC32:
	.string	"-dynamiclib"
.LC33:
	.string	".so."
.LC34:
	.string	"-shared -Wl,-soname,lib"
.LC35:
	.string	".dll.a"
.LC36:
	.string	"-"
.LC37:
	.string	"-shared -Wl,--out-implib,lib"
.LC38:
	.string	"-G -h lib"
	.align 8
.LC39:
	.string	"Don't know how to link a shared library with '%s'"
	.text
	.globl	chaz_CFlags_link_shared_library
	.type	chaz_CFlags_link_shared_library, @function
chaz_CFlags_link_shared_library:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L61
	lea	rdi, .LC29[rip]
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	jmp	.L62
.L61:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L63
	call	chaz_CC_binary_format
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 2
	jne	.L64
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	0
	mov	r9, rdx
	lea	r8, .LC30[rip]
	mov	rcx, rax
	lea	rdx, .LC31[rip]
	lea	rsi, .LC32[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	jmp	.L62
.L64:
	cmp	DWORD PTR -12[rbp], 1
	jne	.L65
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, 0
	mov	r8, rdx
	lea	rcx, .LC33[rip]
	mov	rdx, rax
	lea	rsi, .LC34[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L62
.L65:
	cmp	DWORD PTR -12[rbp], 3
	jne	.L62
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	sub	rsp, 8
	push	0
	lea	r9, .LC35[rip]
	mov	r8, rdx
	lea	rcx, .LC36[rip]
	mov	rdx, rax
	lea	rsi, .LC37[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	jmp	.L62
.L63:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L66
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, 0
	mov	r8, rdx
	lea	rcx, .LC33[rip]
	mov	rdx, rax
	lea	rsi, .LC38[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L62
.L66:
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	chaz_Util_die
.L62:
	cmp	QWORD PTR -8[rbp], 0
	je	.L68
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L68:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	chaz_CFlags_link_shared_library, .-chaz_CFlags_link_shared_library
	.section	.rodata
.LC40:
	.string	"/OUT:"
	.text
	.globl	chaz_CFlags_set_link_output
	.type	chaz_CFlags_set_link_output, @function
chaz_CFlags_set_link_output:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L70
	lea	rax, .LC40[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L71
.L70:
	lea	rax, .LC5[rip]
	mov	QWORD PTR -16[rbp], rax
.L71:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	chaz_CFlags_set_link_output, .-chaz_CFlags_set_link_output
	.section	.rodata
.LC41:
	.string	"."
.LC42:
	.string	"/LIBPATH:"
.LC43:
	.string	"-L "
	.text
	.globl	chaz_CFlags_add_library_path
	.type	chaz_CFlags_add_library_path, @function
chaz_CFlags_add_library_path:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L73
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L77
	lea	rax, .LC42[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L76
.L73:
	lea	rax, .LC43[rip]
	mov	QWORD PTR -16[rbp], rax
.L76:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L72
.L77:
	nop
.L72:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	chaz_CFlags_add_library_path, .-chaz_CFlags_add_library_path
	.globl	chaz_CFlags_add_shared_lib
	.type	chaz_CFlags_add_shared_lib, @function
chaz_CFlags_add_shared_lib:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	QWORD PTR -48[rbp], rcx
	call	chaz_CC_binary_format
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 3
	jne	.L79
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_import_lib_filename
	mov	QWORD PTR -8[rbp], rax
	jmp	.L80
.L79:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_shared_lib_filename
	mov	QWORD PTR -8[rbp], rax
.L80:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	chaz_CFlags_add_shared_lib, .-chaz_CFlags_add_shared_lib
	.section	.rodata
.LC44:
	.string	".lib"
.LC45:
	.string	"-l"
	.text
	.globl	chaz_CFlags_add_external_lib
	.type	chaz_CFlags_add_external_lib, @function
chaz_CFlags_add_external_lib:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	jne	.L82
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	lea	rdx, .LC44[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L83
.L82:
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC45[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
.L83:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	chaz_CFlags_add_external_lib, .-chaz_CFlags_add_external_lib
	.section	.rodata
.LC46:
	.string	"-Wl,-rpath,"
.LC47:
	.string	"-R"
	.align 8
.LC48:
	.string	"Don't know how to set rpath with '%s'"
	.text
	.globl	chaz_CFlags_add_rpath
	.type	chaz_CFlags_add_rpath, @function
chaz_CFlags_add_rpath:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	call	chaz_CC_binary_format
	cmp	eax, 1
	jne	.L90
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L87
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC46[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L87:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 4
	jne	.L89
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC47[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L88
.L89:
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	chaz_Util_die
.L88:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L84
.L90:
	nop
.L84:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	chaz_CFlags_add_rpath, .-chaz_CFlags_add_rpath
	.section	.rodata
.LC49:
	.string	"--coverage"
	.align 8
.LC50:
	.string	"Don't know how to enable code coverage with '%s'"
	.text
	.globl	chaz_CFlags_enable_code_coverage
	.type	chaz_CFlags_enable_code_coverage, @function
chaz_CFlags_enable_code_coverage:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L92
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L94
.L92:
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	chaz_Util_die
.L94:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	chaz_CFlags_enable_code_coverage, .-chaz_CFlags_enable_code_coverage
	.type	S_chaz_CLI_error, @function
S_chaz_CLI_error:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -224[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L96
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L96:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	jle	.L99
	mov	DWORD PTR -208[rbp], 16
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -224[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
.L99:
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L98
	call	__stack_chk_fail@PLT
.L98:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	S_chaz_CLI_error, .-S_chaz_CLI_error
	.type	S_chaz_CLI_rebuild_help, @function
S_chaz_CLI_rebuild_help:
.LFB29:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -56[rbp], 200
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L101
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -56[rbp], rax
	jmp	.L102
.L101:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -56[rbp], rax
.L102:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L103
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -56[rbp], rax
.L103:
	mov	DWORD PTR -64[rbp], 0
	jmp	.L104
.L107:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 12
	add	rax, rax
	add	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L105
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -56[rbp], rax
.L105:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L106
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -56[rbp], rax
.L106:
	add	DWORD PTR -64[rbp], 1
.L104:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L107
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L108
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	jmp	.L109
.L108:
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	movabs	rsi, 9071406455288661
	mov	QWORD PTR [rax], rsi
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L109
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	movabs	rsi, 5642809484591979296
	mov	QWORD PTR [rax], rsi
	mov	WORD PTR 8[rax], 23891
	mov	BYTE PTR 10[rax], 0
.L109:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L110
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 2570
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
.L110:
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 10
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	test	eax, eax
	je	.L111
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	movabs	rsi, 7954884667833991434
	mov	QWORD PTR [rax], rsi
	mov	DWORD PTR 8[rax], 171602804
	mov	BYTE PTR 12[rax], 0
	mov	DWORD PTR -64[rbp], 0
	jmp	.L112
.L121:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -64[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	DWORD PTR [rax], 757932064
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L113
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	and	eax, 2
	test	eax, eax
	je	.L114
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 91
.L114:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 61
	mov	DWORD PTR -60[rbp], 0
	jmp	.L115
.L116:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -65[rbp], al
	movzx	eax, BYTE PTR -65[rbp]
	mov	edi, eax
	call	toupper@PLT
	mov	ecx, eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rsi
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	DWORD PTR -60[rbp], 1
.L115:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L116
	mov	rax, QWORD PTR -40[rbp]
	mov	eax, DWORD PTR 28[rax]
	and	eax, 2
	test	eax, eax
	je	.L117
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 93
.L117:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L113:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L118
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 32
	jmp	.L119
.L120:
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -48[rbp], rdx
	add	rax, rcx
	mov	BYTE PTR [rax], 32
.L119:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -32[rbp]
	cmp	rax, 24
	jbe	.L120
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -48[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 24[rdx]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, rcx
	mov	rsi, rax
	mov	rdi, rdx
	call	strcpy@PLT
.L118:
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 10
	add	DWORD PTR -64[rbp], 1
.L112:
	mov	rax, QWORD PTR -88[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -64[rbp], eax
	jl	.L121
.L111:
	mov	rax, QWORD PTR -88[rbp]
	mov	rbx, QWORD PTR 24[rax]
	mov	rdi, rbx
	call	strlen@PLT
	add	rax, rbx
	mov	WORD PTR [rax], 10
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	S_chaz_CLI_rebuild_help, .-S_chaz_CLI_rebuild_help
	.type	S_chaz_CLI_find_opt, @function
S_chaz_CLI_find_opt:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L123
.L126:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L124
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L125
.L124:
	add	DWORD PTR -12[rbp], 1
.L123:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L126
	mov	eax, 0
.L125:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	S_chaz_CLI_find_opt, .-S_chaz_CLI_find_opt
	.section	.rodata
.LC51:
	.string	"PROGRAM"
	.text
	.globl	chaz_CLI_new
	.type	chaz_CLI_new, @function
chaz_CLI_new:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	esi, 48
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L128
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L129
.L128:
	lea	rax, .LC51[rip]
.L129:
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	cmp	QWORD PTR -32[rbp], 0
	je	.L130
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	jmp	.L131
.L130:
	mov	eax, 0
.L131:
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 40[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	S_chaz_CLI_rebuild_help
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	chaz_CLI_new, .-chaz_CLI_new
	.globl	chaz_CLI_destroy
	.type	chaz_CLI_destroy, @function
chaz_CLI_destroy:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -12[rbp], 0
	jmp	.L134
.L135:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	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
	add	DWORD PTR -12[rbp], 1
.L134:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -12[rbp], eax
	jl	.L135
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	chaz_CLI_destroy, .-chaz_CLI_destroy
	.globl	chaz_CLI_set_usage
	.type	chaz_CLI_set_usage, @function
chaz_CLI_set_usage:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	chaz_CLI_set_usage, .-chaz_CLI_set_usage
	.globl	chaz_CLI_help
	.type	chaz_CLI_help, @function
chaz_CLI_help:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 24[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	chaz_CLI_help, .-chaz_CLI_help
	.section	.rodata
	.align 8
.LC52:
	.string	"Conflicting flags: value both optional and required"
	.align 8
.LC53:
	.string	"Option '%s' already registered"
	.text
	.globl	chaz_CLI_register
	.type	chaz_CLI_register, @function
chaz_CLI_register:
.LFB35:
	.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	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	DWORD PTR -76[rbp], ecx
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 1
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -28[rbp], eax
	mov	eax, DWORD PTR -76[rbp]
	and	eax, 2
	test	eax, eax
	setne	al
	movzx	eax, al
	mov	DWORD PTR -24[rbp], eax
	cmp	DWORD PTR -28[rbp], 0
	je	.L140
	cmp	DWORD PTR -24[rbp], 0
	je	.L140
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L141
.L140:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	DWORD PTR -36[rbp], eax
	jmp	.L142
.L146:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	sub	rax, 32
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	jne	.L143
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L141
.L143:
	cmp	DWORD PTR -20[rbp], 0
	jg	.L151
	sub	DWORD PTR -36[rbp], 1
.L142:
	cmp	DWORD PTR -36[rbp], 0
	jg	.L146
	jmp	.L145
.L151:
	nop
.L145:
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	DWORD PTR 40[rax], edx
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	eax, 1
	mov	DWORD PTR -32[rbp], eax
	jmp	.L147
.L148:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 5
	sub	rax, 32
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -32[rbp]
	cdqe
	sal	rax, 5
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	rdx, QWORD PTR 24[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR 24[rcx], rdx
	sub	DWORD PTR -32[rbp], 1
.L147:
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jg	.L148
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR [rbx], rax
	cmp	QWORD PTR -72[rbp], 0
	je	.L149
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	jmp	.L150
.L149:
	mov	eax, 0
.L150:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR 32[rdx]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	sal	rdx, 5
	add	rdx, rcx
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	add	rdx, rax
	mov	eax, DWORD PTR -76[rbp]
	mov	DWORD PTR 28[rdx], eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	DWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -36[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	S_chaz_CLI_rebuild_help
	mov	eax, 1
.L141:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	chaz_CLI_register, .-chaz_CLI_register
	.section	.rodata
	.align 8
.LC54:
	.string	"Attempt to set unknown option: '%s'"
.LC55:
	.string	"'%s' specified multiple times"
.LC56:
	.string	"'%s' expects no value"
.LC57:
	.string	"'%s' expects a value"
	.text
	.globl	chaz_CLI_set
	.type	chaz_CLI_set, @function
chaz_CLI_set:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L153
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L154
.L153:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L155
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L154
.L155:
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 1
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	jne	.L156
	cmp	QWORD PTR -40[rbp], 0
	je	.L157
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L154
.L156:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L158
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L154
.L158:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rdx], rax
.L157:
	mov	eax, 1
.L154:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	chaz_CLI_set, .-chaz_CLI_set
	.section	.rodata
	.align 8
.LC58:
	.string	"Attempt to unset unknown option: '%s'"
	.text
	.globl	chaz_CLI_unset
	.type	chaz_CLI_unset, @function
chaz_CLI_unset:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L160
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L161
.L160:
	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	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 24[rax], 0
	mov	eax, 1
.L161:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	chaz_CLI_unset, .-chaz_CLI_unset
	.section	.rodata
	.align 8
.LC59:
	.string	"Inquiry for unknown option: '%s'"
	.text
	.globl	chaz_CLI_defined
	.type	chaz_CLI_defined, @function
chaz_CLI_defined:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L163
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L164
.L163:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
.L164:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	chaz_CLI_defined, .-chaz_CLI_defined
	.section	.rodata
	.align 8
.LC60:
	.string	"Longval request for unknown option: '%s'"
	.text
	.globl	chaz_CLI_longval
	.type	chaz_CLI_longval, @function
chaz_CLI_longval:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L166
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L167
.L166:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L168
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L169
.L168:
	mov	eax, 0
	jmp	.L167
.L169:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
.L167:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	chaz_CLI_longval, .-chaz_CLI_longval
	.section	.rodata
	.align 8
.LC61:
	.string	"Strval request for unknown option: '%s'"
	.text
	.globl	chaz_CLI_strval
	.type	chaz_CLI_strval, @function
chaz_CLI_strval:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L171
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L172
.L171:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
.L172:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	chaz_CLI_strval, .-chaz_CLI_strval
	.section	.rodata
.LC62:
	.string	"--"
.LC63:
	.string	"Unexpected argument: '%s'"
.LC64:
	.string	"Malformed argument: '%s'"
.LC65:
	.string	"Option '%s' is required"
	.text
	.globl	chaz_CLI_parse
	.type	chaz_CLI_parse, @function
chaz_CLI_parse:
.LFB41:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -76[rbp], esi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -56[rbp], 0
	mov	QWORD PTR -48[rbp], 0
	mov	DWORD PTR -60[rbp], 1
	jmp	.L174
.L187:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	mov	QWORD PTR -32[rbp], 0
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L175
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC36[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L175
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L176
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L177
.L176:
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -61[rbp], al
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -61[rbp]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	jne	.L178
	cmp	BYTE PTR -61[rbp], 45
	je	.L178
	cmp	BYTE PTR -61[rbp], 95
	jne	.L179
.L178:
	add	QWORD PTR -40[rbp], 1
	jmp	.L176
.L179:
	cmp	BYTE PTR -61[rbp], 0
	je	.L191
	cmp	BYTE PTR -61[rbp], 61
	jne	.L182
	mov	rax, QWORD PTR -40[rbp]
	lea	rdx, 3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	jmp	.L181
.L182:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L177
.L191:
	nop
.L181:
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	cmp	QWORD PTR -48[rbp], rax
	jnb	.L183
	mov	rax, QWORD PTR -40[rbp]
	add	rax, 1
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -56[rbp], rax
.L183:
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, 2[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	cmp	QWORD PTR -32[rbp], 0
	jne	.L184
	mov	eax, DWORD PTR -60[rbp]
	add	eax, 1
	cmp	DWORD PTR -76[rbp], eax
	jle	.L184
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_CLI_find_opt
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L185
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L177
.L185:
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 28[rax]
	test	eax, eax
	je	.L184
	add	DWORD PTR -60[rbp], 1
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
.L184:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CLI_set
	test	eax, eax
	jne	.L186
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L177
.L186:
	add	DWORD PTR -60[rbp], 1
.L174:
	mov	eax, DWORD PTR -60[rbp]
	cmp	eax, DWORD PTR -76[rbp]
	jl	.L187
.L175:
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR -60[rbp], 0
	jmp	.L188
.L190:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	sal	rax, 5
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	jne	.L189
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 28[rax]
	and	eax, 1
	test	eax, eax
	je	.L189
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -72[rbp]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_CLI_error
	mov	eax, 0
	jmp	.L177
.L189:
	add	DWORD PTR -60[rbp], 1
.L188:
	mov	rax, QWORD PTR -72[rbp]
	mov	eax, DWORD PTR 40[rax]
	cmp	DWORD PTR -60[rbp], eax
	jl	.L190
	mov	eax, 1
.L177:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE41:
	.size	chaz_CLI_parse, .-chaz_CLI_parse
	.local	chaz_CC
	.comm	chaz_CC,160,32
	.section	.rodata
.LC66:
	.string	"int main() { return 0; }\n"
.LC67:
	.string	"Creating compiler object..."
.LC68:
	.string	"_charmonizer_try"
	.align 8
.LC69:
	.string	"Trying to compile and execute a small test file..."
.LC70:
	.string	"Failed to delete file '%s'"
.LC71:
	.string	"_charmonizer_try.c"
	.align 8
.LC72:
	.string	"Failed to compile a small test file"
.LC73:
	.string	"Detected binary format: ELF"
	.align 8
.LC74:
	.string	"Detected binary format: Mach-O"
	.align 8
.LC75:
	.string	"Detected binary format: Portable Executable"
.LC76:
	.string	"__CYGWIN__"
.LC77:
	.string	"__MINGW32__"
	.align 8
.LC78:
	.string	"Failed to detect binary format"
	.text
	.globl	chaz_CC_init
	.type	chaz_CC_init, @function
chaz_CC_init:
.LFB42:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	lea	rax, .LC66[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -12[rbp], 0
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L193
	lea	rdi, .LC67[rip]
	call	puts@PLT
.L193:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR chaz_CC[rip], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR chaz_CC[rip+8], rax
	mov	QWORD PTR chaz_CC[rip+144], 0
	mov	QWORD PTR chaz_CC[rip+152], 0
	mov	DWORD PTR chaz_CC[rip+24], 1702389038
	mov	BYTE PTR chaz_CC[rip+28], 0
	mov	ecx, 0
	lea	rdx, chaz_CC[rip+24]
	lea	rsi, .LC68[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR chaz_CC[rip+16], rax
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L194
	lea	rdi, .LC69[rip]
	call	puts@PLT
.L194:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L195
	mov	DWORD PTR chaz_CC[rip+108], 3
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L196
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L196:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	lea	rdi, .LC71[rip]
	call	chaz_CC_compile_exe
	mov	DWORD PTR -12[rbp], eax
.L195:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L197
	mov	DWORD PTR chaz_CC[rip+108], 1
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L198
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L198:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	lea	rdi, .LC71[rip]
	call	chaz_CC_compile_exe
	mov	DWORD PTR -12[rbp], eax
.L197:
	cmp	DWORD PTR -12[rbp], 0
	jne	.L199
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	chaz_Util_die
.L199:
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_CC_detect_binary_format
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	call	chaz_CC_detect_known_compilers
	mov	eax, DWORD PTR chaz_CC[rip+112]
	test	eax, eax
	je	.L200
	mov	DWORD PTR chaz_CC[rip+108], 2
	jmp	.L201
.L200:
	mov	eax, DWORD PTR chaz_CC[rip+124]
	test	eax, eax
	je	.L202
	mov	DWORD PTR chaz_CC[rip+108], 3
	jmp	.L201
.L202:
	mov	eax, DWORD PTR chaz_CC[rip+132]
	test	eax, eax
	je	.L203
	mov	DWORD PTR chaz_CC[rip+108], 4
	jmp	.L201
.L203:
	mov	DWORD PTR chaz_CC[rip+108], 1
.L201:
	mov	eax, DWORD PTR chaz_CC[rip+108]
	mov	edi, eax
	call	chaz_CFlags_new
	mov	QWORD PTR chaz_CC[rip+144], rax
	mov	eax, DWORD PTR chaz_CC[rip+108]
	mov	edi, eax
	call	chaz_CFlags_new
	mov	QWORD PTR chaz_CC[rip+152], rax
	mov	eax, DWORD PTR chaz_CC[rip+104]
	cmp	eax, 1
	jne	.L204
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L205
	lea	rdi, .LC73[rip]
	call	puts@PLT
.L205:
	mov	BYTE PTR chaz_CC[rip+24], 0
	mov	DWORD PTR chaz_CC[rip+34], 7303982
	mov	WORD PTR chaz_CC[rip+44], 24878
	mov	BYTE PTR chaz_CC[rip+46], 0
	mov	WORD PTR chaz_CC[rip+64], 28462
	mov	BYTE PTR chaz_CC[rip+66], 0
	jmp	.L206
.L204:
	mov	eax, DWORD PTR chaz_CC[rip+104]
	cmp	eax, 2
	jne	.L207
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L208
	lea	rdi, .LC74[rip]
	call	puts@PLT
.L208:
	mov	BYTE PTR chaz_CC[rip+24], 0
	mov	DWORD PTR chaz_CC[rip+34], 1819894830
	mov	WORD PTR chaz_CC[rip+38], 25193
	mov	BYTE PTR chaz_CC[rip+40], 0
	mov	WORD PTR chaz_CC[rip+44], 24878
	mov	BYTE PTR chaz_CC[rip+46], 0
	mov	WORD PTR chaz_CC[rip+64], 28462
	mov	BYTE PTR chaz_CC[rip+66], 0
	jmp	.L206
.L207:
	mov	eax, DWORD PTR chaz_CC[rip+104]
	cmp	eax, 3
	jne	.L209
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L210
	lea	rdi, .LC75[rip]
	call	puts@PLT
.L210:
	mov	DWORD PTR chaz_CC[rip+24], 1702389038
	mov	BYTE PTR chaz_CC[rip+28], 0
	mov	DWORD PTR chaz_CC[rip+34], 1819042862
	mov	BYTE PTR chaz_CC[rip+38], 0
	mov	eax, DWORD PTR chaz_CC[rip+112]
	test	eax, eax
	je	.L211
	mov	WORD PTR chaz_CC[rip+44], 24878
	mov	BYTE PTR chaz_CC[rip+46], 0
	mov	DWORD PTR chaz_CC[rip+54], 1819042862
	mov	WORD PTR chaz_CC[rip+58], 24878
	mov	BYTE PTR chaz_CC[rip+60], 0
	mov	WORD PTR chaz_CC[rip+64], 28462
	mov	BYTE PTR chaz_CC[rip+66], 0
	jmp	.L212
.L211:
	mov	DWORD PTR chaz_CC[rip+44], 1651076142
	mov	BYTE PTR chaz_CC[rip+48], 0
	mov	DWORD PTR chaz_CC[rip+54], 1651076142
	mov	BYTE PTR chaz_CC[rip+58], 0
	mov	DWORD PTR chaz_CC[rip+64], 1784835886
	mov	BYTE PTR chaz_CC[rip+68], 0
.L212:
	lea	rdi, .LC76[rip]
	call	chaz_CC_has_macro
	test	eax, eax
	je	.L213
	mov	DWORD PTR chaz_CC[rip+136], 1
.L213:
	lea	rdi, .LC77[rip]
	call	chaz_CC_has_macro
	test	eax, eax
	je	.L206
	mov	DWORD PTR chaz_CC[rip+140], 1
	jmp	.L206
.L209:
	lea	rdi, .LC78[rip]
	mov	eax, 0
	call	chaz_Util_die
.L206:
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	free@PLT
	mov	ecx, 0
	lea	rdx, chaz_CC[rip+24]
	lea	rsi, .LC68[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR chaz_CC[rip+16], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE42:
	.size	chaz_CC_init, .-chaz_CC_init
	.section	.rodata
.LC79:
	.string	"\177ELF"
.LC80:
	.string	"\312\376\272\276"
.LC81:
	.string	"\376\355\372\316"
.LC82:
	.string	"\376\355\372\317"
.LC83:
	.string	"\316\372\355\376"
.LC84:
	.string	"\317\372\355\376"
.LC85:
	.string	"MZ"
.LC86:
	.string	"PE"
	.string	""
	.string	""
	.text
	.type	chaz_CC_detect_binary_format, @function
chaz_CC_detect_binary_format:
.LFB43:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_Util_slurp_file
	mov	QWORD PTR -24[rbp], rax
	cmp	DWORD PTR -36[rbp], 0
	jne	.L215
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, 3
	jbe	.L215
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L215
	mov	DWORD PTR -36[rbp], 1
.L215:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L216
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, 3
	jbe	.L216
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L217
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L217
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L217
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L217
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L216
.L217:
	mov	DWORD PTR -36[rbp], 2
.L216:
	cmp	DWORD PTR -36[rbp], 0
	jne	.L218
	mov	rax, QWORD PTR -32[rbp]
	cmp	rax, 63
	jbe	.L218
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 2
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L218
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 60
	movzx	eax, BYTE PTR [rax]
	movzx	edx, al
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 61
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 8
	or	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 62
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 16
	or	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 63
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	sal	eax, 24
	or	eax, edx
	cdqe
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 4[rax]
	mov	rax, QWORD PTR -32[rbp]
	cmp	rdx, rax
	ja	.L218
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	edx, 4
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L218
	mov	DWORD PTR -36[rbp], 3
.L218:
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR chaz_CC[rip+104], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L219
	call	__stack_chk_fail@PLT
.L219:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE43:
	.size	chaz_CC_detect_binary_format, .-chaz_CC_detect_binary_format
	.section	.rodata
	.align 32
	.type	chaz_CC_eval_macro_code, @object
	.size	chaz_CC_eval_macro_code, 96
chaz_CC_eval_macro_code:
	.string	"#include <stdio.h>\nint main() {\n#ifndef %s\n#error \"nope\"\n#endif\nprintf(\"%%d\", %s);\nreturn 0;\n}\n"
	.text
	.type	chaz_CC_eval_macro, @function
chaz_CC_eval_macro:
.LFB44:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 58
	add	rax, rax
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	DWORD PTR -44[rbp], 0
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, chaz_CC_eval_macro_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L221
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	atoi@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L221:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -44[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L223
	call	__stack_chk_fail@PLT
.L223:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE44:
	.size	chaz_CC_eval_macro, .-chaz_CC_eval_macro
	.globl	chaz_CC_has_macro
	.type	chaz_CC_has_macro, @function
chaz_CC_has_macro:
.LFB45:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 58
	add	rax, rax
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	DWORD PTR -20[rbp], 0
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, chaz_CC_eval_macro_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -20[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE45:
	.size	chaz_CC_has_macro, .-chaz_CC_has_macro
	.section	.rodata
.LC87:
	.string	"__GNUC__"
.LC88:
	.string	"__GNUC_MINOR__"
.LC89:
	.string	"__GNUC_PATCHLEVEL__"
.LC90:
	.string	"%d.%d.%d"
.LC91:
	.string	"_MSC_VER"
.LC92:
	.string	"__clang__"
.LC93:
	.string	"__SUNPRO_C"
	.text
	.type	chaz_CC_detect_known_compilers, @function
chaz_CC_detect_known_compilers:
.LFB46:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC87[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+112], eax
	mov	eax, DWORD PTR chaz_CC[rip+112]
	test	eax, eax
	je	.L227
	lea	rdi, .LC88[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+116], eax
	lea	rdi, .LC89[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+120], eax
	mov	ecx, DWORD PTR chaz_CC[rip+120]
	mov	edx, DWORD PTR chaz_CC[rip+116]
	mov	eax, DWORD PTR chaz_CC[rip+112]
	mov	r8d, ecx
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, .LC90[rip]
	lea	rdi, chaz_CC[rip+74]
	mov	eax, 0
	call	sprintf@PLT
.L227:
	lea	rdi, .LC91[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+124], eax
	lea	rdi, .LC92[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+128], eax
	lea	rdi, .LC93[rip]
	call	chaz_CC_eval_macro
	mov	DWORD PTR chaz_CC[rip+132], eax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE46:
	.size	chaz_CC_detect_known_compilers, .-chaz_CC_detect_known_compilers
	.globl	chaz_CC_clean_up
	.type	chaz_CC_clean_up, @function
chaz_CC_clean_up:
.LFB47:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CC[rip]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR chaz_CC[rip+8]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR chaz_CC[rip+144]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR chaz_CC[rip+152]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE47:
	.size	chaz_CC_clean_up, .-chaz_CC_clean_up
	.section	.rodata
.LC94:
	.string	"%s.obj"
.LC95:
	.string	"%s.ilk"
.LC96:
	.string	"%s.pdb"
.LC97:
	.string	"Failed to remove '%s'"
	.text
	.globl	chaz_CC_compile_exe
	.type	chaz_CC_compile_exe, @function
chaz_CC_compile_exe:
.LFB48:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 112
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	eax, DWORD PTR chaz_CC[rip+108]
	mov	edi, eax
	call	chaz_CFlags_new
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	ecx, 0
	lea	rdx, chaz_CC[rip+24]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_Util_write_file
	mov	rax, QWORD PTR chaz_CC[rip+144]
	test	rax, rax
	je	.L230
	mov	rax, QWORD PTR chaz_CC[rip+144]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -64[rbp], rax
.L230:
	mov	rax, QWORD PTR chaz_CC[rip+152]
	test	rax, rax
	je	.L231
	mov	rax, QWORD PTR chaz_CC[rip+152]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -56[rbp], rax
.L231:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_set_output_exe
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR chaz_CC[rip+8]
	mov	rax, QWORD PTR chaz_CC[rip]
	mov	rdi, QWORD PTR -56[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	push	0
	push	QWORD PTR -32[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -24[rbp], rax
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	cmp	eax, 1
	jg	.L232
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_OS_run_quietly
	jmp	.L233
.L232:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	system@PLT
.L233:
	mov	eax, DWORD PTR chaz_CC[rip+124]
	test	eax, eax
	je	.L234
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 4
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	mov	rdx, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L234:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_Util_can_open_file
	mov	DWORD PTR -68[rbp], eax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L235
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	chaz_Util_die
.L235:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -68[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE48:
	.size	chaz_CC_compile_exe, .-chaz_CC_compile_exe
	.globl	chaz_CC_compile_obj
	.type	chaz_CC_compile_obj, @function
chaz_CC_compile_obj:
.LFB49:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	eax, DWORD PTR chaz_CC[rip+108]
	mov	edi, eax
	call	chaz_CFlags_new
	mov	QWORD PTR -32[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC0[rip]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -80[rbp]
	mov	ecx, 0
	lea	rdx, chaz_CC[rip+64]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_Util_write_file
	mov	rax, QWORD PTR chaz_CC[rip+144]
	test	rax, rax
	je	.L238
	mov	rax, QWORD PTR chaz_CC[rip+144]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -48[rbp], rax
.L238:
	mov	rax, QWORD PTR chaz_CC[rip+152]
	test	rax, rax
	je	.L239
	mov	rax, QWORD PTR chaz_CC[rip+152]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -40[rbp], rax
.L239:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_set_output_obj
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR chaz_CC[rip+8]
	mov	rax, QWORD PTR chaz_CC[rip]
	mov	rdi, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR -48[rbp]
	mov	rcx, QWORD PTR -72[rbp]
	push	0
	push	QWORD PTR -16[rbp]
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	cmp	eax, 1
	jg	.L240
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_OS_run_quietly
	jmp	.L241
.L240:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	system@PLT
.L241:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_Util_can_open_file
	mov	DWORD PTR -52[rbp], eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L242
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rax
	lea	rdi, .LC97[rip]
	mov	eax, 0
	call	chaz_Util_die
.L242:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -52[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE49:
	.size	chaz_CC_compile_obj, .-chaz_CC_compile_obj
	.globl	chaz_CC_test_compile
	.type	chaz_CC_test_compile, @function
chaz_CC_test_compile:
.LFB50:
	.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	ecx, 0
	lea	rdx, chaz_CC[rip+64]
	lea	rsi, .LC68[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L245
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L245:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	lea	rdi, .LC71[rip]
	call	chaz_CC_compile_obj
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE50:
	.size	chaz_CC_test_compile, .-chaz_CC_test_compile
	.globl	chaz_CC_test_link
	.type	chaz_CC_test_link, @function
chaz_CC_test_link:
.LFB51:
	.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 chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L248
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L248:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	lea	rdi, .LC71[rip]
	call	chaz_CC_compile_exe
	mov	DWORD PTR -4[rbp], eax
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE51:
	.size	chaz_CC_test_link, .-chaz_CC_test_link
	.section	.rodata
.LC98:
	.string	"_charmonizer_target"
	.text
	.globl	chaz_CC_capture_output
	.type	chaz_CC_capture_output, @function
chaz_CC_capture_output:
.LFB52:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L251
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rsi, rax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L251:
	lea	rdi, .LC98[rip]
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L252
	lea	rsi, .LC98[rip]
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	chaz_Util_die
.L252:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, rax
	lea	rsi, .LC68[rip]
	lea	rdi, .LC71[rip]
	call	chaz_CC_compile_exe
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L253
	mov	rax, QWORD PTR chaz_CC[rip+16]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	chaz_OS_run_local_redirected
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	call	chaz_Util_slurp_file
	mov	QWORD PTR -8[rbp], rax
	jmp	.L254
.L253:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], 0
.L254:
	lea	rdi, .LC71[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR chaz_CC[rip+16]
	mov	rdi, rax
	call	chaz_Util_remove_and_verify
	lea	rdi, .LC98[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE52:
	.size	chaz_CC_capture_output, .-chaz_CC_capture_output
	.globl	chaz_CC_get_cc
	.type	chaz_CC_get_cc, @function
chaz_CC_get_cc:
.LFB53:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CC[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE53:
	.size	chaz_CC_get_cc, .-chaz_CC_get_cc
	.globl	chaz_CC_get_cflags
	.type	chaz_CC_get_cflags, @function
chaz_CC_get_cflags:
.LFB54:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CC[rip+8]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE54:
	.size	chaz_CC_get_cflags, .-chaz_CC_get_cflags
	.globl	chaz_CC_get_extra_cflags
	.type	chaz_CC_get_extra_cflags, @function
chaz_CC_get_extra_cflags:
.LFB55:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CC[rip+144]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE55:
	.size	chaz_CC_get_extra_cflags, .-chaz_CC_get_extra_cflags
	.globl	chaz_CC_get_temp_cflags
	.type	chaz_CC_get_temp_cflags, @function
chaz_CC_get_temp_cflags:
.LFB56:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CC[rip+152]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE56:
	.size	chaz_CC_get_temp_cflags, .-chaz_CC_get_temp_cflags
	.globl	chaz_CC_new_cflags
	.type	chaz_CC_new_cflags, @function
chaz_CC_new_cflags:
.LFB57:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+108]
	mov	edi, eax
	call	chaz_CFlags_new
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE57:
	.size	chaz_CC_new_cflags, .-chaz_CC_new_cflags
	.globl	chaz_CC_binary_format
	.type	chaz_CC_binary_format, @function
chaz_CC_binary_format:
.LFB58:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+104]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE58:
	.size	chaz_CC_binary_format, .-chaz_CC_binary_format
	.globl	chaz_CC_exe_ext
	.type	chaz_CC_exe_ext, @function
chaz_CC_exe_ext:
.LFB59:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_CC[rip+24]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE59:
	.size	chaz_CC_exe_ext, .-chaz_CC_exe_ext
	.globl	chaz_CC_shared_lib_ext
	.type	chaz_CC_shared_lib_ext, @function
chaz_CC_shared_lib_ext:
.LFB60:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_CC[rip+34]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE60:
	.size	chaz_CC_shared_lib_ext, .-chaz_CC_shared_lib_ext
	.globl	chaz_CC_static_lib_ext
	.type	chaz_CC_static_lib_ext, @function
chaz_CC_static_lib_ext:
.LFB61:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_CC[rip+44]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE61:
	.size	chaz_CC_static_lib_ext, .-chaz_CC_static_lib_ext
	.globl	chaz_CC_import_lib_ext
	.type	chaz_CC_import_lib_ext, @function
chaz_CC_import_lib_ext:
.LFB62:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_CC[rip+54]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE62:
	.size	chaz_CC_import_lib_ext, .-chaz_CC_import_lib_ext
	.globl	chaz_CC_obj_ext
	.type	chaz_CC_obj_ext, @function
chaz_CC_obj_ext:
.LFB63:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_CC[rip+64]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE63:
	.size	chaz_CC_obj_ext, .-chaz_CC_obj_ext
	.globl	chaz_CC_gcc_version_num
	.type	chaz_CC_gcc_version_num, @function
chaz_CC_gcc_version_num:
.LFB64:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+112]
	imul	edx, eax, 10000
	mov	eax, DWORD PTR chaz_CC[rip+116]
	imul	eax, eax, 100
	add	edx, eax
	mov	eax, DWORD PTR chaz_CC[rip+120]
	add	eax, edx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE64:
	.size	chaz_CC_gcc_version_num, .-chaz_CC_gcc_version_num
	.globl	chaz_CC_gcc_version
	.type	chaz_CC_gcc_version, @function
chaz_CC_gcc_version:
.LFB65:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+112]
	test	eax, eax
	je	.L281
	lea	rax, chaz_CC[rip+74]
	jmp	.L283
.L281:
	mov	eax, 0
.L283:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE65:
	.size	chaz_CC_gcc_version, .-chaz_CC_gcc_version
	.globl	chaz_CC_msvc_version_num
	.type	chaz_CC_msvc_version_num, @function
chaz_CC_msvc_version_num:
.LFB66:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+124]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE66:
	.size	chaz_CC_msvc_version_num, .-chaz_CC_msvc_version_num
	.globl	chaz_CC_sun_c_version_num
	.type	chaz_CC_sun_c_version_num, @function
chaz_CC_sun_c_version_num:
.LFB67:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+132]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE67:
	.size	chaz_CC_sun_c_version_num, .-chaz_CC_sun_c_version_num
	.globl	chaz_CC_is_cygwin
	.type	chaz_CC_is_cygwin, @function
chaz_CC_is_cygwin:
.LFB68:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+136]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE68:
	.size	chaz_CC_is_cygwin, .-chaz_CC_is_cygwin
	.globl	chaz_CC_is_mingw
	.type	chaz_CC_is_mingw, @function
chaz_CC_is_mingw:
.LFB69:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+140]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE69:
	.size	chaz_CC_is_mingw, .-chaz_CC_is_mingw
	.section	.rodata
.LC99:
	.string	"link"
	.text
	.globl	chaz_CC_link_command
	.type	chaz_CC_link_command, @function
chaz_CC_link_command:
.LFB70:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_CC[rip+124]
	test	eax, eax
	je	.L293
	lea	rax, .LC99[rip]
	jmp	.L294
.L293:
	mov	rax, QWORD PTR chaz_CC[rip]
.L294:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE70:
	.size	chaz_CC_link_command, .-chaz_CC_link_command
	.section	.rodata
.LC100:
	.string	"/NOLOGO"
.LC101:
	.string	"lib"
.LC102:
	.string	"rcs"
.LC103:
	.string	"ar"
	.text
	.globl	chaz_CC_format_archiver_command
	.type	chaz_CC_format_archiver_command, @function
chaz_CC_format_archiver_command:
.LFB71:
	.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	eax, DWORD PTR chaz_CC[rip+124]
	test	eax, eax
	je	.L296
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC40[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, 0
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC100[rip]
	lea	rsi, .LC101[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	jmp	.L297
.L296:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 0
	mov	r8, rdx
	mov	rcx, rax
	lea	rdx, .LC102[rip]
	lea	rsi, .LC103[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
.L297:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE71:
	.size	chaz_CC_format_archiver_command, .-chaz_CC_format_archiver_command
	.section	.rodata
.LC104:
	.string	"ranlib"
	.text
	.globl	chaz_CC_format_ranlib_command
	.type	chaz_CC_format_ranlib_command, @function
chaz_CC_format_ranlib_command:
.LFB72:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR chaz_CC[rip+124]
	test	eax, eax
	je	.L299
	mov	eax, 0
	jmp	.L300
.L299:
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC104[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
.L300:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE72:
	.size	chaz_CC_format_ranlib_command, .-chaz_CC_format_ranlib_command
	.section	.rodata
.LC105:
	.string	"cyg"
	.text
	.globl	chaz_CC_shared_lib_filename
	.type	chaz_CC_shared_lib_filename, @function
chaz_CC_shared_lib_filename:
.LFB73:
	.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
	call	chaz_CC_msvc_version_num
	test	eax, eax
	jne	.L302
	call	chaz_CC_is_cygwin
	test	eax, eax
	je	.L303
	lea	rax, .LC105[rip]
	jmp	.L305
.L303:
	lea	rax, .LC101[rip]
	jmp	.L305
.L302:
	lea	rax, .LC0[rip]
.L305:
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, chaz_CC[rip+34]
	mov	rdi, rax
	call	chaz_CC_build_lib_filename
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE73:
	.size	chaz_CC_shared_lib_filename, .-chaz_CC_shared_lib_filename
	.globl	chaz_CC_import_lib_filename
	.type	chaz_CC_import_lib_filename, @function
chaz_CC_import_lib_filename:
.LFB74:
	.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
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L308
	lea	rax, .LC0[rip]
	jmp	.L309
.L308:
	lea	rax, .LC101[rip]
.L309:
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	r8, chaz_CC[rip+54]
	mov	rdi, rax
	call	chaz_CC_build_lib_filename
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE74:
	.size	chaz_CC_import_lib_filename, .-chaz_CC_import_lib_filename
	.section	.rodata
.LC106:
	.string	".exp"
	.text
	.globl	chaz_CC_export_filename
	.type	chaz_CC_export_filename, @function
chaz_CC_export_filename:
.LFB75:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	r8, .LC106[rip]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	chaz_CC_build_lib_filename
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE75:
	.size	chaz_CC_export_filename, .-chaz_CC_export_filename
	.section	.rodata
.LC107:
	.string	"Unsupported binary format"
	.text
	.type	chaz_CC_build_lib_filename, @function
chaz_CC_build_lib_filename:
.LFB76:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	cmp	QWORD PTR -64[rbp], 0
	jne	.L314
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -24[rbp], rax
	jmp	.L315
.L314:
	call	chaz_CC_binary_format
	mov	DWORD PTR -28[rbp], eax
	cmp	DWORD PTR -28[rbp], 3
	jne	.L316
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC36[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	jmp	.L315
.L316:
	cmp	DWORD PTR -28[rbp], 2
	jne	.L317
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC41[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	jmp	.L315
.L317:
	cmp	DWORD PTR -28[rbp], 1
	jne	.L318
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	lea	rdx, .LC41[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	jmp	.L315
.L318:
	lea	rdi, .LC107[rip]
	mov	eax, 0
	call	chaz_Util_die
	mov	eax, 0
	jmp	.L319
.L315:
	cmp	QWORD PTR -40[rbp], 0
	je	.L320
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L321
.L320:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -16[rbp], rax
	jmp	.L322
.L321:
	call	chaz_OS_dir_sep
	mov	QWORD PTR -8[rbp], rax
	mov	rdi, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	sub	rsp, 8
	push	0
	mov	r9, rdi
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -16[rbp], rax
.L322:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
.L319:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE76:
	.size	chaz_CC_build_lib_filename, .-chaz_CC_build_lib_filename
	.globl	chaz_CC_static_lib_filename
	.type	chaz_CC_static_lib_filename, @function
chaz_CC_static_lib_filename:
.LFB77:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L324
	lea	rax, .LC0[rip]
	jmp	.L325
.L324:
	lea	rax, .LC101[rip]
.L325:
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L326
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L327
.L326:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	r8d, 0
	lea	rcx, chaz_CC[rip+44]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	jmp	.L328
.L327:
	call	chaz_OS_dir_sep
	mov	QWORD PTR -8[rbp], rax
	mov	rsi, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	0
	lea	r9, chaz_CC[rip+44]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
.L328:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE77:
	.size	chaz_CC_static_lib_filename, .-chaz_CC_static_lib_filename
	.local	chaz_CW
	.comm	chaz_CW,88,32
	.globl	chaz_ConfWriter_init
	.type	chaz_ConfWriter_init, @function
chaz_ConfWriter_init:
.LFB78:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR chaz_CW[rip+80], 0
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE78:
	.size	chaz_ConfWriter_init, .-chaz_ConfWriter_init
	.globl	chaz_ConfWriter_clean_up
	.type	chaz_ConfWriter_clean_up, @function
chaz_ConfWriter_clean_up:
.LFB79:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], 0
	jmp	.L332
.L333:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR [rax]
	call	rax
	add	QWORD PTR -8[rbp], 1
.L332:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L333
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE79:
	.size	chaz_ConfWriter_clean_up, .-chaz_ConfWriter_clean_up
	.globl	chaz_ConfWriter_append_conf
	.type	chaz_ConfWriter_append_conf, @function
chaz_ConfWriter_append_conf:
.LFB80:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L335
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L335:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -216[rbp], 0
	jmp	.L336
.L337:
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR 8[rax]
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	add	QWORD PTR -216[rbp], 1
.L336:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -216[rbp], rax
	jb	.L337
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L338
	call	__stack_chk_fail@PLT
.L338:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE80:
	.size	chaz_ConfWriter_append_conf, .-chaz_ConfWriter_append_conf
	.globl	chaz_ConfWriter_add_def
	.type	chaz_ConfWriter_add_def, @function
chaz_ConfWriter_add_def:
.LFB81:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L340
.L341:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	add	QWORD PTR -8[rbp], 1
.L340:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L341
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE81:
	.size	chaz_ConfWriter_add_def, .-chaz_ConfWriter_add_def
	.globl	chaz_ConfWriter_add_global_def
	.type	chaz_ConfWriter_add_global_def, @function
chaz_ConfWriter_add_global_def:
.LFB82:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L343
.L344:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	add	QWORD PTR -8[rbp], 1
.L343:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L344
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE82:
	.size	chaz_ConfWriter_add_global_def, .-chaz_ConfWriter_add_global_def
	.globl	chaz_ConfWriter_add_typedef
	.type	chaz_ConfWriter_add_typedef, @function
chaz_ConfWriter_add_typedef:
.LFB83:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L346
.L347:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	add	QWORD PTR -8[rbp], 1
.L346:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L347
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE83:
	.size	chaz_ConfWriter_add_typedef, .-chaz_ConfWriter_add_typedef
	.globl	chaz_ConfWriter_add_global_typedef
	.type	chaz_ConfWriter_add_global_typedef, @function
chaz_ConfWriter_add_global_typedef:
.LFB84:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 0
	jmp	.L349
.L350:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rcx, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rcx
	add	QWORD PTR -8[rbp], 1
.L349:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L350
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE84:
	.size	chaz_ConfWriter_add_global_typedef, .-chaz_ConfWriter_add_global_typedef
	.globl	chaz_ConfWriter_add_sys_include
	.type	chaz_ConfWriter_add_sys_include, @function
chaz_ConfWriter_add_sys_include:
.LFB85:
	.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 -8[rbp], 0
	jmp	.L352
.L353:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	add	QWORD PTR -8[rbp], 1
.L352:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L353
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE85:
	.size	chaz_ConfWriter_add_sys_include, .-chaz_ConfWriter_add_sys_include
	.globl	chaz_ConfWriter_add_local_include
	.type	chaz_ConfWriter_add_local_include, @function
chaz_ConfWriter_add_local_include:
.LFB86:
	.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 -8[rbp], 0
	jmp	.L355
.L356:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	add	QWORD PTR -8[rbp], 1
.L355:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L356
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE86:
	.size	chaz_ConfWriter_add_local_include, .-chaz_ConfWriter_add_local_include
	.section	.rodata
.LC108:
	.string	"Running %s module...\n"
	.text
	.globl	chaz_ConfWriter_start_module
	.type	chaz_ConfWriter_start_module, @function
chaz_ConfWriter_start_module:
.LFB87:
	.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	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	jle	.L358
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC108[rip]
	mov	eax, 0
	call	printf@PLT
.L358:
	mov	QWORD PTR -8[rbp], 0
	jmp	.L359
.L360:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	rdx
	add	QWORD PTR -8[rbp], 1
.L359:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L360
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE87:
	.size	chaz_ConfWriter_start_module, .-chaz_ConfWriter_start_module
	.globl	chaz_ConfWriter_end_module
	.type	chaz_ConfWriter_end_module, @function
chaz_ConfWriter_end_module:
.LFB88:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], 0
	jmp	.L362
.L363:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_CW[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR 72[rax]
	call	rax
	add	QWORD PTR -8[rbp], 1
.L362:
	mov	rax, QWORD PTR chaz_CW[rip+80]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L363
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE88:
	.size	chaz_ConfWriter_end_module, .-chaz_ConfWriter_end_module
	.globl	chaz_ConfWriter_add_writer
	.type	chaz_ConfWriter_add_writer, @function
chaz_ConfWriter_add_writer:
.LFB89:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_CW[rip+80]
	lea	rcx, 0[0+rax*8]
	lea	rdx, chaz_CW[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	rax, QWORD PTR chaz_CW[rip+80]
	add	rax, 1
	mov	QWORD PTR chaz_CW[rip+80], rax
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE89:
	.size	chaz_ConfWriter_add_writer, .-chaz_ConfWriter_add_writer
	.local	chaz_ConfWriterC
	.comm	chaz_ConfWriterC,40,32
	.local	CWC_conf_writer
	.comm	CWC_conf_writer,80,32
	.globl	chaz_ConfWriterC_enable
	.type	chaz_ConfWriterC_enable, @function
chaz_ConfWriterC_enable:
.LFB90:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_ConfWriterC_clean_up[rip]
	mov	QWORD PTR CWC_conf_writer[rip], rax
	lea	rax, chaz_ConfWriterC_vappend_conf[rip]
	mov	QWORD PTR CWC_conf_writer[rip+8], rax
	lea	rax, chaz_ConfWriterC_add_def[rip]
	mov	QWORD PTR CWC_conf_writer[rip+16], rax
	lea	rax, chaz_ConfWriterC_add_global_def[rip]
	mov	QWORD PTR CWC_conf_writer[rip+24], rax
	lea	rax, chaz_ConfWriterC_add_typedef[rip]
	mov	QWORD PTR CWC_conf_writer[rip+32], rax
	lea	rax, chaz_ConfWriterC_add_global_typedef[rip]
	mov	QWORD PTR CWC_conf_writer[rip+40], rax
	lea	rax, chaz_ConfWriterC_add_sys_include[rip]
	mov	QWORD PTR CWC_conf_writer[rip+48], rax
	lea	rax, chaz_ConfWriterC_add_local_include[rip]
	mov	QWORD PTR CWC_conf_writer[rip+56], rax
	lea	rax, chaz_ConfWriterC_start_module[rip]
	mov	QWORD PTR CWC_conf_writer[rip+64], rax
	lea	rax, chaz_ConfWriterC_end_module[rip]
	mov	QWORD PTR CWC_conf_writer[rip+72], rax
	mov	edi, 0
	call	chaz_ConfWriterC_open_charmony_h
	lea	rdi, CWC_conf_writer[rip]
	call	chaz_ConfWriter_add_writer
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE90:
	.size	chaz_ConfWriterC_enable, .-chaz_ConfWriterC_enable
	.section	.rodata
.LC109:
	.string	"w+"
.LC110:
	.string	"charmony.h"
.LC111:
	.string	"Can't open 'charmony.h': %s"
	.align 8
.LC112:
	.string	"/* Header file auto-generated by Charmonizer. \n * DO NOT EDIT THIS FILE!!\n */\n\n#ifndef H_CHARMONY\n#define H_CHARMONY 1\n\n"
	.text
	.type	chaz_ConfWriterC_open_charmony_h, @function
chaz_ConfWriterC_open_charmony_h:
.LFB91:
	.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, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	lea	rsi, .LC109[rip]
	lea	rdi, .LC110[rip]
	call	fopen@PLT
	mov	QWORD PTR chaz_ConfWriterC[rip], rax
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	test	rax, rax
	jne	.L368
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	chaz_Util_die
.L368:
	cmp	QWORD PTR -24[rbp], 0
	je	.L369
	mov	rbx, QWORD PTR chaz_ConfWriterC[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, rbx
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
.L369:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, rax
	mov	edx, 120
	mov	esi, 1
	lea	rdi, .LC112[rip]
	call	fwrite@PLT
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE91:
	.size	chaz_ConfWriterC_open_charmony_h, .-chaz_ConfWriterC_open_charmony_h
	.section	.rodata
.LC113:
	.string	"#endif /* H_CHARMONY */\n\n"
	.align 8
.LC114:
	.string	"Couldn't close 'charmony.h': %s"
	.text
	.type	chaz_ConfWriterC_clean_up, @function
chaz_ConfWriterC_clean_up:
.LFB92:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, rax
	mov	edx, 25
	mov	esi, 1
	lea	rdi, .LC113[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L372
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	chaz_Util_die
.L372:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE92:
	.size	chaz_ConfWriterC_clean_up, .-chaz_ConfWriterC_clean_up
	.type	chaz_ConfWriterC_vappend_conf, @function
chaz_ConfWriterC_vappend_conf:
.LFB93:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE93:
	.size	chaz_ConfWriterC_vappend_conf, .-chaz_ConfWriterC_vappend_conf
	.type	chaz_ConfWriterC_sym_is_uppercase, @function
chaz_ConfWriterC_sym_is_uppercase:
.LFB94:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 256
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE94:
	.size	chaz_ConfWriterC_sym_is_uppercase, .-chaz_ConfWriterC_sym_is_uppercase
	.type	chaz_ConfWriterC_uppercase_string, @function
chaz_ConfWriterC_uppercase_string:
.LFB95:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	jmp	.L377
.L378:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -16[rbp], 1
.L377:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L378
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE95:
	.size	chaz_ConfWriterC_uppercase_string, .-chaz_ConfWriterC_uppercase_string
	.type	chaz_ConfWriterC_add_def, @function
chaz_ConfWriterC_add_def:
.LFB96:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE96:
	.size	chaz_ConfWriterC_add_def, .-chaz_ConfWriterC_add_def
	.section	.rodata
.LC115:
	.string	"#define CHY_%s %s\n"
.LC116:
	.string	"#define chy_%s %s\n"
.LC117:
	.string	"#define CHY_%s\n"
.LC118:
	.string	"#define chy_%s\n"
	.text
	.type	chaz_ConfWriterC_append_def_to_conf, @function
chaz_ConfWriterC_append_def_to_conf:
.LFB97:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	cmp	QWORD PTR -16[rbp], 0
	je	.L382
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_ConfWriterC_sym_is_uppercase
	test	eax, eax
	je	.L383
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC115[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L386
.L383:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC116[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L386
.L382:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_ConfWriterC_sym_is_uppercase
	test	eax, eax
	je	.L385
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC117[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L386
.L385:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC118[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L386:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE97:
	.size	chaz_ConfWriterC_append_def_to_conf, .-chaz_ConfWriterC_append_def_to_conf
	.type	chaz_ConfWriterC_add_global_def, @function
chaz_ConfWriterC_add_global_def:
.LFB98:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE98:
	.size	chaz_ConfWriterC_add_global_def, .-chaz_ConfWriterC_add_global_def
	.section	.rodata
.LC119:
	.string	"#ifndef %s\n"
.LC120:
	.string	"  #define %s %s\n"
.LC121:
	.string	"  #define %s\n"
.LC122:
	.string	"#endif\n"
	.text
	.type	chaz_ConfWriterC_append_global_def_to_conf, @function
chaz_ConfWriterC_append_global_def_to_conf:
.LFB99:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	esi, 40
	mov	rdi, rax
	call	strchr@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L389
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L395
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L392
.L389:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC119[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L392:
	cmp	QWORD PTR -48[rbp], 0
	je	.L393
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC120[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L394
.L393:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -40[rbp]
	lea	rsi, .LC121[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L394:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC122[rip]
	call	fwrite@PLT
	jmp	.L388
.L395:
	nop
.L388:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE99:
	.size	chaz_ConfWriterC_append_global_def_to_conf, .-chaz_ConfWriterC_append_global_def_to_conf
	.type	chaz_ConfWriterC_add_typedef, @function
chaz_ConfWriterC_add_typedef:
.LFB100:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 2
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE100:
	.size	chaz_ConfWriterC_add_typedef, .-chaz_ConfWriterC_add_typedef
	.section	.rodata
.LC123:
	.string	"typedef %s CHY_%s;\n"
.LC124:
	.string	"typedef %s chy_%s;\n"
	.text
	.type	chaz_ConfWriterC_append_typedef_to_conf, @function
chaz_ConfWriterC_append_typedef_to_conf:
.LFB101:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_ConfWriterC_sym_is_uppercase
	test	eax, eax
	je	.L398
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC123[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L400
.L398:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC124[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L400:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE101:
	.size	chaz_ConfWriterC_append_typedef_to_conf, .-chaz_ConfWriterC_append_typedef_to_conf
	.type	chaz_ConfWriterC_add_global_typedef, @function
chaz_ConfWriterC_add_global_typedef:
.LFB102:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 3
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE102:
	.size	chaz_ConfWriterC_add_global_typedef, .-chaz_ConfWriterC_add_global_typedef
	.section	.rodata
.LC125:
	.string	"typedef %s %s;\n"
	.text
	.type	chaz_ConfWriterC_append_global_typedef_to_conf, @function
chaz_ConfWriterC_append_global_typedef_to_conf:
.LFB103:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L405
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC125[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L402
.L405:
	nop
.L402:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE103:
	.size	chaz_ConfWriterC_append_global_typedef_to_conf, .-chaz_ConfWriterC_append_global_typedef_to_conf
	.type	chaz_ConfWriterC_add_sys_include, @function
chaz_ConfWriterC_add_sys_include:
.LFB104:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE104:
	.size	chaz_ConfWriterC_add_sys_include, .-chaz_ConfWriterC_add_sys_include
	.section	.rodata
.LC126:
	.string	"#include <%s>\n"
	.text
	.type	chaz_ConfWriterC_append_sys_include_to_conf, @function
chaz_ConfWriterC_append_sys_include_to_conf:
.LFB105:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC126[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE105:
	.size	chaz_ConfWriterC_append_sys_include_to_conf, .-chaz_ConfWriterC_append_sys_include_to_conf
	.type	chaz_ConfWriterC_add_local_include, @function
chaz_ConfWriterC_add_local_include:
.LFB106:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 5
	mov	esi, 0
	mov	rdi, rax
	call	chaz_ConfWriterC_push_def_list_item
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE106:
	.size	chaz_ConfWriterC_add_local_include, .-chaz_ConfWriterC_add_local_include
	.section	.rodata
.LC127:
	.string	"#include \"%s\"\n"
	.text
	.type	chaz_ConfWriterC_append_local_include_to_conf, @function
chaz_ConfWriterC_append_local_include_to_conf:
.LFB107:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC127[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE107:
	.size	chaz_ConfWriterC_append_local_include_to_conf, .-chaz_ConfWriterC_append_local_include_to_conf
	.section	.rodata
.LC128:
	.string	"\n/* %s */\n"
	.text
	.type	chaz_ConfWriterC_start_module, @function
chaz_ConfWriterC_start_module:
.LFB108:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC128[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_ConfWriterC_uppercase_string
	mov	QWORD PTR chaz_ConfWriterC[rip+8], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE108:
	.size	chaz_ConfWriterC_start_module, .-chaz_ConfWriterC_start_module
	.section	.rodata
	.align 8
.LC129:
	.string	"Internal error: bad element type %d"
	.align 8
.LC130:
	.string	"\n#if defined(CHY_USE_SHORT_NAMES) || defined(CHAZ_USE_SHORT_NAMES)\n"
.LC131:
	.string	"CHY_"
.LC132:
	.string	"chy_"
.LC133:
	.string	"  #define %s %s%s\n"
.LC134:
	.string	"#endif /* USE_SHORT_NAMES */\n"
.LC135:
	.string	"\n#ifdef CHY_EMPLOY_%s\n\n"
.LC136:
	.string	"\n#endif /* EMPLOY_%s */\n"
	.text
	.type	chaz_ConfWriterC_end_module, @function
chaz_ConfWriterC_end_module:
.LFB109:
	.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], 0
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -48[rbp], 0
	jmp	.L412
.L422:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 5
	ja	.L413
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L415[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L415[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L415:
	.long	.L420-.L415
	.long	.L419-.L415
	.long	.L418-.L415
	.long	.L417-.L415
	.long	.L416-.L415
	.long	.L414-.L415
	.text
.L419:
	add	QWORD PTR -56[rbp], 1
.L420:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriterC_append_def_to_conf
	jmp	.L421
.L417:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_ConfWriterC_uppercase_string
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriterC_append_def_to_conf
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -56[rbp], 1
.L418:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriterC_append_typedef_to_conf
	jmp	.L421
.L416:
	add	QWORD PTR -56[rbp], 1
	jmp	.L421
.L414:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_ConfWriterC_append_local_include_to_conf
	jmp	.L421
.L413:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	chaz_Util_die
.L421:
	add	QWORD PTR -48[rbp], 1
.L412:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+32]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L422
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, rax
	mov	edx, 67
	mov	esi, 1
	lea	rdi, .LC130[rip]
	call	fwrite@PLT
	mov	QWORD PTR -48[rbp], 0
	jmp	.L423
.L432:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 5
	ja	.L424
	cmp	eax, 3
	jnb	.L443
	cmp	eax, 2
	je	.L426
	cmp	eax, 2
	ja	.L424
	test	eax, eax
	je	.L426
	cmp	eax, 1
	je	.L443
	jmp	.L424
.L426:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L427
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L444
.L427:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_ConfWriterC_sym_is_uppercase
	test	eax, eax
	je	.L429
	lea	rax, .LC131[rip]
	jmp	.L430
.L429:
	lea	rax, .LC132[rip]
.L430:
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rsi, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	r8, rsi
	lea	rsi, .LC133[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L444
.L424:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	chaz_Util_die
	jmp	.L431
.L443:
	nop
	jmp	.L431
.L444:
	nop
.L431:
	add	QWORD PTR -48[rbp], 1
.L423:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+32]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L432
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rcx, rax
	mov	edx, 29
	mov	esi, 1
	lea	rdi, .LC134[rip]
	call	fwrite@PLT
	cmp	QWORD PTR -56[rbp], 0
	je	.L433
	mov	rdx, QWORD PTR chaz_ConfWriterC[rip+8]
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	lea	rsi, .LC135[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	QWORD PTR -48[rbp], 0
	jmp	.L434
.L442:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	cmp	eax, 5
	ja	.L435
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L437[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L437[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L437:
	.long	.L445-.L437
	.long	.L440-.L437
	.long	.L445-.L437
	.long	.L439-.L437
	.long	.L438-.L437
	.long	.L445-.L437
	.text
.L440:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriterC_append_global_def_to_conf
	jmp	.L441
.L439:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriterC_append_global_typedef_to_conf
	jmp	.L441
.L438:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_ConfWriterC_append_sys_include_to_conf
	jmp	.L441
.L435:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	eax, DWORD PTR 16[rax]
	mov	esi, eax
	lea	rdi, .LC129[rip]
	mov	eax, 0
	call	chaz_Util_die
	jmp	.L441
.L445:
	nop
.L441:
	add	QWORD PTR -48[rbp], 1
.L434:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+32]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L442
	mov	rdx, QWORD PTR chaz_ConfWriterC[rip+8]
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	lea	rsi, .LC136[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L433:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+8]
	mov	rdi, rax
	call	free@PLT
	call	chaz_ConfWriterC_clear_def_list
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE109:
	.size	chaz_ConfWriterC_end_module, .-chaz_ConfWriterC_end_module
	.type	chaz_ConfWriterC_push_def_list_item, @function
chaz_ConfWriterC_push_def_list_item:
.LFB110:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	rdx, QWORD PTR chaz_ConfWriterC[rip+32]
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+24]
	cmp	rdx, rax
	jb	.L447
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+24]
	add	rax, 10
	mov	QWORD PTR chaz_ConfWriterC[rip+24], rax
	mov	rdx, QWORD PTR chaz_ConfWriterC[rip+24]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR chaz_ConfWriterC[rip+16], rax
.L447:
	cmp	QWORD PTR -24[rbp], 0
	je	.L448
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, rax
	jmp	.L449
.L448:
	mov	edx, 0
.L449:
	mov	rsi, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rcx, QWORD PTR chaz_ConfWriterC[rip+32]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	QWORD PTR [rax], rdx
	cmp	QWORD PTR -32[rbp], 0
	je	.L450
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, rax
	jmp	.L451
.L450:
	mov	edx, 0
.L451:
	mov	rsi, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rcx, QWORD PTR chaz_ConfWriterC[rip+32]
	mov	rax, rcx
	add	rax, rax
	add	rax, rcx
	sal	rax, 3
	add	rax, rsi
	mov	QWORD PTR 8[rax], rdx
	mov	rcx, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rdx, QWORD PTR chaz_ConfWriterC[rip+32]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	lea	rdx, [rcx+rax]
	mov	eax, DWORD PTR -36[rbp]
	mov	DWORD PTR 16[rdx], eax
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+32]
	add	rax, 1
	mov	QWORD PTR chaz_ConfWriterC[rip+32], rax
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE110:
	.size	chaz_ConfWriterC_push_def_list_item, .-chaz_ConfWriterC_push_def_list_item
	.type	chaz_ConfWriterC_clear_def_list, @function
chaz_ConfWriterC_clear_def_list:
.LFB111:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], 0
	jmp	.L453
.L454:
	mov	rcx, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	rcx, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	add	rax, rcx
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -8[rbp], 1
.L453:
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+32]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L454
	mov	rax, QWORD PTR chaz_ConfWriterC[rip+16]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR chaz_ConfWriterC[rip+16], 0
	mov	QWORD PTR chaz_ConfWriterC[rip+24], 0
	mov	QWORD PTR chaz_ConfWriterC[rip+32], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE111:
	.size	chaz_ConfWriterC_clear_def_list, .-chaz_ConfWriterC_clear_def_list
	.local	chaz_CWPerl
	.comm	chaz_CWPerl,8,8
	.local	CWPerl_conf_writer
	.comm	CWPerl_conf_writer,80,32
	.globl	chaz_ConfWriterPerl_enable
	.type	chaz_ConfWriterPerl_enable, @function
chaz_ConfWriterPerl_enable:
.LFB112:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_ConfWriterPerl_clean_up[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip], rax
	lea	rax, chaz_ConfWriterPerl_vappend_conf[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+8], rax
	lea	rax, chaz_ConfWriterPerl_add_def[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+16], rax
	lea	rax, chaz_ConfWriterPerl_add_global_def[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+24], rax
	lea	rax, chaz_ConfWriterPerl_add_typedef[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+32], rax
	lea	rax, chaz_ConfWriterPerl_add_global_typedef[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+40], rax
	lea	rax, chaz_ConfWriterPerl_add_sys_include[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+48], rax
	lea	rax, chaz_ConfWriterPerl_add_local_include[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+56], rax
	lea	rax, chaz_ConfWriterPerl_start_module[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+64], rax
	lea	rax, chaz_ConfWriterPerl_end_module[rip]
	mov	QWORD PTR CWPerl_conf_writer[rip+72], rax
	call	chaz_ConfWriterPerl_open_config_pm
	lea	rdi, CWPerl_conf_writer[rip]
	call	chaz_ConfWriter_add_writer
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE112:
	.size	chaz_ConfWriterPerl_enable, .-chaz_ConfWriterPerl_enable
	.section	.rodata
.LC137:
	.string	"Charmony.pm"
.LC138:
	.string	"Can't open 'Charmony.pm': %s"
	.align 8
.LC139:
	.string	"# Auto-generated by Charmonizer. \n# DO NOT EDIT THIS FILE!!\n\npackage Charmony;\nuse strict;\nuse warnings;\n\nmy %%defs;\n\nsub config { \\%%defs }\n\n"
	.text
	.type	chaz_ConfWriterPerl_open_config_pm, @function
chaz_ConfWriterPerl_open_config_pm:
.LFB113:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC109[rip]
	lea	rdi, .LC137[rip]
	call	fopen@PLT
	mov	QWORD PTR chaz_CWPerl[rip], rax
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	test	rax, rax
	jne	.L458
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC138[rip]
	mov	eax, 0
	call	chaz_Util_die
.L458:
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	lea	rsi, .LC139[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE113:
	.size	chaz_ConfWriterPerl_open_config_pm, .-chaz_ConfWriterPerl_open_config_pm
	.section	.rodata
.LC140:
	.string	"\n1;\n\n"
	.align 8
.LC141:
	.string	"Couldn't close 'Charmony.pm': %s"
	.text
	.type	chaz_ConfWriterPerl_clean_up, @function
chaz_ConfWriterPerl_clean_up:
.LFB114:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	mov	rcx, rax
	mov	edx, 5
	mov	esi, 1
	lea	rdi, .LC140[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L461
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC141[rip]
	mov	eax, 0
	call	chaz_Util_die
.L461:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE114:
	.size	chaz_ConfWriterPerl_clean_up, .-chaz_ConfWriterPerl_clean_up
	.type	chaz_ConfWriterPerl_vappend_conf, @function
chaz_ConfWriterPerl_vappend_conf:
.LFB115:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE115:
	.size	chaz_ConfWriterPerl_vappend_conf, .-chaz_ConfWriterPerl_vappend_conf
	.type	chaz_ConfWriterPerl_quotify, @function
chaz_ConfWriterPerl_quotify:
.LFB116:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L464
	mov	eax, 0
	jmp	.L465
.L464:
	mov	QWORD PTR -24[rbp], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L466
.L470:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L467
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L468
.L467:
	add	QWORD PTR -24[rbp], 2
	jmp	.L469
.L468:
	add	QWORD PTR -24[rbp], 1
.L469:
	add	QWORD PTR -32[rbp], 1
.L466:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L470
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jbe	.L471
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
.L471:
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L472
.L475:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L473
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L474
.L473:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 92
.L474:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -16[rbp], 1
.L472:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L475
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
.L465:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE116:
	.size	chaz_ConfWriterPerl_quotify, .-chaz_ConfWriterPerl_quotify
	.section	.rodata
.LC142:
	.string	"Can't handle NULL key"
.LC143:
	.string	"$defs{%s} = %s;\n"
	.text
	.type	chaz_ConfWriterPerl_add_def, @function
chaz_ConfWriterPerl_add_def:
.LFB117:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -248[rbp], 0
	jne	.L477
	lea	rdi, .LC142[rip]
	mov	eax, 0
	call	chaz_Util_die
.L477:
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterPerl_quotify
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	jne	.L478
	lea	rax, -112[rbp]
	mov	DWORD PTR [rax], 1701080693
	mov	WORD PTR 4[rax], 102
	lea	rax, -112[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L479
.L478:
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterPerl_quotify
	mov	QWORD PTR -240[rbp], rax
.L479:
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	lea	rsi, .LC143[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, -224[rbp]
	cmp	QWORD PTR -232[rbp], rax
	je	.L480
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	free@PLT
.L480:
	lea	rax, -112[rbp]
	cmp	QWORD PTR -240[rbp], rax
	je	.L483
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	free@PLT
.L483:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L482
	call	__stack_chk_fail@PLT
.L482:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE117:
	.size	chaz_ConfWriterPerl_add_def, .-chaz_ConfWriterPerl_add_def
	.type	chaz_ConfWriterPerl_add_global_def, @function
chaz_ConfWriterPerl_add_global_def:
.LFB118:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE118:
	.size	chaz_ConfWriterPerl_add_global_def, .-chaz_ConfWriterPerl_add_global_def
	.type	chaz_ConfWriterPerl_add_typedef, @function
chaz_ConfWriterPerl_add_typedef:
.LFB119:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE119:
	.size	chaz_ConfWriterPerl_add_typedef, .-chaz_ConfWriterPerl_add_typedef
	.type	chaz_ConfWriterPerl_add_global_typedef, @function
chaz_ConfWriterPerl_add_global_typedef:
.LFB120:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE120:
	.size	chaz_ConfWriterPerl_add_global_typedef, .-chaz_ConfWriterPerl_add_global_typedef
	.type	chaz_ConfWriterPerl_add_sys_include, @function
chaz_ConfWriterPerl_add_sys_include:
.LFB121:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE121:
	.size	chaz_ConfWriterPerl_add_sys_include, .-chaz_ConfWriterPerl_add_sys_include
	.type	chaz_ConfWriterPerl_add_local_include, @function
chaz_ConfWriterPerl_add_local_include:
.LFB122:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE122:
	.size	chaz_ConfWriterPerl_add_local_include, .-chaz_ConfWriterPerl_add_local_include
	.section	.rodata
.LC144:
	.string	"# %s\n"
	.text
	.type	chaz_ConfWriterPerl_start_module, @function
chaz_ConfWriterPerl_start_module:
.LFB123:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE123:
	.size	chaz_ConfWriterPerl_start_module, .-chaz_ConfWriterPerl_start_module
	.type	chaz_ConfWriterPerl_end_module, @function
chaz_ConfWriterPerl_end_module:
.LFB124:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWPerl[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE124:
	.size	chaz_ConfWriterPerl_end_module, .-chaz_ConfWriterPerl_end_module
	.local	chaz_CWPython
	.comm	chaz_CWPython,8,8
	.local	CWPython_conf_writer
	.comm	CWPython_conf_writer,80,32
	.globl	chaz_ConfWriterPython_enable
	.type	chaz_ConfWriterPython_enable, @function
chaz_ConfWriterPython_enable:
.LFB125:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_ConfWriterPython_clean_up[rip]
	mov	QWORD PTR CWPython_conf_writer[rip], rax
	lea	rax, chaz_ConfWriterPython_vappend_conf[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+8], rax
	lea	rax, chaz_ConfWriterPython_add_def[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+16], rax
	lea	rax, chaz_ConfWriterPython_add_global_def[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+24], rax
	lea	rax, chaz_ConfWriterPython_add_typedef[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+32], rax
	lea	rax, chaz_ConfWriterPython_add_global_typedef[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+40], rax
	lea	rax, chaz_ConfWriterPython_add_sys_include[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+48], rax
	lea	rax, chaz_ConfWriterPython_add_local_include[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+56], rax
	lea	rax, chaz_ConfWriterPython_start_module[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+64], rax
	lea	rax, chaz_ConfWriterPython_end_module[rip]
	mov	QWORD PTR CWPython_conf_writer[rip+72], rax
	call	chaz_ConfWriterPython_open_config_py
	lea	rdi, CWPython_conf_writer[rip]
	call	chaz_ConfWriter_add_writer
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE125:
	.size	chaz_ConfWriterPython_enable, .-chaz_ConfWriterPython_enable
	.section	.rodata
.LC145:
	.string	"charmony.py"
.LC146:
	.string	"Can't open 'charmony.py': %s"
	.align 8
.LC147:
	.string	"# Auto-generated by Charmonizer. \n# DO NOT EDIT THIS FILE!!\n\nclass Charmony(object):\n    @classmethod\n    def config(cls):\n        return cls.defs\n\n    defs = {}\n\n"
	.text
	.type	chaz_ConfWriterPython_open_config_py, @function
chaz_ConfWriterPython_open_config_py:
.LFB126:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC109[rip]
	lea	rdi, .LC145[rip]
	call	fopen@PLT
	mov	QWORD PTR chaz_CWPython[rip], rax
	mov	rax, QWORD PTR chaz_CWPython[rip]
	test	rax, rax
	jne	.L494
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC146[rip]
	mov	eax, 0
	call	chaz_Util_die
.L494:
	mov	rax, QWORD PTR chaz_CWPython[rip]
	mov	rcx, rax
	mov	edx, 163
	mov	esi, 1
	lea	rdi, .LC147[rip]
	call	fwrite@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE126:
	.size	chaz_ConfWriterPython_open_config_py, .-chaz_ConfWriterPython_open_config_py
	.section	.rodata
	.align 8
.LC148:
	.string	"Couldn't close 'charmony.py': %s"
	.text
	.type	chaz_ConfWriterPython_clean_up, @function
chaz_ConfWriterPython_clean_up:
.LFB127:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWPython[rip]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L497
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC148[rip]
	mov	eax, 0
	call	chaz_Util_die
.L497:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE127:
	.size	chaz_ConfWriterPython_clean_up, .-chaz_ConfWriterPython_clean_up
	.type	chaz_ConfWriterPython_vappend_conf, @function
chaz_ConfWriterPython_vappend_conf:
.LFB128:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE128:
	.size	chaz_ConfWriterPython_vappend_conf, .-chaz_ConfWriterPython_vappend_conf
	.type	chaz_ConfWriterPython_quotify, @function
chaz_ConfWriterPython_quotify:
.LFB129:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L500
	mov	eax, 0
	jmp	.L501
.L500:
	mov	QWORD PTR -24[rbp], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L502
.L506:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L503
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L504
.L503:
	add	QWORD PTR -24[rbp], 2
	jmp	.L505
.L504:
	add	QWORD PTR -24[rbp], 1
.L505:
	add	QWORD PTR -32[rbp], 1
.L502:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L506
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jbe	.L507
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
.L507:
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L508
.L511:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L509
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L510
.L509:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 92
.L510:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -16[rbp], 1
.L508:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L511
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
.L501:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE129:
	.size	chaz_ConfWriterPython_quotify, .-chaz_ConfWriterPython_quotify
	.section	.rodata
.LC149:
	.string	"    defs[%s] = %s\n"
	.text
	.type	chaz_ConfWriterPython_add_def, @function
chaz_ConfWriterPython_add_def:
.LFB130:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -248[rbp], 0
	jne	.L513
	lea	rdi, .LC142[rip]
	mov	eax, 0
	call	chaz_Util_die
.L513:
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterPython_quotify
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	jne	.L514
	lea	rax, -112[rbp]
	mov	DWORD PTR [rax], 1701736270
	mov	BYTE PTR 4[rax], 0
	lea	rax, -112[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L515
.L514:
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterPython_quotify
	mov	QWORD PTR -240[rbp], rax
.L515:
	mov	rax, QWORD PTR chaz_CWPython[rip]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	lea	rsi, .LC149[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, -224[rbp]
	cmp	QWORD PTR -232[rbp], rax
	je	.L516
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	free@PLT
.L516:
	lea	rax, -112[rbp]
	cmp	QWORD PTR -240[rbp], rax
	je	.L519
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	free@PLT
.L519:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L518
	call	__stack_chk_fail@PLT
.L518:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE130:
	.size	chaz_ConfWriterPython_add_def, .-chaz_ConfWriterPython_add_def
	.type	chaz_ConfWriterPython_add_global_def, @function
chaz_ConfWriterPython_add_global_def:
.LFB131:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE131:
	.size	chaz_ConfWriterPython_add_global_def, .-chaz_ConfWriterPython_add_global_def
	.type	chaz_ConfWriterPython_add_typedef, @function
chaz_ConfWriterPython_add_typedef:
.LFB132:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE132:
	.size	chaz_ConfWriterPython_add_typedef, .-chaz_ConfWriterPython_add_typedef
	.type	chaz_ConfWriterPython_add_global_typedef, @function
chaz_ConfWriterPython_add_global_typedef:
.LFB133:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE133:
	.size	chaz_ConfWriterPython_add_global_typedef, .-chaz_ConfWriterPython_add_global_typedef
	.type	chaz_ConfWriterPython_add_sys_include, @function
chaz_ConfWriterPython_add_sys_include:
.LFB134:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE134:
	.size	chaz_ConfWriterPython_add_sys_include, .-chaz_ConfWriterPython_add_sys_include
	.type	chaz_ConfWriterPython_add_local_include, @function
chaz_ConfWriterPython_add_local_include:
.LFB135:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE135:
	.size	chaz_ConfWriterPython_add_local_include, .-chaz_ConfWriterPython_add_local_include
	.section	.rodata
.LC150:
	.string	"    # %s\n"
	.text
	.type	chaz_ConfWriterPython_start_module, @function
chaz_ConfWriterPython_start_module:
.LFB136:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_CWPython[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC150[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE136:
	.size	chaz_ConfWriterPython_start_module, .-chaz_ConfWriterPython_start_module
	.type	chaz_ConfWriterPython_end_module, @function
chaz_ConfWriterPython_end_module:
.LFB137:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWPython[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE137:
	.size	chaz_ConfWriterPython_end_module, .-chaz_ConfWriterPython_end_module
	.local	chaz_CWRuby
	.comm	chaz_CWRuby,8,8
	.local	CWRuby_conf_writer
	.comm	CWRuby_conf_writer,80,32
	.globl	chaz_ConfWriterRuby_enable
	.type	chaz_ConfWriterRuby_enable, @function
chaz_ConfWriterRuby_enable:
.LFB138:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_ConfWriterRuby_clean_up[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip], rax
	lea	rax, chaz_ConfWriterRuby_vappend_conf[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+8], rax
	lea	rax, chaz_ConfWriterRuby_add_def[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+16], rax
	lea	rax, chaz_ConfWriterRuby_add_global_def[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+24], rax
	lea	rax, chaz_ConfWriterRuby_add_typedef[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+32], rax
	lea	rax, chaz_ConfWriterRuby_add_global_typedef[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+40], rax
	lea	rax, chaz_ConfWriterRuby_add_sys_include[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+48], rax
	lea	rax, chaz_ConfWriterRuby_add_local_include[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+56], rax
	lea	rax, chaz_ConfWriterRuby_start_module[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+64], rax
	lea	rax, chaz_ConfWriterRuby_end_module[rip]
	mov	QWORD PTR CWRuby_conf_writer[rip+72], rax
	call	chaz_ConfWriterRuby_open_config_rb
	lea	rdi, CWRuby_conf_writer[rip]
	call	chaz_ConfWriter_add_writer
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE138:
	.size	chaz_ConfWriterRuby_enable, .-chaz_ConfWriterRuby_enable
	.section	.rodata
.LC151:
	.string	"Charmony.rb"
.LC152:
	.string	"Can't open 'Charmony.rb': %s"
	.align 8
.LC153:
	.string	"# Auto-generated by Charmonizer. \n# DO NOT EDIT THIS FILE!!\n\nmodule Charmony\n\ndefs = {}\n\ndef config\ndefs\nend\n\n"
	.text
	.type	chaz_ConfWriterRuby_open_config_rb, @function
chaz_ConfWriterRuby_open_config_rb:
.LFB139:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rsi, .LC109[rip]
	lea	rdi, .LC151[rip]
	call	fopen@PLT
	mov	QWORD PTR chaz_CWRuby[rip], rax
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	test	rax, rax
	jne	.L530
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC152[rip]
	mov	eax, 0
	call	chaz_Util_die
.L530:
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rcx, rax
	mov	edx, 110
	mov	esi, 1
	lea	rdi, .LC153[rip]
	call	fwrite@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE139:
	.size	chaz_ConfWriterRuby_open_config_rb, .-chaz_ConfWriterRuby_open_config_rb
	.section	.rodata
.LC154:
	.string	"\nend\n\n"
	.align 8
.LC155:
	.string	"Couldn't close 'Charmony.rb': %s"
	.text
	.type	chaz_ConfWriterRuby_clean_up, @function
chaz_ConfWriterRuby_clean_up:
.LFB140:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rcx, rax
	mov	edx, 6
	mov	esi, 1
	lea	rdi, .LC154[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L533
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC155[rip]
	mov	eax, 0
	call	chaz_Util_die
.L533:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE140:
	.size	chaz_ConfWriterRuby_clean_up, .-chaz_ConfWriterRuby_clean_up
	.type	chaz_ConfWriterRuby_vappend_conf, @function
chaz_ConfWriterRuby_vappend_conf:
.LFB141:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE141:
	.size	chaz_ConfWriterRuby_vappend_conf, .-chaz_ConfWriterRuby_vappend_conf
	.type	chaz_ConfWriterRuby_quotify, @function
chaz_ConfWriterRuby_quotify:
.LFB142:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -56[rbp], 0
	jne	.L536
	mov	eax, 0
	jmp	.L537
.L536:
	mov	QWORD PTR -24[rbp], 3
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L538
.L542:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L539
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L540
.L539:
	add	QWORD PTR -24[rbp], 2
	jmp	.L541
.L540:
	add	QWORD PTR -24[rbp], 1
.L541:
	add	QWORD PTR -32[rbp], 1
.L538:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L542
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -72[rbp]
	jbe	.L543
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
.L543:
	mov	QWORD PTR -8[rbp], 0
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L544
.L547:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 39
	je	.L545
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 92
	jne	.L546
.L545:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 92
.L546:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR [rdx], al
	add	QWORD PTR -16[rbp], 1
.L544:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L547
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 39
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -8[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
.L537:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE142:
	.size	chaz_ConfWriterRuby_quotify, .-chaz_ConfWriterRuby_quotify
	.section	.rodata
.LC156:
	.string	"defs[%s] = %s\n"
	.text
	.type	chaz_ConfWriterRuby_add_def, @function
chaz_ConfWriterRuby_add_def:
.LFB143:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	QWORD PTR -248[rbp], rdi
	mov	QWORD PTR -256[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	cmp	QWORD PTR -248[rbp], 0
	jne	.L549
	lea	rdi, .LC142[rip]
	mov	eax, 0
	call	chaz_Util_die
.L549:
	lea	rcx, -224[rbp]
	mov	rax, QWORD PTR -248[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterRuby_quotify
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -256[rbp], 0
	jne	.L550
	lea	rax, -112[rbp]
	mov	DWORD PTR [rax], 7104878
	lea	rax, -112[rbp]
	mov	QWORD PTR -240[rbp], rax
	jmp	.L551
.L550:
	lea	rcx, -112[rbp]
	mov	rax, QWORD PTR -256[rbp]
	mov	edx, 100
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_ConfWriterRuby_quotify
	mov	QWORD PTR -240[rbp], rax
.L551:
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rcx, QWORD PTR -240[rbp]
	mov	rdx, QWORD PTR -232[rbp]
	lea	rsi, .LC156[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	lea	rax, -224[rbp]
	cmp	QWORD PTR -232[rbp], rax
	je	.L552
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	free@PLT
.L552:
	lea	rax, -112[rbp]
	cmp	QWORD PTR -240[rbp], rax
	je	.L555
	mov	rax, QWORD PTR -240[rbp]
	mov	rdi, rax
	call	free@PLT
.L555:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L554
	call	__stack_chk_fail@PLT
.L554:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE143:
	.size	chaz_ConfWriterRuby_add_def, .-chaz_ConfWriterRuby_add_def
	.type	chaz_ConfWriterRuby_add_global_def, @function
chaz_ConfWriterRuby_add_global_def:
.LFB144:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE144:
	.size	chaz_ConfWriterRuby_add_global_def, .-chaz_ConfWriterRuby_add_global_def
	.type	chaz_ConfWriterRuby_add_typedef, @function
chaz_ConfWriterRuby_add_typedef:
.LFB145:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE145:
	.size	chaz_ConfWriterRuby_add_typedef, .-chaz_ConfWriterRuby_add_typedef
	.type	chaz_ConfWriterRuby_add_global_typedef, @function
chaz_ConfWriterRuby_add_global_typedef:
.LFB146:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE146:
	.size	chaz_ConfWriterRuby_add_global_typedef, .-chaz_ConfWriterRuby_add_global_typedef
	.type	chaz_ConfWriterRuby_add_sys_include, @function
chaz_ConfWriterRuby_add_sys_include:
.LFB147:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE147:
	.size	chaz_ConfWriterRuby_add_sys_include, .-chaz_ConfWriterRuby_add_sys_include
	.type	chaz_ConfWriterRuby_add_local_include, @function
chaz_ConfWriterRuby_add_local_include:
.LFB148:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE148:
	.size	chaz_ConfWriterRuby_add_local_include, .-chaz_ConfWriterRuby_add_local_include
	.type	chaz_ConfWriterRuby_start_module, @function
chaz_ConfWriterRuby_start_module:
.LFB149:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rdx, QWORD PTR -8[rbp]
	lea	rsi, .LC144[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE149:
	.size	chaz_ConfWriterRuby_start_module, .-chaz_ConfWriterRuby_start_module
	.type	chaz_ConfWriterRuby_end_module, @function
chaz_ConfWriterRuby_end_module:
.LFB150:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_CWRuby[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE150:
	.size	chaz_ConfWriterRuby_end_module, .-chaz_ConfWriterRuby_end_module
	.local	chaz_HeadCheck
	.comm	chaz_HeadCheck,16,16
	.globl	chaz_HeadCheck_init
	.type	chaz_HeadCheck_init, @function
chaz_HeadCheck_init:
.LFB151:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	edi, 8
	call	malloc@PLT
	mov	QWORD PTR chaz_HeadCheck[rip+8], rax
	mov	rax, QWORD PTR chaz_HeadCheck[rip+8]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	mov	DWORD PTR chaz_HeadCheck[rip], 1
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE151:
	.size	chaz_HeadCheck_init, .-chaz_HeadCheck_init
	.globl	chaz_HeadCheck_check_header
	.type	chaz_HeadCheck_check_header, @function
chaz_HeadCheck_check_header:
.LFB152:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	DWORD PTR -24[rbp], 0
	mov	eax, DWORD PTR chaz_HeadCheck[rip]
	movsx	rdx, eax
	mov	rsi, QWORD PTR chaz_HeadCheck[rip+8]
	lea	rax, -56[rbp]
	lea	r8, chaz_HeadCheck_compare_headers[rip]
	mov	ecx, 8
	mov	rdi, rax
	call	bsearch@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L565
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_discover_header
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_add_to_cache
	jmp	.L566
.L565:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
.L566:
	mov	rax, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR 8[rax]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L568
	call	__stack_chk_fail@PLT
.L568:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE152:
	.size	chaz_HeadCheck_check_header, .-chaz_HeadCheck_check_header
	.globl	chaz_HeadCheck_check_many_headers
	.type	chaz_HeadCheck_check_many_headers, @function
chaz_HeadCheck_check_many_headers:
.LFB153:
	.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 -16[rbp], 46
	mov	DWORD PTR -24[rbp], 0
	jmp	.L570
.L571:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -16[rbp], rax
	add	QWORD PTR -16[rbp], 13
	add	DWORD PTR -24[rbp], 1
.L570:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L571
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	BYTE PTR [rax], 0
	mov	DWORD PTR -24[rbp], 0
	jmp	.L572
.L573:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	movabs	rcx, 7306093603886885155
	mov	QWORD PTR [rax], rcx
	mov	WORD PTR 8[rax], 15392
	mov	BYTE PTR 10[rax], 0
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 2622
	mov	BYTE PTR 2[rax], 0
	add	DWORD PTR -24[rbp], 1
.L572:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L573
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, test_code.27[rip]
	mov	rdi, rax
	call	strcat@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 0
	je	.L574
	mov	DWORD PTR -24[rbp], 0
	jmp	.L575
.L576:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	esi, 1
	mov	rdi, rax
	call	chaz_HeadCheck_maybe_add_to_cache
	add	DWORD PTR -24[rbp], 1
.L575:
	mov	eax, DWORD PTR -24[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L576
.L574:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -20[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE153:
	.size	chaz_HeadCheck_check_many_headers, .-chaz_HeadCheck_check_many_headers
	.globl	chaz_HeadCheck_defines_symbol
	.type	chaz_HeadCheck_defines_symbol, @function
chaz_HeadCheck_defines_symbol:
.LFB154:
	.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
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 36
	lea	rbx, [rax+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 10
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rsi, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, defines_code.26[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE154:
	.size	chaz_HeadCheck_defines_symbol, .-chaz_HeadCheck_defines_symbol
	.globl	chaz_HeadCheck_contains_member
	.type	chaz_HeadCheck_contains_member, @function
chaz_HeadCheck_contains_member:
.LFB155:
	.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	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rbx, rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 74
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rsi, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rsi
	lea	rsi, contains_code.25[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -36[rbp], eax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -36[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE155:
	.size	chaz_HeadCheck_contains_member, .-chaz_HeadCheck_contains_member
	.type	chaz_HeadCheck_compare_headers, @function
chaz_HeadCheck_compare_headers:
.LFB156:
	.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 -24[rbp]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L583
	mov	eax, 1
	jmp	.L584
.L583:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L585
	mov	eax, -1
	jmp	.L584
.L585:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
.L584:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE156:
	.size	chaz_HeadCheck_compare_headers, .-chaz_HeadCheck_compare_headers
	.section	.rodata
.LC157:
	.string	"#include <%s>\n%s"
	.text
	.type	chaz_HeadCheck_discover_header, @function
chaz_HeadCheck_discover_header:
.LFB157:
	.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	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 76
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rcx, test_code.24[rip]
	lea	rsi, .LC157[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	rdx, QWORD PTR -24[rbp]
	mov	DWORD PTR 8[rdx], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE157:
	.size	chaz_HeadCheck_discover_header, .-chaz_HeadCheck_discover_header
	.type	chaz_HeadCheck_add_to_cache, @function
chaz_HeadCheck_add_to_cache:
.LFB158:
	.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	eax, DWORD PTR chaz_HeadCheck[rip]
	add	eax, 1
	mov	DWORD PTR chaz_HeadCheck[rip], eax
	mov	eax, DWORD PTR chaz_HeadCheck[rip]
	cdqe
	sal	rax, 3
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR chaz_HeadCheck[rip+8]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR chaz_HeadCheck[rip+8], rax
	mov	rdx, QWORD PTR chaz_HeadCheck[rip+8]
	mov	eax, DWORD PTR chaz_HeadCheck[rip]
	cdqe
	sal	rax, 3
	sub	rax, 8
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	eax, DWORD PTR chaz_HeadCheck[rip]
	movsx	rsi, eax
	mov	rax, QWORD PTR chaz_HeadCheck[rip+8]
	lea	rcx, chaz_HeadCheck_compare_headers[rip]
	mov	edx, 8
	mov	rdi, rax
	call	qsort@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE158:
	.size	chaz_HeadCheck_add_to_cache, .-chaz_HeadCheck_add_to_cache
	.type	chaz_HeadCheck_maybe_add_to_cache, @function
chaz_HeadCheck_maybe_add_to_cache:
.LFB159:
	.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	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	eax, DWORD PTR -60[rbp]
	mov	DWORD PTR -24[rbp], eax
	mov	eax, DWORD PTR chaz_HeadCheck[rip]
	movsx	rdx, eax
	mov	rsi, QWORD PTR chaz_HeadCheck[rip+8]
	lea	rax, -48[rbp]
	lea	r8, chaz_HeadCheck_compare_headers[rip]
	mov	ecx, 8
	mov	rdi, rax
	call	bsearch@PLT
	mov	QWORD PTR -40[rbp], rax
	cmp	QWORD PTR -40[rbp], 0
	jne	.L592
	mov	edi, 16
	call	malloc@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	edx, DWORD PTR -60[rbp]
	mov	DWORD PTR 8[rax], edx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_add_to_cache
.L592:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L591
	call	__stack_chk_fail@PLT
.L591:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE159:
	.size	chaz_HeadCheck_maybe_add_to_cache, .-chaz_HeadCheck_maybe_add_to_cache
	.local	chaz_Make
	.comm	chaz_Make,16,16
	.section	.rodata
	.align 8
.LC158:
	.string	"Make utility '%s' doesn't appear to work"
.LC159:
	.string	"mingw32-make"
.LC160:
	.string	"dmake"
.LC161:
	.string	"gmake"
.LC162:
	.string	"make"
.LC163:
	.string	"nmake"
.LC164:
	.string	"No working make utility found"
.LC165:
	.string	"Detected make utility '%s'\n"
	.text
	.globl	chaz_Make_init
	.type	chaz_Make_init, @function
chaz_Make_init:
.LFB160:
	.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
	call	chaz_OS_shell_type
	mov	DWORD PTR chaz_Make[rip+8], eax
	cmp	QWORD PTR -24[rbp], 0
	je	.L594
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 0
	mov	rdi, rax
	mov	eax, 0
	call	S_chaz_Make_detect
	test	eax, eax
	jne	.L599
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC158[rip]
	mov	eax, 0
	call	chaz_Util_warn
	jmp	.L599
.L594:
	mov	DWORD PTR -4[rbp], 0
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 1
	jne	.L596
	mov	r8d, 0
	lea	rcx, .LC159[rip]
	lea	rdx, .LC160[rip]
	lea	rsi, .LC161[rip]
	lea	rdi, .LC162[rip]
	mov	eax, 0
	call	S_chaz_Make_detect
	mov	DWORD PTR -4[rbp], eax
	jmp	.L597
.L596:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L597
	mov	ecx, 0
	lea	rdx, .LC159[rip]
	lea	rsi, .LC160[rip]
	lea	rdi, .LC163[rip]
	mov	eax, 0
	call	S_chaz_Make_detect
	mov	DWORD PTR -4[rbp], eax
.L597:
	cmp	DWORD PTR -4[rbp], 0
	jne	.L598
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	chaz_Util_warn
	jmp	.L599
.L598:
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L599
	mov	rax, QWORD PTR chaz_Make[rip]
	mov	rsi, rax
	lea	rdi, .LC165[rip]
	mov	eax, 0
	call	printf@PLT
.L599:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE160:
	.size	chaz_Make_init, .-chaz_Make_init
	.globl	chaz_Make_clean_up
	.type	chaz_Make_clean_up, @function
chaz_Make_clean_up:
.LFB161:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_Make[rip]
	mov	rdi, rax
	call	free@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE161:
	.size	chaz_Make_clean_up, .-chaz_Make_clean_up
	.globl	chaz_Make_get_make
	.type	chaz_Make_get_make, @function
chaz_Make_get_make:
.LFB162:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR chaz_Make[rip]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE162:
	.size	chaz_Make_get_make, .-chaz_Make_get_make
	.globl	chaz_Make_shell_type
	.type	chaz_Make_shell_type, @function
chaz_Make_shell_type:
.LFB163:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_Make[rip+8]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE163:
	.size	chaz_Make_shell_type, .-chaz_Make_shell_type
	.section	.rodata
.LC166:
	.string	"_charm_Makefile"
	.text
	.type	S_chaz_Make_detect, @function
S_chaz_Make_detect:
.LFB164:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 320
	mov	QWORD PTR -312[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L606
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L606:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -292[rbp], 0
	movabs	rax, 7295841335874908006
	movabs	rdx, 3761407520861546595
	mov	QWORD PTR -256[rbp], rax
	mov	QWORD PTR -248[rbp], rdx
	movabs	rax, 3617854175056179257
	movabs	rdx, 3325074938908468277
	mov	QWORD PTR -240[rbp], rax
	mov	QWORD PTR -232[rbp], rdx
	movabs	rax, 7295841335875237989
	movabs	rdx, 7292566087868049507
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rdx
	movabs	rax, 3486408672281637478
	mov	QWORD PTR -208[rbp], rax
	mov	DWORD PTR -200[rbp], 895758391
	mov	WORD PTR -196[rbp], 10
	lea	rax, -256[rbp]
	mov	rsi, rax
	lea	rdi, .LC166[rip]
	call	chaz_Util_write_file
	mov	rax, QWORD PTR -312[rbp]
	mov	rdi, rax
	call	S_chaz_Make_audition
	mov	DWORD PTR -292[rbp], eax
	mov	DWORD PTR -280[rbp], 8
	mov	DWORD PTR -276[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -272[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -264[rbp], rax
	jmp	.L607
.L611:
	mov	rax, QWORD PTR -288[rbp]
	mov	rdi, rax
	call	S_chaz_Make_audition
	mov	DWORD PTR -292[rbp], eax
.L607:
	cmp	DWORD PTR -292[rbp], 0
	jne	.L608
	mov	eax, DWORD PTR -280[rbp]
	cmp	eax, 47
	ja	.L609
	mov	rax, QWORD PTR -264[rbp]
	mov	edx, DWORD PTR -280[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -280[rbp]
	add	edx, 8
	mov	DWORD PTR -280[rbp], edx
	jmp	.L610
.L609:
	mov	rax, QWORD PTR -272[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -272[rbp], rdx
.L610:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -288[rbp], rax
	cmp	QWORD PTR -288[rbp], 0
	jne	.L611
.L608:
	lea	rdi, .LC166[rip]
	call	chaz_Util_remove_and_verify
	mov	eax, DWORD PTR -292[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L613
	call	__stack_chk_fail@PLT
.L613:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE164:
	.size	S_chaz_Make_detect, .-S_chaz_Make_detect
	.section	.rodata
.LC167:
	.string	"-f"
.LC168:
	.string	"_charm_foo"
.LC169:
	.string	"643490c943525d19"
.LC170:
	.string	"foo.ext"
.LC171:
	.string	"8f4ef20576b070d5"
	.text
	.type	S_chaz_Make_audition, @function
S_chaz_Make_audition:
.LFB165:
	.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 fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -44[rbp], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	lea	rcx, .LC166[rip]
	lea	rdx, .LC167[rip]
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	lea	rdi, .LC168[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	chaz_OS_run_redirected
	lea	rdi, .LC168[rip]
	call	chaz_Util_can_open_file
	test	eax, eax
	je	.L615
	lea	rax, -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC168[rip]
	call	chaz_Util_slurp_file
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L616
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC169[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L616
	mov	DWORD PTR -44[rbp], 1
.L616:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L615:
	lea	rdi, .LC168[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -44[rbp], 0
	je	.L617
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR chaz_Make[rip], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 0
	lea	r8, .LC170[rip]
	lea	rcx, .LC166[rip]
	lea	rdx, .LC167[rip]
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rsi, .LC168[rip]
	mov	rdi, rax
	call	chaz_OS_run_redirected
	lea	rdi, .LC168[rip]
	call	chaz_Util_can_open_file
	test	eax, eax
	je	.L618
	lea	rax, -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC168[rip]
	call	chaz_Util_slurp_file
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L619
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC171[rip]
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	je	.L619
	mov	DWORD PTR chaz_Make[rip+12], 1
.L619:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L618:
	lea	rdi, .LC168[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L617:
	mov	eax, DWORD PTR -44[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L621
	call	__stack_chk_fail@PLT
.L621:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE165:
	.size	S_chaz_Make_audition, .-S_chaz_Make_audition
	.section	.rodata
.LC172:
	.string	"clean"
.LC173:
	.string	"distclean"
.LC174:
	.string	" charmony.h Makefile"
.LC175:
	.string	" charmonizer"
.LC176:
	.string	"charmonizer"
	.text
	.globl	chaz_MakeFile_new
	.type	chaz_MakeFile_new, @function
chaz_MakeFile_new:
.LFB166:
	.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	esi, 64
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -32[rbp], rax
	call	chaz_CC_exe_ext
	mov	QWORD PTR -24[rbp], rax
	call	chaz_CC_obj_ext
	mov	QWORD PTR -16[rbp], rax
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR [rax], rdx
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	esi, 0
	lea	rdi, .LC172[rip]
	call	S_chaz_MakeRule_new
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 32[rdx], rax
	lea	rsi, .LC172[rip]
	lea	rdi, .LC173[rip]
	call	S_chaz_MakeRule_new
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rdx], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	sub	rsp, 8
	push	0
	lea	r9, .LC174[rip]
	mov	r8, rdx
	lea	rcx, .LC175[rip]
	mov	rdx, rax
	lea	rsi, .LC176[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE166:
	.size	chaz_MakeFile_new, .-chaz_MakeFile_new
	.globl	chaz_MakeFile_destroy
	.type	chaz_MakeFile_destroy, @function
chaz_MakeFile_destroy:
.LFB167:
	.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 -16[rbp], 0
	jmp	.L625
.L626:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	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	rdi, rax
	call	free@PLT
	add	QWORD PTR -16[rbp], 1
.L625:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L626
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -16[rbp], 0
	jmp	.L627
.L628:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	add	QWORD PTR -16[rbp], 1
.L627:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L628
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -16[rbp], 0
	jmp	.L629
.L630:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	S_chaz_MakeBinary_destroy
	add	QWORD PTR -16[rbp], 1
.L629:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -16[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L630
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE167:
	.size	chaz_MakeFile_destroy, .-chaz_MakeFile_destroy
	.globl	chaz_MakeFile_add_var
	.type	chaz_MakeFile_add_var, @function
chaz_MakeFile_add_var:
.LFB168:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	lea	rdi, .LC0[rip]
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], 0
	cmp	QWORD PTR -56[rbp], 0
	je	.L632
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
.L632:
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE168:
	.size	chaz_MakeFile_add_var, .-chaz_MakeFile_add_var
	.globl	chaz_MakeFile_add_rule
	.type	chaz_MakeFile_add_rule, @function
chaz_MakeFile_add_rule:
.LFB169:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_new
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 24[rax]
	add	rax, 1
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	lea	rdx, -8[rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE169:
	.size	chaz_MakeFile_add_rule, .-chaz_MakeFile_add_rule
	.globl	chaz_MakeFile_clean_rule
	.type	chaz_MakeFile_clean_rule, @function
chaz_MakeFile_clean_rule:
.LFB170:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 32[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE170:
	.size	chaz_MakeFile_clean_rule, .-chaz_MakeFile_clean_rule
	.globl	chaz_MakeFile_distclean_rule
	.type	chaz_MakeFile_distclean_rule, @function
chaz_MakeFile_distclean_rule:
.LFB171:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 40[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE171:
	.size	chaz_MakeFile_distclean_rule, .-chaz_MakeFile_distclean_rule
	.globl	chaz_MakeFile_add_exe
	.type	chaz_MakeFile_add_exe, @function
chaz_MakeFile_add_exe:
.LFB172:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	call	chaz_CC_exe_ext
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -48[rbp], 0
	je	.L641
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L642
.L641:
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	jmp	.L643
.L642:
	call	chaz_OS_dir_sep
	mov	QWORD PTR -16[rbp], rax
	mov	rsi, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r9d, 0
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
.L643:
	mov	rsi, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rsi
	mov	esi, 1
	mov	rdi, rax
	call	S_chaz_MakeFile_add_binary
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE172:
	.size	chaz_MakeFile_add_exe, .-chaz_MakeFile_add_exe
	.section	.rodata
.LC177:
	.string	"$@"
	.text
	.type	S_chaz_MakeFile_finish_exe, @function
S_chaz_MakeFile_finish_exe:
.LFB173:
	.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
	call	chaz_CC_link_command
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	chaz_CFlags_set_link_output
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rcx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE173:
	.size	S_chaz_MakeFile_finish_exe, .-S_chaz_MakeFile_finish_exe
	.globl	chaz_MakeFile_add_shared_lib
	.type	chaz_MakeFile_add_shared_lib, @function
chaz_MakeFile_add_shared_lib:
.LFB174:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	QWORD PTR -64[rbp], rcx
	mov	QWORD PTR -72[rbp], r8
	call	chaz_CC_binary_format
	mov	DWORD PTR -20[rbp], eax
	cmp	DWORD PTR -20[rbp], 3
	jne	.L647
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_shared_lib_filename
	mov	QWORD PTR -16[rbp], rax
	jmp	.L648
.L647:
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_shared_lib_filename
	mov	QWORD PTR -16[rbp], rax
.L648:
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8, rsi
	mov	esi, 3
	mov	rdi, rax
	call	S_chaz_MakeFile_add_binary
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 32[rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	chaz_CFlags_compile_shared_library
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rsi, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_CFlags_link_shared_library
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE174:
	.size	chaz_MakeFile_add_shared_lib, .-chaz_MakeFile_add_shared_lib
	.section	.rodata
.LC178:
	.string	"-install_name $(CURDIR)"
.LC179:
	.string	"ln -sf"
	.text
	.type	S_chaz_MakeFile_finish_shared_lib, @function
S_chaz_MakeFile_finish_shared_lib:
.LFB175:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	call	chaz_CC_link_command
	mov	QWORD PTR -64[rbp], rax
	call	chaz_CC_binary_format
	mov	DWORD PTR -76[rbp], eax
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_shared_lib_filename
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_shared_lib_filename
	mov	QWORD PTR -48[rbp], rax
	cmp	DWORD PTR -76[rbp], 2
	jne	.L651
	call	chaz_OS_dir_sep
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC178[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L651:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	chaz_CFlags_set_link_output
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	r8d, 0
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -76[rbp], 1
	je	.L652
	cmp	DWORD PTR -76[rbp], 2
	jne	.L653
.L652:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC179[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -76[rbp], 2
	jne	.L654
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC179[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -72[rbp], rax
	jmp	.L655
.L654:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	r8d, 0
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC179[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -72[rbp], rax
.L655:
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
.L653:
	cmp	DWORD PTR -76[rbp], 3
	jne	.L656
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_import_lib_filename
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L656:
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L657
	mov	rax, QWORD PTR -96[rbp]
	mov	rdx, QWORD PTR 32[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -96[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_CC_export_filename
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L657:
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE175:
	.size	S_chaz_MakeFile_finish_shared_lib, .-S_chaz_MakeFile_finish_shared_lib
	.globl	chaz_MakeFile_add_static_lib
	.type	chaz_MakeFile_add_static_lib, @function
chaz_MakeFile_add_static_lib:
.LFB176:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_static_lib_filename
	mov	QWORD PTR -16[rbp], rax
	mov	rsi, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, rsi
	mov	esi, 2
	mov	rdi, rax
	call	S_chaz_MakeFile_add_binary
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE176:
	.size	chaz_MakeFile_add_static_lib, .-chaz_MakeFile_add_static_lib
	.type	S_chaz_MakeFile_finish_static_lib, @function
S_chaz_MakeFile_finish_static_lib:
.LFB177:
	.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 -32[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rsi, rax
	lea	rdi, .LC177[rip]
	call	chaz_CC_format_archiver_command
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC177[rip]
	call	chaz_CC_format_ranlib_command
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L662
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L662:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE177:
	.size	S_chaz_MakeFile_finish_static_lib, .-S_chaz_MakeFile_finish_static_lib
	.section	.rodata
.LC180:
	.string	"EXE"
.LC181:
	.string	"STATIC_LIB"
.LC182:
	.string	"SHARED_LIB"
.LC183:
	.string	"Unknown binary type %d"
.LC184:
	.string	"_"
.LC185:
	.string	"OBJS"
.LC186:
	.string	")"
.LC187:
	.string	"$("
	.text
	.type	S_chaz_MakeFile_add_binary, @function
S_chaz_MakeFile_add_binary:
.LFB178:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	add	rsp, -128
	mov	QWORD PTR -88[rbp], rdi
	mov	DWORD PTR -92[rbp], esi
	mov	QWORD PTR -104[rbp], rdx
	mov	QWORD PTR -112[rbp], rcx
	mov	QWORD PTR -120[rbp], r8
	mov	esi, 128
	mov	edi, 1
	call	calloc@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -56[rbp], rax
	cmp	DWORD PTR -92[rbp], 3
	je	.L664
	cmp	DWORD PTR -92[rbp], 3
	jg	.L665
	cmp	DWORD PTR -92[rbp], 1
	je	.L666
	cmp	DWORD PTR -92[rbp], 2
	je	.L667
	jmp	.L665
.L666:
	lea	rax, .LC180[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L668
.L667:
	lea	rax, .LC181[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L668
.L664:
	lea	rax, .LC182[rip]
	mov	QWORD PTR -80[rbp], rax
	jmp	.L668
.L665:
	mov	eax, DWORD PTR -92[rbp]
	mov	esi, eax
	lea	rdi, .LC183[rip]
	mov	eax, 0
	call	chaz_Util_die
	mov	eax, 0
	jmp	.L669
.L668:
	mov	QWORD PTR -72[rbp], 0
	jmp	.L670
.L671:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rcx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -72[rbp], 1
.L670:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L671
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC184[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	r8d, 0
	lea	rcx, .LC185[rip]
	mov	rsi, rax
	lea	rdi, .LC184[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	lea	rcx, .LC186[rip]
	mov	rdx, rax
	lea	rsi, .LC187[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, DWORD PTR -92[rbp]
	mov	DWORD PTR [rax], edx
	cmp	QWORD PTR -104[rbp], 0
	je	.L672
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	jmp	.L673
.L672:
	mov	eax, 0
.L673:
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 8[rdx], rax
	mov	rax, QWORD PTR -112[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 16[rdx], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -88[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 96[rax], rdx
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_new
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 104[rdx], rax
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	esi, 8
	mov	edi, 1
	call	calloc@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR 72[rax], rdx
	call	chaz_CC_new_cflags
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 112[rdx], rax
	call	chaz_CC_new_cflags
	mov	rdx, QWORD PTR -64[rbp]
	mov	QWORD PTR 120[rdx], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 2
	sal	rax, 3
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -64[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -8[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -64[rbp]
.L669:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE178:
	.size	S_chaz_MakeFile_add_binary, .-S_chaz_MakeFile_add_binary
	.section	.rodata
.LC188:
	.string	"lemon"
.LC189:
	.string	"lemon.c"
	.text
	.globl	chaz_MakeFile_add_lemon_exe
	.type	chaz_MakeFile_add_lemon_exe, @function
chaz_MakeFile_add_lemon_exe:
.LFB179:
	.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	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC188[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_exe
	mov	QWORD PTR -8[rbp], rax
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC189[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_file
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE179:
	.size	chaz_MakeFile_add_lemon_exe, .-chaz_MakeFile_add_lemon_exe
	.section	.rodata
.LC190:
	.string	"c"
.LC191:
	.string	"h"
.LC192:
	.string	"y"
.LC193:
	.string	"$(LEMON_EXE) -q"
.LC194:
	.string	"$(LEMON_EXE)"
	.text
	.globl	chaz_MakeFile_add_lemon_grammar
	.type	chaz_MakeFile_add_lemon_grammar, @function
chaz_MakeFile_add_lemon_grammar:
.LFB180:
	.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	QWORD PTR -64[rbp], rsi
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	lea	rdx, .LC190[rip]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	lea	rdx, .LC191[rip]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	mov	ecx, 0
	lea	rdx, .LC192[rip]
	mov	rsi, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC193[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_MakeFile_clean_rule
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC194[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_prereq
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE180:
	.size	chaz_MakeFile_add_lemon_grammar, .-chaz_MakeFile_add_lemon_grammar
	.section	.rodata
.LC195:
	.string	"w"
.LC196:
	.string	"Makefile"
.LC197:
	.string	"Can't open Makefile\n"
.LC198:
	.string	"SHELL = cmd\n"
.LC199:
	.string	"%s = %s\n"
.LC200:
	.string	".c.obj :\n"
	.align 8
.LC201:
	.string	"\t$(CC) /nologo $(CFLAGS) /c $< /Fo$@\n\n"
.LC202:
	.string	".c.o :\n"
	.align 8
.LC203:
	.string	"\t$(CC) $(CFLAGS) -c $< -o $@\n\n"
	.text
	.globl	chaz_MakeFile_write
	.type	chaz_MakeFile_write, @function
chaz_MakeFile_write:
.LFB181:
	.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
	lea	rsi, .LC195[rip]
	lea	rdi, .LC196[rip]
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L679
	lea	rdi, .LC197[rip]
	mov	eax, 0
	call	chaz_Util_die
.L679:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L680
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 12
	mov	esi, 1
	lea	rdi, .LC198[rip]
	call	fwrite@PLT
.L680:
	mov	QWORD PTR -24[rbp], 0
	jmp	.L681
.L682:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC199[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	add	QWORD PTR -24[rbp], 1
.L681:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L682
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	QWORD PTR -24[rbp], 0
	jmp	.L683
.L684:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	add	QWORD PTR -24[rbp], 1
.L683:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L684
	mov	QWORD PTR -24[rbp], 0
	jmp	.L685
.L686:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rcx, QWORD PTR [rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	S_chaz_MakeFile_write_binary_rules
	add	QWORD PTR -24[rbp], 1
.L685:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -24[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L686
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L687
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 9
	mov	esi, 1
	lea	rdi, .LC200[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 38
	mov	esi, 1
	lea	rdi, .LC201[rip]
	call	fwrite@PLT
	jmp	.L688
.L687:
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 7
	mov	esi, 1
	lea	rdi, .LC202[rip]
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rcx, rax
	mov	edx, 30
	mov	esi, 1
	lea	rdi, .LC203[rip]
	call	fwrite@PLT
.L688:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE181:
	.size	chaz_MakeFile_write, .-chaz_MakeFile_write
	.section	.rodata
.LC204:
	.string	"/nologo"
.LC205:
	.string	"Invalid binary type: %d"
	.text
	.type	S_chaz_MakeFile_write_binary_rules, @function
S_chaz_MakeFile_write_binary_rules:
.LFB182:
	.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
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L690
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 112[rax]
	lea	rsi, .LC204[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 120[rax]
	lea	rsi, .LC204[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L690:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	cmp	eax, 3
	je	.L691
	cmp	eax, 3
	jg	.L692
	cmp	eax, 1
	je	.L693
	cmp	eax, 2
	je	.L694
	jmp	.L692
.L693:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeFile_finish_exe
	jmp	.L695
.L694:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeFile_finish_static_lib
	jmp	.L695
.L691:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeFile_finish_shared_lib
	jmp	.L695
.L692:
	mov	rax, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR [rax]
	mov	esi, eax
	lea	rdi, .LC205[rip]
	mov	eax, 0
	call	chaz_Util_die
	jmp	.L689
.L695:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L689
	mov	eax, DWORD PTR chaz_Make[rip+12]
	test	eax, eax
	je	.L697
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L698
.L697:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	S_chaz_MakeFile_write_object_rules
	jmp	.L689
.L698:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	S_chaz_MakeFile_write_pattern_rules
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	S_chaz_MakeFile_write_object_rules
.L689:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE182:
	.size	S_chaz_MakeFile_write_binary_rules, .-S_chaz_MakeFile_write_binary_rules
	.section	.rodata
.LC206:
	.string	"$(CC) $(CFLAGS)"
	.text
	.type	S_chaz_MakeFile_write_object_rules, @function
S_chaz_MakeFile_write_object_rules:
.LFB183:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	call	chaz_CC_new_cflags
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	chaz_CFlags_set_output_obj
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	jmp	.L700
.L703:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	S_chaz_MakeBinary_obj_path
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L704
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_new
	mov	QWORD PTR -16[rbp], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	r9d, 0
	mov	r8, rcx
	mov	rcx, rdx
	mov	rdx, rax
	lea	rsi, .LC206[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rdx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L702
.L704:
	nop
.L702:
	add	QWORD PTR -56[rbp], 1
.L700:
	mov	rax, QWORD PTR -56[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L703
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE183:
	.size	S_chaz_MakeFile_write_object_rules, .-S_chaz_MakeFile_write_object_rules
	.section	.rodata
.LC207:
	.string	"$<"
.LC208:
	.string	"%"
.LC209:
	.string	"%.c"
	.text
	.type	S_chaz_MakeFile_write_pattern_rules, @function
S_chaz_MakeFile_write_pattern_rules:
.LFB184:
	.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	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	call	chaz_CC_obj_ext
	mov	QWORD PTR -72[rbp], rax
	call	chaz_OS_dir_sep
	mov	QWORD PTR -64[rbp], rax
	call	chaz_CC_new_cflags
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC177[rip]
	mov	rdi, rax
	call	chaz_CFlags_set_output_obj
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -96[rbp]
	mov	r9d, 0
	mov	r8, rdx
	lea	rcx, .LC207[rip]
	mov	rdx, rax
	lea	rsi, .LC206[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	jmp	.L706
.L707:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rcx, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r9d, 0
	mov	r8, rcx
	lea	rcx, .LC208[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	lea	rcx, .LC209[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_new
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rdx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeRule_write
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -80[rbp], 1
.L706:
	mov	rax, QWORD PTR -80[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -88[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L707
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE184:
	.size	S_chaz_MakeFile_write_pattern_rules, .-S_chaz_MakeFile_write_pattern_rules
	.section	.rodata
.LC210:
	.string	"\\\n    %s \\\n    %s"
.LC211:
	.string	"%s \\\n    %s"
	.text
	.globl	chaz_MakeVar_append
	.type	chaz_MakeVar_append, @function
chaz_MakeVar_append:
.LFB185:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L714
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L711
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -24[rbp], rax
	jmp	.L712
.L711:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 20
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	rax, 1
	jne	.L713
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC210[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L712
.L713:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC211[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
.L712:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 8[rax], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 16[rax], rdx
	jmp	.L708
.L714:
	nop
.L708:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE185:
	.size	chaz_MakeVar_append, .-chaz_MakeVar_append
	.type	S_chaz_MakeRule_new, @function
S_chaz_MakeRule_new:
.LFB186:
	.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	edi, 24
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	cmp	QWORD PTR -24[rbp], 0
	je	.L716
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_target
.L716:
	cmp	QWORD PTR -32[rbp], 0
	je	.L717
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_prereq
.L717:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE186:
	.size	S_chaz_MakeRule_new, .-S_chaz_MakeRule_new
	.type	S_chaz_MakeRule_destroy, @function
S_chaz_MakeRule_destroy:
.LFB187:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L720
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L720:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L721
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
.L721:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L722
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
.L722:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE187:
	.size	S_chaz_MakeRule_destroy, .-S_chaz_MakeRule_destroy
	.section	.rodata
.LC212:
	.string	"%s :"
.LC213:
	.string	" %s"
	.text
	.type	S_chaz_MakeRule_write, @function
S_chaz_MakeRule_write:
.LFB188:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC212[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L724
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC213[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L724:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	je	.L725
	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	fputs@PLT
.L725:
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE188:
	.size	S_chaz_MakeRule_write, .-S_chaz_MakeRule_write
	.globl	chaz_MakeRule_add_target
	.type	chaz_MakeRule_add_target, @function
chaz_MakeRule_add_target:
.LFB189:
	.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 -24[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	jne	.L727
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	jmp	.L728
.L727:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
.L728:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE189:
	.size	chaz_MakeRule_add_target, .-chaz_MakeRule_add_target
	.globl	chaz_MakeRule_add_prereq
	.type	chaz_MakeRule_add_prereq, @function
chaz_MakeRule_add_prereq:
.LFB190:
	.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 -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	jne	.L730
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -8[rbp], rax
	jmp	.L731
.L730:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
.L731:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], rdx
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE190:
	.size	chaz_MakeRule_add_prereq, .-chaz_MakeRule_add_prereq
	.section	.rodata
.LC214:
	.string	"\t%s\n"
.LC215:
	.string	"%s\t%s\n"
	.text
	.globl	chaz_MakeRule_add_command
	.type	chaz_MakeRule_add_command, @function
chaz_MakeRule_add_command:
.LFB191:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	test	rax, rax
	jne	.L733
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 20
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC214[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	jmp	.L734
.L733:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 20
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC215[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
.L734:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	QWORD PTR 16[rax], rdx
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE191:
	.size	chaz_MakeRule_add_command, .-chaz_MakeRule_add_command
	.section	.rodata
.LC216:
	.string	"rm -f"
.LC217:
	.string	") do @if exist %%i del /f %%i"
.LC218:
	.string	"for %%i in ("
.LC219:
	.string	"Unsupported shell type: %d"
	.text
	.globl	chaz_MakeRule_add_rm_command
	.type	chaz_MakeRule_add_rm_command, @function
chaz_MakeRule_add_rm_command:
.LFB192:
	.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	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 1
	jne	.L736
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC216[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L737
.L736:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L738
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	lea	rcx, .LC217[rip]
	mov	rdx, rax
	lea	rsi, .LC218[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L737
.L738:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	mov	esi, eax
	lea	rdi, .LC219[rip]
	mov	eax, 0
	call	chaz_Util_die
.L737:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE192:
	.size	chaz_MakeRule_add_rm_command, .-chaz_MakeRule_add_rm_command
	.section	.rodata
.LC220:
	.string	"rm -rf"
	.align 8
.LC221:
	.string	") do @if exist %%i rmdir /s /q %%i"
	.text
	.globl	chaz_MakeRule_add_recursive_rm_command
	.type	chaz_MakeRule_add_recursive_rm_command, @function
chaz_MakeRule_add_recursive_rm_command:
.LFB193:
	.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	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 1
	jne	.L740
	mov	rax, QWORD PTR -32[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC220[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L741
.L740:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L742
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	lea	rcx, .LC221[rip]
	mov	rdx, rax
	lea	rsi, .LC218[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L741
.L742:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	mov	esi, eax
	lea	rdi, .LC219[rip]
	mov	eax, 0
	call	chaz_Util_die
.L741:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE193:
	.size	chaz_MakeRule_add_recursive_rm_command, .-chaz_MakeRule_add_recursive_rm_command
	.section	.rodata
.LC222:
	.string	" && $(MAKE))"
.LC223:
	.string	"(cd "
.LC224:
	.string	" && $(MAKE) "
.LC225:
	.string	"&& $(MAKE) && popd"
.LC226:
	.string	"pushd"
.LC227:
	.string	"&& popd"
.LC228:
	.string	"&& $(MAKE)"
	.text
	.globl	chaz_MakeRule_add_make_command
	.type	chaz_MakeRule_add_make_command, @function
chaz_MakeRule_add_make_command:
.LFB194:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -40[rbp], rdx
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 1
	jne	.L744
	cmp	QWORD PTR -40[rbp], 0
	jne	.L745
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	lea	rcx, .LC222[rip]
	mov	rdx, rax
	lea	rsi, .LC223[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L746
.L745:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	sub	rsp, 8
	push	0
	lea	r9, .LC186[rip]
	mov	r8, rdx
	lea	rcx, .LC224[rip]
	mov	rdx, rax
	lea	rsi, .LC223[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
.L746:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L751
.L744:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	cmp	eax, 2
	jne	.L748
	cmp	QWORD PTR -40[rbp], 0
	jne	.L749
	mov	rax, QWORD PTR -32[rbp]
	mov	r8d, 0
	lea	rcx, .LC225[rip]
	mov	rdx, rax
	lea	rsi, .LC226[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L750
.L749:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -32[rbp]
	sub	rsp, 8
	push	0
	lea	r9, .LC227[rip]
	mov	r8, rdx
	lea	rcx, .LC228[rip]
	mov	rdx, rax
	lea	rsi, .LC226[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
.L750:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L751
.L748:
	mov	eax, DWORD PTR chaz_Make[rip+8]
	mov	esi, eax
	lea	rdi, .LC219[rip]
	mov	eax, 0
	call	chaz_Util_die
.L751:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE194:
	.size	chaz_MakeRule_add_make_command, .-chaz_MakeRule_add_make_command
	.type	S_chaz_MakeBinary_destroy, @function
S_chaz_MakeBinary_destroy:
.LFB195:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 32[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdi, rax
	call	S_chaz_MakeRule_destroy
	mov	QWORD PTR -8[rbp], 0
	jmp	.L753
.L754:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -8[rbp], 1
.L753:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 48[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L754
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L755
.L756:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -8[rbp], 1
.L755:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 64[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L756
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	QWORD PTR -8[rbp], 0
	jmp	.L757
.L758:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -8[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	free@PLT
	add	QWORD PTR -8[rbp], 1
.L757:
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -8[rbp], rax
	jb	.L758
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 112[rax]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE195:
	.size	S_chaz_MakeBinary_destroy, .-S_chaz_MakeBinary_destroy
	.globl	chaz_MakeBinary_add_src_file
	.type	chaz_MakeBinary_add_src_file, @function
chaz_MakeBinary_add_src_file:
.LFB196:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -56[rbp], rdi
	mov	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -72[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 2
	sal	rax, 3
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -64[rbp], 0
	je	.L760
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L761
.L760:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR -40[rbp], rax
	jmp	.L762
.L761:
	call	chaz_OS_dir_sep
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
.L762:
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -16[rbp]
	mov	QWORD PTR 56[rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 64[rax], rdx
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeBinary_do_add_src_file
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE196:
	.size	chaz_MakeBinary_add_src_file, .-chaz_MakeBinary_add_src_file
	.globl	chaz_MakeBinary_add_src_dir
	.type	chaz_MakeBinary_add_src_dir, @function
chaz_MakeBinary_add_src_dir:
.LFB197:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	ecx, 0
	mov	edx, 0
	mov	rdi, rax
	call	chaz_MakeBinary_add_filtered_src_dir
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE197:
	.size	chaz_MakeBinary_add_src_dir, .-chaz_MakeBinary_add_src_dir
	.globl	chaz_MakeBinary_add_filtered_src_dir
	.type	chaz_MakeBinary_add_filtered_src_dir, @function
chaz_MakeBinary_add_filtered_src_dir:
.LFB198:
	.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, 88
	.cfi_offset 3, -24
	mov	QWORD PTR -72[rbp], rdi
	mov	QWORD PTR -80[rbp], rsi
	mov	QWORD PTR -88[rbp], rdx
	mov	QWORD PTR -96[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	QWORD PTR 72[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR 80[rax], rdx
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -32[rbp], rax
	lea	rdx, -48[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rcx, rdx
	lea	rdx, S_chaz_MakeBinary_list_files_callback[rip]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	chaz_Make_list_files
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L765
	call	__stack_chk_fail@PLT
.L765:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE198:
	.size	chaz_MakeBinary_add_filtered_src_dir, .-chaz_MakeBinary_add_filtered_src_dir
	.type	S_chaz_MakeBinary_list_files_callback, @function
S_chaz_MakeBinary_list_files_callback:
.LFB199:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	call	chaz_OS_dir_sep
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 8[rax]
	test	rax, rax
	je	.L767
	mov	rax, QWORD PTR -24[rbp]
	mov	r8, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 16[rax]
	mov	rcx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	r8
	test	eax, eax
	je	.L769
.L767:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	S_chaz_MakeBinary_do_add_src_file
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L769:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE199:
	.size	S_chaz_MakeBinary_list_files_callback, .-S_chaz_MakeBinary_list_files_callback
	.section	.rodata
.LC229:
	.string	"Invalid source filename: %s"
	.text
	.type	S_chaz_MakeBinary_do_add_src_file, @function
S_chaz_MakeBinary_do_add_src_file:
.LFB200:
	.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
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 2
	sal	rax, 3
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 40[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	lea	rbx, [rdx+rax]
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	chaz_Util_strdup
	mov	QWORD PTR [rbx], rax
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 1
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -32[rbp]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	lea	rdx, 1[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR 48[rax], rdx
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	S_chaz_MakeBinary_obj_path
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L771
	mov	rax, QWORD PTR -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC229[rip]
	mov	eax, 0
	call	chaz_Util_warn
	jmp	.L773
.L771:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L773:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE200:
	.size	S_chaz_MakeBinary_do_add_src_file, .-S_chaz_MakeBinary_do_add_src_file
	.type	S_chaz_MakeBinary_obj_path, @function
S_chaz_MakeBinary_obj_path:
.LFB201:
	.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
	call	chaz_OS_dir_sep
	mov	QWORD PTR -32[rbp], rax
	call	chaz_CC_obj_ext
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	jmp	.L775
.L779:
	sub	QWORD PTR -40[rbp], 1
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	edx, BYTE PTR [rax]
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	dl, al
	jne	.L776
	mov	eax, 0
	jmp	.L777
.L776:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L781
.L775:
	cmp	QWORD PTR -40[rbp], 0
	jne	.L779
	jmp	.L778
.L781:
	nop
.L778:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	je	.L780
	mov	eax, 0
	jmp	.L777
.L780:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, 1[rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcpy@PLT
	mov	rax, QWORD PTR -8[rbp]
.L777:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE201:
	.size	S_chaz_MakeBinary_obj_path, .-S_chaz_MakeBinary_obj_path
	.globl	chaz_MakeBinary_add_prereq
	.type	chaz_MakeBinary_add_prereq, @function
chaz_MakeBinary_add_prereq:
.LFB202:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rdx, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_prereq
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE202:
	.size	chaz_MakeBinary_add_prereq, .-chaz_MakeBinary_add_prereq
	.globl	chaz_MakeBinary_obj_string
	.type	chaz_MakeBinary_obj_string, @function
chaz_MakeBinary_obj_string:
.LFB203:
	.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
	lea	rdi, .LC0[rip]
	call	chaz_Util_strdup
	mov	QWORD PTR -40[rbp], rax
	mov	QWORD PTR -32[rbp], 0
	jmp	.L784
.L789:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L785
	lea	rax, .LC0[rip]
	jmp	.L786
.L785:
	lea	rax, .LC1[rip]
.L786:
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -32[rbp]
	sal	rax, 3
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	S_chaz_MakeBinary_obj_path
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L791
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r8d, 0
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L788
.L791:
	nop
.L788:
	add	QWORD PTR -32[rbp], 1
.L784:
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 48[rax]
	cmp	QWORD PTR -32[rbp], rax
	jb	.L789
	mov	rax, QWORD PTR -40[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE203:
	.size	chaz_MakeBinary_obj_string, .-chaz_MakeBinary_obj_string
	.globl	chaz_MakeBinary_get_target
	.type	chaz_MakeBinary_get_target, @function
chaz_MakeBinary_get_target:
.LFB204:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	rax, QWORD PTR [rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE204:
	.size	chaz_MakeBinary_get_target, .-chaz_MakeBinary_get_target
	.globl	chaz_MakeBinary_get_compile_flags
	.type	chaz_MakeBinary_get_compile_flags, @function
chaz_MakeBinary_get_compile_flags:
.LFB205:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 112[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE205:
	.size	chaz_MakeBinary_get_compile_flags, .-chaz_MakeBinary_get_compile_flags
	.globl	chaz_MakeBinary_get_link_flags
	.type	chaz_MakeBinary_get_link_flags, @function
chaz_MakeBinary_get_link_flags:
.LFB206:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 120[rax]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE206:
	.size	chaz_MakeBinary_get_link_flags, .-chaz_MakeBinary_get_link_flags
	.section	.rodata
.LC230:
	.string	"find %s -name '*.%s' -type f"
.LC231:
	.string	"dir %s\\*.%s /s /b /a-d"
.LC232:
	.string	"Unknown shell type %d"
.LC233:
	.string	"Failed to list files in '%s'"
	.align 8
.LC234:
	.string	"for %%I in (%s) do @echo %%~fI"
.LC235:
	.string	"Failed to find absolute path"
.LC236:
	.string	"\r\n"
	.align 8
.LC237:
	.string	"Expected prefix '%s' for file name '%s'"
	.text
	.globl	chaz_Make_list_files
	.type	chaz_Make_list_files, @function
chaz_Make_list_files:
.LFB207:
	.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, 136
	.cfi_offset 3, -24
	mov	QWORD PTR -120[rbp], rdi
	mov	QWORD PTR -128[rbp], rsi
	mov	QWORD PTR -136[rbp], rdx
	mov	QWORD PTR -144[rbp], rcx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	call	chaz_OS_shell_type
	mov	DWORD PTR -108[rbp], eax
	cmp	DWORD PTR -108[rbp], 1
	jne	.L799
	lea	rax, .LC230[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L800
.L799:
	cmp	DWORD PTR -108[rbp], 2
	jne	.L801
	lea	rax, .LC231[rip]
	mov	QWORD PTR -88[rbp], rax
	jmp	.L800
.L801:
	mov	eax, DWORD PTR -108[rbp]
	mov	esi, eax
	lea	rdi, .LC232[rip]
	mov	eax, 0
	call	chaz_Util_die
.L800:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rbx, rax
	mov	rax, QWORD PTR -128[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 10
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rcx, QWORD PTR -128[rbp]
	mov	rdx, QWORD PTR -120[rbp]
	mov	rsi, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -104[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_OS_run_and_capture
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -40[rbp], 0
	jne	.L802
	mov	rax, QWORD PTR -120[rbp]
	mov	rsi, rax
	lea	rdi, .LC233[rip]
	mov	eax, 0
	call	chaz_Util_die
.L802:
	mov	rax, QWORD PTR -104[rbp]
	lea	rdx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	cmp	DWORD PTR -108[rbp], 1
	jne	.L803
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -120[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 47
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	jmp	.L804
.L803:
	lea	rax, .LC234[rip]
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, rbx
	add	rax, 10
	mov	QWORD PTR -56[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	mov	rdx, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -96[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_OS_run_and_capture
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -32[rbp], 0
	jne	.L805
	lea	rdi, .LC235[rip]
	mov	eax, 0
	call	chaz_Util_die
.L805:
	mov	rax, QWORD PTR -96[rbp]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L806
.L809:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -64[rbp]
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L815
	sub	QWORD PTR -64[rbp], 1
.L806:
	cmp	QWORD PTR -64[rbp], 0
	jne	.L809
	jmp	.L808
.L815:
	nop
.L808:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 2
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -80[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -64[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -64[rbp], rdx
	mov	rdx, QWORD PTR -80[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 92
	mov	rdx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -64[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
.L804:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC236[rip]
	mov	rdi, rax
	call	strtok@PLT
	mov	QWORD PTR -72[rbp], rax
	jmp	.L810
.L813:
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	QWORD PTR -64[rbp], rax
	jnb	.L811
	mov	rdx, QWORD PTR -64[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	je	.L812
.L811:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -80[rbp]
	mov	rsi, rax
	lea	rdi, .LC237[rip]
	mov	eax, 0
	call	chaz_Util_die
.L812:
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -64[rbp]
	lea	rsi, [rdx+rax]
	mov	rdx, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, QWORD PTR -136[rbp]
	mov	rdi, rax
	call	rcx
	lea	rsi, .LC236[rip]
	mov	edi, 0
	call	strtok@PLT
	mov	QWORD PTR -72[rbp], rax
.L810:
	cmp	QWORD PTR -72[rbp], 0
	jne	.L813
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L814
	call	__stack_chk_fail@PLT
.L814:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE207:
	.size	chaz_Make_list_files, .-chaz_Make_list_files
	.local	chaz_OS
	.comm	chaz_OS,68,32
	.section	.rodata
	.align 8
.LC238:
	.string	"Initializing Charmonizer/Core/OperatingSystem..."
.LC239:
	.string	"echo foo\\^bar"
.LC240:
	.string	"foo\\bar"
.LC241:
	.string	"Detected cmd.exe shell"
.LC242:
	.string	"find . -prune"
	.align 8
.LC243:
	.string	"Detected POSIX shell via cmd.exe"
.LC244:
	.string	"foo^bar"
.LC245:
	.string	"Detected POSIX shell"
.LC246:
	.string	"Couldn't identify shell"
	.text
	.globl	chaz_OS_init
	.type	chaz_OS_init, @function
chaz_OS_init:
.LFB208:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L817
	lea	rdi, .LC238[rip]
	call	puts@PLT
.L817:
	mov	DWORD PTR chaz_OS[rip+60], 1
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC239[rip]
	call	chaz_OS_run_and_capture
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, 6
	jbe	.L818
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 7
	lea	rsi, .LC240[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L818
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L819
	lea	rdi, .LC241[rip]
	call	puts@PLT
.L819:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	DWORD PTR chaz_OS[rip+64], 1
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC242[rip]
	call	chaz_OS_run_and_capture
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, 1
	jbe	.L820
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 46
	jne	.L820
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L820
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L821
	lea	rdi, .LC243[rip]
	call	puts@PLT
.L821:
	mov	DWORD PTR chaz_OS[rip+60], 1
	jmp	.L822
.L820:
	mov	DWORD PTR chaz_OS[rip+60], 2
	mov	DWORD PTR chaz_OS[rip+64], 0
.L822:
	mov	DWORD PTR chaz_OS[rip+32], 7107950
	jmp	.L823
.L818:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, 6
	jbe	.L823
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 7
	lea	rsi, .LC244[rip]
	mov	rdi, rax
	call	memcmp@PLT
	test	eax, eax
	jne	.L823
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L824
	lea	rdi, .LC245[rip]
	call	puts@PLT
.L824:
	mov	DWORD PTR chaz_OS[rip+60], 1
	movabs	rax, 7815273878500238383
	mov	QWORD PTR chaz_OS[rip+32], rax
	mov	WORD PTR chaz_OS[rip+40], 108
.L823:
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 2
	jne	.L825
	mov	WORD PTR chaz_OS[rip+52], 92
	mov	WORD PTR chaz_OS[rip+54], 23598
	mov	BYTE PTR chaz_OS[rip+56], 0
	jmp	.L826
.L825:
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 1
	jne	.L827
	mov	WORD PTR chaz_OS[rip+52], 47
	mov	WORD PTR chaz_OS[rip+54], 12078
	mov	BYTE PTR chaz_OS[rip+56], 0
	jmp	.L826
.L827:
	lea	rdi, .LC246[rip]
	mov	eax, 0
	call	chaz_Util_die
.L826:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L828
	call	__stack_chk_fail@PLT
.L828:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE208:
	.size	chaz_OS_init, .-chaz_OS_init
	.globl	chaz_OS_dev_null
	.type	chaz_OS_dev_null, @function
chaz_OS_dev_null:
.LFB209:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_OS[rip+32]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE209:
	.size	chaz_OS_dev_null, .-chaz_OS_dev_null
	.globl	chaz_OS_dir_sep
	.type	chaz_OS_dir_sep, @function
chaz_OS_dir_sep:
.LFB210:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rax, chaz_OS[rip+52]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE210:
	.size	chaz_OS_dir_sep, .-chaz_OS_dir_sep
	.globl	chaz_OS_shell_type
	.type	chaz_OS_shell_type, @function
chaz_OS_shell_type:
.LFB211:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_OS[rip+60]
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE211:
	.size	chaz_OS_shell_type, .-chaz_OS_shell_type
	.globl	chaz_OS_remove
	.type	chaz_OS_remove, @function
chaz_OS_remove:
.LFB212:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	mov	DWORD PTR -52[rbp], 0
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR num_random_chars.23[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	QWORD PTR -48[rbp], 0
	jmp	.L836
.L837:
	call	rand@PLT
	movsx	rdx, eax
	imul	rdx, rdx, 1321528399
	shr	rdx, 32
	sar	edx, 3
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 26
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	lea	ecx, 65[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -48[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	edx, ecx
	mov	BYTE PTR [rax], dl
	add	QWORD PTR -48[rbp], 1
.L836:
	mov	rax, QWORD PTR num_random_chars.23[rip]
	cmp	QWORD PTR -48[rbp], rax
	jb	.L837
	mov	rdx, QWORD PTR num_random_chars.23[rip]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	call	clock@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L838
.L842:
	call	clock@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	rename@PLT
	test	eax, eax
	jne	.L839
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -40[rbp], rax
	jmp	.L840
.L839:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L838
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L841
.L838:
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -8[rbp]
	cmp	rax, 999999
	jle	.L842
.L840:
	call	clock@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L843
.L845:
	call	clock@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	remove@PLT
	test	eax, eax
	sete	al
	movzx	eax, al
	mov	DWORD PTR -52[rbp], eax
.L843:
	cmp	DWORD PTR -52[rbp], 0
	jne	.L844
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, QWORD PTR -8[rbp]
	cmp	rax, 999999
	jle	.L845
.L844:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -52[rbp]
.L841:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE212:
	.size	chaz_OS_remove, .-chaz_OS_remove
	.globl	chaz_OS_run_local_redirected
	.type	chaz_OS_run_local_redirected, @function
chaz_OS_run_local_redirected:
.LFB213:
	.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 -24[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, chaz_OS[rip+54]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_OS_run_redirected
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE213:
	.size	chaz_OS_run_local_redirected, .-chaz_OS_run_local_redirected
	.globl	chaz_OS_run_quietly
	.type	chaz_OS_run_quietly, @function
chaz_OS_run_quietly:
.LFB214:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, chaz_OS[rip+32]
	mov	rdi, rax
	call	chaz_OS_run_redirected
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE214:
	.size	chaz_OS_run_quietly, .-chaz_OS_run_quietly
	.section	.rodata
.LC247:
	.string	"2>&1"
.LC248:
	.string	">"
.LC249:
	.string	"Don't know the shell type"
	.text
	.globl	chaz_OS_run_redirected
	.type	chaz_OS_run_redirected, @function
chaz_OS_run_redirected:
.LFB215:
	.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	DWORD PTR -12[rbp], 1
	mov	QWORD PTR -8[rbp], 0
	mov	eax, DWORD PTR chaz_OS[rip+64]
	test	eax, eax
	je	.L851
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_OS_run_sh_via_cmd_exe
	jmp	.L852
.L851:
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 1
	je	.L853
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 2
	jne	.L854
.L853:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	r9d, 0
	lea	r8, .LC247[rip]
	mov	rcx, rdx
	lea	rdx, .LC248[rip]
	mov	rsi, rax
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L855
.L854:
	lea	rdi, .LC249[rip]
	mov	eax, 0
	call	chaz_Util_die
.L855:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -12[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -12[rbp]
.L852:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE215:
	.size	chaz_OS_run_redirected, .-chaz_OS_run_redirected
	.section	.rodata
.LC250:
	.string	" 2>&1"
.LC251:
	.string	"\" > "
.LC252:
	.string	"sh -c \""
	.text
	.type	chaz_OS_run_sh_via_cmd_exe, @function
chaz_OS_run_sh_via_cmd_exe:
.LFB216:
	.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	QWORD PTR -64[rbp], rsi
	mov	QWORD PTR -32[rbp], 0
	mov	QWORD PTR -40[rbp], 0
	jmp	.L857
.L862:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -45[rbp], al
	movsx	eax, BYTE PTR -45[rbp]
	cmp	eax, 92
	je	.L858
	cmp	eax, 92
	jg	.L859
	cmp	eax, 37
	je	.L860
	cmp	eax, 37
	jg	.L859
	cmp	eax, 33
	je	.L860
	cmp	eax, 34
	jne	.L859
.L858:
	add	QWORD PTR -32[rbp], 2
	jmp	.L861
.L860:
	add	QWORD PTR -32[rbp], 3
	jmp	.L861
.L859:
	add	QWORD PTR -32[rbp], 1
	nop
.L861:
	add	QWORD PTR -40[rbp], 1
.L857:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L862
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -40[rbp], 0
	jmp	.L863
.L868:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	mov	BYTE PTR -46[rbp], al
	movsx	eax, BYTE PTR -46[rbp]
	cmp	eax, 92
	je	.L864
	cmp	eax, 92
	jg	.L865
	cmp	eax, 37
	je	.L866
	cmp	eax, 37
	jg	.L865
	cmp	eax, 33
	je	.L866
	cmp	eax, 34
	jne	.L865
.L864:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 92
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR -46[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L867
.L866:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 34
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR -46[rbp]
	mov	BYTE PTR [rax], dl
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 34
	jmp	.L867
.L865:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	movzx	edx, BYTE PTR -46[rbp]
	mov	BYTE PTR [rax], dl
	nop
.L867:
	add	QWORD PTR -40[rbp], 1
.L863:
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L868
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -24[rbp], rdx
	mov	BYTE PTR [rax], 0
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -16[rbp]
	sub	rsp, 8
	push	0
	lea	r9, .LC250[rip]
	mov	r8, rdx
	lea	rcx, .LC251[rip]
	mov	rdx, rax
	lea	rsi, .LC252[rip]
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	system@PLT
	mov	DWORD PTR -44[rbp], eax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -44[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE216:
	.size	chaz_OS_run_sh_via_cmd_exe, .-chaz_OS_run_sh_via_cmd_exe
	.globl	chaz_OS_run_and_capture
	.type	chaz_OS_run_and_capture, @function
chaz_OS_run_and_capture:
.LFB217:
	.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 -24[rbp]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	call	chaz_OS_run_redirected
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	call	chaz_Util_slurp_file
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC98[rip]
	call	chaz_Util_remove_and_verify
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE217:
	.size	chaz_OS_run_and_capture, .-chaz_OS_run_and_capture
	.section	.rodata
.LC253:
	.string	"mkdir"
	.text
	.globl	chaz_OS_mkdir
	.type	chaz_OS_mkdir, @function
chaz_OS_mkdir:
.LFB218:
	.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 -8[rbp], 0
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 1
	je	.L873
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 2
	jne	.L874
.L873:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC253[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L875
.L874:
	lea	rdi, .LC249[rip]
	mov	eax, 0
	call	chaz_Util_die
.L875:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_OS_run_quietly
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE218:
	.size	chaz_OS_mkdir, .-chaz_OS_mkdir
	.section	.rodata
.LC254:
	.string	"rmdir"
.LC255:
	.string	"/q"
	.text
	.globl	chaz_OS_rmdir
	.type	chaz_OS_rmdir, @function
chaz_OS_rmdir:
.LFB219:
	.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 -8[rbp], 0
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 1
	jne	.L877
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	mov	rdx, rax
	lea	rsi, .LC254[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L878
.L877:
	mov	eax, DWORD PTR chaz_OS[rip+60]
	cmp	eax, 2
	jne	.L879
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 0
	mov	rcx, rax
	lea	rdx, .LC255[rip]
	lea	rsi, .LC254[rip]
	lea	rdi, .LC1[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	jmp	.L878
.L879:
	lea	rdi, .LC249[rip]
	mov	eax, 0
	call	chaz_Util_die
.L878:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_OS_run_quietly
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE219:
	.size	chaz_OS_rmdir, .-chaz_OS_rmdir
	.globl	chaz_Util_verbosity
	.data
	.align 4
	.type	chaz_Util_verbosity, @object
	.size	chaz_Util_verbosity, 4
chaz_Util_verbosity:
	.long	1
	.section	.rodata
.LC256:
	.string	"Couldn't open '%s': %s"
.LC257:
	.string	"Error when closing '%s': %s"
	.text
	.globl	chaz_Util_write_file
	.type	chaz_Util_write_file, @function
chaz_Util_write_file:
.LFB220:
	.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 -24[rbp]
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L881
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC256[rip]
	mov	eax, 0
	call	chaz_Util_die
.L881:
	mov	rcx, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fwrite@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L883
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC257[rip]
	mov	eax, 0
	call	chaz_Util_die
.L883:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE220:
	.size	chaz_Util_write_file, .-chaz_Util_write_file
	.section	.rodata
.LC258:
	.string	"rb"
.LC259:
	.string	"Error opening file '%s': %s"
.LC260:
	.string	"src/Charmonizer/Core/Util.c"
.LC261:
	.string	"Out of memory at %d, %s"
	.align 8
.LC262:
	.string	"Tried to read %d characters of '%s', got %d"
.LC263:
	.string	"Error closing file '%s': %s"
	.text
	.globl	chaz_Util_slurp_file
	.type	chaz_Util_slurp_file, @function
chaz_Util_slurp_file:
.LFB221:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC258[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -32[rbp], rax
	cmp	QWORD PTR -32[rbp], 0
	jne	.L885
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC259[rip]
	mov	eax, 0
	call	chaz_Util_die
.L885:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	chaz_Util_flength
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	jne	.L886
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	eax, 0
	jmp	.L887
.L886:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L888
	mov	edx, 71
	lea	rsi, .LC260[rip]
	lea	rdi, .LC261[rip]
	mov	eax, 0
	call	chaz_Util_die
.L888:
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	fread@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jg	.L889
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, eax
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, rdx
	mov	rdx, rax
	lea	rdi, .LC262[rip]
	mov	eax, 0
	call	chaz_Util_die
.L889:
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	fclose@PLT
	test	eax, eax
	je	.L890
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC263[rip]
	mov	eax, 0
	call	chaz_Util_die
.L890:
	mov	rax, QWORD PTR -16[rbp]
.L887:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE221:
	.size	chaz_Util_slurp_file, .-chaz_Util_slurp_file
	.section	.rodata
.LC264:
	.string	"fseek error : %s\n"
.LC265:
	.string	"ftell error : %s\n"
	.text
	.globl	chaz_Util_flength
	.type	chaz_Util_flength, @function
chaz_Util_flength:
.LFB222:
	.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 -40[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	fseek@PLT
	cdqe
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], -1
	jne	.L892
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC264[rip]
	mov	eax, 0
	call	chaz_Util_die
.L892:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	ftell@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], -1
	jne	.L893
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC265[rip]
	mov	eax, 0
	call	chaz_Util_die
.L893:
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	fseek@PLT
	cdqe
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], -1
	jne	.L894
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rsi, rax
	lea	rdi, .LC264[rip]
	mov	eax, 0
	call	chaz_Util_die
.L894:
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE222:
	.size	chaz_Util_flength, .-chaz_Util_flength
	.globl	chaz_Util_strdup
	.type	chaz_Util_strdup, @function
chaz_Util_strdup:
.LFB223:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rcx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	strncpy@PLT
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE223:
	.size	chaz_Util_strdup, .-chaz_Util_strdup
	.globl	chaz_Util_join
	.type	chaz_Util_join, @function
chaz_Util_join:
.LFB224:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	QWORD PTR -232[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L899
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L899:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	lea	rdx, -208[rbp]
	mov	rax, QWORD PTR -232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_Util_vjoin
	mov	QWORD PTR -216[rbp], rax
	mov	rax, QWORD PTR -216[rbp]
	mov	rcx, QWORD PTR -184[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L901
	call	__stack_chk_fail@PLT
.L901:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE224:
	.size	chaz_Util_join, .-chaz_Util_join
	.globl	chaz_Util_vjoin
	.type	chaz_Util_vjoin, @function
chaz_Util_vjoin:
.LFB225:
	.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	QWORD PTR -104[rbp], rdi
	mov	QWORD PTR -112[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -56[rbp], rax
	lea	rcx, -32[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	QWORD PTR -64[rbp], 1
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 47
	ja	.L903
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 8
	mov	DWORD PTR -32[rbp], edx
	jmp	.L904
.L903:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
.L904:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L905
.L909:
	cmp	DWORD PTR -84[rbp], 0
	je	.L906
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -64[rbp], rax
.L906:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	QWORD PTR -64[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 47
	ja	.L907
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 8
	mov	DWORD PTR -32[rbp], edx
	jmp	.L908
.L907:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
.L908:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	add	DWORD PTR -84[rbp], 1
.L905:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L909
	mov	rax, QWORD PTR -64[rbp]
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -48[rbp], rax
	lea	rcx, -32[rbp]
	mov	rsi, QWORD PTR -112[rbp]
	mov	rax, QWORD PTR [rsi]
	mov	rdx, QWORD PTR 8[rsi]
	mov	QWORD PTR [rcx], rax
	mov	QWORD PTR 8[rcx], rdx
	mov	rax, QWORD PTR 16[rsi]
	mov	QWORD PTR 16[rcx], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 47
	ja	.L910
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 8
	mov	DWORD PTR -32[rbp], edx
	jmp	.L911
.L910:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
.L911:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	mov	DWORD PTR -84[rbp], 0
	jmp	.L912
.L916:
	cmp	DWORD PTR -84[rbp], 0
	je	.L913
	mov	rdx, QWORD PTR -56[rbp]
	mov	rcx, QWORD PTR -104[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -56[rbp]
	add	QWORD PTR -72[rbp], rax
.L913:
	mov	rax, QWORD PTR -80[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -40[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rax, QWORD PTR -40[rbp]
	add	QWORD PTR -72[rbp], rax
	mov	eax, DWORD PTR -32[rbp]
	cmp	eax, 47
	ja	.L914
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, DWORD PTR -32[rbp]
	mov	edx, edx
	add	rax, rdx
	mov	edx, DWORD PTR -32[rbp]
	add	edx, 8
	mov	DWORD PTR -32[rbp], edx
	jmp	.L915
.L914:
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, 8[rax]
	mov	QWORD PTR -24[rbp], rdx
.L915:
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -80[rbp], rax
	add	DWORD PTR -84[rbp], 1
.L912:
	cmp	QWORD PTR -80[rbp], 0
	jne	.L916
	mov	rax, QWORD PTR -72[rbp]
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, QWORD PTR -8[rbp]
	sub	rdi, QWORD PTR fs:40
	je	.L918
	call	__stack_chk_fail@PLT
.L918:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE225:
	.size	chaz_Util_vjoin, .-chaz_Util_vjoin
	.globl	chaz_Util_die
	.type	chaz_Util_die, @function
chaz_Util_die:
.LFB226:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L920
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L920:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE226:
	.size	chaz_Util_die, .-chaz_Util_die
	.globl	chaz_Util_warn
	.type	chaz_Util_warn, @function
chaz_Util_warn:
.LFB227:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L923
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L923:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	nop
	mov	rax, QWORD PTR -184[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L924
	call	__stack_chk_fail@PLT
.L924:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE227:
	.size	chaz_Util_warn, .-chaz_Util_warn
	.section	.rodata
	.align 8
.LC266:
	.string	"Failed to remove '%s': %s at %s line %d"
	.text
	.globl	chaz_Util_remove_and_verify
	.type	chaz_Util_remove_and_verify, @function
chaz_Util_remove_and_verify:
.LFB228:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_OS_remove
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	jne	.L926
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	cmp	eax, 2
	jne	.L927
.L926:
	mov	eax, 1
	jmp	.L928
.L927:
	call	__errno_location@PLT
	mov	eax, DWORD PTR [rax]
	mov	edi, eax
	call	strerror@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	r8d, 214
	lea	rcx, .LC260[rip]
	mov	rsi, rax
	lea	rdi, .LC266[rip]
	mov	eax, 0
	call	chaz_Util_warn
	mov	eax, 0
.L928:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE228:
	.size	chaz_Util_remove_and_verify, .-chaz_Util_remove_and_verify
	.globl	chaz_Util_can_open_file
	.type	chaz_Util_can_open_file, @function
chaz_Util_can_open_file:
.LFB229:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC258[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L930
	mov	eax, 0
	jmp	.L931
.L930:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	eax, 1
.L931:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE229:
	.size	chaz_Util_can_open_file, .-chaz_Util_can_open_file
	.section	.rodata
.LC267:
	.string	"generate charmony.h"
.LC268:
	.string	"enable-c"
.LC269:
	.string	"generate Charmony.pm"
.LC270:
	.string	"enable-perl"
.LC271:
	.string	"generate charmony.py"
.LC272:
	.string	"enable-python"
.LC273:
	.string	"generate charmony.rb"
.LC274:
	.string	"enable-ruby"
.LC275:
	.string	"enable-makefile"
.LC276:
	.string	"enable-coverage"
.LC277:
	.string	"compiler command"
.LC278:
	.string	"cc"
.LC279:
	.string	"cflags"
.LC280:
	.string	"make command"
	.text
	.globl	chaz_Probe_parse_cli_args
	.type	chaz_Probe_parse_cli_args, @function
chaz_Probe_parse_cli_args:
.LFB230:
	.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 -84[rbp], edi
	mov	QWORD PTR -96[rbp], rsi
	mov	QWORD PTR -104[rbp], rdx
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	lea	rdx, .LC267[rip]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	lea	rdx, .LC269[rip]
	lea	rsi, .LC270[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	lea	rdx, .LC271[rip]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	lea	rdx, .LC273[rip]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC275[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 0
	mov	edx, 0
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 1
	lea	rdx, .LC277[rip]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 2
	mov	edx, 0
	lea	rsi, .LC279[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -104[rbp]
	mov	ecx, 2
	lea	rdx, .LC280[rip]
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rdx, QWORD PTR -96[rbp]
	mov	ecx, DWORD PTR -84[rbp]
	mov	rax, QWORD PTR -104[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	chaz_CLI_parse
	test	eax, eax
	jne	.L933
	mov	rax, QWORD PTR -104[rbp]
	mov	rdi, rax
	call	chaz_CLI_help
	mov	rdx, rax
	mov	rax, QWORD PTR stderr[rip]
	mov	rsi, rax
	mov	rdi, rdx
	call	fputs@PLT
	mov	edi, 1
	call	exit@PLT
.L933:
	lea	rdi, .LC0[rip]
	call	chaz_Util_strdup
	mov	QWORD PTR -72[rbp], rax
	mov	QWORD PTR -64[rbp], 0
	mov	DWORD PTR -76[rbp], 0
	jmp	.L934
.L937:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L935
	add	DWORD PTR -76[rbp], 1
	jmp	.L936
.L935:
	add	DWORD PTR -76[rbp], 1
.L934:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L937
.L936:
	jmp	.L938
.L939:
	mov	eax, DWORD PTR -76[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -96[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, QWORD PTR -64[rbp]
	add	rax, rdx
	add	rax, 2
	mov	QWORD PTR -64[rbp], rax
	mov	rdx, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	realloc@PLT
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -72[rbp]
	add	rax, rdx
	mov	WORD PTR [rax], 32
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	add	DWORD PTR -76[rbp], 1
.L938:
	mov	eax, DWORD PTR -76[rbp]
	cmp	eax, DWORD PTR -84[rbp]
	jl	.L939
	mov	rdx, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC279[rip]
	mov	rdi, rax
	call	chaz_CLI_set
	mov	rax, QWORD PTR -72[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L940
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -56[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -48[rbp], rax
	jmp	.L941
.L942:
	add	QWORD PTR -56[rbp], 1
.L941:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L942
	jmp	.L943
.L945:
	sub	QWORD PTR -48[rbp], 1
.L943:
	mov	rax, QWORD PTR -48[rbp]
	cmp	rax, QWORD PTR -56[rbp]
	jbe	.L944
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -48[rbp]
	lea	rcx, -1[rax]
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L945
.L944:
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	rdi, rax
	call	malloc@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -56[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_unset
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_set
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L940:
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L946
	mov	rax, QWORD PTR -104[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L947
.L946:
	mov	eax, 0
	jmp	.L948
.L947:
	mov	eax, 1
.L948:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE230:
	.size	chaz_Probe_parse_cli_args, .-chaz_Probe_parse_cli_args
	.section	.rodata
	.align 8
.LC281:
	.string	"Usage: ./charmonize --cc=CC_COMMAND [--enable-c] [--enable-perl] [--enable-python] [--enable-ruby] -- CFLAGS\n"
	.text
	.globl	chaz_Probe_die_usage
	.type	chaz_Probe_die_usage, @function
chaz_Probe_die_usage:
.LFB231:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 109
	mov	esi, 1
	lea	rdi, .LC281[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE231:
	.size	chaz_Probe_die_usage, .-chaz_Probe_die_usage
	.section	.rodata
.LC282:
	.string	"CHARM_VERBOSITY"
.LC283:
	.string	"No output formats enabled\n"
.LC284:
	.string	"Initialization complete."
	.text
	.globl	chaz_Probe_init
	.type	chaz_Probe_init, @function
chaz_Probe_init:
.LFB232:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -28[rbp], 0
	lea	rdi, .LC282[rip]
	call	getenv@PLT
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L951
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L951
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR chaz_Util_verbosity[rip], eax
.L951:
	call	chaz_OS_init
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC279[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	mov	rbx, rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC278[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	mov	rsi, rbx
	mov	rdi, rax
	call	chaz_CC_init
	call	chaz_ConfWriter_init
	call	chaz_HeadCheck_init
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC162[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	mov	rdi, rax
	call	chaz_Make_init
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC268[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L952
	call	chaz_ConfWriterC_enable
	mov	DWORD PTR -28[rbp], 1
.L952:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC270[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L953
	call	chaz_ConfWriterPerl_enable
	mov	DWORD PTR -28[rbp], 1
.L953:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L954
	call	chaz_ConfWriterPython_enable
	mov	DWORD PTR -28[rbp], 1
.L954:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC274[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L955
	call	chaz_ConfWriterRuby_enable
	mov	DWORD PTR -28[rbp], 1
.L955:
	cmp	DWORD PTR -28[rbp], 0
	jne	.L956
	mov	rax, QWORD PTR stderr[rip]
	mov	rcx, rax
	mov	edx, 26
	mov	esi, 1
	lea	rdi, .LC283[rip]
	call	fwrite@PLT
	mov	edi, 1
	call	exit@PLT
.L956:
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L958
	lea	rdi, .LC284[rip]
	call	puts@PLT
.L958:
	nop
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE232:
	.size	chaz_Probe_init, .-chaz_Probe_init
	.section	.rodata
.LC285:
	.string	"Cleaning up..."
.LC286:
	.string	"Cleanup complete."
	.text
	.globl	chaz_Probe_clean_up
	.type	chaz_Probe_clean_up, @function
chaz_Probe_clean_up:
.LFB233:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L960
	lea	rdi, .LC285[rip]
	call	puts@PLT
.L960:
	call	chaz_ConfWriter_clean_up
	call	chaz_CC_clean_up
	call	chaz_Make_clean_up
	mov	eax, DWORD PTR chaz_Util_verbosity[rip]
	test	eax, eax
	je	.L962
	lea	rdi, .LC286[rip]
	call	puts@PLT
.L962:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE233:
	.size	chaz_Probe_clean_up, .-chaz_Probe_clean_up
	.globl	chaz_Probe_gcc_version_num
	.type	chaz_Probe_gcc_version_num, @function
chaz_Probe_gcc_version_num:
.LFB234:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	chaz_CC_gcc_version_num
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE234:
	.size	chaz_Probe_gcc_version_num, .-chaz_Probe_gcc_version_num
	.globl	chaz_Probe_gcc_version
	.type	chaz_Probe_gcc_version, @function
chaz_Probe_gcc_version:
.LFB235:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	chaz_CC_gcc_version_num
	test	eax, eax
	je	.L966
	call	chaz_CC_gcc_version
	jmp	.L968
.L966:
	mov	eax, 0
.L968:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE235:
	.size	chaz_Probe_gcc_version, .-chaz_Probe_gcc_version
	.globl	chaz_Probe_msvc_version_num
	.type	chaz_Probe_msvc_version_num, @function
chaz_Probe_msvc_version_num:
.LFB236:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	call	chaz_CC_msvc_version_num
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE236:
	.size	chaz_Probe_msvc_version_num, .-chaz_Probe_msvc_version_num
	.type	chaz_AtomicOps_osatomic_cas_ptr, @function
chaz_AtomicOps_osatomic_cas_ptr:
.LFB237:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, osatomic_casptr_code.22[rip]
	call	chaz_CC_test_compile
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE237:
	.size	chaz_AtomicOps_osatomic_cas_ptr, .-chaz_AtomicOps_osatomic_cas_ptr
	.section	.rodata
.LC287:
	.string	"AtomicOps"
.LC288:
	.string	"libkern/OSAtomic.h"
.LC289:
	.string	"HAS_LIBKERN_OSATOMIC_H"
.LC290:
	.string	"HAS_OSATOMIC_CAS_PTR"
.LC291:
	.string	"sys/atomic.h"
.LC292:
	.string	"HAS_SYS_ATOMIC_H"
.LC293:
	.string	"windows.h"
.LC294:
	.string	"intrin.h"
.LC295:
	.string	"HAS_INTRIN_H"
	.text
	.globl	chaz_AtomicOps_run
	.type	chaz_AtomicOps_run, @function
chaz_AtomicOps_run:
.LFB238:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC287[rip]
	call	chaz_ConfWriter_start_module
	lea	rdi, .LC288[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L974
	mov	esi, 0
	lea	rdi, .LC289[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_AtomicOps_osatomic_cas_ptr
	test	eax, eax
	je	.L974
	mov	esi, 0
	lea	rdi, .LC290[rip]
	call	chaz_ConfWriter_add_def
.L974:
	lea	rdi, .LC291[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L975
	mov	esi, 0
	lea	rdi, .LC292[rip]
	call	chaz_ConfWriter_add_def
.L975:
	lea	rdi, .LC293[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L976
	lea	rdi, .LC294[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L976
	mov	esi, 0
	lea	rdi, .LC295[rip]
	call	chaz_ConfWriter_add_def
.L976:
	call	chaz_ConfWriter_end_module
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE238:
	.size	chaz_AtomicOps_run, .-chaz_AtomicOps_run
	.section	.rodata
.LC296:
	.string	"stdbool.h"
.LC297:
	.string	"Booleans"
.LC298:
	.string	"HAS_STDBOOL_H"
	.align 8
.LC299:
	.string	"#if (defined(CHY_EMPLOY_BOOLEANS) && !defined(__cplusplus))\n  typedef int bool;\n  #ifndef true\n    #define true 1\n  #endif\n  #ifndef false\n    #define false 0\n  #endif\n#endif\n"
	.text
	.globl	chaz_Booleans_run
	.type	chaz_Booleans_run, @function
chaz_Booleans_run:
.LFB239:
	.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, .LC296[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -4[rbp], eax
	lea	rdi, .LC297[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -4[rbp], 0
	je	.L978
	mov	esi, 0
	lea	rdi, .LC298[rip]
	call	chaz_ConfWriter_add_def
	lea	rdi, .LC296[rip]
	call	chaz_ConfWriter_add_sys_include
	jmp	.L979
.L978:
	lea	rdi, .LC299[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L979:
	call	chaz_ConfWriter_end_module
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE239:
	.size	chaz_Booleans_run, .-chaz_Booleans_run
	.section	.rodata
.LC300:
	.string	"BuildEnv"
.LC301:
	.string	"CC"
.LC302:
	.string	"CFLAGS"
.LC303:
	.string	"EXTRA_CFLAGS"
	.text
	.globl	chaz_BuildEnv_run
	.type	chaz_BuildEnv_run, @function
chaz_BuildEnv_run:
.LFB240:
	.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
	call	chaz_CC_get_extra_cflags
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC300[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_CC_get_cc
	mov	rsi, rax
	lea	rdi, .LC301[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_CC_get_cflags
	mov	rsi, rax
	lea	rdi, .LC302[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC303[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_ConfWriter_end_module
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE240:
	.size	chaz_BuildEnv_run, .-chaz_BuildEnv_run
	.local	chaz_DirManip
	.comm	chaz_DirManip,12,8
	.section	.rodata
.LC304:
	.string	"Header name too long: '%s'"
.LC305:
	.string	"direct.h"
	.text
	.type	chaz_DirManip_compile_posix_mkdir, @function
chaz_DirManip_compile_posix_mkdir:
.LFB241:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -200[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 25
	jbe	.L982
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC304[rip]
	mov	eax, 0
	call	chaz_Util_die
.L982:
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -176[rbp]
	lea	rsi, posix_mkdir_code.21[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -180[rbp], eax
	cmp	DWORD PTR -180[rbp], 0
	je	.L983
	mov	DWORD PTR chaz_DirManip[rip+4], 1768188781
	mov	WORD PTR chaz_DirManip[rip+8], 114
	mov	rax, QWORD PTR -200[rbp]
	lea	rsi, .LC305[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L984
	mov	DWORD PTR chaz_DirManip[rip], 1
	jmp	.L983
.L984:
	mov	DWORD PTR chaz_DirManip[rip], 2
.L983:
	mov	eax, DWORD PTR -180[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L986
	call	__stack_chk_fail@PLT
.L986:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE241:
	.size	chaz_DirManip_compile_posix_mkdir, .-chaz_DirManip_compile_posix_mkdir
	.type	chaz_DirManip_compile_win_mkdir, @function
chaz_DirManip_compile_win_mkdir:
.LFB242:
	.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, win_mkdir_code.20[rip]
	call	chaz_CC_test_compile
	mov	DWORD PTR -4[rbp], eax
	cmp	DWORD PTR -4[rbp], 0
	je	.L988
	mov	DWORD PTR chaz_DirManip[rip+4], 1684761951
	mov	WORD PTR chaz_DirManip[rip+8], 29289
	mov	BYTE PTR chaz_DirManip[rip+10], 0
	mov	DWORD PTR chaz_DirManip[rip], 1
.L988:
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE242:
	.size	chaz_DirManip_compile_win_mkdir, .-chaz_DirManip_compile_win_mkdir
	.section	.rodata
.LC306:
	.string	"sys/stat.h"
	.text
	.type	chaz_DirManip_try_mkdir, @function
chaz_DirManip_try_mkdir:
.LFB243:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC293[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L991
	call	chaz_DirManip_compile_win_mkdir
	test	eax, eax
	jne	.L994
	lea	rdi, .LC305[rip]
	call	chaz_DirManip_compile_posix_mkdir
	test	eax, eax
	jne	.L995
.L991:
	lea	rdi, .LC306[rip]
	call	chaz_DirManip_compile_posix_mkdir
	test	eax, eax
	jmp	.L990
.L994:
	nop
	jmp	.L990
.L995:
	nop
.L990:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE243:
	.size	chaz_DirManip_try_mkdir, .-chaz_DirManip_try_mkdir
	.type	chaz_DirManip_compile_rmdir, @function
chaz_DirManip_compile_rmdir:
.LFB244:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 208
	mov	QWORD PTR -200[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -200[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 25
	jbe	.L997
	mov	rax, QWORD PTR -200[rbp]
	mov	rsi, rax
	lea	rdi, .LC304[rip]
	mov	eax, 0
	call	chaz_Util_die
.L997:
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -176[rbp]
	lea	rsi, rmdir_code.19[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	mov	DWORD PTR -180[rbp], eax
	mov	eax, DWORD PTR -180[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L999
	call	__stack_chk_fail@PLT
.L999:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE244:
	.size	chaz_DirManip_compile_rmdir, .-chaz_DirManip_compile_rmdir
	.section	.rodata
.LC307:
	.string	"unistd.h"
.LC308:
	.string	"dirent.h"
	.text
	.type	chaz_DirManip_try_rmdir, @function
chaz_DirManip_try_rmdir:
.LFB245:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC307[rip]
	call	chaz_DirManip_compile_rmdir
	test	eax, eax
	jne	.L1004
	lea	rdi, .LC308[rip]
	call	chaz_DirManip_compile_rmdir
	test	eax, eax
	jne	.L1005
	lea	rdi, .LC305[rip]
	call	chaz_DirManip_compile_rmdir
	test	eax, eax
	jmp	.L1000
.L1004:
	nop
	jmp	.L1000
.L1005:
	nop
.L1000:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE245:
	.size	chaz_DirManip_try_rmdir, .-chaz_DirManip_try_rmdir
	.section	.rodata
.LC309:
	.string	"DirManip"
.LC310:
	.string	"HAS_DIRENT_H"
.LC311:
	.string	"HAS_DIRECT_H"
	.align 8
.LC312:
	.string	"#include <sys/types.h>\n#include <dirent.h>"
.LC313:
	.string	"d_namlen"
.LC314:
	.string	"struct dirent"
.LC315:
	.string	"HAS_DIRENT_D_NAMLEN"
.LC316:
	.string	"d_type"
.LC317:
	.string	"HAS_DIRENT_D_TYPE"
.LC318:
	.string	"Command too long: '%s'"
.LC319:
	.string	"%s(_dir, _mode)"
.LC320:
	.string	"makedir(_dir, _mode)"
.LC321:
	.string	"0"
.LC322:
	.string	"MAKEDIR_MODE_IGNORED"
.LC323:
	.string	"%s(_dir)"
.LC324:
	.string	"1"
.LC325:
	.string	"_WIN32"
.LC326:
	.string	"\"\\\\\""
.LC327:
	.string	"DIR_SEP"
.LC328:
	.string	"'\\\\'"
.LC329:
	.string	"DIR_SEP_CHAR"
.LC330:
	.string	"\"/\""
.LC331:
	.string	"'/'"
.LC332:
	.string	"_charm_test_remove_me"
.LC333:
	.string	"REMOVE_ZAPS_DIRS"
	.text
	.globl	chaz_DirManip_run
	.type	chaz_DirManip_run, @function
chaz_DirManip_run:
.LFB246:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC308[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -80[rbp], eax
	lea	rdi, .LC305[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -76[rbp], eax
	mov	DWORD PTR -72[rbp], 0
	mov	DWORD PTR -68[rbp], 0
	lea	rdi, .LC309[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_DirManip_try_mkdir
	call	chaz_DirManip_try_rmdir
	cmp	DWORD PTR -80[rbp], 0
	je	.L1007
	mov	esi, 0
	lea	rdi, .LC310[rip]
	call	chaz_ConfWriter_add_def
.L1007:
	cmp	DWORD PTR -76[rbp], 0
	je	.L1008
	mov	esi, 0
	lea	rdi, .LC311[rip]
	call	chaz_ConfWriter_add_def
.L1008:
	cmp	DWORD PTR -80[rbp], 0
	je	.L1009
	lea	rdx, .LC312[rip]
	lea	rsi, .LC313[rip]
	lea	rdi, .LC314[rip]
	call	chaz_HeadCheck_contains_member
	mov	DWORD PTR -72[rbp], eax
	cmp	DWORD PTR -72[rbp], 0
	je	.L1010
	mov	esi, 0
	lea	rdi, .LC315[rip]
	call	chaz_ConfWriter_add_def
.L1010:
	lea	rdx, .LC312[rip]
	lea	rsi, .LC316[rip]
	lea	rdi, .LC314[rip]
	call	chaz_HeadCheck_contains_member
	mov	DWORD PTR -68[rbp], eax
	cmp	DWORD PTR -68[rbp], 0
	je	.L1009
	mov	esi, 0
	lea	rdi, .LC317[rip]
	call	chaz_ConfWriter_add_def
.L1009:
	mov	eax, DWORD PTR chaz_DirManip[rip]
	cmp	eax, 2
	jne	.L1011
	lea	rdi, chaz_DirManip[rip+4]
	call	strlen@PLT
	cmp	rax, 30
	jbe	.L1012
	lea	rsi, chaz_DirManip[rip+4]
	lea	rdi, .LC318[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1012:
	lea	rax, -64[rbp]
	lea	rdx, chaz_DirManip[rip+4]
	lea	rsi, .LC319[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC320[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC321[rip]
	lea	rdi, .LC322[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1013
.L1011:
	mov	eax, DWORD PTR chaz_DirManip[rip]
	cmp	eax, 1
	jne	.L1013
	lea	rdi, chaz_DirManip[rip+4]
	call	strlen@PLT
	cmp	rax, 30
	jbe	.L1014
	lea	rsi, chaz_DirManip[rip+4]
	lea	rdi, .LC318[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1014:
	lea	rax, -64[rbp]
	lea	rdx, chaz_DirManip[rip+4]
	lea	rsi, .LC323[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -64[rbp]
	mov	rsi, rax
	lea	rdi, .LC320[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC324[rip]
	lea	rdi, .LC322[rip]
	call	chaz_ConfWriter_add_def
.L1013:
	lea	rdi, .LC325[rip]
	call	chaz_CC_has_macro
	test	eax, eax
	je	.L1015
	call	chaz_CC_is_cygwin
	test	eax, eax
	jne	.L1015
	lea	rsi, .LC326[rip]
	lea	rdi, .LC327[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC328[rip]
	lea	rdi, .LC329[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1016
.L1015:
	lea	rsi, .LC330[rip]
	lea	rdi, .LC327[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC331[rip]
	lea	rdi, .LC329[rip]
	call	chaz_ConfWriter_add_def
.L1016:
	lea	rdi, .LC332[rip]
	call	chaz_OS_mkdir
	lea	rdi, .LC332[rip]
	call	remove@PLT
	test	eax, eax
	jne	.L1017
	mov	esi, 0
	lea	rdi, .LC333[rip]
	call	chaz_ConfWriter_add_def
.L1017:
	lea	rdi, .LC332[rip]
	call	chaz_OS_rmdir
	call	chaz_ConfWriter_end_module
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1018
	call	__stack_chk_fail@PLT
.L1018:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE246:
	.size	chaz_DirManip_run, .-chaz_DirManip_run
	.section	.rodata
.LC334:
	.string	"Floats"
	.align 8
.LC335:
	.ascii	"typedef union { unsigned char c[4]; float f; } chy_floatu32;"
	.ascii	"\ntypedef union { unsigned char c[8]; double d; } chy_floatu"
	.ascii	"64;\n#ifdef CHY_BIG_END\nstatic const chy_floatu32 chy_f32in"
	.ascii	"f\n    = { { 0x7F, 0x80, 0, 0 } };\nstatic const chy_floatu3"
	.ascii	"2 chy_f32neginf\n    = { { 0xFF, 0x80, 0, 0 } };\nstatic con"
	.ascii	"st chy_floatu32 chy_f32nan\n    = { { 0x7F, 0xC0, 0, 0 } };\n"
	.ascii	"static const chy_floatu64 chy_f64inf\n    = { { 0x7F, 0xF0, "
	.ascii	"0, 0, 0, 0, 0, 0 } };\nstatic const chy_floatu64 chy_f64negi"
	.ascii	"nf\n    = { { 0xFF, 0xF0, 0, 0, 0, 0, 0, 0 } };\nstatic cons"
	.ascii	"t chy_floatu64 chy_f64nan\n    = { { 0x7F, 0xF8, 0, 0, 0, 0,"
	.ascii	" 0, 0 } };\n#else /* BIG_END */\nstatic const chy_floatu32 c"
	.ascii	"hy_f32inf\n    = { { 0, 0, 0x80, 0x7F } };\nstatic const chy"
	.ascii	"_floatu32 chy_f32neginf\n    = { { 0, 0, 0x80, 0xFF } };\nst"
	.ascii	"atic const chy_floatu32 chy_f32nan\n    = { { 0, 0, 0xC0, 0x"
	.ascii	"7F } };\nstatic cons"
	.string	"t chy_floatu64 chy_f64inf\n    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0x7F } };\nstatic const chy_floatu64 chy_f64neginf\n    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0xFF } };\nstatic const chy_floatu64 chy_f64nan\n    = { { 0, 0, 0, 0, 0, 0, 0xF8, 0x7F } };\n#endif /* BIG_END */\n"
.LC336:
	.string	"(chy_f32inf.f)"
.LC337:
	.string	"F32_INF"
.LC338:
	.string	"(chy_f32neginf.f)"
.LC339:
	.string	"F32_NEGINF"
.LC340:
	.string	"(chy_f32nan.f)"
.LC341:
	.string	"F32_NAN"
.LC342:
	.string	"(chy_f64inf.d)"
.LC343:
	.string	"F64_INF"
.LC344:
	.string	"(chy_f64neginf.d)"
.LC345:
	.string	"F64_NEGINF"
.LC346:
	.string	"(chy_f64nan.d)"
.LC347:
	.string	"F64_NAN"
	.text
	.globl	chaz_Floats_run
	.type	chaz_Floats_run, @function
chaz_Floats_run:
.LFB247:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC334[rip]
	call	chaz_ConfWriter_start_module
	lea	rdi, .LC335[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
	lea	rsi, .LC336[rip]
	lea	rdi, .LC337[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC338[rip]
	lea	rdi, .LC339[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC340[rip]
	lea	rdi, .LC341[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC342[rip]
	lea	rdi, .LC343[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC344[rip]
	lea	rdi, .LC345[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC346[rip]
	lea	rdi, .LC347[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_ConfWriter_end_module
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE247:
	.size	chaz_Floats_run, .-chaz_Floats_run
	.section	.rodata
.LC348:
	.string	"m"
	.align 8
.LC349:
	.string	"Don't know how to use math library."
	.text
	.globl	chaz_Floats_math_library
	.type	chaz_Floats_math_library, @function
chaz_Floats_math_library:
.LFB248:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	chaz_CC_get_temp_cflags
	mov	QWORD PTR -24[rbp], rax
	mov	QWORD PTR -16[rbp], 0
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, sqrt_code.18[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1021
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, 0
	jmp	.L1024
.L1021:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC348[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_external_lib
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, sqrt_code.18[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CFlags_clear
	cmp	QWORD PTR -16[rbp], 0
	jne	.L1023
	lea	rdi, .LC349[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1023:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rax, .LC348[rip]
.L1024:
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L1025
	call	__stack_chk_fail@PLT
.L1025:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE248:
	.size	chaz_Floats_math_library, .-chaz_Floats_math_library
	.section	.rodata
.LC350:
	.string	"main"
	.text
	.type	chaz_FuncMacro_probe_iso, @function
chaz_FuncMacro_probe_iso:
.LFB249:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, iso_func_code.17[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1027
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 4
	lea	rsi, .LC350[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1027
	mov	DWORD PTR -28[rbp], 1
.L1027:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1029
	call	__stack_chk_fail@PLT
.L1029:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE249:
	.size	chaz_FuncMacro_probe_iso, .-chaz_FuncMacro_probe_iso
	.type	chaz_FuncMacro_probe_gnu, @function
chaz_FuncMacro_probe_gnu:
.LFB250:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, gnu_func_code.16[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1031
	mov	rax, QWORD PTR -16[rbp]
	mov	edx, 4
	lea	rsi, .LC350[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L1031
	mov	DWORD PTR -28[rbp], 1
.L1031:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	eax, DWORD PTR -28[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1033
	call	__stack_chk_fail@PLT
.L1033:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE250:
	.size	chaz_FuncMacro_probe_gnu, .-chaz_FuncMacro_probe_gnu
	.type	chaz_FuncMacro_try_inline, @function
chaz_FuncMacro_try_inline:
.LFB251:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -152[rbp], rdi
	mov	QWORD PTR -160[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rdx, QWORD PTR -152[rbp]
	lea	rax, -144[rbp]
	lea	rsi, inline_code.15[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	rdx, QWORD PTR -160[rbp]
	lea	rax, -144[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1036
	call	__stack_chk_fail@PLT
.L1036:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE251:
	.size	chaz_FuncMacro_try_inline, .-chaz_FuncMacro_try_inline
	.section	.rodata
.LC351:
	.string	"INLINE"
	.text
	.type	chaz_FuncMacro_probe_inline, @function
chaz_FuncMacro_probe_inline:
.LFB252:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 3
	mov	DWORD PTR -44[rbp], 0
	mov	DWORD PTR -40[rbp], 0
	jmp	.L1038
.L1041:
	mov	eax, DWORD PTR -40[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, inline_options.14[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -24[rbp], rax
	lea	rdx, -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_FuncMacro_try_inline
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1039
	mov	DWORD PTR -44[rbp], 1
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC351[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1040
.L1039:
	add	DWORD PTR -40[rbp], 1
.L1038:
	mov	eax, DWORD PTR -40[rbp]
	cmp	eax, DWORD PTR -36[rbp]
	jl	.L1041
.L1040:
	cmp	DWORD PTR -44[rbp], 0
	jne	.L1044
	mov	esi, 0
	lea	rdi, .LC351[rip]
	call	chaz_ConfWriter_add_def
.L1044:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1043
	call	__stack_chk_fail@PLT
.L1043:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE252:
	.size	chaz_FuncMacro_probe_inline, .-chaz_FuncMacro_probe_inline
	.section	.rodata
.LC352:
	.string	"FuncMacro"
.LC353:
	.string	"__func__"
.LC354:
	.string	"__FUNCTION__"
.LC355:
	.string	"HAS_FUNC_MACRO"
.LC356:
	.string	"FUNC_MACRO"
.LC357:
	.string	"HAS_ISO_FUNC_MACRO"
.LC358:
	.string	"HAS_GNUC_FUNC_MACRO"
	.text
	.globl	chaz_FuncMacro_run
	.type	chaz_FuncMacro_run, @function
chaz_FuncMacro_run:
.LFB253:
	.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], 0
	mov	DWORD PTR -16[rbp], 0
	mov	DWORD PTR -12[rbp], 0
	lea	rdi, .LC352[rip]
	call	chaz_ConfWriter_start_module
	mov	eax, 0
	call	chaz_FuncMacro_probe_iso
	test	eax, eax
	je	.L1046
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -16[rbp], 1
.L1046:
	mov	eax, 0
	call	chaz_FuncMacro_probe_gnu
	test	eax, eax
	je	.L1047
	mov	DWORD PTR -20[rbp], 1
	mov	DWORD PTR -12[rbp], 1
.L1047:
	cmp	DWORD PTR -20[rbp], 0
	je	.L1048
	cmp	DWORD PTR -16[rbp], 0
	je	.L1049
	lea	rax, .LC353[rip]
	jmp	.L1050
.L1049:
	lea	rax, .LC354[rip]
.L1050:
	mov	QWORD PTR -8[rbp], rax
	mov	esi, 0
	lea	rdi, .LC355[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC356[rip]
	call	chaz_ConfWriter_add_def
.L1048:
	cmp	DWORD PTR -16[rbp], 0
	je	.L1051
	mov	esi, 0
	lea	rdi, .LC357[rip]
	call	chaz_ConfWriter_add_def
.L1051:
	cmp	DWORD PTR -12[rbp], 0
	je	.L1052
	mov	esi, 0
	lea	rdi, .LC358[rip]
	call	chaz_ConfWriter_add_def
.L1052:
	call	chaz_FuncMacro_probe_inline
	call	chaz_ConfWriter_end_module
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE253:
	.size	chaz_FuncMacro_run, .-chaz_FuncMacro_run
	.local	chaz_Headers
	.comm	chaz_Headers,1616,32
	.globl	chaz_Headers_check
	.type	chaz_Headers_check, @function
chaz_Headers_check:
.LFB254:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_check_header
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE254:
	.size	chaz_Headers_check, .-chaz_Headers_check
	.section	.rodata
.LC359:
	.string	"Headers"
.LC360:
	.string	"pthread.h"
	.text
	.globl	chaz_Headers_run
	.type	chaz_Headers_run, @function
chaz_Headers_run:
.LFB255:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rdi, .LC359[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_Headers_probe_posix
	call	chaz_Headers_probe_c89
	call	chaz_Headers_probe_win
	lea	rdi, .LC360[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1056
	lea	rdi, .LC360[rip]
	call	chaz_Headers_keep
.L1056:
	mov	DWORD PTR -212[rbp], 0
	jmp	.L1057
.L1058:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_Headers[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rcx, -208[rbp]
	mov	edx, 200
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_Headers_encode_affirmation
	lea	rax, -208[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_ConfWriter_add_def
	add	DWORD PTR -212[rbp], 1
.L1057:
	mov	eax, DWORD PTR -212[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_Headers[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1058
	call	chaz_ConfWriter_end_module
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1059
	call	__stack_chk_fail@PLT
.L1059:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE255:
	.size	chaz_Headers_run, .-chaz_Headers_run
	.section	.rodata
	.align 8
.LC361:
	.string	"Too many keepers -- increase MAX_KEEPER_COUNT"
	.text
	.type	chaz_Headers_keep, @function
chaz_Headers_keep:
.LFB256:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	eax, DWORD PTR chaz_Headers[rip]
	cmp	eax, 199
	jle	.L1061
	lea	rdi, .LC361[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1061:
	mov	eax, DWORD PTR chaz_Headers[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR chaz_Headers[rip], edx
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rdx, chaz_Headers[rip+8]
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR [rcx+rdx], rax
	mov	eax, DWORD PTR chaz_Headers[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, chaz_Headers[rip+8]
	mov	QWORD PTR [rdx+rax], 0
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE256:
	.size	chaz_Headers_keep, .-chaz_Headers_keep
	.section	.rodata
.LC362:
	.string	"Buffer too small: %lu"
	.text
	.type	chaz_Headers_encode_affirmation, @function
chaz_Headers_encode_affirmation:
.LFB257:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	rax, 5
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 1
	cmp	QWORD PTR -56[rbp], rax
	jnb	.L1063
	mov	rax, QWORD PTR -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC362[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1063:
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR [rax], 1599291720
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	add	rax, 4
	mov	QWORD PTR -24[rbp], rax
	mov	rdx, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -16[rbp]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	jmp	.L1064
.L1069:
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1065
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 0
	jmp	.L1066
.L1065:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8
	test	eax, eax
	je	.L1067
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movzx	eax, al
	mov	edi, eax
	call	toupper@PLT
	mov	edx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], dl
	jmp	.L1068
.L1067:
	mov	rax, QWORD PTR -24[rbp]
	mov	BYTE PTR [rax], 95
.L1068:
	add	QWORD PTR -40[rbp], 1
	add	QWORD PTR -24[rbp], 1
.L1064:
	mov	rax, QWORD PTR -24[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L1069
	nop
.L1066:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE257:
	.size	chaz_Headers_encode_affirmation, .-chaz_Headers_encode_affirmation
	.section	.rodata
.LC363:
	.string	"assert.h"
.LC364:
	.string	"ctype.h"
.LC365:
	.string	"errno.h"
.LC366:
	.string	"float.h"
.LC367:
	.string	"limits.h"
.LC368:
	.string	"locale.h"
.LC369:
	.string	"math.h"
.LC370:
	.string	"setjmp.h"
.LC371:
	.string	"signal.h"
.LC372:
	.string	"stdarg.h"
.LC373:
	.string	"stddef.h"
.LC374:
	.string	"stdio.h"
.LC375:
	.string	"stdlib.h"
.LC376:
	.string	"string.h"
.LC377:
	.string	"time.h"
.LC378:
	.string	"HAS_C89"
.LC379:
	.string	"HAS_C90"
	.text
	.type	chaz_Headers_probe_c89, @function
chaz_Headers_probe_c89:
.LFB258:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC363[rip]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, .LC364[rip]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, .LC365[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC366[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC367[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC368[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC369[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC370[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC371[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC372[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC373[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC374[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC375[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC376[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC377[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -144[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_check_many_headers
	test	eax, eax
	je	.L1071
	mov	esi, 0
	lea	rdi, .LC378[rip]
	call	chaz_ConfWriter_add_def
	mov	esi, 0
	lea	rdi, .LC379[rip]
	call	chaz_ConfWriter_add_def
	mov	DWORD PTR -148[rbp], 0
	jmp	.L1072
.L1073:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
	add	DWORD PTR -148[rbp], 1
.L1072:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	test	rax, rax
	jne	.L1073
	jmp	.L1079
.L1071:
	mov	DWORD PTR -148[rbp], 0
	jmp	.L1075
.L1077:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	mov	rdi, rax
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1076
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
.L1076:
	add	DWORD PTR -148[rbp], 1
.L1075:
	mov	eax, DWORD PTR -148[rbp]
	cdqe
	mov	rax, QWORD PTR -144[rbp+rax*8]
	test	rax, rax
	jne	.L1077
.L1079:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1078
	call	__stack_chk_fail@PLT
.L1078:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE258:
	.size	chaz_Headers_probe_c89, .-chaz_Headers_probe_c89
	.section	.rodata
.LC380:
	.string	"cpio.h"
.LC381:
	.string	"fcntl.h"
.LC382:
	.string	"grp.h"
.LC383:
	.string	"pwd.h"
.LC384:
	.string	"regex.h"
.LC385:
	.string	"sched.h"
.LC386:
	.string	"sys/time.h"
.LC387:
	.string	"sys/times.h"
.LC388:
	.string	"sys/types.h"
.LC389:
	.string	"sys/utsname.h"
.LC390:
	.string	"sys/wait.h"
.LC391:
	.string	"tar.h"
.LC392:
	.string	"termios.h"
.LC393:
	.string	"utime.h"
.LC394:
	.string	"HAS_POSIX"
	.text
	.type	chaz_Headers_probe_posix, @function
chaz_Headers_probe_posix:
.LFB259:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC380[rip]
	mov	QWORD PTR -160[rbp], rax
	lea	rax, .LC308[rip]
	mov	QWORD PTR -152[rbp], rax
	lea	rax, .LC381[rip]
	mov	QWORD PTR -144[rbp], rax
	lea	rax, .LC382[rip]
	mov	QWORD PTR -136[rbp], rax
	lea	rax, .LC383[rip]
	mov	QWORD PTR -128[rbp], rax
	lea	rax, .LC384[rip]
	mov	QWORD PTR -120[rbp], rax
	lea	rax, .LC385[rip]
	mov	QWORD PTR -112[rbp], rax
	lea	rax, .LC306[rip]
	mov	QWORD PTR -104[rbp], rax
	lea	rax, .LC386[rip]
	mov	QWORD PTR -96[rbp], rax
	lea	rax, .LC387[rip]
	mov	QWORD PTR -88[rbp], rax
	lea	rax, .LC388[rip]
	mov	QWORD PTR -80[rbp], rax
	lea	rax, .LC389[rip]
	mov	QWORD PTR -72[rbp], rax
	lea	rax, .LC390[rip]
	mov	QWORD PTR -64[rbp], rax
	lea	rax, .LC391[rip]
	mov	QWORD PTR -56[rbp], rax
	lea	rax, .LC392[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC307[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC393[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -160[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_check_many_headers
	test	eax, eax
	je	.L1081
	mov	esi, 0
	lea	rdi, .LC394[rip]
	call	chaz_ConfWriter_add_def
	mov	DWORD PTR -164[rbp], 0
	jmp	.L1082
.L1083:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	rax, QWORD PTR -160[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
	add	DWORD PTR -164[rbp], 1
.L1082:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	rax, QWORD PTR -160[rbp+rax*8]
	test	rax, rax
	jne	.L1083
	jmp	.L1089
.L1081:
	mov	DWORD PTR -164[rbp], 0
	jmp	.L1085
.L1087:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	rax, QWORD PTR -160[rbp+rax*8]
	mov	rdi, rax
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1086
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	rax, QWORD PTR -160[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
.L1086:
	add	DWORD PTR -164[rbp], 1
.L1085:
	mov	eax, DWORD PTR -164[rbp]
	cdqe
	mov	rax, QWORD PTR -160[rbp+rax*8]
	test	rax, rax
	jne	.L1087
.L1089:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1088
	call	__stack_chk_fail@PLT
.L1088:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE259:
	.size	chaz_Headers_probe_posix, .-chaz_Headers_probe_posix
	.section	.rodata
.LC395:
	.string	"io.h"
.LC396:
	.string	"process.h"
	.text
	.type	chaz_Headers_probe_win, @function
chaz_Headers_probe_win:
.LFB260:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, .LC395[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, .LC293[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rax, .LC396[rip]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_check_many_headers
	test	eax, eax
	je	.L1091
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1092
.L1093:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
	add	DWORD PTR -52[rbp], 1
.L1092:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	test	rax, rax
	jne	.L1093
	jmp	.L1099
.L1091:
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1095
.L1097:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	rdi, rax
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1096
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	mov	rdi, rax
	call	chaz_Headers_keep
.L1096:
	add	DWORD PTR -52[rbp], 1
.L1095:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	mov	rax, QWORD PTR -48[rbp+rax*8]
	test	rax, rax
	jne	.L1097
.L1099:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1098
	call	__stack_chk_fail@PLT
.L1098:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE260:
	.size	chaz_Headers_probe_win, .-chaz_Headers_probe_win
	.section	.rodata
	.align 32
	.type	chaz_Integers_sizes_code, @object
	.size	chaz_Integers_sizes_code, 253
chaz_Integers_sizes_code:
	.string	"#include <stdio.h>\nint main () {\nprintf(\"%d \", (int)sizeof(char));\nprintf(\"%d \", (int)sizeof(short));\nprintf(\"%d \", (int)sizeof(int));\nprintf(\"%d \", (int)sizeof(long));\nprintf(\"%d \", (int)sizeof(void*));\nprintf(\"%d \", (int)sizeof(size_t));\nreturn 0;\n}\n"
	.align 32
	.type	chaz_Integers_stdint_type_code, @object
	.size	chaz_Integers_stdint_type_code, 97
chaz_Integers_stdint_type_code:
	.string	"#include <stdint.h>\n#include <stdio.h>\nint main()\n{\nprintf(\"%%d\", (int)sizeof(%s));\nreturn 0;\n}\n"
	.align 32
	.type	chaz_Integers_type64_code, @object
	.size	chaz_Integers_type64_code, 77
chaz_Integers_type64_code:
	.string	"#include <stdio.h>\nint main()\n{\nprintf(\"%%d\", (int)sizeof(%s));\nreturn 0;\n}\n"
	.align 32
	.type	chaz_Integers_literal64_code, @object
	.size	chaz_Integers_literal64_code, 133
chaz_Integers_literal64_code:
	.string	"#include <stdio.h>\n#define big 9000000000000000000%s\nint main()\n{\nint truncated = (int)big;\nprintf(\"%%d\\n\", truncated);\nreturn 0;\n}\n"
	.align 32
	.type	chaz_Integers_u64_to_double_code, @object
	.size	chaz_Integers_u64_to_double_code, 145
chaz_Integers_u64_to_double_code:
	.string	"#include <stdio.h>\nint main()\n{\nunsigned %s int_num = 0;\ndouble float_num;\nfloat_num = (double)int_num;\nprintf(\"%%f\\n\", float_num);\nreturn 0;\n}\n"
.LC397:
	.string	"inttypes.h"
.LC398:
	.string	"stdint.h"
.LC399:
	.string	"Integers"
.LC400:
	.string	"BIG_END"
.LC401:
	.string	"LITTLE_END"
.LC402:
	.string	"long long"
.LC403:
	.string	"__int64"
.LC404:
	.string	"intptr_t"
.LC405:
	.string	"LL"
.LC406:
	.string	"i64"
	.align 8
.LC407:
	.string	"64-bit types, but no literal syntax found"
.LC408:
	.string	"ULL"
.LC409:
	.string	"Ui64"
.LC410:
	.string	"ll"
.LC411:
	.string	"l"
.LC412:
	.string	"L"
.LC413:
	.string	"q"
.LC414:
	.string	"I64"
.LC415:
	.string	"18446744073709551615"
	.align 8
.LC416:
	.string	"64-bit types, but no printf modifier found"
.LC417:
	.string	"HAS_INTTYPES_H"
.LC418:
	.string	"HAS_STDINT_H"
.LC419:
	.string	"HAS_LONG_LONG"
.LC420:
	.string	"HAS___INT64"
.LC421:
	.string	"%d"
.LC422:
	.string	"SIZEOF_CHAR"
.LC423:
	.string	"SIZEOF_SHORT"
.LC424:
	.string	"SIZEOF_INT"
.LC425:
	.string	"SIZEOF_LONG"
.LC426:
	.string	"SIZEOF_PTR"
.LC427:
	.string	"SIZEOF_SIZE_T"
.LC428:
	.string	"SIZEOF_LONG_LONG"
.LC429:
	.string	"SIZEOF___INT64"
.LC430:
	.string	"HAS_INT8_T"
.LC431:
	.string	"HAS_INT16_T"
.LC432:
	.string	"HAS_INT32_T"
.LC433:
	.string	"HAS_INT64_T"
.LC434:
	.string	"((int64_t)(uint64_t)(ptr))"
.LC435:
	.string	"PTR_TO_I64(ptr)"
.LC436:
	.string	"((int64_t)(uint32_t)(ptr))"
.LC437:
	.string	"((double)(num))"
.LC438:
	.string	"U64_TO_DOUBLE(num)"
	.align 8
.LC439:
	.string	"((num) & UINT64_C(0x8000000000000000) ? (double)(int64_t)((num) & UINT64_C(0x7FFFFFFFFFFFFFFF)) + 9223372036854775808.0 : (double)(int64_t)(num))"
.LC440:
	.string	"IntegerTypes"
.LC441:
	.string	"int8_t"
.LC442:
	.string	"signed char"
.LC443:
	.string	"uint8_t"
.LC444:
	.string	"unsigned char"
.LC445:
	.string	"int16_t"
.LC446:
	.string	"signed short"
.LC447:
	.string	"uint16_t"
.LC448:
	.string	"unsigned short"
.LC449:
	.string	"int32_t"
.LC450:
	.string	"unsigned %s"
.LC451:
	.string	"uint32_t"
.LC452:
	.string	"int64_t"
.LC453:
	.string	"uint64_t"
.LC454:
	.string	"intmax_t"
.LC455:
	.string	"uintmax_t"
.LC456:
	.string	"uintptr_t"
.LC457:
	.string	"IntegerLimits"
.LC458:
	.string	"127"
.LC459:
	.string	"INT8_MAX"
.LC460:
	.string	"-128"
.LC461:
	.string	"INT8_MIN"
.LC462:
	.string	"255"
.LC463:
	.string	"UINT8_MAX"
.LC464:
	.string	"32767"
.LC465:
	.string	"INT16_MAX"
.LC466:
	.string	"-32768"
.LC467:
	.string	"INT16_MIN"
.LC468:
	.string	"65535"
.LC469:
	.string	"UINT16_MAX"
.LC470:
	.string	"2147483647"
.LC471:
	.string	"INT32_MAX"
.LC472:
	.string	"(-2147483647-1)"
.LC473:
	.string	"INT32_MIN"
.LC474:
	.string	"4294967295U"
.LC475:
	.string	"UINT32_MAX"
.LC476:
	.string	"9223372036854775807%s"
.LC477:
	.string	"INT64_MAX"
.LC478:
	.string	"(-9223372036854775807%s-1)"
.LC479:
	.string	"INT64_MIN"
.LC480:
	.string	"18446744073709551615%s"
.LC481:
	.string	"UINT64_MAX"
.LC482:
	.string	"INTMAX_MAX"
.LC483:
	.string	"INTMAX_MIN"
.LC484:
	.string	"UINTMAX_MAX"
.LC485:
	.string	"((size_t)-1)"
.LC486:
	.string	"SIZE_MAX"
.LC487:
	.string	"INTPTR_MAX"
.LC488:
	.string	"INTPTR_MIN"
.LC489:
	.string	"UINTPTR_MAX"
.LC490:
	.string	"IntegerLiterals"
.LC491:
	.string	"n"
.LC492:
	.string	"INT32_C(n)"
.LC493:
	.string	"n##%s"
.LC494:
	.string	"UINT32_C(n)"
.LC495:
	.string	"INT64_C(n)"
.LC496:
	.string	"UINT64_C(n)"
.LC497:
	.string	"INTMAX_C(n)"
.LC498:
	.string	"UINTMAX_C(n)"
.LC499:
	.string	"IntegerFormatStrings"
.LC500:
	.string	"diouxX"
.LC501:
	.string	"\"%s%c\""
	.text
	.globl	chaz_Integers_run
	.type	chaz_Integers_run, @function
chaz_Integers_run:
.LFB261:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1360
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -1352[rbp], -1
	mov	DWORD PTR -1348[rbp], -1
	mov	DWORD PTR -1344[rbp], -1
	mov	DWORD PTR -1340[rbp], -1
	mov	DWORD PTR -1336[rbp], -1
	mov	DWORD PTR -1332[rbp], -1
	mov	DWORD PTR -1328[rbp], -1
	mov	DWORD PTR -1324[rbp], -1
	mov	DWORD PTR -1320[rbp], 0
	mov	DWORD PTR -1316[rbp], 0
	mov	DWORD PTR -1312[rbp], 0
	mov	DWORD PTR -1308[rbp], 0
	mov	DWORD PTR -1304[rbp], 0
	mov	DWORD PTR -1300[rbp], 0
	mov	DWORD PTR -1296[rbp], 0
	lea	rdi, .LC397[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -1288[rbp], eax
	lea	rdi, .LC398[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -1284[rbp], eax
	lea	rdi, .LC399[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_Integers_machine_is_big_endian
	test	eax, eax
	je	.L1101
	mov	esi, 0
	lea	rdi, .LC400[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1102
.L1101:
	mov	esi, 0
	lea	rdi, .LC401[rip]
	call	chaz_ConfWriter_add_def
.L1102:
	lea	rax, -1272[rbp]
	mov	rsi, rax
	lea	rdi, chaz_Integers_sizes_code[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1103
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1240[rbp], rax
	mov	rax, QWORD PTR -1248[rbp]
	mov	QWORD PTR -1264[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1352[rbp], eax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1348[rbp], eax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1344[rbp], eax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1336[rbp], eax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1340[rbp], eax
	mov	rax, QWORD PTR -1264[rbp]
	mov	QWORD PTR -1240[rbp], rax
	lea	rcx, -1264[rbp]
	mov	rax, QWORD PTR -1240[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1324[rbp], eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
.L1103:
	lea	rax, -1008[rbp]
	lea	rdx, .LC402[rip]
	lea	rsi, chaz_Integers_type64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1104
	mov	DWORD PTR -1304[rbp], 1
	mov	rax, QWORD PTR -1248[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1332[rbp], eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
.L1104:
	lea	rax, -1008[rbp]
	lea	rdx, .LC403[rip]
	lea	rsi, chaz_Integers_type64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1105
	mov	DWORD PTR -1300[rbp], 1
	mov	rax, QWORD PTR -1248[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	DWORD PTR -1328[rbp], eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
.L1105:
	lea	rax, -1008[rbp]
	lea	rdx, .LC404[rip]
	lea	rsi, chaz_Integers_stdint_type_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1106
	mov	DWORD PTR -1296[rbp], 1
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
.L1106:
	cmp	DWORD PTR -1352[rbp], 1
	jne	.L1107
	mov	DWORD PTR -1320[rbp], 1
.L1107:
	cmp	DWORD PTR -1348[rbp], 2
	jne	.L1108
	mov	DWORD PTR -1316[rbp], 1
.L1108:
	cmp	DWORD PTR -1344[rbp], 4
	jne	.L1109
	mov	DWORD PTR -1312[rbp], 1
	lea	rax, -1152[rbp]
	mov	DWORD PTR [rax], 7630441
	mov	BYTE PTR -1142[rbp], 0
	lea	rax, -1132[rbp]
	mov	WORD PTR [rax], 85
	mov	BYTE PTR -1092[rbp], 0
	jmp	.L1110
.L1109:
	cmp	DWORD PTR -1336[rbp], 4
	jne	.L1110
	mov	DWORD PTR -1312[rbp], 1
	lea	rax, -1152[rbp]
	mov	DWORD PTR [rax], 1735290732
	mov	BYTE PTR 4[rax], 0
	lea	rax, -1142[rbp]
	mov	WORD PTR [rax], 76
	lea	rax, -1132[rbp]
	mov	WORD PTR [rax], 19541
	mov	BYTE PTR 2[rax], 0
	lea	rax, -1092[rbp]
	mov	WORD PTR [rax], 108
.L1110:
	cmp	DWORD PTR -1336[rbp], 8
	jne	.L1111
	mov	DWORD PTR -1308[rbp], 1
	lea	rax, -1122[rbp]
	mov	DWORD PTR [rax], 1735290732
	mov	BYTE PTR 4[rax], 0
	jmp	.L1112
.L1111:
	cmp	DWORD PTR -1332[rbp], 8
	jne	.L1113
	mov	DWORD PTR -1308[rbp], 1
	movabs	rax, 7957697953016999788
	mov	QWORD PTR -1122[rbp], rax
	mov	WORD PTR -1114[rbp], 103
	jmp	.L1112
.L1113:
	cmp	DWORD PTR -1328[rbp], 8
	jne	.L1112
	mov	DWORD PTR -1308[rbp], 1
	lea	rax, -1122[rbp]
	movabs	rcx, 14696572485459807
	mov	QWORD PTR [rax], rcx
.L1112:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1114
	cmp	DWORD PTR -1336[rbp], 8
	jne	.L1114
	lea	rax, -1112[rbp]
	mov	WORD PTR [rax], 76
	lea	rax, -1102[rbp]
	mov	WORD PTR [rax], 19541
	mov	BYTE PTR 2[rax], 0
	jmp	.L1115
.L1114:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1115
	lea	rax, -1008[rbp]
	lea	rdx, .LC405[rip]
	lea	rsi, chaz_Integers_literal64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1116
	lea	rax, -1112[rbp]
	mov	WORD PTR [rax], 19532
	mov	BYTE PTR 2[rax], 0
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1117
.L1116:
	lea	rax, -1008[rbp]
	lea	rdx, .LC406[rip]
	lea	rsi, chaz_Integers_literal64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1118
	lea	rax, -1112[rbp]
	mov	DWORD PTR [rax], 3421801
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1117
.L1118:
	lea	rdi, .LC407[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1117:
	lea	rax, -1008[rbp]
	lea	rdx, .LC408[rip]
	lea	rsi, chaz_Integers_literal64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1119
	lea	rax, -1102[rbp]
	mov	DWORD PTR [rax], 5000277
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1115
.L1119:
	lea	rax, -1008[rbp]
	lea	rdx, .LC409[rip]
	lea	rsi, chaz_Integers_literal64_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1120
	lea	rax, -1102[rbp]
	mov	DWORD PTR [rax], 875981141
	mov	BYTE PTR 4[rax], 0
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1115
.L1120:
	lea	rdi, .LC407[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1115:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1121
	lea	rax, .LC410[rip]
	mov	QWORD PTR -1232[rbp], rax
	lea	rax, .LC411[rip]
	mov	QWORD PTR -1224[rbp], rax
	lea	rax, .LC412[rip]
	mov	QWORD PTR -1216[rbp], rax
	lea	rax, .LC413[rip]
	mov	QWORD PTR -1208[rbp], rax
	lea	rax, .LC414[rip]
	mov	QWORD PTR -1200[rbp], rax
	mov	QWORD PTR -1192[rbp], 0
	mov	DWORD PTR -1292[rbp], 0
	jmp	.L1122
.L1127:
	mov	eax, DWORD PTR -1292[rbp]
	cdqe
	mov	rdx, QWORD PTR -1232[rbp+rax*8]
	lea	rcx, -1102[rbp]
	lea	rax, -1008[rbp]
	lea	rsi, format_64_code.13[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1123
	mov	rax, QWORD PTR -1248[rbp]
	lea	rsi, .LC415[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1123
	mov	eax, 1
	jmp	.L1124
.L1123:
	mov	eax, 0
.L1124:
	mov	DWORD PTR -1280[rbp], eax
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	DWORD PTR -1280[rbp], 0
	jne	.L1180
	add	DWORD PTR -1292[rbp], 1
.L1122:
	mov	eax, DWORD PTR -1292[rbp]
	cdqe
	mov	rax, QWORD PTR -1232[rbp+rax*8]
	test	rax, rax
	jne	.L1127
	jmp	.L1126
.L1180:
	nop
.L1126:
	mov	eax, DWORD PTR -1292[rbp]
	cdqe
	mov	rax, QWORD PTR -1232[rbp+rax*8]
	test	rax, rax
	jne	.L1128
	lea	rdi, .LC416[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1128:
	mov	eax, DWORD PTR -1292[rbp]
	cdqe
	mov	rdx, QWORD PTR -1232[rbp+rax*8]
	lea	rax, -1082[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L1121:
	cmp	DWORD PTR -1288[rbp], 0
	je	.L1129
	mov	esi, 0
	lea	rdi, .LC417[rip]
	call	chaz_ConfWriter_add_def
.L1129:
	cmp	DWORD PTR -1284[rbp], 0
	je	.L1130
	mov	esi, 0
	lea	rdi, .LC418[rip]
	call	chaz_ConfWriter_add_def
.L1130:
	cmp	DWORD PTR -1304[rbp], 0
	je	.L1131
	mov	esi, 0
	lea	rdi, .LC419[rip]
	call	chaz_ConfWriter_add_def
.L1131:
	cmp	DWORD PTR -1300[rbp], 0
	je	.L1132
	mov	esi, 0
	lea	rdi, .LC420[rip]
	call	chaz_ConfWriter_add_def
.L1132:
	mov	edx, DWORD PTR -1352[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC422[rip]
	call	chaz_ConfWriter_add_def
	mov	edx, DWORD PTR -1348[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC423[rip]
	call	chaz_ConfWriter_add_def
	mov	edx, DWORD PTR -1344[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC424[rip]
	call	chaz_ConfWriter_add_def
	mov	edx, DWORD PTR -1336[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC425[rip]
	call	chaz_ConfWriter_add_def
	mov	edx, DWORD PTR -1340[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC426[rip]
	call	chaz_ConfWriter_add_def
	mov	edx, DWORD PTR -1324[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC427[rip]
	call	chaz_ConfWriter_add_def
	cmp	DWORD PTR -1304[rbp], 0
	je	.L1133
	mov	edx, DWORD PTR -1332[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC428[rip]
	call	chaz_ConfWriter_add_def
.L1133:
	cmp	DWORD PTR -1300[rbp], 0
	je	.L1134
	mov	edx, DWORD PTR -1328[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC421[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC429[rip]
	call	chaz_ConfWriter_add_def
.L1134:
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1135
	mov	esi, 0
	lea	rdi, .LC430[rip]
	call	chaz_ConfWriter_add_def
.L1135:
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1136
	mov	esi, 0
	lea	rdi, .LC431[rip]
	call	chaz_ConfWriter_add_def
.L1136:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1137
	mov	esi, 0
	lea	rdi, .LC432[rip]
	call	chaz_ConfWriter_add_def
.L1137:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1138
	mov	esi, 0
	lea	rdi, .LC433[rip]
	call	chaz_ConfWriter_add_def
.L1138:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1139
	cmp	DWORD PTR -1340[rbp], 8
	jne	.L1140
	lea	rsi, .LC434[rip]
	lea	rdi, .LC435[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1139
.L1140:
	lea	rsi, .LC436[rip]
	lea	rdi, .LC435[rip]
	call	chaz_ConfWriter_add_def
.L1139:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1141
	lea	rdx, -1122[rbp]
	lea	rax, -1008[rbp]
	lea	rsi, chaz_Integers_u64_to_double_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -1272[rbp]
	lea	rax, -1008[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -1248[rbp], rax
	cmp	QWORD PTR -1248[rbp], 0
	je	.L1142
	lea	rsi, .LC437[rip]
	lea	rdi, .LC438[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -1248[rbp]
	mov	rdi, rax
	call	free@PLT
	jmp	.L1141
.L1142:
	lea	rsi, .LC439[rip]
	lea	rdi, .LC438[rip]
	call	chaz_ConfWriter_add_def
.L1141:
	call	chaz_ConfWriter_end_module
	lea	rdi, .LC440[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -1284[rbp], 0
	je	.L1143
	lea	rdi, .LC398[rip]
	call	chaz_ConfWriter_add_sys_include
	jmp	.L1144
.L1143:
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1145
	lea	rsi, .LC441[rip]
	lea	rdi, .LC442[rip]
	call	chaz_ConfWriter_add_global_typedef
	lea	rsi, .LC443[rip]
	lea	rdi, .LC444[rip]
	call	chaz_ConfWriter_add_global_typedef
.L1145:
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1146
	lea	rsi, .LC445[rip]
	lea	rdi, .LC446[rip]
	call	chaz_ConfWriter_add_global_typedef
	lea	rsi, .LC447[rip]
	lea	rdi, .LC448[rip]
	call	chaz_ConfWriter_add_global_typedef
.L1146:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1147
	lea	rax, -1152[rbp]
	lea	rsi, .LC449[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1152[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC451[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
.L1147:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1148
	lea	rax, -1122[rbp]
	lea	rsi, .LC452[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1122[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC453[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
.L1148:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1149
	lea	rax, -1122[rbp]
	lea	rsi, .LC454[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1122[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	jmp	.L1144
.L1149:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1144
	lea	rax, -1152[rbp]
	lea	rsi, .LC454[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1152[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC455[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
.L1144:
	cmp	DWORD PTR -1296[rbp], 0
	jne	.L1150
	cmp	DWORD PTR -1340[rbp], 4
	jne	.L1151
	lea	rax, -1152[rbp]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1152[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	jmp	.L1150
.L1151:
	cmp	DWORD PTR -1340[rbp], 8
	jne	.L1150
	lea	rax, -1122[rbp]
	lea	rsi, .LC404[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
	lea	rdx, -1122[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC450[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	lea	rsi, .LC456[rip]
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_typedef
.L1150:
	call	chaz_ConfWriter_end_module
	lea	rdi, .LC457[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -1284[rbp], 0
	je	.L1152
	lea	rdi, .LC398[rip]
	call	chaz_ConfWriter_add_sys_include
	jmp	.L1153
.L1152:
	cmp	DWORD PTR -1320[rbp], 0
	je	.L1154
	lea	rsi, .LC458[rip]
	lea	rdi, .LC459[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC460[rip]
	lea	rdi, .LC461[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC462[rip]
	lea	rdi, .LC463[rip]
	call	chaz_ConfWriter_add_global_def
.L1154:
	cmp	DWORD PTR -1316[rbp], 0
	je	.L1155
	lea	rsi, .LC464[rip]
	lea	rdi, .LC465[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC466[rip]
	lea	rdi, .LC467[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC468[rip]
	lea	rdi, .LC469[rip]
	call	chaz_ConfWriter_add_global_def
.L1155:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1156
	lea	rsi, .LC470[rip]
	lea	rdi, .LC471[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC472[rip]
	lea	rdi, .LC473[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC474[rip]
	lea	rdi, .LC475[rip]
	call	chaz_ConfWriter_add_global_def
.L1156:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1157
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC476[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC477[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC478[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC479[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1102[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC480[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC481[rip]
	call	chaz_ConfWriter_add_global_def
.L1157:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1158
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC476[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC482[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC478[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC483[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1102[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC480[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC484[rip]
	call	chaz_ConfWriter_add_global_def
	jmp	.L1159
.L1158:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1159
	lea	rsi, .LC470[rip]
	lea	rdi, .LC482[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC472[rip]
	lea	rdi, .LC483[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC474[rip]
	lea	rdi, .LC484[rip]
	call	chaz_ConfWriter_add_global_def
.L1159:
	lea	rsi, .LC485[rip]
	lea	rdi, .LC486[rip]
	call	chaz_ConfWriter_add_global_def
.L1153:
	cmp	DWORD PTR -1296[rbp], 0
	jne	.L1160
	cmp	DWORD PTR -1340[rbp], 4
	jne	.L1161
	lea	rsi, .LC470[rip]
	lea	rdi, .LC487[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC472[rip]
	lea	rdi, .LC488[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rsi, .LC474[rip]
	lea	rdi, .LC489[rip]
	call	chaz_ConfWriter_add_global_def
	jmp	.L1160
.L1161:
	cmp	DWORD PTR -1340[rbp], 8
	jne	.L1160
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC476[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC487[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC478[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC488[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1102[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC480[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC489[rip]
	call	chaz_ConfWriter_add_global_def
.L1160:
	call	chaz_ConfWriter_end_module
	lea	rdi, .LC490[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -1284[rbp], 0
	je	.L1162
	lea	rdi, .LC398[rip]
	call	chaz_ConfWriter_add_sys_include
	jmp	.L1163
.L1162:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1164
	movzx	eax, BYTE PTR -1142[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L1165
	lea	rsi, .LC491[rip]
	lea	rdi, .LC492[rip]
	call	chaz_ConfWriter_add_global_def
	jmp	.L1166
.L1165:
	lea	rdx, -1142[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC492[rip]
	call	chaz_ConfWriter_add_global_def
.L1166:
	lea	rdx, -1132[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC494[rip]
	call	chaz_ConfWriter_add_global_def
.L1164:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1167
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC495[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1102[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC496[rip]
	call	chaz_ConfWriter_add_global_def
.L1167:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1168
	lea	rdx, -1112[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC497[rip]
	call	chaz_ConfWriter_add_global_def
	lea	rdx, -1102[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC498[rip]
	call	chaz_ConfWriter_add_global_def
	jmp	.L1163
.L1168:
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1163
	movzx	eax, BYTE PTR -1142[rbp]
	movzx	eax, al
	test	eax, eax
	jne	.L1169
	lea	rsi, .LC491[rip]
	lea	rdi, .LC497[rip]
	call	chaz_ConfWriter_add_global_def
	jmp	.L1170
.L1169:
	lea	rdx, -1142[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC497[rip]
	call	chaz_ConfWriter_add_global_def
.L1170:
	lea	rdx, -1132[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC493[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -1072[rbp]
	mov	rsi, rax
	lea	rdi, .LC498[rip]
	call	chaz_ConfWriter_add_global_def
.L1163:
	call	chaz_ConfWriter_end_module
	lea	rdi, .LC499[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -1288[rbp], 0
	je	.L1171
	call	chaz_CC_is_mingw
	test	eax, eax
	je	.L1172
	lea	rdi, .LC375[rip]
	call	chaz_ConfWriter_add_sys_include
.L1172:
	lea	rdi, .LC397[rip]
	call	chaz_ConfWriter_add_sys_include
.L1171:
	mov	DWORD PTR -1182[rbp], 776557136
	mov	WORD PTR -1178[rbp], 12851
	mov	BYTE PTR -1176[rbp], 0
	mov	DWORD PTR -1175[rbp], 776557136
	mov	WORD PTR -1171[rbp], 13366
	mov	BYTE PTR -1169[rbp], 0
	movabs	rax, 24841597695382096
	mov	QWORD PTR -1168[rbp], rax
	movabs	rax, 23173651440947792
	mov	QWORD PTR -1160[rbp], rax
	lea	rax, .LC500[rip]
	mov	QWORD PTR -1256[rbp], rax
	jmp	.L1173
.L1178:
	mov	rax, QWORD PTR -1256[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -1276[rbp], eax
	cmp	DWORD PTR -1312[rbp], 0
	je	.L1174
	mov	ecx, DWORD PTR -1276[rbp]
	lea	rdx, -1092[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC501[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -1288[rbp], 0
	jne	.L1175
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1179[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1182[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
	cmp	DWORD PTR -1308[rbp], 0
	jne	.L1175
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1165[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
.L1175:
	cmp	DWORD PTR -1296[rbp], 0
	jne	.L1174
	cmp	DWORD PTR -1340[rbp], 4
	jne	.L1174
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1157[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
.L1174:
	cmp	DWORD PTR -1308[rbp], 0
	je	.L1176
	mov	ecx, DWORD PTR -1276[rbp]
	lea	rdx, -1082[rbp]
	lea	rax, -1072[rbp]
	lea	rsi, .LC501[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	cmp	DWORD PTR -1288[rbp], 0
	jne	.L1177
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1172[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1175[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1165[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1168[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
.L1177:
	cmp	DWORD PTR -1296[rbp], 0
	jne	.L1176
	cmp	DWORD PTR -1340[rbp], 8
	jne	.L1176
	mov	eax, DWORD PTR -1276[rbp]
	mov	BYTE PTR -1157[rbp], al
	lea	rdx, -1072[rbp]
	lea	rax, -1160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_ConfWriter_add_global_def
.L1176:
	add	QWORD PTR -1256[rbp], 1
.L1173:
	mov	rax, QWORD PTR -1256[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L1178
	call	chaz_ConfWriter_end_module
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1179
	call	__stack_chk_fail@PLT
.L1179:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE261:
	.size	chaz_Integers_run, .-chaz_Integers_run
	.type	chaz_Integers_machine_is_big_endian, @function
chaz_Integers_machine_is_big_endian:
.LFB262:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 1
	lea	rax, -16[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	sete	al
	movzx	eax, al
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L1183
	call	__stack_chk_fail@PLT
.L1183:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE262:
	.size	chaz_Integers_machine_is_big_endian, .-chaz_Integers_machine_is_big_endian
	.local	chaz_LargeFiles
	.comm	chaz_LargeFiles,10,8
	.section	.rodata
	.align 8
.LC502:
	.string	"#include <stdio.h>\n#include <sys/stat.h>"
.LC503:
	.string	"LargeFiles"
.LC504:
	.string	"HAS_64BIT_OFFSET_TYPE"
.LC505:
	.string	"off64_t"
.LC506:
	.string	"#define CHAZ_HAS_SYS_STAT_H\n"
.LC507:
	.string	"#define CHAZ_HAS_IO_H\n"
.LC508:
	.string	"#define CHAZ_HAS_FCNTL_H\n"
.LC509:
	.string	"st_size"
.LC510:
	.string	"struct stat"
	.align 8
.LC511:
	.string	"#define CHAZ_HAS_STAT_ST_SIZE\n"
.LC512:
	.string	"st_blocks"
	.align 8
.LC513:
	.string	"#define CHAZ_HAS_STAT_ST_BLOCKS\n"
	.text
	.globl	chaz_LargeFiles_run
	.type	chaz_LargeFiles_run, @function
chaz_LargeFiles_run:
.LFB263:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -12[rbp], 0
	lea	rax, .LC502[rip]
	mov	QWORD PTR -8[rbp], rax
	lea	rdi, .LC503[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_LargeFiles_probe_off64
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L1185
	mov	esi, 0
	lea	rdi, .LC504[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, chaz_LargeFiles[rip]
	lea	rdi, .LC505[rip]
	call	chaz_ConfWriter_add_def
.L1185:
	call	chaz_LargeFiles_probe_stdio64
	cmp	DWORD PTR -12[rbp], 0
	je	.L1186
	call	chaz_LargeFiles_probe_unbuff
.L1186:
	lea	rdi, .LC306[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1187
	lea	rdi, .LC506[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L1187:
	lea	rdi, .LC395[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1188
	lea	rdi, .LC507[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L1188:
	lea	rdi, .LC381[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1189
	lea	rdi, .LC508[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L1189:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, .LC509[rip]
	lea	rdi, .LC510[rip]
	call	chaz_HeadCheck_contains_member
	test	eax, eax
	je	.L1190
	lea	rdi, .LC511[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L1190:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	lea	rsi, .LC512[rip]
	lea	rdi, .LC510[rip]
	call	chaz_HeadCheck_contains_member
	test	eax, eax
	je	.L1191
	lea	rdi, .LC513[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
.L1191:
	call	chaz_ConfWriter_end_module
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE263:
	.size	chaz_LargeFiles_run, .-chaz_LargeFiles_run
	.section	.rodata
.LC514:
	.string	"#include <sys/types.h>"
	.text
	.type	chaz_LargeFiles_probe_off64, @function
chaz_LargeFiles_probe_off64:
.LFB264:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 256
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -244[rbp], 0
	mov	DWORD PTR -240[rbp], 4
	mov	DWORD PTR -248[rbp], 0
	jmp	.L1193
.L1199:
	mov	eax, DWORD PTR -248[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, off64_options.12[rip]
	mov	rax, QWORD PTR [rdx+rax]
	mov	QWORD PTR -224[rbp], rax
	lea	rdi, .LC388[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -236[rbp], eax
	cmp	DWORD PTR -236[rbp], 0
	je	.L1194
	lea	rax, .LC514[rip]
	jmp	.L1195
.L1194:
	lea	rax, .LC0[rip]
.L1195:
	mov	QWORD PTR -216[rbp], rax
	mov	rcx, QWORD PTR -224[rbp]
	mov	rdx, QWORD PTR -216[rbp]
	lea	rax, -192[rbp]
	lea	rsi, off64_code.11[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -232[rbp]
	lea	rax, -192[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -208[rbp], rax
	cmp	QWORD PTR -208[rbp], 0
	je	.L1196
	mov	rax, QWORD PTR -208[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	QWORD PTR -200[rbp], rax
	mov	rax, QWORD PTR -208[rbp]
	mov	rdi, rax
	call	free@PLT
	cmp	QWORD PTR -200[rbp], 8
	jne	.L1196
	mov	rax, QWORD PTR -224[rbp]
	mov	rsi, rax
	lea	rdi, chaz_LargeFiles[rip]
	call	strcpy@PLT
	mov	DWORD PTR -244[rbp], 1
	jmp	.L1198
.L1196:
	add	DWORD PTR -248[rbp], 1
.L1193:
	mov	eax, DWORD PTR -248[rbp]
	cmp	eax, DWORD PTR -240[rbp]
	jl	.L1199
.L1198:
	mov	eax, DWORD PTR -244[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1201
	call	__stack_chk_fail@PLT
.L1201:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE264:
	.size	chaz_LargeFiles_probe_off64, .-chaz_LargeFiles_probe_off64
	.section	.rodata
.LC515:
	.string	"_charm_stdio64"
	.align 8
.LC516:
	.string	"Failed to remove '_charm_stdio64'"
	.text
	.type	chaz_LargeFiles_try_stdio64, @function
chaz_LargeFiles_try_stdio64:
.LFB265:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 464
	mov	QWORD PTR -456[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -432[rbp], 0
	mov	DWORD PTR -444[rbp], 0
	mov	rax, QWORD PTR -456[rbp]
	mov	rsi, QWORD PTR 24[rax]
	mov	rax, QWORD PTR -456[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -456[rbp]
	mov	rdi, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -456[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -416[rbp]
	push	rsi
	push	rcx
	lea	r9, chaz_LargeFiles[rip]
	mov	r8, rdi
	lea	rcx, chaz_LargeFiles[rip]
	lea	rsi, stdio64_code.10[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	add	rsp, 16
	lea	rdx, -440[rbp]
	lea	rax, -416[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -432[rbp], rax
	cmp	QWORD PTR -432[rbp], 0
	je	.L1203
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	QWORD PTR -424[rbp], rax
	cmp	QWORD PTR -424[rbp], 8
	jne	.L1204
	mov	DWORD PTR -444[rbp], 1
.L1204:
	mov	rax, QWORD PTR -432[rbp]
	mov	rdi, rax
	call	free@PLT
.L1203:
	lea	rdi, .LC515[rip]
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L1205
	lea	rdi, .LC516[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1205:
	mov	eax, DWORD PTR -444[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L1207
	call	__stack_chk_fail@PLT
.L1207:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE265:
	.size	chaz_LargeFiles_try_stdio64, .-chaz_LargeFiles_try_stdio64
	.section	.rodata
.LC517:
	.string	"HAS_64BIT_STDIO"
.LC518:
	.string	"fopen64"
.LC519:
	.string	"ftello64"
.LC520:
	.string	"fseeko64"
	.text
	.type	chaz_LargeFiles_probe_stdio64, @function
chaz_LargeFiles_probe_stdio64:
.LFB266:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -52[rbp], 0
	jmp	.L1209
.L1212:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rsi, rax
	lea	rcx, stdio64_combos.9[rip]
	mov	rax, QWORD PTR [rsi+rcx]
	mov	rdx, QWORD PTR 8[rsi+rcx]
	mov	QWORD PTR -48[rbp], rax
	mov	QWORD PTR -40[rbp], rdx
	mov	rax, QWORD PTR 16[rsi+rcx]
	mov	rdx, QWORD PTR 24[rsi+rcx]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	lea	rax, -48[rbp]
	mov	rdi, rax
	call	chaz_LargeFiles_try_stdio64
	test	eax, eax
	je	.L1210
	mov	esi, 0
	lea	rdi, .LC517[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rax
	lea	rdi, .LC518[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC519[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC520[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1214
.L1210:
	add	DWORD PTR -52[rbp], 1
.L1209:
	mov	eax, DWORD PTR -52[rbp]
	cdqe
	sal	rax, 5
	mov	rdx, rax
	lea	rax, stdio64_combos.9[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1212
.L1214:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1213
	call	__stack_chk_fail@PLT
.L1213:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE266:
	.size	chaz_LargeFiles_probe_stdio64, .-chaz_LargeFiles_probe_stdio64
	.section	.rodata
.LC521:
	.string	"_charm_lseek"
	.align 8
.LC522:
	.string	"Failed to remove '_charm_lseek'"
	.text
	.type	chaz_LargeFiles_probe_lseek, @function
chaz_LargeFiles_probe_lseek:
.LFB267:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 368
	mov	QWORD PTR -360[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -328[rbp], 0
	mov	DWORD PTR -340[rbp], 0
	mov	rax, QWORD PTR -360[rbp]
	mov	rcx, QWORD PTR 8[rax]
	mov	rax, QWORD PTR -360[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -320[rbp]
	lea	rsi, lseek_code.8[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -336[rbp]
	lea	rax, -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -328[rbp], rax
	cmp	QWORD PTR -328[rbp], 0
	je	.L1216
	mov	DWORD PTR -340[rbp], 1
	mov	rax, QWORD PTR -328[rbp]
	mov	rdi, rax
	call	free@PLT
.L1216:
	lea	rdi, .LC521[rip]
	call	chaz_Util_remove_and_verify
	test	eax, eax
	jne	.L1217
	lea	rdi, .LC522[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1217:
	mov	eax, DWORD PTR -340[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1219
	call	__stack_chk_fail@PLT
.L1219:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE267:
	.size	chaz_LargeFiles_probe_lseek, .-chaz_LargeFiles_probe_lseek
	.type	chaz_LargeFiles_probe_pread64, @function
chaz_LargeFiles_probe_pread64:
.LFB268:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 272
	mov	QWORD PTR -264[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -232[rbp], 0
	mov	DWORD PTR -244[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	rcx, QWORD PTR 16[rax]
	mov	rax, QWORD PTR -264[rbp]
	mov	rdx, QWORD PTR [rax]
	lea	rax, -224[rbp]
	lea	rsi, pread64_code.7[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -240[rbp]
	lea	rax, -224[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CC_capture_output
	mov	QWORD PTR -232[rbp], rax
	cmp	QWORD PTR -232[rbp], 0
	je	.L1221
	mov	DWORD PTR -244[rbp], 1
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	free@PLT
.L1221:
	mov	eax, DWORD PTR -244[rbp]
	mov	rsi, QWORD PTR -8[rbp]
	sub	rsi, QWORD PTR fs:40
	je	.L1223
	call	__stack_chk_fail@PLT
.L1223:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE268:
	.size	chaz_LargeFiles_probe_pread64, .-chaz_LargeFiles_probe_pread64
	.section	.rodata
.LC523:
	.string	"HAS_64BIT_LSEEK"
.LC524:
	.string	"lseek64"
.LC525:
	.string	"HAS_64BIT_PREAD"
.LC526:
	.string	"pread64"
	.text
	.type	chaz_LargeFiles_probe_unbuff, @function
chaz_LargeFiles_probe_unbuff:
.LFB269:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1225
.L1228:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rsi, rax
	lea	rcx, unbuff_combos.6[rip]
	mov	rax, QWORD PTR [rsi+rcx]
	mov	rdx, QWORD PTR 8[rsi+rcx]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR 16[rsi+rcx]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	chaz_LargeFiles_probe_lseek
	test	eax, eax
	je	.L1226
	mov	esi, 0
	lea	rdi, .LC523[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC524[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1227
.L1226:
	add	DWORD PTR -36[rbp], 1
.L1225:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, unbuff_combos.6[rip+8]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1228
.L1227:
	mov	DWORD PTR -36[rbp], 0
	jmp	.L1229
.L1232:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rsi, rax
	lea	rcx, unbuff_combos.6[rip]
	mov	rax, QWORD PTR [rsi+rcx]
	mov	rdx, QWORD PTR 8[rsi+rcx]
	mov	QWORD PTR -32[rbp], rax
	mov	QWORD PTR -24[rbp], rdx
	mov	rax, QWORD PTR 16[rsi+rcx]
	mov	QWORD PTR -16[rbp], rax
	lea	rax, -32[rbp]
	mov	rdi, rax
	call	chaz_LargeFiles_probe_pread64
	test	eax, eax
	je	.L1230
	mov	esi, 0
	lea	rdi, .LC525[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC526[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1234
.L1230:
	add	DWORD PTR -36[rbp], 1
.L1229:
	mov	eax, DWORD PTR -36[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, unbuff_combos.6[rip+16]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1232
.L1234:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1233
	call	__stack_chk_fail@PLT
.L1233:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE269:
	.size	chaz_LargeFiles_probe_unbuff, .-chaz_LargeFiles_probe_unbuff
	.section	.rodata
.LC527:
	.string	"Memory"
	.text
	.globl	chaz_Memory_run
	.type	chaz_Memory_run, @function
chaz_Memory_run:
.LFB270:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC527[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_Memory_probe_alloca
	call	chaz_ConfWriter_end_module
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE270:
	.size	chaz_Memory_run, .-chaz_Memory_run
	.section	.rodata
.LC528:
	.string	"sys/mman.h"
.LC529:
	.string	"HAS_SYS_MMAN_H"
.LC530:
	.string	"-fno-builtin-alloca"
.LC531:
	.string	"alloca"
.LC532:
	.string	"alloca.h"
.LC533:
	.string	"HAS_ALLOCA_H"
.LC534:
	.string	"ALLOCA_IN_STDLIB_H"
.LC535:
	.string	"malloc.h"
.LC536:
	.string	"HAS_MALLOC_H"
.LC537:
	.string	"_alloca"
	.text
	.type	chaz_Memory_probe_alloca, @function
chaz_Memory_probe_alloca:
.LFB271:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	chaz_CC_get_temp_cflags
	mov	QWORD PTR -216[rbp], rax
	mov	DWORD PTR -220[rbp], 0
	lea	rax, .LC388[rip]
	mov	QWORD PTR -208[rbp], rax
	lea	rax, .LC528[rip]
	mov	QWORD PTR -200[rbp], rax
	mov	QWORD PTR -192[rbp], 0
	lea	rax, -208[rbp]
	mov	rdi, rax
	call	chaz_HeadCheck_check_many_headers
	test	eax, eax
	je	.L1237
	mov	esi, 0
	lea	rdi, .LC529[rip]
	call	chaz_ConfWriter_add_def
.L1237:
	call	chaz_CC_gcc_version_num
	test	eax, eax
	je	.L1238
	mov	rax, QWORD PTR -216[rbp]
	lea	rsi, .LC530[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1238:
	lea	rax, -176[rbp]
	lea	rcx, .LC531[rip]
	lea	rdx, .LC532[rip]
	lea	rsi, alloca_code.5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_link
	test	eax, eax
	je	.L1239
	mov	DWORD PTR -220[rbp], 1
	mov	esi, 0
	lea	rdi, .LC533[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC531[rip]
	lea	rdi, .LC531[rip]
	call	chaz_ConfWriter_add_def
.L1239:
	cmp	DWORD PTR -220[rbp], 0
	jne	.L1240
	lea	rax, -176[rbp]
	lea	rcx, .LC531[rip]
	lea	rdx, .LC375[rip]
	lea	rsi, alloca_code.5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_link
	test	eax, eax
	je	.L1240
	mov	DWORD PTR -220[rbp], 1
	mov	esi, 0
	lea	rdi, .LC534[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC531[rip]
	lea	rdi, .LC531[rip]
	call	chaz_ConfWriter_add_def
.L1240:
	cmp	DWORD PTR -220[rbp], 0
	jne	.L1241
	lea	rax, -176[rbp]
	lea	rcx, .LC531[rip]
	lea	rdx, .LC535[rip]
	lea	rsi, alloca_code.5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_link
	test	eax, eax
	je	.L1241
	mov	DWORD PTR -220[rbp], 1
	mov	esi, 0
	lea	rdi, .LC536[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC531[rip]
	lea	rdi, .LC531[rip]
	call	chaz_ConfWriter_add_def
.L1241:
	cmp	DWORD PTR -220[rbp], 0
	jne	.L1242
	lea	rax, -176[rbp]
	lea	rcx, .LC537[rip]
	lea	rdx, .LC535[rip]
	lea	rsi, alloca_code.5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_link
	test	eax, eax
	je	.L1242
	mov	esi, 0
	lea	rdi, .LC536[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC537[rip]
	lea	rdi, .LC531[rip]
	call	chaz_ConfWriter_add_def
.L1242:
	mov	rax, QWORD PTR -216[rbp]
	mov	rdi, rax
	call	chaz_CFlags_clear
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1243
	call	__stack_chk_fail@PLT
.L1243:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE271:
	.size	chaz_Memory_probe_alloca, .-chaz_Memory_probe_alloca
	.section	.rodata
.LC538:
	.string	"pcre.h"
.LC539:
	.string	"pcreposix.h"
.LC540:
	.string	"RegularExpressions"
.LC541:
	.string	"HAS_PCRE_H"
.LC542:
	.string	"HAS_PCREPOSIX_H"
	.align 8
.LC543:
	.string	"#include <regex.h>\nint main(int argc, char **argv) {\nregex_t re;\nif (regcomp(&re, \"^\", REG_ENHANCED)) {\nreturn 1;\n}\nreturn 0;\n}\n"
.LC544:
	.string	"HAS_REG_ENHANCED"
	.text
	.globl	chaz_RegularExpressions_run
	.type	chaz_RegularExpressions_run, @function
chaz_RegularExpressions_run:
.LFB272:
	.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
	lea	rdi, .LC384[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -20[rbp], eax
	lea	rdi, .LC538[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -16[rbp], eax
	lea	rdi, .LC539[rip]
	call	chaz_HeadCheck_check_header
	mov	DWORD PTR -12[rbp], eax
	lea	rdi, .LC540[rip]
	call	chaz_ConfWriter_start_module
	cmp	DWORD PTR -16[rbp], 0
	je	.L1245
	mov	esi, 0
	lea	rdi, .LC541[rip]
	call	chaz_ConfWriter_add_def
.L1245:
	cmp	DWORD PTR -12[rbp], 0
	je	.L1246
	mov	esi, 0
	lea	rdi, .LC542[rip]
	call	chaz_ConfWriter_add_def
.L1246:
	cmp	DWORD PTR -20[rbp], 0
	je	.L1247
	lea	rax, .LC543[rip]
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	test	eax, eax
	je	.L1247
	mov	esi, 0
	lea	rdi, .LC544[rip]
	call	chaz_ConfWriter_add_def
.L1247:
	call	chaz_ConfWriter_end_module
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE272:
	.size	chaz_RegularExpressions_run, .-chaz_RegularExpressions_run
	.section	.rodata
.LC545:
	.string	"Strings"
	.text
	.globl	chaz_Strings_run
	.type	chaz_Strings_run, @function
chaz_Strings_run:
.LFB273:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC545[rip]
	call	chaz_ConfWriter_start_module
	call	chaz_Strings_probe_c99_snprintf
	call	chaz_ConfWriter_end_module
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE273:
	.size	chaz_Strings_run, .-chaz_Strings_run
	.section	.rodata
.LC546:
	.string	"HAS_C99_SNPRINTF"
.LC547:
	.string	"HAS__SCPRINTF"
.LC548:
	.string	"HAS__SNPRINTF"
	.text
	.type	chaz_Strings_probe_c99_snprintf, @function
chaz_Strings_probe_c99_snprintf:
.LFB274:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -24[rbp], 0
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, snprintf_code.4[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1250
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 10
	mov	esi, 0
	mov	rdi, rax
	call	strtol@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 5
	jne	.L1251
	mov	esi, 0
	lea	rdi, .LC546[rip]
	call	chaz_ConfWriter_add_def
.L1251:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L1250:
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, detect__scprintf_code.3[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1252
	mov	esi, 0
	lea	rdi, .LC547[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L1252:
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, detect__snprintf_code.2[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -24[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L1255
	mov	esi, 0
	lea	rdi, .LC548[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	free@PLT
.L1255:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1254
	call	__stack_chk_fail@PLT
.L1254:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE274:
	.size	chaz_Strings_probe_c99_snprintf, .-chaz_Strings_probe_c99_snprintf
	.section	.rodata
	.align 32
	.type	chaz_SymbolVisibility_symbol_exporting_code, @object
	.size	chaz_SymbolVisibility_symbol_exporting_code, 68
chaz_SymbolVisibility_symbol_exporting_code:
	.string	"%s int exported_function() {\nreturn 42;\n}\nint main() {\nreturn 0;\n}\n"
.LC549:
	.string	"SymbolVisibility"
.LC550:
	.string	"EXPORT"
.LC551:
	.string	"IMPORT"
.LC552:
	.string	"__declspec(dllimport)"
	.text
	.globl	chaz_SymbolVisibility_run
	.type	chaz_SymbolVisibility_run, @function
chaz_SymbolVisibility_run:
.LFB275:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 240
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	call	chaz_CC_get_temp_cflags
	mov	QWORD PTR -232[rbp], rax
	mov	DWORD PTR -236[rbp], 0
	lea	rdi, .LC549[rip]
	call	chaz_ConfWriter_start_module
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	chaz_CFlags_set_warnings_as_errors
	cmp	DWORD PTR -236[rbp], 0
	jne	.L1257
	movabs	rax, 7809631459536756575
	mov	QWORD PTR -224[rbp], rax
	mov	BYTE PTR -216[rbp], 0
	lea	rdx, -224[rbp]
	lea	rax, -176[rbp]
	lea	rsi, chaz_SymbolVisibility_symbol_exporting_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	test	eax, eax
	je	.L1257
	mov	DWORD PTR -236[rbp], 1
	lea	rax, -224[rbp]
	mov	rsi, rax
	lea	rdi, .LC550[rip]
	call	chaz_ConfWriter_add_def
	lea	rax, -224[rbp]
	mov	rsi, rax
	lea	rdi, .LC551[rip]
	call	chaz_ConfWriter_add_def
.L1257:
	cmp	DWORD PTR -236[rbp], 0
	jne	.L1259
	movabs	rax, 8102939328728293215
	movabs	rdx, 8675459469991764837
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rdx
	mov	DWORD PTR -208[rbp], 1953656688
	mov	WORD PTR -204[rbp], 41
	lea	rdx, -224[rbp]
	lea	rax, -176[rbp]
	lea	rsi, chaz_SymbolVisibility_symbol_exporting_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	test	eax, eax
	je	.L1259
	mov	DWORD PTR -236[rbp], 1
	lea	rax, -224[rbp]
	mov	rsi, rax
	lea	rdi, .LC550[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_CC_gcc_version_num
	test	eax, eax
	je	.L1261
	mov	esi, 0
	lea	rdi, .LC551[rip]
	call	chaz_ConfWriter_add_def
	jmp	.L1259
.L1261:
	lea	rsi, .LC552[rip]
	lea	rdi, .LC551[rip]
	call	chaz_ConfWriter_add_def
.L1259:
	cmp	DWORD PTR -236[rbp], 0
	jne	.L1262
	movabs	rax, 7091324932765867871
	movabs	rdx, 2893598354580010101
	mov	QWORD PTR -224[rbp], rax
	mov	QWORD PTR -216[rbp], rdx
	movabs	rax, 7596562542864066934
	movabs	rdx, 7378413662381308276
	mov	QWORD PTR -208[rbp], rax
	mov	QWORD PTR -200[rbp], rdx
	movabs	rax, 2965947057559074145
	mov	QWORD PTR -192[rbp], rax
	mov	BYTE PTR -184[rbp], 0
	lea	rdx, -224[rbp]
	lea	rax, -176[rbp]
	lea	rsi, chaz_SymbolVisibility_symbol_exporting_code[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rax, -176[rbp]
	mov	rdi, rax
	call	chaz_CC_test_compile
	test	eax, eax
	je	.L1262
	mov	DWORD PTR -236[rbp], 1
	lea	rax, -224[rbp]
	mov	rsi, rax
	lea	rdi, .LC550[rip]
	call	chaz_ConfWriter_add_def
	mov	esi, 0
	lea	rdi, .LC551[rip]
	call	chaz_ConfWriter_add_def
.L1262:
	mov	rax, QWORD PTR -232[rbp]
	mov	rdi, rax
	call	chaz_CFlags_clear
	cmp	DWORD PTR -236[rbp], 0
	jne	.L1264
	mov	esi, 0
	lea	rdi, .LC550[rip]
	call	chaz_ConfWriter_add_def
	mov	esi, 0
	lea	rdi, .LC551[rip]
	call	chaz_ConfWriter_add_def
.L1264:
	call	chaz_ConfWriter_end_module
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1265
	call	__stack_chk_fail@PLT
.L1265:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE275:
	.size	chaz_SymbolVisibility_run, .-chaz_SymbolVisibility_run
	.section	.rodata
.LC553:
	.string	"UnusedVars"
.LC554:
	.string	"((void)x)"
.LC555:
	.string	"UNUSED_VAR(x)"
.LC556:
	.string	"return (type)0"
.LC557:
	.string	"UNREACHABLE_RETURN(type)"
	.text
	.globl	chaz_UnusedVars_run
	.type	chaz_UnusedVars_run, @function
chaz_UnusedVars_run:
.LFB276:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC553[rip]
	call	chaz_ConfWriter_start_module
	lea	rsi, .LC554[rip]
	lea	rdi, .LC555[rip]
	call	chaz_ConfWriter_add_def
	lea	rsi, .LC556[rip]
	lea	rdi, .LC557[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_ConfWriter_end_module
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE276:
	.size	chaz_UnusedVars_run, .-chaz_UnusedVars_run
	.section	.rodata
	.align 32
	.type	chaz_VariadicMacros_iso_code, @object
	.size	chaz_VariadicMacros_iso_code, 164
chaz_VariadicMacros_iso_code:
	.string	"#include <stdio.h>\n#define ISO_TEST(fmt, ...) \\\n                printf(fmt, __VA_ARGS__)                        \nint main() {\nISO_TEST(\"%d %d\", 1, 1);\nreturn 0;\n}\n"
	.align 32
	.type	chaz_VariadicMacros_gnuc_code, @object
	.size	chaz_VariadicMacros_gnuc_code, 121
chaz_VariadicMacros_gnuc_code:
	.string	"#include <stdio.h>\n#define GNU_TEST(fmt, args...) printf(fmt, ##args)\nint main() {\nGNU_TEST(\"%d %d\", 1, 1);\nreturn 0;\n}\n"
.LC558:
	.string	"VariadicMacros"
.LC559:
	.string	"HAS_VARIADIC_MACROS"
.LC560:
	.string	"HAS_ISO_VARIADIC_MACROS"
.LC561:
	.string	"HAS_GNUC_VARIADIC_MACROS"
	.text
	.globl	chaz_VariadicMacros_run
	.type	chaz_VariadicMacros_run, @function
chaz_VariadicMacros_run:
.LFB277:
	.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	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -28[rbp], 0
	lea	rdi, .LC558[rip]
	call	chaz_ConfWriter_start_module
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, chaz_VariadicMacros_iso_code[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1268
	mov	DWORD PTR -28[rbp], 1
	mov	esi, 0
	lea	rdi, .LC559[rip]
	call	chaz_ConfWriter_add_def
	mov	esi, 0
	lea	rdi, .LC560[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L1268:
	lea	rax, -24[rbp]
	mov	rsi, rax
	lea	rdi, chaz_VariadicMacros_gnuc_code[rip]
	call	chaz_CC_capture_output
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	je	.L1269
	cmp	DWORD PTR -28[rbp], 0
	jne	.L1270
	mov	DWORD PTR -28[rbp], 1
	mov	esi, 0
	lea	rdi, .LC559[rip]
	call	chaz_ConfWriter_add_def
.L1270:
	mov	esi, 0
	lea	rdi, .LC561[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
.L1269:
	call	chaz_ConfWriter_end_module
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L1271
	call	__stack_chk_fail@PLT
.L1271:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE277:
	.size	chaz_VariadicMacros_run, .-chaz_VariadicMacros_run
	.section	.rodata
	.type	cfish_version, @object
	.size	cfish_version, 6
cfish_version:
	.string	"0.6.0"
	.type	cfish_major_version, @object
	.size	cfish_major_version, 4
cfish_major_version:
	.string	"0.6"
	.align 8
.LC562:
	.string	"charmonizer: Probe C build environment"
.LC563:
	.string	"specify host binding language"
.LC564:
	.string	"host"
.LC565:
	.string	"whether to disable threads"
.LC566:
	.string	"disable-threads"
	.align 8
.LC567:
	.string	"Usage: charmonizer [OPTIONS] [-- [CFLAGS]]"
	.align 8
.LC568:
	.string	"#define CHY_EMPLOY_INTEGERLIMITS\n#define CHY_EMPLOY_INTEGERLITERALS\n#define CHY_EMPLOY_INTEGERFORMATSTRINGS\n\n"
.LC569:
	.string	"LocalDefinitions"
.LC570:
	.string	"__sync_bool_compare_and_swap"
	.align 8
.LC571:
	.string	"HAS___SYNC_BOOL_COMPARE_AND_SWAP"
.LC572:
	.string	"EXTRA_LDFLAGS"
	.align 8
.LC573:
	.string	"#ifdef CHY_HAS_SYS_TYPES_H\n  #include <sys/types.h>\n#endif\n\n"
	.align 8
.LC574:
	.string	"#ifdef CHY_HAS_ALLOCA_H\n  #include <alloca.h>\n#elif defined(CHY_HAS_MALLOC_H)\n  #include <malloc.h>\n#elif defined(CHY_ALLOCA_IN_STDLIB_H)\n  #include <stdlib.h>\n#endif\n\n"
	.align 8
.LC575:
	.string	"#ifdef CHY_HAS_WINDOWS_H\n  /* Target Windows XP. */\n  #ifndef WINVER\n    #define WINVER 0x0500\n  #endif\n  #ifndef _WIN32_WINNT\n    #define _WIN32_WINNT 0x0500\n  #endif\n#endif\n\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB278:
	.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	DWORD PTR -36[rbp], edi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC562[rip]
	mov	rdi, rax
	call	chaz_CLI_new
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 1
	lea	rdx, .LC563[rip]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC565[rip]
	lea	rsi, .LC566[rip]
	mov	rdi, rax
	call	chaz_CLI_register
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC567[rip]
	mov	rdi, rax
	call	chaz_CLI_set_usage
	mov	rdx, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR -48[rbp]
	mov	eax, DWORD PTR -36[rbp]
	mov	rsi, rcx
	mov	edi, eax
	call	chaz_Probe_parse_cli_args
	test	eax, eax
	jne	.L1273
	call	chaz_Probe_die_usage
.L1273:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	jne	.L1274
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC190[rip]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_set
.L1274:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_Probe_init
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	S_add_compiler_flags
	lea	rdi, .LC568[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
	call	chaz_BuildEnv_run
	call	chaz_DirManip_run
	call	chaz_Headers_run
	call	chaz_AtomicOps_run
	call	chaz_FuncMacro_run
	call	chaz_Booleans_run
	call	chaz_Integers_run
	call	chaz_Floats_run
	call	chaz_LargeFiles_run
	call	chaz_Memory_run
	call	chaz_VariadicMacros_run
	lea	rdi, .LC569[rip]
	call	chaz_ConfWriter_start_module
	lea	rsi, .LC0[rip]
	lea	rdi, .LC570[rip]
	call	chaz_HeadCheck_defines_symbol
	test	eax, eax
	je	.L1275
	mov	esi, 0
	lea	rdi, .LC571[rip]
	call	chaz_ConfWriter_add_def
.L1275:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	S_link_flags
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	rsi, rax
	lea	rdi, .LC572[rip]
	call	chaz_ConfWriter_add_def
	call	chaz_ConfWriter_end_module
	lea	rdi, .LC573[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
	lea	rdi, .LC574[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
	lea	rdi, .LC575[rip]
	mov	eax, 0
	call	chaz_ConfWriter_append_conf
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC275[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1276
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	cfish_MakeFile_new
	mov	QWORD PTR -8[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	cfish_MakeFile_write
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	cfish_MakeFile_destroy
.L1276:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CLI_destroy
	call	chaz_Probe_clean_up
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE278:
	.size	main, .-main
	.section	.rodata
.LC576:
	.string	"-pedantic"
	.align 8
.LC577:
	.string	"-Wall -Wextra -Wno-variadic-macros"
.LC578:
	.string	"perl"
.LC579:
	.string	"-DPERL_GCC_PEDANTIC"
.LC580:
	.string	"-std=gnu99 -D_GNU_SOURCE"
.LC581:
	.string	"-ffloat-store"
.LC582:
	.string	"/TP"
.LC583:
	.string	"/W3"
.LC584:
	.string	"/D_CRT_SECURE_NO_WARNINGS"
.LC585:
	.string	"/D_SCL_SECURE_NO_WARNINGS"
.LC586:
	.string	"/Dfor=\"if(0);else for\""
.LC587:
	.string	"-DCFISH_NOTHREADS"
	.text
	.type	S_add_compiler_flags, @function
S_add_compiler_flags:
.LFB279:
	.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
	call	chaz_CC_get_extra_cflags
	mov	QWORD PTR -8[rbp], rax
	call	chaz_Probe_gcc_version_num
	test	eax, eax
	je	.L1279
	call	chaz_CC_is_mingw
	test	eax, eax
	jne	.L1280
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC576[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1280:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC577[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	lea	rsi, .LC578[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1281
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC579[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1281:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC580[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1282
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC581[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L1282
.L1279:
	call	chaz_Probe_msvc_version_num
	test	eax, eax
	je	.L1282
	call	chaz_Probe_msvc_version_num
	cmp	eax, 1799
	jg	.L1283
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC582[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1283:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC583[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC584[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC585[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	call	chaz_Probe_msvc_version_num
	cmp	eax, 1299
	jg	.L1282
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC586[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1282:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CFlags_hide_symbols
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC566[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1285
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC587[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
.L1285:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE279:
	.size	S_add_compiler_flags, .-S_add_compiler_flags
	.section	.rodata
.LC588:
	.string	"pthread"
	.text
	.type	S_link_flags, @function
S_link_flags:
.LFB280:
	.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
	call	chaz_CC_new_cflags
	mov	QWORD PTR -16[rbp], rax
	call	chaz_Floats_math_library
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L1287
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_add_external_lib
.L1287:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	S_need_libpthread
	test	eax, eax
	je	.L1288
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC588[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_external_lib
.L1288:
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1289
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_code_coverage
.L1289:
	mov	rax, QWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE280:
	.size	S_link_flags, .-S_link_flags
	.section	.rodata
.LC589:
	.string	"Clownfish.cfp"
.LC590:
	.string	"cfcore"
.LC591:
	.string	"cftest"
.LC592:
	.string	".."
.LC593:
	.string	"core"
.LC594:
	.string	"test"
.LC595:
	.string	"source"
.LC596:
	.string	"autogen"
.LC597:
	.string	"include"
.LC598:
	.string	"hierarchy.json"
.LC599:
	.string	"go"
.LC600:
	.string	"ext"
.LC601:
	.string	"cfext"
.LC602:
	.string	"src"
	.text
	.type	cfish_MakeFile_new, @function
cfish_MakeFile_new:
.LFB281:
	.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
	call	chaz_OS_dir_sep
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC589[rip]
	lea	rsi, .LC590[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -16[rbp], rax
	mov	edi, 96
	call	malloc@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	eax, 0
	call	chaz_MakeFile_new
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR [rdx], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 24[rax], 0
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR -40[rbp]
	mov	QWORD PTR 32[rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_Util_can_open_file
	test	eax, eax
	je	.L1292
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC41[rip]
	mov	QWORD PTR 40[rax], rdx
	lea	rdi, .LC590[rip]
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rdx], rax
	lea	rdi, .LC591[rip]
	call	chaz_Util_strdup
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rdx], rax
	jmp	.L1293
.L1292:
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC592[rip]
	mov	QWORD PTR 40[rax], rdx
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC593[rip]
	lea	rsi, .LC592[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 56[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC594[rip]
	lea	rsi, .LC592[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 64[rdx], rax
.L1293:
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC595[rip]
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 72[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC597[rip]
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, 0
	lea	rdx, .LC598[rip]
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 88[rdx], rax
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	lea	rsi, .LC599[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1294
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC600[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1295
.L1294:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC272[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1296
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC601[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1295
.L1296:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1297
	mov	rax, QWORD PTR -8[rbp]
	lea	rdx, .LC602[rip]
	mov	QWORD PTR 48[rax], rdx
	jmp	.L1295
.L1297:
	mov	rax, QWORD PTR -8[rbp]
	mov	QWORD PTR 48[rax], 0
.L1295:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE281:
	.size	cfish_MakeFile_new, .-cfish_MakeFile_new
	.type	cfish_MakeFile_destroy, @function
cfish_MakeFile_destroy:
.LFB282:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_MakeFile_destroy
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 72[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE282:
	.size	cfish_MakeFile_destroy, .-cfish_MakeFile_destroy
	.section	.rodata
.LC603:
	.string	"Creating Makefile..."
.LC604:
	.string	"BASE_DIR"
.LC605:
	.string	"$(CLOWNFISH_SHARED_LIB)"
.LC606:
	.string	"all"
.LC607:
	.string	"clownfish"
.LC608:
	.string	"$(CLOWNFISH_SHARED_LIB_OBJS)"
.LC609:
	.string	"CFP_CFISH"
	.align 8
.LC610:
	.string	"$(CLOWNFISH_STATIC_LIB) $(TESTCFISH_STATIC_LIB)"
.LC611:
	.string	"static"
.LC612:
	.string	"$(CLOWNFISH_STATIC_LIB_OBJS)"
.LC613:
	.string	"python"
.LC614:
	.string	"/MT"
.LC615:
	.string	"CFP_TESTCFISH"
.LC616:
	.string	"cfish_parcel.c"
.LC617:
	.string	"testcfish"
.LC618:
	.string	"$(TESTCFISH_SHARED_LIB_OBJS)"
.LC619:
	.string	"$(TESTCFISH_STATIC_LIB_OBJS)"
.LC620:
	.string	"testcfish_parcel.c"
.LC621:
	.string	"core_objects"
.LC622:
	.string	"CORE_OBJECTS"
.LC623:
	.string	"test_objects"
.LC624:
	.string	"TEST_OBJECTS"
	.text
	.type	cfish_MakeFile_write, @function
cfish_MakeFile_write:
.LFB283:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	QWORD PTR -88[rbp], rdi
	mov	QWORD PTR -96[rbp], rsi
	call	chaz_OS_dir_sep
	mov	QWORD PTR -64[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC564[rip]
	mov	rdi, rax
	call	chaz_CLI_strval
	mov	QWORD PTR -56[rbp], rax
	mov	QWORD PTR -80[rbp], 0
	mov	QWORD PTR -72[rbp], 0
	call	chaz_CC_get_extra_cflags
	mov	QWORD PTR -48[rbp], rax
	lea	rdi, .LC603[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC604[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	call	chaz_CC_get_cc
	mov	rdx, rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC301[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	call	chaz_CC_new_cflags
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_optimization
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_debugging
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_disable_strict_aliasing
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1301
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_code_coverage
.L1301:
	mov	rax, QWORD PTR -40[rbp]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_include_dir
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_add_include_dir
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1302
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_add_include_dir
.L1302:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_add_include_dir
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	lea	rsi, .LC302[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
	call	chaz_CC_get_cflags
	mov	rdx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	chaz_CFlags_destroy
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1303
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC578[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1304
.L1303:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC605[rip]
	lea	rsi, .LC606[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	r8, cfish_major_version[rip]
	lea	rcx, cfish_version[rip]
	lea	rdx, .LC607[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_MakeFile_add_shared_lib
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rax
	lea	rax, .LC608[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_compile_flags
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_link_flags
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_debugging
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L1305
.L1304:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC610[rip]
	lea	rsi, .LC611[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC607[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_MakeFile_add_static_lib
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 8[rdx], rax
	lea	rax, .LC612[rip]
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC613[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1305
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_compile_flags
	mov	QWORD PTR -24[rbp], rax
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L1306
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L1307
.L1306:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CFlags_compile_shared_library
.L1307:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
.L1305:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 48[rax]
	test	rax, rax
	je	.L1308
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 48[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_dir
.L1308:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_dir
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	lea	rdx, .LC616[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_file
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L1309
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC578[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1310
.L1309:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	r8, cfish_major_version[rip]
	lea	rcx, cfish_version[rip]
	lea	rdx, .LC617[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_MakeFile_add_shared_lib
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rdx], rax
	lea	rax, .LC618[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_compile_flags
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_link_flags
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	chaz_CFlags_enable_debugging
	mov	rax, QWORD PTR -96[rbp]
	mov	rdi, rax
	call	chaz_CFlags_get_string
	mov	rdx, rax
	mov	rax, QWORD PTR -16[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_CFlags_append
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, cfish_major_version[rip]
	lea	rdx, .LC607[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_CFlags_add_shared_lib
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	chaz_MakeBinary_add_prereq
	jmp	.L1311
.L1310:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC617[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_MakeFile_add_static_lib
	mov	rdx, QWORD PTR -88[rbp]
	mov	QWORD PTR 16[rdx], rax
	lea	rax, .LC619[rip]
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC613[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1311
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_get_compile_flags
	mov	QWORD PTR -24[rbp], rax
	call	chaz_CC_msvc_version_num
	test	eax, eax
	je	.L1312
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC614[rip]
	mov	rdi, rax
	call	chaz_CFlags_append
	jmp	.L1313
.L1312:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_CFlags_compile_shared_library
.L1313:
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC615[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	lea	rsi, .LC609[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_define
.L1311:
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_dir
	mov	rax, QWORD PTR -88[rbp]
	mov	rcx, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	lea	rdx, .LC620[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_file
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -80[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -88[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -72[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC190[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1314
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	cfish_MakeFile_write_c_cfc_rules
	mov	rax, QWORD PTR -88[rbp]
	mov	rdi, rax
	call	cfish_MakeFile_write_c_test_rules
.L1314:
	mov	rax, QWORD PTR -56[rbp]
	lea	rsi, .LC578[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L1315
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC608[rip]
	lea	rsi, .LC621[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_obj_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC622[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC618[rip]
	lea	rsi, .LC623[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdi, rax
	call	chaz_MakeBinary_obj_string
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC624[rip]
	call	chaz_ConfWriter_add_def
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L1315:
	mov	rax, QWORD PTR -88[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_MakeFile_write
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE283:
	.size	cfish_MakeFile_write, .-cfish_MakeFile_write
	.section	.rodata
.LC625:
	.string	"compiler"
.LC626:
	.string	"cfc"
.LC627:
	.string	"CLOWNFISH_HEADERS"
.LC628:
	.string	"cfh"
.LC629:
	.string	"$(CLOWNFISH_HEADERS)"
.LC630:
	.string	" --source="
	.align 8
.LC631:
	.string	" --dest=autogen --header=cfc_header"
	.text
	.type	cfish_MakeFile_write_c_cfc_rules, @function
cfish_MakeFile_write_c_cfc_rules:
.LFB284:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
	mov	QWORD PTR -72[rbp], rdi
	call	chaz_OS_dir_sep
	mov	QWORD PTR -56[rbp], rax
	call	chaz_CC_exe_ext
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 40[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	r9d, 0
	lea	r8, .LC190[rip]
	lea	rcx, .LC625[rip]
	lea	rdx, .LC592[rip]
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -40[rbp], rax
	mov	rcx, QWORD PTR -48[rbp]
	mov	rdx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -40[rbp]
	mov	r9d, 0
	mov	r8, rcx
	lea	rcx, .LC626[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -32[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 0
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeRule_add_make_command
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 0
	lea	rsi, .LC627[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_var
	mov	rdx, QWORD PTR -72[rbp]
	mov	QWORD PTR 24[rdx], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 56[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, rdx
	lea	rdx, S_cfh_file_callback[rip]
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	call	chaz_Make_list_files
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR 64[rax]
	mov	rdx, QWORD PTR -72[rbp]
	mov	rcx, rdx
	lea	rdx, S_cfh_file_callback[rip]
	lea	rsi, .LC628[rip]
	mov	rdi, rax
	call	chaz_Make_list_files
	mov	rax, QWORD PTR -72[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -32[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC629[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_prereq
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 64[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 56[rax]
	mov	rax, QWORD PTR -32[rbp]
	push	0
	lea	rcx, .LC631[rip]
	push	rcx
	mov	r9, rsi
	lea	r8, .LC630[rip]
	mov	rcx, rdx
	lea	rdx, .LC630[rip]
	mov	rsi, rax
	lea	rdi, .LC0[rip]
	mov	eax, 0
	call	chaz_Util_join
	add	rsp, 16
	mov	QWORD PTR -16[rbp], rax
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	DWORD PTR -60[rbp], 0
	jmp	.L1317
.L1318:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, autogen_src_files.1[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rsi, QWORD PTR 72[rax]
	mov	rax, QWORD PTR -56[rbp]
	mov	ecx, 0
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -72[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rcx, QWORD PTR -8[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
	add	DWORD PTR -60[rbp], 1
.L1317:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, autogen_src_files.1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	test	rax, rax
	jne	.L1318
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_MakeFile_clean_rule
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC596[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_recursive_rm_command
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC172[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeRule_add_make_command
	mov	rax, QWORD PTR -72[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_MakeFile_distclean_rule
	mov	QWORD PTR -24[rbp], rax
	mov	rcx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC173[rip]
	mov	rsi, rcx
	mov	rdi, rax
	call	chaz_MakeRule_add_make_command
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	free@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	free@PLT
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE284:
	.size	cfish_MakeFile_write_c_cfc_rules, .-cfish_MakeFile_write_c_cfc_rules
	.section	.rodata
.LC632:
	.string	"test_cfish"
.LC633:
	.string	"t"
.LC634:
	.string	"test_cfish.c"
.LC635:
	.string	"\"$$PWD\""
.LC636:
	.string	"$(TESTCFISH_SHARED_LIB)"
.LC637:
	.string	"$(TEST_CFISH_EXE_OBJS)"
.LC638:
	.string	"$(TEST_CFISH_EXE)"
.LC639:
	.string	"valgrind"
	.align 8
.LC640:
	.string	"LD_LIBRARY_PATH=. CLOWNFISH_VALGRIND=1 valgrind --leak-check=full $(TEST_CFISH_EXE)"
	.align 8
.LC641:
	.string	"CLOWNFISH_VALGRIND=1 valgrind --leak-check=full $(TEST_CFISH_EXE)"
.LC642:
	.string	"coverage"
	.align 8
.LC643:
	.string	"lcov --zerocounters --directory $(BASE_DIR)"
	.align 8
.LC644:
	.string	"lcov --capture --directory $(BASE_DIR) --base-directory . --rc lcov_branch_coverage=1 --output-file clownfish.info"
	.align 8
.LC645:
	.string	"lcov --remove clownfish.info '/usr/include/*' 'c/autogen/*' 'core/Clownfish/Test.*' 'core/Clownfish/Test/*' 'core/TestClownfish.*' --rc lcov_branch_coverage=1 --output-file clownfish.info"
	.align 8
.LC646:
	.string	"genhtml --branch-coverage --output-directory coverage clownfish.info"
.LC647:
	.string	"clownfish.info"
	.text
	.type	cfish_MakeFile_write_c_test_rules, @function
cfish_MakeFile_write_c_test_rules:
.LFB285:
	.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 -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC632[rip]
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_exe
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rdx, .LC634[rip]
	lea	rsi, .LC633[rip]
	mov	rdi, rax
	call	chaz_MakeBinary_add_src_file
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	chaz_MakeBinary_get_link_flags
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	lea	rsi, .LC635[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_rpath
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, cfish_major_version[rip]
	lea	rdx, .LC617[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_CFlags_add_shared_lib
	mov	rax, QWORD PTR -16[rbp]
	lea	rcx, cfish_major_version[rip]
	lea	rdx, .LC607[rip]
	mov	esi, 0
	mov	rdi, rax
	call	chaz_CFlags_add_shared_lib
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC636[rip]
	mov	rdi, rax
	call	chaz_MakeBinary_add_prereq
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC605[rip]
	mov	rdi, rax
	call	chaz_MakeBinary_add_prereq
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC637[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC638[rip]
	lea	rsi, .LC594[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC638[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	call	chaz_OS_shell_type
	cmp	eax, 1
	jne	.L1320
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC638[rip]
	lea	rsi, .LC639[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -8[rbp], rax
	call	chaz_CC_binary_format
	cmp	eax, 1
	jne	.L1321
	lea	rax, .LC640[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L1322
.L1321:
	lea	rax, .LC641[rip]
	mov	QWORD PTR -32[rbp], rax
.L1322:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeRule_add_command
.L1320:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 32[rax]
	lea	rsi, .LC276[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	je	.L1324
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rdx, .LC638[rip]
	lea	rsi, .LC642[rip]
	mov	rdi, rax
	call	chaz_MakeFile_add_rule
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC643[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC638[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC644[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC645[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC646[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_command
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	chaz_MakeFile_clean_rule
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC647[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_rm_command
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC642[rip]
	mov	rdi, rax
	call	chaz_MakeRule_add_recursive_rm_command
.L1324:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE285:
	.size	cfish_MakeFile_write_c_test_rules, .-cfish_MakeFile_write_c_test_rules
	.section	.rodata
.LC648:
	.string	".cfh"
	.align 8
.LC649:
	.string	"Unexpected Clownfish header filename: %s"
	.text
	.type	S_cfh_file_callback, @function
S_cfh_file_callback:
.LFB286:
	.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 -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	QWORD PTR -56[rbp], rdx
	mov	rax, QWORD PTR -56[rbp]
	mov	QWORD PTR -24[rbp], rax
	call	chaz_OS_dir_sep
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -48[rbp]
	lea	rsi, .LC648[rip]
	mov	rdi, rax
	call	S_ends_with
	test	eax, eax
	jne	.L1326
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rax
	lea	rdi, .LC649[rip]
	mov	eax, 0
	call	chaz_Util_warn
	jmp	.L1325
.L1326:
	mov	rdx, QWORD PTR -48[rbp]
	mov	rsi, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -16[rbp]
	mov	ecx, 0
	mov	rdi, rax
	mov	eax, 0
	call	chaz_Util_join
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 24[rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	chaz_MakeVar_append
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	free@PLT
.L1325:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE286:
	.size	S_cfh_file_callback, .-S_cfh_file_callback
	.type	S_ends_with, @function
S_ends_with:
.LFB287:
	.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 -24[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -16[rbp]
	cmp	rax, QWORD PTR -8[rbp]
	jb	.L1329
	mov	rax, QWORD PTR -16[rbp]
	sub	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	lea	rcx, [rdx+rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR -32[rbp]
	mov	rsi, rax
	mov	rdi, rcx
	call	memcmp@PLT
	test	eax, eax
	jne	.L1329
	mov	eax, 1
	jmp	.L1331
.L1329:
	mov	eax, 0
.L1331:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE287:
	.size	S_ends_with, .-S_ends_with
	.section	.rodata
	.align 8
.LC650:
	.string	"pthread.h not found. Try --disable-threads."
	.align 8
.LC651:
	.string	"Can't link with libpthread. Try --disable-threads."
	.text
	.type	S_need_libpthread, @function
S_need_libpthread:
.LFB288:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC566[rip]
	mov	rdi, rax
	call	chaz_CLI_defined
	test	eax, eax
	jne	.L1333
	lea	rdi, .LC293[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	je	.L1334
.L1333:
	mov	eax, 0
	jmp	.L1335
.L1334:
	lea	rdi, .LC360[rip]
	call	chaz_HeadCheck_check_header
	test	eax, eax
	jne	.L1336
	lea	rdi, .LC650[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1336:
	lea	rdi, source.0[rip]
	call	chaz_CC_test_link
	test	eax, eax
	je	.L1337
	mov	eax, 0
	jmp	.L1335
.L1337:
	call	chaz_CC_get_temp_cflags
	mov	QWORD PTR -8[rbp], rax
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC588[rip]
	mov	rdi, rax
	call	chaz_CFlags_add_external_lib
	lea	rdi, source.0[rip]
	call	chaz_CC_test_link
	test	eax, eax
	jne	.L1338
	lea	rdi, .LC651[rip]
	mov	eax, 0
	call	chaz_Util_die
.L1338:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	chaz_CFlags_clear
	mov	eax, 1
.L1335:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE288:
	.size	S_need_libpthread, .-S_need_libpthread
	.section	.rodata
	.align 16
	.type	test_code.27, @object
	.size	test_code.27, 26
test_code.27:
	.string	"int main() { return 0; }\n"
	.align 32
	.type	defines_code.26, @object
	.size	defines_code.26, 72
defines_code.26:
	.string	"%s\nint main() {\n#ifdef %s\nreturn 0;\n#else\nreturn *(char*)&%s;\n#endif\n}\n"
	.align 32
	.type	contains_code.25, @object
	.size	contains_code.25, 64
contains_code.25:
	.string	"#include <stddef.h>\n%s\nint main() { return offsetof(%s, %s); }\n"
	.align 16
	.type	test_code.24, @object
	.size	test_code.24, 26
test_code.24:
	.string	"int main() { return 0; }\n"
	.align 8
	.type	num_random_chars.23, @object
	.size	num_random_chars.23, 8
num_random_chars.23:
	.quad	16
	.align 32
	.type	osatomic_casptr_code.22, @object
	.size	osatomic_casptr_code.22, 199
osatomic_casptr_code.22:
	.string	"#include <libkern/OSAtomic.h>\n#include <libkern/OSAtomic.h>\nint main() {\nint foo = 1;\nint *foo_ptr = &foo;\nint *target = NULL;\nOSAtomicCompareAndSwapPtr(NULL, foo_ptr, (void**)&target);\nreturn 0;\n}\n"
	.align 32
	.type	posix_mkdir_code.21, @object
	.size	posix_mkdir_code.21, 135
posix_mkdir_code.21:
	.string	"#include <%s>\nint main(int argc, char **argv) {\nif (argc != 2) { return 1; }\nif (mkdir(argv[1], 0777) != 0) { return 2; }\nreturn 0;\n}\n"
	.align 32
	.type	win_mkdir_code.20, @object
	.size	win_mkdir_code.20, 136
win_mkdir_code.20:
	.string	"#include <direct.h>\nint main(int argc, char **argv) {\nif (argc != 2) { return 1; }\nif (_mkdir(argv[1]) != 0) { return 2; }\nreturn 0;\n}\n"
	.align 32
	.type	rmdir_code.19, @object
	.size	rmdir_code.19, 129
rmdir_code.19:
	.string	"#include <%s>\nint main(int argc, char **argv) {\nif (argc != 2) { return 1; }\nif (rmdir(argv[1]) != 0) { return 2; }\nreturn 0;\n}\n"
	.align 32
	.type	sqrt_code.18, @object
	.size	sqrt_code.18, 131
sqrt_code.18:
	.string	"#include <math.h>\n#include <stdio.h>\ntypedef double (*sqrt_t)(double);\nint main(void) {\nprintf(\"%p\\n\", (sqrt_t)sqrt);\nreturn 0;\n}\n"
	.align 32
	.type	iso_func_code.17, @object
	.size	iso_func_code.17, 69
iso_func_code.17:
	.string	"#include <stdio.h>\nint main() {\nprintf(\"%s\", __func__);\nreturn 0;\n}\n"
	.align 32
	.type	gnu_func_code.16, @object
	.size	gnu_func_code.16, 73
gnu_func_code.16:
	.string	"#include <stdio.h>\nint main() {\nprintf(\"%s\", __FUNCTION__);\nreturn 0;\n}\n"
	.align 32
	.type	inline_code.15, @object
	.size	inline_code.15, 101
inline_code.15:
	.string	"#include <stdio.h>\nstatic %s int foo() { return 1; }\nint main() {\nprintf(\"%%d\", foo());\nreturn 0;\n}\n"
.LC652:
	.string	"__inline"
.LC653:
	.string	"__inline__"
.LC654:
	.string	"inline"
	.section	.data.rel.local,"aw"
	.align 16
	.type	inline_options.14, @object
	.size	inline_options.14, 24
inline_options.14:
	.quad	.LC652
	.quad	.LC653
	.quad	.LC654
	.section	.rodata
	.align 32
	.type	format_64_code.13, @object
	.size	format_64_code.13, 86
format_64_code.13:
	.string	"#include <stdio.h>\nint main() {\nprintf(\"%%%su\", 18446744073709551615%s);\nreturn 0;\n}\n"
.LC655:
	.string	"off_t"
.LC656:
	.string	"long"
	.section	.data.rel.local
	.align 32
	.type	off64_options.12, @object
	.size	off64_options.12, 32
off64_options.12:
	.quad	.LC505
	.quad	.LC655
	.quad	.LC403
	.quad	.LC656
	.section	.rodata
	.align 32
	.type	off64_code.11, @object
	.size	off64_code.11, 80
off64_code.11:
	.string	"%s\n#include <stdio.h>\nint main()\n{\nprintf(\"%%d\", (int)sizeof(%s));\nreturn 0;\n}\n"
	.align 32
	.type	stdio64_code.10, @object
	.size	stdio64_code.10, 197
stdio64_code.10:
	.string	"%s\n#include <stdio.h>\nint main() {\n%s pos;\nFILE *f;\nf = %s(\"_charm_stdio64\", \"w\");\nif (f == NULL) return -1;\nprintf(\"%%d\", (int)sizeof(%s));\npos = %s(stdout);\n%s(stdout, 0, SEEK_SET);\nreturn 0;\n}\n"
.LC657:
	.string	"#include <sys/types.h>\n"
.LC658:
	.string	"fopen"
.LC659:
	.string	"ftello"
.LC660:
	.string	"fseeko"
.LC661:
	.string	"ftell"
.LC662:
	.string	"fseek"
.LC663:
	.string	"_ftelli64"
.LC664:
	.string	"_fseeki64"
	.section	.data.rel.local
	.align 32
	.type	stdio64_combos.9, @object
	.size	stdio64_combos.9, 224
stdio64_combos.9:
	.quad	.LC657
	.quad	.LC518
	.quad	.LC519
	.quad	.LC520
	.quad	.LC657
	.quad	.LC658
	.quad	.LC519
	.quad	.LC520
	.quad	.LC657
	.quad	.LC658
	.quad	.LC659
	.quad	.LC660
	.quad	.LC0
	.quad	.LC658
	.quad	.LC661
	.quad	.LC662
	.quad	.LC0
	.quad	.LC658
	.quad	.LC663
	.quad	.LC664
	.quad	.LC0
	.quad	.LC658
	.quad	.LC661
	.quad	.LC662
	.quad	0
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
	.align 32
	.type	lseek_code.8, @object
	.size	lseek_code.8, 207
lseek_code.8:
	.string	"%s\n#include <stdio.h>\nint main() {\nint fd;\nfd = open(\"_charm_lseek\", O_WRONLY | O_CREAT, 0666);\nif (fd == -1) { return -1; }\n%s(fd, 0, SEEK_SET);\nprintf(\"%%d\", 1);\nif (close(fd)) { return -1; }\nreturn 0;\n}\n"
	.align 32
	.type	pread64_code.7, @object
	.size	pread64_code.7, 106
pread64_code.7:
	.string	"%s\n#include <stdio.h>\nint main() {\nint fd = 20;\nchar buf[1];\nprintf(\"1\");\n%s(fd, buf, 1, 1);\nreturn 0;\n}\n"
	.align 8
.LC665:
	.string	"#include <unistd.h>\n#include <fcntl.h>\n"
.LC666:
	.string	"lseek"
.LC667:
	.string	"pread"
	.align 8
.LC668:
	.string	"#include <io.h>\n#include <fcntl.h>\n"
.LC669:
	.string	"_lseeki64"
.LC670:
	.string	"NO_PREAD64"
	.section	.data.rel.local
	.align 32
	.type	unbuff_combos.6, @object
	.size	unbuff_combos.6, 96
unbuff_combos.6:
	.quad	.LC665
	.quad	.LC524
	.quad	.LC526
	.quad	.LC665
	.quad	.LC666
	.quad	.LC667
	.quad	.LC668
	.quad	.LC669
	.quad	.LC670
	.quad	0
	.quad	0
	.quad	0
	.section	.rodata
	.align 32
	.type	alloca_code.5, @object
	.size	alloca_code.5, 59
alloca_code.5:
	.string	"#include <%s>\nint main() {\nvoid *foo = %s(1);\nreturn 0;\n}\n"
	.align 32
	.type	snprintf_code.4, @object
	.size	snprintf_code.4, 134
snprintf_code.4:
	.string	"#include <stdio.h>\nint main() {\nchar buf[4];\nint result;\nresult = snprintf(buf, 4, \"%s\", \"12345\");\nprintf(\"%d\", result);\nreturn 0;\n}\n"
	.align 32
	.type	detect__scprintf_code.3, @object
	.size	detect__scprintf_code.3, 114
detect__scprintf_code.3:
	.string	"#include <stdio.h>\nint main() {\nint result;\nresult = _scprintf(\"%s\", \"12345\");\nprintf(\"%d\", result);\nreturn 0;\n}\n"
	.align 32
	.type	detect__snprintf_code.2, @object
	.size	detect__snprintf_code.2, 135
detect__snprintf_code.2:
	.string	"#include <stdio.h>\nint main() {\nchar buf[6];\nint result;\nresult = _snprintf(buf, 6, \"%s\", \"12345\");\nprintf(\"%d\", result);\nreturn 0;\n}\n"
	.section	.data.rel.ro.local,"aw"
	.align 16
	.type	autogen_src_files.1, @object
	.size	autogen_src_files.1, 24
autogen_src_files.1:
	.quad	.LC616
	.quad	.LC620
	.quad	0
	.section	.rodata
	.align 32
	.type	source.0, @object
	.size	source.0, 114
source.0:
	.string	"#include <pthread.h>\n\nint main() {\n    pthread_create(0, 0, 0, 0);\n    pthread_key_create(0, 0);\n    return 0;\n}\n"
	.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	"423319.c"
	.section	.rodata
	.align	2
.LC0:
	.ascii	"assert.h\000"
	.align	2
.LC1:
	.ascii	"ctype.h\000"
	.align	2
.LC2:
	.ascii	"errno.h\000"
	.align	2
.LC3:
	.ascii	"float.h\000"
	.align	2
.LC4:
	.ascii	"limits.h\000"
	.align	2
.LC5:
	.ascii	"locale.h\000"
	.align	2
.LC6:
	.ascii	"math.h\000"
	.align	2
.LC7:
	.ascii	"setjmp.h\000"
	.align	2
.LC8:
	.ascii	"signal.h\000"
	.align	2
.LC9:
	.ascii	"stdarg.h\000"
	.align	2
.LC10:
	.ascii	"stddef.h\000"
	.align	2
.LC11:
	.ascii	"stdio.h\000"
	.align	2
.LC12:
	.ascii	"stdlib.h\000"
	.align	2
.LC13:
	.ascii	"string.h\000"
	.align	2
.LC14:
	.ascii	"time.h\000"
	.align	2
.LC16:
	.ascii	"cpio.h\000"
	.align	2
.LC17:
	.ascii	"dirent.h\000"
	.align	2
.LC18:
	.ascii	"fcntl.h\000"
	.align	2
.LC19:
	.ascii	"grp.h\000"
	.align	2
.LC20:
	.ascii	"pwd.h\000"
	.align	2
.LC21:
	.ascii	"regex.h\000"
	.align	2
.LC22:
	.ascii	"sched.h\000"
	.align	2
.LC23:
	.ascii	"sys/stat.h\000"
	.align	2
.LC24:
	.ascii	"sys/time.h\000"
	.align	2
.LC25:
	.ascii	"sys/times.h\000"
	.align	2
.LC26:
	.ascii	"sys/types.h\000"
	.align	2
.LC27:
	.ascii	"sys/utsname.h\000"
	.align	2
.LC28:
	.ascii	"sys/wait.h\000"
	.align	2
.LC29:
	.ascii	"tar.h\000"
	.align	2
.LC30:
	.ascii	"termios.h\000"
	.align	2
.LC31:
	.ascii	"unistd.h\000"
	.align	2
.LC32:
	.ascii	"utime.h\000"
	.align	2
.LC34:
	.ascii	"io.h\000"
	.align	2
.LC35:
	.ascii	"windows.h\000"
	.align	2
.LC36:
	.ascii	"process.h\000"
	.align	2
.LC38:
	.ascii	"ll\000"
	.align	2
.LC39:
	.ascii	"l\000"
	.align	2
.LC40:
	.ascii	"L\000"
	.align	2
.LC41:
	.ascii	"q\000"
	.align	2
.LC42:
	.ascii	"I64\000"
	.align	2
.LC44:
	.ascii	"sys/mman.h\000"
	.text
	.section	.rodata
	.align	2
.LC46:
	.ascii	"\000"
	.text
	.align	2
	.global	chaz_CFlags_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_new, %function
chaz_CFlags_new:
	@ 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]
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r0, .L3
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC46
	.size	chaz_CFlags_new, .-chaz_CFlags_new
	.align	2
	.global	chaz_CFlags_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_destroy, %function
chaz_CFlags_destroy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_CFlags_destroy, .-chaz_CFlags_destroy
	.align	2
	.global	chaz_CFlags_get_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_get_string, %function
chaz_CFlags_get_string:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_CFlags_get_string, .-chaz_CFlags_get_string
	.section	.rodata
	.align	2
.LC47:
	.ascii	" \000"
	.text
	.align	2
	.global	chaz_CFlags_append
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_append, %function
chaz_CFlags_append:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L9
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	str	r0, [fp, #-8]
	b	.L10
.L9:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #4]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r0, .L11
	bl	chaz_Util_join
	str	r0, [fp, #-8]
.L10:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L12:
	.align	2
.L11:
	.word	.LC47
	.size	chaz_CFlags_append, .-chaz_CFlags_append
	.align	2
	.global	chaz_CFlags_clear
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_clear, %function
chaz_CFlags_clear:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L15
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r0, .L16
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #4]
.L15:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L17:
	.align	2
.L16:
	.word	.LC46
	.size	chaz_CFlags_clear, .-chaz_CFlags_clear
	.section	.rodata
	.align	2
.LC48:
	.ascii	"/c /Fo\000"
	.align	2
.LC49:
	.ascii	"-c -o \000"
	.text
	.align	2
	.global	chaz_CFlags_set_output_obj
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_set_output_obj, %function
chaz_CFlags_set_output_obj:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L19
	ldr	r3, .L21
	str	r3, [fp, #-12]
	b	.L20
.L19:
	ldr	r3, .L21+4
	str	r3, [fp, #-12]
.L20:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L21+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L22:
	.align	2
.L21:
	.word	.LC48
	.word	.LC49
	.word	.LC46
	.size	chaz_CFlags_set_output_obj, .-chaz_CFlags_set_output_obj
	.section	.rodata
	.align	2
.LC50:
	.ascii	"/Fe\000"
	.align	2
.LC51:
	.ascii	"-o \000"
	.text
	.align	2
	.global	chaz_CFlags_set_output_exe
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_set_output_exe, %function
chaz_CFlags_set_output_exe:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L24
	ldr	r3, .L26
	str	r3, [fp, #-12]
	b	.L25
.L24:
	ldr	r3, .L26+4
	str	r3, [fp, #-12]
.L25:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L26+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L27:
	.align	2
.L26:
	.word	.LC50
	.word	.LC51
	.word	.LC46
	.size	chaz_CFlags_set_output_exe, .-chaz_CFlags_set_output_exe
	.section	.rodata
	.align	2
.LC52:
	.ascii	"/D\000"
	.align	2
.LC53:
	.ascii	"-D \000"
	.align	2
.LC54:
	.ascii	"=\000"
	.text
	.align	2
	.global	chaz_CFlags_add_define
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_define, %function
chaz_CFlags_add_define:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L29
	ldr	r3, .L33
	str	r3, [fp, #-12]
	b	.L30
.L29:
	ldr	r3, .L33+4
	str	r3, [fp, #-12]
.L30:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L31
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, .L33+8
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L33+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L32
.L31:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L33+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
.L32:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC46
	.size	chaz_CFlags_add_define, .-chaz_CFlags_add_define
	.section	.rodata
	.align	2
.LC55:
	.ascii	"/I \000"
	.align	2
.LC56:
	.ascii	"-I \000"
	.text
	.align	2
	.global	chaz_CFlags_add_include_dir
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_include_dir, %function
chaz_CFlags_add_include_dir:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L36
	ldr	r3, .L38
	str	r3, [fp, #-12]
	b	.L37
.L36:
	ldr	r3, .L38+4
	str	r3, [fp, #-12]
.L37:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L38+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L39:
	.align	2
.L38:
	.word	.LC55
	.word	.LC56
	.word	.LC46
	.size	chaz_CFlags_add_include_dir, .-chaz_CFlags_add_include_dir
	.section	.rodata
	.align	2
.LC57:
	.ascii	"/O2\000"
	.align	2
.LC58:
	.ascii	"-O2\000"
	.align	2
.LC59:
	.ascii	"-xO4\000"
	.align	2
.LC60:
	.ascii	"-O 1\000"
	.text
	.align	2
	.global	chaz_CFlags_enable_optimization
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_enable_optimization, %function
chaz_CFlags_enable_optimization:
	@ 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, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L41
	ldr	r3, .L45
	str	r3, [fp, #-8]
	b	.L42
.L41:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L43
	ldr	r3, .L45+4
	str	r3, [fp, #-8]
	b	.L42
.L43:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L44
	ldr	r3, .L45+8
	str	r3, [fp, #-8]
	b	.L42
.L44:
	ldr	r3, .L45+12
	str	r3, [fp, #-8]
.L42:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L46:
	.align	2
.L45:
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.size	chaz_CFlags_enable_optimization, .-chaz_CFlags_enable_optimization
	.section	.rodata
	.align	2
.LC61:
	.ascii	"-g\000"
	.text
	.align	2
	.global	chaz_CFlags_enable_debugging
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_enable_debugging, %function
chaz_CFlags_enable_debugging:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L48
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L50
.L48:
	ldr	r1, .L51
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L50:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L52:
	.align	2
.L51:
	.word	.LC61
	.size	chaz_CFlags_enable_debugging, .-chaz_CFlags_enable_debugging
	.section	.rodata
	.align	2
.LC62:
	.ascii	"-fno-strict-aliasing\000"
	.align	2
.LC63:
	.ascii	"-xalias_level=any\000"
	.align	2
.LC64:
	.ascii	"Don't know how to disable strict aliasing with '%s'"
	.ascii	"\000"
	.text
	.align	2
	.global	chaz_CFlags_disable_strict_aliasing
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_disable_strict_aliasing, %function
chaz_CFlags_disable_strict_aliasing:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L58
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L56
	ldr	r1, .L59
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	b	.L53
.L56:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L57
	ldr	r1, .L59+4
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	b	.L53
.L57:
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L59+8
	bl	chaz_Util_die
	b	.L53
.L58:
	nop
.L53:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L60:
	.align	2
.L59:
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.size	chaz_CFlags_disable_strict_aliasing, .-chaz_CFlags_disable_strict_aliasing
	.section	.rodata
	.align	2
.LC65:
	.ascii	"/WX\000"
	.align	2
.LC66:
	.ascii	"-Werror\000"
	.align	2
.LC67:
	.ascii	"-errwarn=%all\000"
	.align	2
.LC68:
	.ascii	"Don't know how to set warnings as errors with '%s'\000"
	.text
	.align	2
	.global	chaz_CFlags_set_warnings_as_errors
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_set_warnings_as_errors, %function
chaz_CFlags_set_warnings_as_errors:
	@ 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, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L62
	ldr	r3, .L66
	str	r3, [fp, #-8]
	b	.L63
.L62:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L64
	ldr	r3, .L66+4
	str	r3, [fp, #-8]
	b	.L63
.L64:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L65
	ldr	r3, .L66+8
	str	r3, [fp, #-8]
	b	.L63
.L65:
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L66+12
	bl	chaz_Util_die
.L63:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L67:
	.align	2
.L66:
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.size	chaz_CFlags_set_warnings_as_errors, .-chaz_CFlags_set_warnings_as_errors
	.section	.rodata
	.align	2
.LC69:
	.ascii	"/MD\000"
	.align	2
.LC70:
	.ascii	"-fno-common\000"
	.align	2
.LC71:
	.ascii	"-fPIC\000"
	.align	2
.LC72:
	.ascii	"-KPIC\000"
	.text
	.align	2
	.global	chaz_CFlags_compile_shared_library
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_compile_shared_library, %function
chaz_CFlags_compile_shared_library:
	@ 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, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L69
	ldr	r3, .L78
	str	r3, [fp, #-12]
	b	.L70
.L69:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L71
	bl	chaz_CC_binary_format
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L72
	ldr	r3, .L78+4
	str	r3, [fp, #-12]
	b	.L70
.L72:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L76
	ldr	r3, .L78+8
	str	r3, [fp, #-12]
	b	.L70
.L71:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L77
	ldr	r3, .L78+12
	str	r3, [fp, #-12]
.L70:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	b	.L68
.L76:
	nop
	b	.L68
.L77:
	nop
.L68:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	.LC69
	.word	.LC70
	.word	.LC71
	.word	.LC72
	.size	chaz_CFlags_compile_shared_library, .-chaz_CFlags_compile_shared_library
	.section	.rodata
	.align	2
.LC73:
	.ascii	"-fvisibility=hidden\000"
	.align	2
.LC74:
	.ascii	"-xldscope=hidden\000"
	.text
	.align	2
	.global	chaz_CFlags_hide_symbols
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_hide_symbols, %function
chaz_CFlags_hide_symbols:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L81
	bl	chaz_CC_binary_format
	mov	r3, r0
	cmp	r3, #3
	beq	.L83
	ldr	r1, .L84
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	b	.L83
.L81:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L83
	bl	chaz_CC_sun_c_version_num
	mov	r3, r0
	cmp	r3, #1360
	blt	.L83
	ldr	r1, .L84+4
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L83:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L85:
	.align	2
.L84:
	.word	.LC73
	.word	.LC74
	.size	chaz_CFlags_hide_symbols, .-chaz_CFlags_hide_symbols
	.section	.rodata
	.align	2
.LC75:
	.ascii	"/DLL\000"
	.align	2
.LC76:
	.ascii	"-current_version\000"
	.align	2
.LC77:
	.ascii	"-dynamiclib\000"
	.align	2
.LC78:
	.ascii	"-compatibility_version\000"
	.align	2
.LC79:
	.ascii	".so.\000"
	.align	2
.LC80:
	.ascii	"-shared -Wl,-soname,lib\000"
	.align	2
.LC81:
	.ascii	"-\000"
	.align	2
.LC82:
	.ascii	"-shared -Wl,--out-implib,lib\000"
	.align	2
.LC83:
	.ascii	".dll.a\000"
	.align	2
.LC84:
	.ascii	"-G -h lib\000"
	.align	2
.LC85:
	.ascii	"Don't know how to link a shared library with '%s'\000"
	.text
	.align	2
	.global	chaz_CFlags_link_shared_library
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_link_shared_library, %function
chaz_CFlags_link_shared_library:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L87
	ldr	r0, .L95
	bl	chaz_Util_strdup
	str	r0, [fp, #-12]
	b	.L88
.L87:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L89
	bl	chaz_CC_binary_format
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L90
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, .L95+4
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, .L95+8
	ldr	r1, .L95+12
	ldr	r0, .L95+16
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	b	.L88
.L90:
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	bne	.L91
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L95+20
	ldr	r2, [fp, #-20]
	ldr	r1, .L95+24
	ldr	r0, .L95+28
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	b	.L88
.L91:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L88
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L95+32
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L95+36
	ldr	r2, [fp, #-20]
	ldr	r1, .L95+40
	ldr	r0, .L95+28
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	b	.L88
.L89:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L92
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L95+20
	ldr	r2, [fp, #-20]
	ldr	r1, .L95+44
	ldr	r0, .L95+28
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	b	.L88
.L92:
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L95+48
	bl	chaz_Util_die
.L88:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L94
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-12]
	bl	free
.L94:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L96:
	.align	2
.L95:
	.word	.LC75
	.word	.LC78
	.word	.LC76
	.word	.LC77
	.word	.LC47
	.word	.LC79
	.word	.LC80
	.word	.LC46
	.word	.LC83
	.word	.LC81
	.word	.LC82
	.word	.LC84
	.word	.LC85
	.size	chaz_CFlags_link_shared_library, .-chaz_CFlags_link_shared_library
	.section	.rodata
	.align	2
.LC86:
	.ascii	"/OUT:\000"
	.text
	.align	2
	.global	chaz_CFlags_set_link_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_set_link_output, %function
chaz_CFlags_set_link_output:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L98
	ldr	r3, .L100
	str	r3, [fp, #-12]
	b	.L99
.L98:
	ldr	r3, .L100+4
	str	r3, [fp, #-12]
.L99:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L100+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L101:
	.align	2
.L100:
	.word	.LC86
	.word	.LC51
	.word	.LC46
	.size	chaz_CFlags_set_link_output, .-chaz_CFlags_set_link_output
	.section	.rodata
	.align	2
.LC87:
	.ascii	".\000"
	.align	2
.LC88:
	.ascii	"/LIBPATH:\000"
	.align	2
.LC89:
	.ascii	"-L \000"
	.text
	.align	2
	.global	chaz_CFlags_add_library_path
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_library_path, %function
chaz_CFlags_add_library_path:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L103
	ldr	r1, .L108
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	ldr	r3, .L108+4
	str	r3, [fp, #-12]
	b	.L106
.L103:
	ldr	r3, .L108+8
	str	r3, [fp, #-12]
.L106:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L108+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	b	.L102
.L107:
	nop
.L102:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L109:
	.align	2
.L108:
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	.LC46
	.size	chaz_CFlags_add_library_path, .-chaz_CFlags_add_library_path
	.align	2
	.global	chaz_CFlags_add_shared_lib
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_shared_lib, %function
chaz_CFlags_add_shared_lib:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	str	r3, [fp, #-28]
	bl	chaz_CC_binary_format
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L111
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	chaz_CC_import_lib_filename
	str	r0, [fp, #-12]
	b	.L112
.L111:
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	chaz_CC_shared_lib_filename
	str	r0, [fp, #-12]
.L112:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-12]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_CFlags_add_shared_lib, .-chaz_CFlags_add_shared_lib
	.section	.rodata
	.align	2
.LC90:
	.ascii	".lib\000"
	.align	2
.LC91:
	.ascii	"-l\000"
	.text
	.align	2
	.global	chaz_CFlags_add_external_lib
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_external_lib, %function
chaz_CFlags_add_external_lib:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L114
	mov	r3, #0
	ldr	r2, .L116
	ldr	r1, [fp, #-20]
	ldr	r0, .L116+4
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L115
.L114:
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L116+8
	ldr	r0, .L116+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
.L115:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	.LC90
	.word	.LC46
	.word	.LC91
	.word	.LC47
	.size	chaz_CFlags_add_external_lib, .-chaz_CFlags_add_external_lib
	.section	.rodata
	.align	2
.LC92:
	.ascii	"-Wl,-rpath,\000"
	.align	2
.LC93:
	.ascii	"-R\000"
	.align	2
.LC94:
	.ascii	"Don't know how to set rpath with '%s'\000"
	.text
	.align	2
	.global	chaz_CFlags_add_rpath
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_add_rpath, %function
chaz_CFlags_add_rpath:
	@ 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]
	bl	chaz_CC_binary_format
	mov	r3, r0
	cmp	r3, #1
	bne	.L124
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L121
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L125
	ldr	r0, .L125+4
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L122
.L121:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L123
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L125+8
	ldr	r0, .L125+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L122
.L123:
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L125+16
	bl	chaz_Util_die
.L122:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-8]
	bl	free
	b	.L118
.L124:
	nop
.L118:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L126:
	.align	2
.L125:
	.word	.LC92
	.word	.LC46
	.word	.LC93
	.word	.LC47
	.word	.LC94
	.size	chaz_CFlags_add_rpath, .-chaz_CFlags_add_rpath
	.section	.rodata
	.align	2
.LC95:
	.ascii	"--coverage\000"
	.align	2
.LC96:
	.ascii	"Don't know how to enable code coverage with '%s'\000"
	.text
	.align	2
	.global	chaz_CFlags_enable_code_coverage
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CFlags_enable_code_coverage, %function
chaz_CFlags_enable_code_coverage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L128
	ldr	r1, .L131
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	b	.L130
.L128:
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L131+4
	bl	chaz_Util_die
.L130:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	.LC95
	.word	.LC96
	.size	chaz_CFlags_enable_code_coverage, .-chaz_CFlags_enable_code_coverage
	.section	.rodata
	.align	2
.LC97:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_CLI_error, %function
S_chaz_CLI_error:
	@ args = 4, pretend = 12, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #20
	str	r0, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L137
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	mov	r3,#0
	ldr	r3, .L137+4
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L136
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r3, .L137+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L137+8
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
.L136:
	nop
	ldr	r3, .L137
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L135
	bl	__stack_chk_fail
.L135:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #12
	bx	lr
.L138:
	.align	2
.L137:
	.word	.LC97
	.word	chaz_Util_verbosity
	.word	stderr
	.size	S_chaz_CLI_error, .-S_chaz_CLI_error
	.section	.rodata
	.align	2
.LC98:
	.ascii	"Usage: \000"
	.align	2
.LC99:
	.ascii	" [OPTIONS]\000"
	.align	2
.LC100:
	.ascii	"\012\012\000"
	.align	2
.LC101:
	.ascii	"\012\000"
	.align	2
.LC102:
	.ascii	"\012Arguments:\012\000"
	.align	2
.LC103:
	.ascii	"  --\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_CLI_rebuild_help, %function
S_chaz_CLI_rebuild_help:
	@ 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, #-48]
	mov	r3, #200
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L140
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
	b	.L141
.L140:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
.L141:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
.L142:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L143
.L146:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	add	r3, r3, #12
	lsl	r3, r3, #1
	ldr	r2, [fp, #-36]
	add	r3, r2, r3
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
.L144:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-36]
	add	r3, r3, r2
	str	r3, [fp, #-36]
.L145:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L143:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L146
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-36]
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #8]
	mov	r1, r3
	mov	r0, r2
	bl	strcat
	b	.L148
.L147:
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161
	mov	r0, r3
	mov	r1, r2
	mov	r3, #8
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcat
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
.L148:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+8
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcat
.L149:
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+16
	mov	r0, r3
	mov	r1, r2
	mov	r3, #13
	mov	r2, r3
	bl	memcpy
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L151
.L160:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-40]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+20
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcat
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	strlen
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #91
	strb	r2, [r3]
.L153:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #61
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L154
.L155:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-41]
	ldrb	r3, [fp, #-41]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	and	r2, r0, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L154:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L155
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	and	r3, r3, #2
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #93
	strb	r2, [r3]
.L156:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L152:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
	b	.L158
.L159:
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r1, r3, #1
	str	r1, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #32
	strb	r2, [r3]
.L158:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	sub	r3, r2, r3
	cmp	r3, #24
	bls	.L159
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-32]
	add	r2, r2, r3
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r1, r3
	mov	r0, r2
	bl	strcpy
.L157:
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L151:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-40]
	cmp	r2, r3
	blt	.L160
.L150:
	ldr	r3, [fp, #-48]
	ldr	r4, [r3, #12]
	mov	r0, r4
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	ldr	r2, .L161+12
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L162:
	.align	2
.L161:
	.word	.LC98
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.size	S_chaz_CLI_rebuild_help, .-S_chaz_CLI_rebuild_help
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_CLI_find_opt, %function
S_chaz_CLI_find_opt:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L164
.L167:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L165
	ldr	r3, [fp, #-8]
	b	.L166
.L165:
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L164:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L167
	mov	r3, #0
.L166:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_CLI_find_opt, .-S_chaz_CLI_find_opt
	.section	.rodata
	.align	2
.LC104:
	.ascii	"PROGRAM\000"
	.text
	.align	2
	.global	chaz_CLI_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_new, %function
chaz_CLI_new:
	@ 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	r1, #24
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L169
	ldr	r3, [fp, #-16]
	b	.L170
.L169:
	ldr	r3, .L174
.L170:
	mov	r0, r3
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L171
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	mov	r3, r0
	b	.L172
.L171:
	mov	r3, #0
.L172:
	ldr	r2, [fp, #-8]
	str	r3, [r2, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #20]
	ldr	r0, [fp, #-8]
	bl	S_chaz_CLI_rebuild_help
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L175:
	.align	2
.L174:
	.word	.LC104
	.size	chaz_CLI_new, .-chaz_CLI_new
	.align	2
	.global	chaz_CLI_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_destroy, %function
chaz_CLI_destroy:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L177
.L178:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-12]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	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	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L177:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	blt	.L178
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_CLI_destroy, .-chaz_CLI_destroy
	.align	2
	.global	chaz_CLI_set_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_set_usage, %function
chaz_CLI_set_usage:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-12]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_CLI_set_usage, .-chaz_CLI_set_usage
	.align	2
	.global	chaz_CLI_help
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_help, %function
chaz_CLI_help:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_CLI_help, .-chaz_CLI_help
	.section	.rodata
	.align	2
.LC105:
	.ascii	"Conflicting flags: value both optional and required"
	.ascii	"\000"
	.align	2
.LC106:
	.ascii	"Option '%s' already registered\000"
	.text
	.align	2
	.global	chaz_CLI_register
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_register, %function
chaz_CLI_register:
	@ 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]
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-52]
	and	r3, r3, #1
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	and	r3, r3, #2
	cmp	r3, #0
	movne	r3, #1
	moveq	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L183
	ldr	r1, .L195
	ldr	r0, [fp, #-40]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L184
.L183:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	str	r3, [fp, #-32]
	b	.L185
.L189:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #20
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-44]
	bl	strcmp
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L186
	ldr	r2, [fp, #-44]
	ldr	r1, .L195+4
	ldr	r0, [fp, #-40]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L184
.L186:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bgt	.L194
	ldr	r3, [fp, #-32]
	sub	r3, r3, #1
	str	r3, [fp, #-32]
.L185:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bgt	.L189
	b	.L188
.L194:
	nop
.L188:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	mov	r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #20]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
	b	.L190
.L191:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	sub	r3, r3, #20
	add	r0, r1, r3
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	ip, r3
	mov	lr, r0
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldr	r3, [lr]
	str	r3, [ip]
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-28]
.L190:
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	bgt	.L191
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r4, r1, r3
	ldr	r0, [fp, #-44]
	bl	chaz_Util_strdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	beq	.L192
	ldr	r0, [fp, #-48]
	bl	chaz_Util_strdup
	mov	r2, r0
	b	.L193
.L192:
	mov	r2, #0
.L193:
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #16]
	ldr	r1, [fp, #-32]
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r2, [r3, #4]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-52]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-32]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r0, [fp, #-40]
	bl	S_chaz_CLI_rebuild_help
	mov	r3, #1
.L184:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L196:
	.align	2
.L195:
	.word	.LC105
	.word	.LC106
	.size	chaz_CLI_register, .-chaz_CLI_register
	.section	.rodata
	.align	2
.LC107:
	.ascii	"Attempt to set unknown option: '%s'\000"
	.align	2
.LC108:
	.ascii	"'%s' specified multiple times\000"
	.align	2
.LC109:
	.ascii	"'%s' expects no value\000"
	.align	2
.LC110:
	.ascii	"'%s' expects a value\000"
	.text
	.align	2
	.global	chaz_CLI_set
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_set, %function
chaz_CLI_set:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L198
	ldr	r2, [fp, #-20]
	ldr	r1, .L204
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L199
.L198:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L200
	ldr	r2, [fp, #-20]
	ldr	r1, .L204+4
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L199
.L200:
	ldr	r3, [fp, #-8]
	mov	r2, #1
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	bne	.L201
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L202
	ldr	r2, [fp, #-20]
	ldr	r1, .L204+8
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L199
.L201:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L203
	ldr	r2, [fp, #-20]
	ldr	r1, .L204+12
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L199
.L203:
	ldr	r0, [fp, #-24]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
.L202:
	mov	r3, #1
.L199:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L205:
	.align	2
.L204:
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.size	chaz_CLI_set, .-chaz_CLI_set
	.section	.rodata
	.align	2
.LC111:
	.ascii	"Attempt to unset unknown option: '%s'\000"
	.text
	.align	2
	.global	chaz_CLI_unset
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_unset, %function
chaz_CLI_unset:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L207
	ldr	r2, [fp, #-20]
	ldr	r1, .L209
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L208
.L207:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	mov	r3, #1
.L208:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L210:
	.align	2
.L209:
	.word	.LC111
	.size	chaz_CLI_unset, .-chaz_CLI_unset
	.section	.rodata
	.align	2
.LC112:
	.ascii	"Inquiry for unknown option: '%s'\000"
	.text
	.align	2
	.global	chaz_CLI_defined
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_defined, %function
chaz_CLI_defined:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L212
	ldr	r2, [fp, #-20]
	ldr	r1, .L214
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L213
.L212:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
.L213:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L215:
	.align	2
.L214:
	.word	.LC112
	.size	chaz_CLI_defined, .-chaz_CLI_defined
	.section	.rodata
	.align	2
.LC113:
	.ascii	"Longval request for unknown option: '%s'\000"
	.text
	.align	2
	.global	chaz_CLI_longval
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_longval, %function
chaz_CLI_longval:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L217
	ldr	r2, [fp, #-20]
	ldr	r1, .L221
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L218
.L217:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L219
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L220
.L219:
	mov	r3, #0
	b	.L218
.L220:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r2, #10
	mov	r1, #0
	mov	r0, r3
	bl	strtol
	mov	r3, r0
.L218:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L222:
	.align	2
.L221:
	.word	.LC113
	.size	chaz_CLI_longval, .-chaz_CLI_longval
	.section	.rodata
	.align	2
.LC114:
	.ascii	"Strval request for unknown option: '%s'\000"
	.text
	.align	2
	.global	chaz_CLI_strval
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_strval, %function
chaz_CLI_strval:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L224
	ldr	r2, [fp, #-20]
	ldr	r1, .L226
	ldr	r0, [fp, #-16]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L225
.L224:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
.L225:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L227:
	.align	2
.L226:
	.word	.LC114
	.size	chaz_CLI_strval, .-chaz_CLI_strval
	.section	.rodata
	.align	2
.LC115:
	.ascii	"--\000"
	.align	2
.LC116:
	.ascii	"Unexpected argument: '%s'\000"
	.align	2
.LC117:
	.ascii	"Malformed argument: '%s'\000"
	.align	2
.LC118:
	.ascii	"Option '%s' is required\000"
	.text
	.align	2
	.global	chaz_CLI_parse
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CLI_parse, %function
chaz_CLI_parse:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	mov	r3, #0
	str	r3, [fp, #-32]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-36]
	b	.L229
.L242:
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r1, .L247
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L230
	ldr	r1, .L247+4
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L230
	mov	r2, #2
	ldr	r1, .L247
	ldr	r0, [fp, #-16]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L231
	ldr	r2, [fp, #-16]
	ldr	r1, .L247+8
	ldr	r0, [fp, #-48]
	bl	S_chaz_CLI_error
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	b	.L232
.L231:
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-37]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	bne	.L233
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L233
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #95
	bne	.L234
.L233:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	b	.L231
.L234:
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L246
	ldrb	r3, [fp, #-37]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L237
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	str	r3, [fp, #-20]
	b	.L236
.L237:
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r2, [fp, #-16]
	ldr	r1, .L247+12
	ldr	r0, [fp, #-48]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L232
.L246:
	nop
.L236:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcs	.L238
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	realloc
	str	r0, [fp, #-32]
.L238:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	memcpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L239
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	ldr	r2, [fp, #-52]
	cmp	r2, r3
	ble	.L239
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	S_chaz_CLI_find_opt
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L240
	ldr	r2, [fp, #-32]
	ldr	r1, .L247+16
	ldr	r0, [fp, #-48]
	bl	S_chaz_CLI_error
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	b	.L232
.L240:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #16]
	cmp	r3, #0
	beq	.L239
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-56]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
.L239:
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-48]
	bl	chaz_CLI_set
	mov	r3, r0
	cmp	r3, #0
	bne	.L241
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	b	.L232
.L241:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L229:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-52]
	cmp	r2, r3
	blt	.L242
.L230:
	ldr	r0, [fp, #-32]
	bl	free
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L243
.L245:
	ldr	r3, [fp, #-48]
	ldr	r1, [r3, #16]
	ldr	r2, [fp, #-36]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	bne	.L244
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	and	r3, r3, #1
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L247+20
	ldr	r0, [fp, #-48]
	bl	S_chaz_CLI_error
	mov	r3, #0
	b	.L232
.L244:
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L243:
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	blt	.L245
	mov	r3, #1
.L232:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L248:
	.align	2
.L247:
	.word	.LC115
	.word	.LC81
	.word	.LC116
	.word	.LC117
	.word	.LC107
	.word	.LC118
	.size	chaz_CLI_parse, .-chaz_CLI_parse
	.local	chaz_CC
	.comm	chaz_CC,140,4
	.section	.rodata
	.align	2
.LC119:
	.ascii	"int main() { return 0; }\012\000"
	.align	2
.LC120:
	.ascii	"Creating compiler object...\000"
	.align	2
.LC121:
	.ascii	".exe\000"
	.align	2
.LC122:
	.ascii	"_charmonizer_try\000"
	.align	2
.LC123:
	.ascii	"Trying to compile and execute a small test file...\000"
	.align	2
.LC124:
	.ascii	"Failed to delete file '%s'\000"
	.align	2
.LC125:
	.ascii	"_charmonizer_try.c\000"
	.align	2
.LC126:
	.ascii	"Failed to compile a small test file\000"
	.align	2
.LC127:
	.ascii	"Detected binary format: ELF\000"
	.align	2
.LC128:
	.ascii	".so\000"
	.align	2
.LC129:
	.ascii	".a\000"
	.align	2
.LC130:
	.ascii	".o\000"
	.align	2
.LC131:
	.ascii	"Detected binary format: Mach-O\000"
	.align	2
.LC132:
	.ascii	".dylib\000"
	.align	2
.LC133:
	.ascii	"Detected binary format: Portable Executable\000"
	.align	2
.LC134:
	.ascii	".dll\000"
	.align	2
.LC135:
	.ascii	".obj\000"
	.align	2
.LC136:
	.ascii	"__CYGWIN__\000"
	.align	2
.LC137:
	.ascii	"__MINGW32__\000"
	.align	2
.LC138:
	.ascii	"Failed to detect binary format\000"
	.text
	.align	2
	.global	chaz_CC_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_init, %function
chaz_CC_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L271
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L271+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L250
	ldr	r0, .L271+8
	bl	puts
.L250:
	ldr	r0, [fp, #-16]
	bl	chaz_Util_strdup
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2]
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2, #4]
	ldr	r3, .L271+12
	mov	r2, #0
	str	r2, [r3, #132]
	ldr	r3, .L271+12
	mov	r2, #0
	str	r2, [r3, #136]
	ldr	r3, .L271+16
	ldr	r2, .L271+20
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	mov	r3, #0
	ldr	r2, .L271+16
	ldr	r1, .L271+24
	ldr	r0, .L271+28
	bl	chaz_Util_join
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2, #8]
	ldr	r3, .L271+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L251
	ldr	r0, .L271+32
	bl	puts
.L251:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L252
	ldr	r3, .L271+12
	mov	r2, #3
	str	r2, [r3, #96]
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L253
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L271+36
	bl	chaz_Util_die
.L253:
	ldr	r2, [fp, #-8]
	ldr	r1, .L271+24
	ldr	r0, .L271+40
	bl	chaz_CC_compile_exe
	str	r0, [fp, #-12]
.L252:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L254
	ldr	r3, .L271+12
	mov	r2, #1
	str	r2, [r3, #96]
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L255
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L271+36
	bl	chaz_Util_die
.L255:
	ldr	r2, [fp, #-8]
	ldr	r1, .L271+24
	ldr	r0, .L271+40
	bl	chaz_CC_compile_exe
	str	r0, [fp, #-12]
.L254:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L256
	ldr	r0, .L271+44
	bl	chaz_Util_die
.L256:
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_CC_detect_binary_format
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	bl	chaz_CC_detect_known_compilers
	ldr	r3, .L271+12
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L257
	ldr	r3, .L271+12
	mov	r2, #2
	str	r2, [r3, #96]
	b	.L258
.L257:
	ldr	r3, .L271+12
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L259
	ldr	r3, .L271+12
	mov	r2, #3
	str	r2, [r3, #96]
	b	.L258
.L259:
	ldr	r3, .L271+12
	ldr	r3, [r3, #120]
	cmp	r3, #0
	beq	.L260
	ldr	r3, .L271+12
	mov	r2, #4
	str	r2, [r3, #96]
	b	.L258
.L260:
	ldr	r3, .L271+12
	mov	r2, #1
	str	r2, [r3, #96]
.L258:
	ldr	r3, .L271+12
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	chaz_CFlags_new
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2, #132]
	ldr	r3, .L271+12
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	chaz_CFlags_new
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2, #136]
	ldr	r3, .L271+12
	ldr	r3, [r3, #92]
	cmp	r3, #1
	bne	.L261
	ldr	r3, .L271+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L262
	ldr	r0, .L271+48
	bl	puts
.L262:
	ldr	r3, .L271+12
	mov	r2, #0
	strb	r2, [r3, #12]
	ldr	r2, .L271+52
	ldr	r3, .L271+56
	mov	r0, r2
	mov	r1, r3
	mov	r3, #4
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L271+60
	ldr	r2, .L271+64
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r3, .L271+68
	ldr	r2, .L271+72
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L263
.L261:
	ldr	r3, .L271+12
	ldr	r3, [r3, #92]
	cmp	r3, #2
	bne	.L264
	ldr	r3, .L271+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L265
	ldr	r0, .L271+76
	bl	puts
.L265:
	ldr	r3, .L271+12
	mov	r2, #0
	strb	r2, [r3, #12]
	ldr	r2, .L271+52
	ldr	r3, .L271+80
	mov	r0, r2
	mov	r1, r3
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L271+60
	ldr	r2, .L271+64
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r3, .L271+68
	ldr	r2, .L271+72
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L263
.L264:
	ldr	r3, .L271+12
	ldr	r3, [r3, #92]
	cmp	r3, #3
	bne	.L266
	ldr	r3, .L271+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L267
	ldr	r0, .L271+84
	bl	puts
.L267:
	ldr	r3, .L271+16
	ldr	r2, .L271+20
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	ldr	r2, .L271+52
	ldr	r3, .L271+88
	mov	r0, r2
	mov	r1, r3
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L271+12
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L268
	ldr	r3, .L271+60
	ldr	r2, .L271+64
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r2, .L271+92
	ldr	r3, .L271+96
	mov	r0, r2
	mov	r1, r3
	mov	r3, #7
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L271+68
	ldr	r2, .L271+72
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L269
.L268:
	ldr	r3, .L271+60
	ldr	r2, .L271+100
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	ldr	r2, .L271+92
	ldr	r3, .L271+100
	mov	r0, r2
	mov	r1, r3
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r3, .L271+68
	ldr	r2, .L271+104
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
.L269:
	ldr	r0, .L271+108
	bl	chaz_CC_has_macro
	mov	r3, r0
	cmp	r3, #0
	beq	.L270
	ldr	r3, .L271+12
	mov	r2, #1
	str	r2, [r3, #124]
.L270:
	ldr	r0, .L271+112
	bl	chaz_CC_has_macro
	mov	r3, r0
	cmp	r3, #0
	beq	.L263
	ldr	r3, .L271+12
	mov	r2, #1
	str	r2, [r3, #128]
	b	.L263
.L266:
	ldr	r0, .L271+116
	bl	chaz_Util_die
.L263:
	ldr	r3, .L271+12
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	mov	r3, #0
	ldr	r2, .L271+16
	ldr	r1, .L271+24
	ldr	r0, .L271+28
	bl	chaz_Util_join
	mov	r3, r0
	ldr	r2, .L271+12
	str	r3, [r2, #8]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L272:
	.align	2
.L271:
	.word	.LC119
	.word	chaz_Util_verbosity
	.word	.LC120
	.word	chaz_CC
	.word	chaz_CC+12
	.word	.LC121
	.word	.LC122
	.word	.LC46
	.word	.LC123
	.word	.LC124
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	chaz_CC+22
	.word	.LC128
	.word	chaz_CC+32
	.word	.LC129
	.word	chaz_CC+52
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	chaz_CC+42
	.word	.LC83
	.word	.LC90
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.size	chaz_CC_init, .-chaz_CC_init
	.section	.rodata
	.align	2
.LC139:
	.ascii	"\177ELF\000"
	.align	2
.LC140:
	.ascii	"\312\376\272\276\000"
	.align	2
.LC141:
	.ascii	"\376\355\372\316\000"
	.align	2
.LC142:
	.ascii	"\376\355\372\317\000"
	.align	2
.LC143:
	.ascii	"\316\372\355\376\000"
	.align	2
.LC144:
	.ascii	"\317\372\355\376\000"
	.align	2
.LC145:
	.ascii	"MZ\000"
	.align	2
.LC146:
	.ascii	"PE\000\000\000"
	.align	2
.LC147:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_detect_binary_format, %function
chaz_CC_detect_binary_format:
	@ 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	r3, .L279
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-20]
	sub	r3, fp, #24
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	chaz_Util_slurp_file
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L274
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	bls	.L274
	mov	r2, #4
	ldr	r1, .L279+4
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L274
	mov	r3, #1
	str	r3, [fp, #-20]
.L274:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L275
	ldr	r3, [fp, #-24]
	cmp	r3, #3
	bls	.L275
	mov	r2, #4
	ldr	r1, .L279+8
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	mov	r2, #4
	ldr	r1, .L279+12
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	mov	r2, #4
	ldr	r1, .L279+16
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	mov	r2, #4
	ldr	r1, .L279+20
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
	mov	r2, #4
	ldr	r1, .L279+24
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L275
.L276:
	mov	r3, #2
	str	r3, [fp, #-20]
.L275:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #-24]
	cmp	r3, #63
	bls	.L277
	mov	r2, #2
	ldr	r1, .L279+28
	ldr	r0, [fp, #-16]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #-16]
	add	r3, r3, #60
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #61
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #8
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #62
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #16
	orr	r2, r2, r3
	ldr	r3, [fp, #-16]
	add	r3, r3, #63
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #24
	orr	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r2, r3, #4
	ldr	r3, [fp, #-24]
	cmp	r2, r3
	bhi	.L277
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #4
	ldr	r1, .L279+32
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L277
	mov	r3, #3
	str	r3, [fp, #-20]
.L277:
	ldr	r2, .L279+36
	ldr	r3, [fp, #-20]
	str	r3, [r2, #92]
	ldr	r0, [fp, #-16]
	bl	free
	nop
	ldr	r3, .L279
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L278
	bl	__stack_chk_fail
.L278:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L280:
	.align	2
.L279:
	.word	.LC147
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC144
	.word	.LC145
	.word	.LC146
	.word	chaz_CC
	.size	chaz_CC_detect_binary_format, .-chaz_CC_detect_binary_format
	.section	.rodata
	.align	2
	.type	chaz_CC_eval_macro_code, %object
	.size	chaz_CC_eval_macro_code, 96
chaz_CC_eval_macro_code:
	.ascii	"#include <stdio.h>\012int main() {\012#ifndef %s\012"
	.ascii	"#error \"nope\"\012#endif\012printf(\"%%d\", %s);\012"
	.ascii	"return 0;\012}\012\000"
	.align	2
.LC148:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_eval_macro, %function
chaz_CC_eval_macro:
	@ 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	r3, .L285
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #58
	lsl	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-32]
	ldr	r1, .L285+4
	ldr	r0, [fp, #-16]
	bl	sprintf
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L282
	ldr	r0, [fp, #-12]
	bl	atoi
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	free
.L282:
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-24]
	ldr	r2, .L285
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L284
	bl	__stack_chk_fail
.L284:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L286:
	.align	2
.L285:
	.word	.LC148
	.word	chaz_CC_eval_macro_code
	.size	chaz_CC_eval_macro, .-chaz_CC_eval_macro
	.align	2
	.global	chaz_CC_has_macro
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_has_macro, %function
chaz_CC_has_macro:
	@ 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	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #58
	lsl	r3, r3, #1
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-24]
	ldr	r1, .L289
	ldr	r0, [fp, #-12]
	bl	sprintf
	ldr	r0, [fp, #-12]
	bl	chaz_CC_test_compile
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L290:
	.align	2
.L289:
	.word	chaz_CC_eval_macro_code
	.size	chaz_CC_has_macro, .-chaz_CC_has_macro
	.section	.rodata
	.align	2
.LC149:
	.ascii	"__GNUC__\000"
	.align	2
.LC150:
	.ascii	"__GNUC_MINOR__\000"
	.align	2
.LC151:
	.ascii	"__GNUC_PATCHLEVEL__\000"
	.align	2
.LC152:
	.ascii	"%d.%d.%d\000"
	.align	2
.LC153:
	.ascii	"_MSC_VER\000"
	.align	2
.LC154:
	.ascii	"__clang__\000"
	.align	2
.LC155:
	.ascii	"__SUNPRO_C\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_detect_known_compilers, %function
chaz_CC_detect_known_compilers:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r0, .L293
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #100]
	ldr	r3, .L293+4
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L292
	ldr	r0, .L293+8
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #104]
	ldr	r0, .L293+12
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #108]
	ldr	r3, .L293+4
	ldr	r2, [r3, #100]
	ldr	r3, .L293+4
	ldr	r1, [r3, #104]
	ldr	r3, .L293+4
	ldr	r3, [r3, #108]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, .L293+16
	ldr	r0, .L293+20
	bl	sprintf
.L292:
	ldr	r0, .L293+24
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #112]
	ldr	r0, .L293+28
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #116]
	ldr	r0, .L293+32
	bl	chaz_CC_eval_macro
	mov	r3, r0
	ldr	r2, .L293+4
	str	r3, [r2, #120]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L294:
	.align	2
.L293:
	.word	.LC149
	.word	chaz_CC
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	chaz_CC+62
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.size	chaz_CC_detect_known_compilers, .-chaz_CC_detect_known_compilers
	.align	2
	.global	chaz_CC_clean_up
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_clean_up, %function
chaz_CC_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L296
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L296
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, .L296
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L296
	ldr	r3, [r3, #132]
	mov	r0, r3
	bl	chaz_CFlags_destroy
	ldr	r3, .L296
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	chaz_CFlags_destroy
	nop
	pop	{fp, pc}
.L297:
	.align	2
.L296:
	.word	chaz_CC
	.size	chaz_CC_clean_up, .-chaz_CC_clean_up
	.section	.rodata
	.align	2
.LC156:
	.ascii	"%s.obj\000"
	.align	2
.LC157:
	.ascii	"%s.ilk\000"
	.align	2
.LC158:
	.ascii	"%s.pdb\000"
	.align	2
.LC159:
	.ascii	"Failed to remove '%s'\000"
	.text
	.align	2
	.global	chaz_CC_compile_exe
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_compile_exe, %function
chaz_CC_compile_exe:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	ldr	r3, .L306
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	chaz_CFlags_new
	str	r0, [fp, #-32]
	ldr	r3, .L306+4
	str	r3, [fp, #-40]
	ldr	r3, .L306+4
	str	r3, [fp, #-36]
	mov	r3, #0
	ldr	r2, .L306+8
	ldr	r1, [fp, #-52]
	ldr	r0, .L306+4
	bl	chaz_Util_join
	str	r0, [fp, #-28]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-48]
	bl	chaz_Util_write_file
	ldr	r3, .L306
	ldr	r3, [r3, #132]
	cmp	r3, #0
	beq	.L299
	ldr	r3, .L306
	ldr	r3, [r3, #132]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-40]
.L299:
	ldr	r3, .L306
	ldr	r3, [r3, #136]
	cmp	r3, #0
	beq	.L300
	ldr	r3, .L306
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-36]
.L300:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_set_output_exe
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-24]
	ldr	r3, .L306
	ldr	r1, [r3]
	ldr	r3, .L306
	ldr	r2, [r3, #4]
	mov	r3, #0
	str	r3, [sp, #12]
	ldr	r3, [fp, #-24]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-36]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, [fp, #-48]
	ldr	r0, .L306+12
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r3, .L306+16
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L301
	ldr	r0, [fp, #-20]
	bl	chaz_OS_run_quietly
	b	.L302
.L301:
	ldr	r0, [fp, #-20]
	bl	puts
	ldr	r0, [fp, #-20]
	bl	system
.L302:
	ldr	r3, .L306
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L303
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r2, [fp, #-52]
	ldr	r1, .L306+20
	ldr	r0, [fp, #-12]
	bl	sprintf
	ldr	r0, [fp, #-12]
	bl	chaz_Util_remove_and_verify
	ldr	r2, [fp, #-52]
	ldr	r1, .L306+24
	ldr	r0, [fp, #-12]
	bl	sprintf
	ldr	r0, [fp, #-12]
	bl	chaz_Util_remove_and_verify
	ldr	r2, [fp, #-52]
	ldr	r1, .L306+28
	ldr	r0, [fp, #-12]
	bl	sprintf
	ldr	r0, [fp, #-12]
	bl	chaz_Util_remove_and_verify
	ldr	r0, [fp, #-12]
	bl	free
.L303:
	ldr	r0, [fp, #-28]
	bl	chaz_Util_can_open_file
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-48]
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L304
	ldr	r1, [fp, #-48]
	ldr	r0, .L306+32
	bl	chaz_Util_die
.L304:
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_destroy
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L307:
	.align	2
.L306:
	.word	chaz_CC
	.word	.LC46
	.word	chaz_CC+12
	.word	.LC47
	.word	chaz_Util_verbosity
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.size	chaz_CC_compile_exe, .-chaz_CC_compile_exe
	.align	2
	.global	chaz_CC_compile_obj
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_compile_obj, %function
chaz_CC_compile_obj:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	ldr	r3, .L315
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	chaz_CFlags_new
	str	r0, [fp, #-24]
	ldr	r3, .L315+4
	str	r3, [fp, #-32]
	ldr	r3, .L315+4
	str	r3, [fp, #-28]
	mov	r3, #0
	ldr	r2, .L315+8
	ldr	r1, [fp, #-44]
	ldr	r0, .L315+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-40]
	bl	chaz_Util_write_file
	ldr	r3, .L315
	ldr	r3, [r3, #132]
	cmp	r3, #0
	beq	.L309
	ldr	r3, .L315
	ldr	r3, [r3, #132]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-32]
.L309:
	ldr	r3, .L315
	ldr	r3, [r3, #136]
	cmp	r3, #0
	beq	.L310
	ldr	r3, .L315
	ldr	r3, [r3, #136]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-28]
.L310:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_set_output_obj
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-16]
	ldr	r3, .L315
	ldr	r1, [r3]
	ldr	r3, .L315
	ldr	r2, [r3, #4]
	mov	r3, #0
	str	r3, [sp, #12]
	ldr	r3, [fp, #-16]
	str	r3, [sp, #8]
	ldr	r3, [fp, #-28]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-40]
	ldr	r0, .L315+12
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r3, .L315+16
	ldr	r3, [r3]
	cmp	r3, #1
	bgt	.L311
	ldr	r0, [fp, #-12]
	bl	chaz_OS_run_quietly
	b	.L312
.L311:
	ldr	r0, [fp, #-12]
	bl	puts
	ldr	r0, [fp, #-12]
	bl	system
.L312:
	ldr	r0, [fp, #-20]
	bl	chaz_Util_can_open_file
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-40]
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L313
	ldr	r1, [fp, #-40]
	ldr	r0, .L315+20
	bl	chaz_Util_die
.L313:
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_destroy
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L316:
	.align	2
.L315:
	.word	chaz_CC
	.word	.LC46
	.word	chaz_CC+52
	.word	.LC47
	.word	chaz_Util_verbosity
	.word	.LC159
	.size	chaz_CC_compile_obj, .-chaz_CC_compile_obj
	.align	2
	.global	chaz_CC_test_compile
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_test_compile, %function
chaz_CC_test_compile:
	@ 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]
	mov	r3, #0
	ldr	r2, .L320
	ldr	r1, .L320+4
	ldr	r0, .L320+8
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L318
	ldr	r1, [fp, #-12]
	ldr	r0, .L320+12
	bl	chaz_Util_die
.L318:
	ldr	r2, [fp, #-16]
	ldr	r1, .L320+4
	ldr	r0, .L320+16
	bl	chaz_CC_compile_obj
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	chaz_Util_remove_and_verify
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L321:
	.align	2
.L320:
	.word	chaz_CC+52
	.word	.LC122
	.word	.LC46
	.word	.LC124
	.word	.LC125
	.size	chaz_CC_test_compile, .-chaz_CC_test_compile
	.align	2
	.global	chaz_CC_test_link
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_test_link, %function
chaz_CC_test_link:
	@ 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, .L325
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L323
	ldr	r3, .L325
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L325+4
	bl	chaz_Util_die
.L323:
	ldr	r2, [fp, #-16]
	ldr	r1, .L325+8
	ldr	r0, .L325+12
	bl	chaz_CC_compile_exe
	str	r0, [fp, #-8]
	ldr	r3, .L325
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L326:
	.align	2
.L325:
	.word	chaz_CC
	.word	.LC124
	.word	.LC122
	.word	.LC125
	.size	chaz_CC_test_link, .-chaz_CC_test_link
	.section	.rodata
	.align	2
.LC160:
	.ascii	"_charmonizer_target\000"
	.text
	.align	2
	.global	chaz_CC_capture_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_capture_output, %function
chaz_CC_capture_output:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L333
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L328
	ldr	r3, .L333
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L333+4
	bl	chaz_Util_die
.L328:
	ldr	r0, .L333+8
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L329
	ldr	r1, .L333+8
	ldr	r0, .L333+4
	bl	chaz_Util_die
.L329:
	ldr	r2, [fp, #-16]
	ldr	r1, .L333+12
	ldr	r0, .L333+16
	bl	chaz_CC_compile_exe
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L330
	ldr	r3, .L333
	ldr	r3, [r3, #8]
	ldr	r1, .L333+8
	mov	r0, r3
	bl	chaz_OS_run_local_redirected
	ldr	r1, [fp, #-20]
	ldr	r0, .L333+8
	bl	chaz_Util_slurp_file
	str	r0, [fp, #-12]
	b	.L331
.L330:
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
.L331:
	ldr	r0, .L333+16
	bl	chaz_Util_remove_and_verify
	ldr	r3, .L333
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_Util_remove_and_verify
	ldr	r0, .L333+8
	bl	chaz_Util_remove_and_verify
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L334:
	.align	2
.L333:
	.word	chaz_CC
	.word	.LC124
	.word	.LC160
	.word	.LC122
	.word	.LC125
	.size	chaz_CC_capture_output, .-chaz_CC_capture_output
	.align	2
	.global	chaz_CC_get_cc
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_get_cc, %function
chaz_CC_get_cc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L337
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L338:
	.align	2
.L337:
	.word	chaz_CC
	.size	chaz_CC_get_cc, .-chaz_CC_get_cc
	.align	2
	.global	chaz_CC_get_cflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_get_cflags, %function
chaz_CC_get_cflags:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L341
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L342:
	.align	2
.L341:
	.word	chaz_CC
	.size	chaz_CC_get_cflags, .-chaz_CC_get_cflags
	.align	2
	.global	chaz_CC_get_extra_cflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_get_extra_cflags, %function
chaz_CC_get_extra_cflags:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L345
	ldr	r3, [r3, #132]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L346:
	.align	2
.L345:
	.word	chaz_CC
	.size	chaz_CC_get_extra_cflags, .-chaz_CC_get_extra_cflags
	.align	2
	.global	chaz_CC_get_temp_cflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_get_temp_cflags, %function
chaz_CC_get_temp_cflags:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L349
	ldr	r3, [r3, #136]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L350:
	.align	2
.L349:
	.word	chaz_CC
	.size	chaz_CC_get_temp_cflags, .-chaz_CC_get_temp_cflags
	.align	2
	.global	chaz_CC_new_cflags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_new_cflags, %function
chaz_CC_new_cflags:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L353
	ldr	r3, [r3, #96]
	mov	r0, r3
	bl	chaz_CFlags_new
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L354:
	.align	2
.L353:
	.word	chaz_CC
	.size	chaz_CC_new_cflags, .-chaz_CC_new_cflags
	.align	2
	.global	chaz_CC_binary_format
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_binary_format, %function
chaz_CC_binary_format:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L357
	ldr	r3, [r3, #92]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L358:
	.align	2
.L357:
	.word	chaz_CC
	.size	chaz_CC_binary_format, .-chaz_CC_binary_format
	.align	2
	.global	chaz_CC_exe_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_exe_ext, %function
chaz_CC_exe_ext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L361
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L362:
	.align	2
.L361:
	.word	chaz_CC+12
	.size	chaz_CC_exe_ext, .-chaz_CC_exe_ext
	.align	2
	.global	chaz_CC_shared_lib_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_shared_lib_ext, %function
chaz_CC_shared_lib_ext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L365
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L366:
	.align	2
.L365:
	.word	chaz_CC+22
	.size	chaz_CC_shared_lib_ext, .-chaz_CC_shared_lib_ext
	.align	2
	.global	chaz_CC_static_lib_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_static_lib_ext, %function
chaz_CC_static_lib_ext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L369
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L370:
	.align	2
.L369:
	.word	chaz_CC+32
	.size	chaz_CC_static_lib_ext, .-chaz_CC_static_lib_ext
	.align	2
	.global	chaz_CC_import_lib_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_import_lib_ext, %function
chaz_CC_import_lib_ext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L373
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L374:
	.align	2
.L373:
	.word	chaz_CC+42
	.size	chaz_CC_import_lib_ext, .-chaz_CC_import_lib_ext
	.align	2
	.global	chaz_CC_obj_ext
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_obj_ext, %function
chaz_CC_obj_ext:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L377
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L378:
	.align	2
.L377:
	.word	chaz_CC+52
	.size	chaz_CC_obj_ext, .-chaz_CC_obj_ext
	.align	2
	.global	chaz_CC_gcc_version_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_gcc_version_num, %function
chaz_CC_gcc_version_num:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L381
	ldr	r2, [r3, #100]
	mov	r3, r2
	lsl	r3, r3, #5
	sub	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	mov	r1, r3
	ldr	r3, .L381
	ldr	r2, [r3, #104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	ldr	r3, .L381
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L382:
	.align	2
.L381:
	.word	chaz_CC
	.size	chaz_CC_gcc_version_num, .-chaz_CC_gcc_version_num
	.align	2
	.global	chaz_CC_gcc_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_gcc_version, %function
chaz_CC_gcc_version:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L387
	ldr	r3, [r3, #100]
	cmp	r3, #0
	beq	.L384
	ldr	r3, .L387+4
	b	.L386
.L384:
	mov	r3, #0
.L386:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L388:
	.align	2
.L387:
	.word	chaz_CC
	.word	chaz_CC+62
	.size	chaz_CC_gcc_version, .-chaz_CC_gcc_version
	.align	2
	.global	chaz_CC_msvc_version_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_msvc_version_num, %function
chaz_CC_msvc_version_num:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L391
	ldr	r3, [r3, #112]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L392:
	.align	2
.L391:
	.word	chaz_CC
	.size	chaz_CC_msvc_version_num, .-chaz_CC_msvc_version_num
	.align	2
	.global	chaz_CC_sun_c_version_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_sun_c_version_num, %function
chaz_CC_sun_c_version_num:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L395
	ldr	r3, [r3, #120]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L396:
	.align	2
.L395:
	.word	chaz_CC
	.size	chaz_CC_sun_c_version_num, .-chaz_CC_sun_c_version_num
	.align	2
	.global	chaz_CC_is_cygwin
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_is_cygwin, %function
chaz_CC_is_cygwin:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L399
	ldr	r3, [r3, #124]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L400:
	.align	2
.L399:
	.word	chaz_CC
	.size	chaz_CC_is_cygwin, .-chaz_CC_is_cygwin
	.align	2
	.global	chaz_CC_is_mingw
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_is_mingw, %function
chaz_CC_is_mingw:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L403
	ldr	r3, [r3, #128]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L404:
	.align	2
.L403:
	.word	chaz_CC
	.size	chaz_CC_is_mingw, .-chaz_CC_is_mingw
	.section	.rodata
	.align	2
.LC161:
	.ascii	"link\000"
	.text
	.align	2
	.global	chaz_CC_link_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_link_command, %function
chaz_CC_link_command:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L408
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L406
	ldr	r3, .L408+4
	b	.L407
.L406:
	ldr	r3, .L408
	ldr	r3, [r3]
.L407:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L409:
	.align	2
.L408:
	.word	chaz_CC
	.word	.LC161
	.size	chaz_CC_link_command, .-chaz_CC_link_command
	.section	.rodata
	.align	2
.LC162:
	.ascii	"/NOLOGO\000"
	.align	2
.LC163:
	.ascii	"lib\000"
	.align	2
.LC164:
	.ascii	"rcs\000"
	.align	2
.LC165:
	.ascii	"ar\000"
	.text
	.align	2
	.global	chaz_CC_format_archiver_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_format_archiver_command, %function
chaz_CC_format_archiver_command:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L413
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L411
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, .L413+4
	ldr	r0, .L413+8
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L413+12
	ldr	r1, .L413+16
	ldr	r0, .L413+20
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	b	.L412
.L411:
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L413+24
	ldr	r1, .L413+28
	ldr	r0, .L413+20
	bl	chaz_Util_join
	mov	r3, r0
.L412:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L414:
	.align	2
.L413:
	.word	chaz_CC
	.word	.LC86
	.word	.LC46
	.word	.LC162
	.word	.LC163
	.word	.LC47
	.word	.LC164
	.word	.LC165
	.size	chaz_CC_format_archiver_command, .-chaz_CC_format_archiver_command
	.section	.rodata
	.align	2
.LC166:
	.ascii	"ranlib\000"
	.text
	.align	2
	.global	chaz_CC_format_ranlib_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_format_ranlib_command, %function
chaz_CC_format_ranlib_command:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L418
	ldr	r3, [r3, #112]
	cmp	r3, #0
	beq	.L416
	mov	r3, #0
	b	.L417
.L416:
	mov	r3, #0
	ldr	r2, [fp, #-8]
	ldr	r1, .L418+4
	ldr	r0, .L418+8
	bl	chaz_Util_join
	mov	r3, r0
.L417:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L419:
	.align	2
.L418:
	.word	chaz_CC
	.word	.LC166
	.word	.LC47
	.size	chaz_CC_format_ranlib_command, .-chaz_CC_format_ranlib_command
	.section	.rodata
	.align	2
.LC167:
	.ascii	"cyg\000"
	.text
	.align	2
	.global	chaz_CC_shared_lib_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_shared_lib_filename, %function
chaz_CC_shared_lib_filename:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	bne	.L421
	bl	chaz_CC_is_cygwin
	mov	r3, r0
	cmp	r3, #0
	beq	.L422
	ldr	r3, .L426
	b	.L424
.L422:
	ldr	r3, .L426+4
	b	.L424
.L421:
	ldr	r3, .L426+8
.L424:
	str	r3, [fp, #-8]
	ldr	r3, .L426+12
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CC_build_lib_filename
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L427:
	.align	2
.L426:
	.word	.LC167
	.word	.LC163
	.word	.LC46
	.word	chaz_CC+22
	.size	chaz_CC_shared_lib_filename, .-chaz_CC_shared_lib_filename
	.align	2
	.global	chaz_CC_import_lib_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_import_lib_filename, %function
chaz_CC_import_lib_filename:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L429
	ldr	r3, .L432
	b	.L430
.L429:
	ldr	r3, .L432+4
.L430:
	str	r3, [fp, #-8]
	ldr	r3, .L432+8
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_CC_build_lib_filename
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L433:
	.align	2
.L432:
	.word	.LC46
	.word	.LC163
	.word	chaz_CC+42
	.size	chaz_CC_import_lib_filename, .-chaz_CC_import_lib_filename
	.section	.rodata
	.align	2
.LC168:
	.ascii	".exp\000"
	.text
	.align	2
	.global	chaz_CC_export_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_export_filename, %function
chaz_CC_export_filename:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	ldr	r3, .L436
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-12]
	ldr	r1, .L436+4
	ldr	r0, [fp, #-8]
	bl	chaz_CC_build_lib_filename
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L437:
	.align	2
.L436:
	.word	.LC168
	.word	.LC46
	.size	chaz_CC_export_filename, .-chaz_CC_export_filename
	.section	.rodata
	.align	2
.LC169:
	.ascii	"Unsupported binary format\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_build_lib_filename, %function
chaz_CC_build_lib_filename:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L439
	ldr	r0, [fp, #4]
	bl	chaz_Util_strdup
	str	r0, [fp, #-20]
	b	.L440
.L439:
	bl	chaz_CC_binary_format
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	bne	.L441
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-36]
	ldr	r1, .L448
	ldr	r0, .L448+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	b	.L440
.L441:
	ldr	r3, [fp, #-12]
	cmp	r3, #2
	bne	.L442
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-36]
	ldr	r1, .L448+8
	ldr	r0, .L448+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	b	.L440
.L442:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	bne	.L443
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-36]
	ldr	r2, .L448+8
	ldr	r1, [fp, #4]
	ldr	r0, .L448+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	b	.L440
.L443:
	ldr	r0, .L448+12
	bl	chaz_Util_die
	mov	r3, #0
	b	.L444
.L440:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L445
	ldr	r1, .L448+8
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L446
.L445:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-28]
	ldr	r0, .L448+4
	bl	chaz_Util_join
	str	r0, [fp, #-16]
	b	.L447
.L446:
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, [fp, #-20]
	str	r3, [sp, #4]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-24]
	ldr	r0, .L448+4
	bl	chaz_Util_join
	str	r0, [fp, #-16]
.L447:
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-16]
.L444:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L449:
	.align	2
.L448:
	.word	.LC81
	.word	.LC46
	.word	.LC87
	.word	.LC169
	.size	chaz_CC_build_lib_filename, .-chaz_CC_build_lib_filename
	.align	2
	.global	chaz_CC_static_lib_filename
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_CC_static_lib_filename, %function
chaz_CC_static_lib_filename:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L451
	ldr	r3, .L456
	b	.L452
.L451:
	ldr	r3, .L456+4
.L452:
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L453
	ldr	r1, .L456+8
	ldr	r0, [fp, #-16]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L454
.L453:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L456+12
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, .L456
	bl	chaz_Util_join
	mov	r3, r0
	b	.L455
.L454:
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L456+12
	str	r3, [sp, #4]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-16]
	ldr	r0, .L456
	bl	chaz_Util_join
	mov	r3, r0
.L455:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L457:
	.align	2
.L456:
	.word	.LC46
	.word	.LC163
	.word	.LC87
	.word	chaz_CC+32
	.size	chaz_CC_static_lib_filename, .-chaz_CC_static_lib_filename
	.local	chaz_CW
	.comm	chaz_CW,44,4
	.align	2
	.global	chaz_ConfWriter_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_init, %function
chaz_ConfWriter_init:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L460
	mov	r2, #0
	str	r2, [r3, #40]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L461:
	.align	2
.L460:
	.word	chaz_CW
	.size	chaz_ConfWriter_init, .-chaz_ConfWriter_init
	.align	2
	.global	chaz_ConfWriter_clean_up
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_clean_up, %function
chaz_ConfWriter_clean_up:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L463
.L464:
	ldr	r2, .L465
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L463:
	ldr	r3, .L465
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L464
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L466:
	.align	2
.L465:
	.word	chaz_CW
	.size	chaz_ConfWriter_clean_up, .-chaz_ConfWriter_clean_up
	.section	.rodata
	.align	2
.LC170:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_ConfWriter_append_conf
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_append_conf, %function
chaz_ConfWriter_append_conf:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L471
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L468
.L469:
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r2, .L471+4
	ldr	r3, [fp, #-12]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	blx	r3
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L468:
	ldr	r3, .L471+4
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L469
	nop
	ldr	r3, .L471
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L470
	bl	__stack_chk_fail
.L470:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L472:
	.align	2
.L471:
	.word	.LC170
	.word	chaz_CW
	.size	chaz_ConfWriter_append_conf, .-chaz_ConfWriter_append_conf
	.align	2
	.global	chaz_ConfWriter_add_def
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_def, %function
chaz_ConfWriter_add_def:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L474
.L475:
	ldr	r2, .L476
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L474:
	ldr	r3, .L476
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L475
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L477:
	.align	2
.L476:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_def, .-chaz_ConfWriter_add_def
	.align	2
	.global	chaz_ConfWriter_add_global_def
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_global_def, %function
chaz_ConfWriter_add_global_def:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L479
.L480:
	ldr	r2, .L481
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L479:
	ldr	r3, .L481
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L480
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L482:
	.align	2
.L481:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_global_def, .-chaz_ConfWriter_add_global_def
	.align	2
	.global	chaz_ConfWriter_add_typedef
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_typedef, %function
chaz_ConfWriter_add_typedef:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L484
.L485:
	ldr	r2, .L486
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L484:
	ldr	r3, .L486
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L485
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L487:
	.align	2
.L486:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_typedef, .-chaz_ConfWriter_add_typedef
	.align	2
	.global	chaz_ConfWriter_add_global_typedef
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_global_typedef, %function
chaz_ConfWriter_add_global_typedef:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L489
.L490:
	ldr	r2, .L491
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L489:
	ldr	r3, .L491
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L490
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L492:
	.align	2
.L491:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_global_typedef, .-chaz_ConfWriter_add_global_typedef
	.align	2
	.global	chaz_ConfWriter_add_sys_include
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_sys_include, %function
chaz_ConfWriter_add_sys_include:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L494
.L495:
	ldr	r2, .L496
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #24]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L494:
	ldr	r3, .L496
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L495
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L497:
	.align	2
.L496:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_sys_include, .-chaz_ConfWriter_add_sys_include
	.align	2
	.global	chaz_ConfWriter_add_local_include
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_local_include, %function
chaz_ConfWriter_add_local_include:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L499
.L500:
	ldr	r2, .L501
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #28]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L499:
	ldr	r3, .L501
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L500
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L502:
	.align	2
.L501:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_local_include, .-chaz_ConfWriter_add_local_include
	.section	.rodata
	.align	2
.LC171:
	.ascii	"Running %s module...\012\000"
	.text
	.align	2
	.global	chaz_ConfWriter_start_module
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_start_module, %function
chaz_ConfWriter_start_module:
	@ 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, .L507
	ldr	r3, [r3]
	cmp	r3, #0
	ble	.L504
	ldr	r1, [fp, #-16]
	ldr	r0, .L507+4
	bl	printf
.L504:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L505
.L506:
	ldr	r2, .L507+8
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #32]
	ldr	r0, [fp, #-16]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L505:
	ldr	r3, .L507+8
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L506
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L508:
	.align	2
.L507:
	.word	chaz_Util_verbosity
	.word	.LC171
	.word	chaz_CW
	.size	chaz_ConfWriter_start_module, .-chaz_ConfWriter_start_module
	.align	2
	.global	chaz_ConfWriter_end_module
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_end_module, %function
chaz_ConfWriter_end_module:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L510
.L511:
	ldr	r2, .L512
	ldr	r3, [fp, #-8]
	ldr	r3, [r2, r3, lsl #2]
	ldr	r3, [r3, #36]
	blx	r3
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L510:
	ldr	r3, .L512
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L511
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L513:
	.align	2
.L512:
	.word	chaz_CW
	.size	chaz_ConfWriter_end_module, .-chaz_ConfWriter_end_module
	.align	2
	.global	chaz_ConfWriter_add_writer
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriter_add_writer, %function
chaz_ConfWriter_add_writer:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, .L515
	ldr	r3, [r3, #40]
	ldr	r1, .L515
	ldr	r2, [fp, #-8]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, .L515
	ldr	r3, [r3, #40]
	add	r3, r3, #1
	ldr	r2, .L515
	str	r3, [r2, #40]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L516:
	.align	2
.L515:
	.word	chaz_CW
	.size	chaz_ConfWriter_add_writer, .-chaz_ConfWriter_add_writer
	.local	chaz_ConfWriterC
	.comm	chaz_ConfWriterC,20,4
	.local	CWC_conf_writer
	.comm	CWC_conf_writer,40,4
	.align	2
	.global	chaz_ConfWriterC_enable
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_enable, %function
chaz_ConfWriterC_enable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L519
	ldr	r2, .L519+4
	str	r2, [r3]
	ldr	r3, .L519
	ldr	r2, .L519+8
	str	r2, [r3, #4]
	ldr	r3, .L519
	ldr	r2, .L519+12
	str	r2, [r3, #8]
	ldr	r3, .L519
	ldr	r2, .L519+16
	str	r2, [r3, #12]
	ldr	r3, .L519
	ldr	r2, .L519+20
	str	r2, [r3, #16]
	ldr	r3, .L519
	ldr	r2, .L519+24
	str	r2, [r3, #20]
	ldr	r3, .L519
	ldr	r2, .L519+28
	str	r2, [r3, #24]
	ldr	r3, .L519
	ldr	r2, .L519+32
	str	r2, [r3, #28]
	ldr	r3, .L519
	ldr	r2, .L519+36
	str	r2, [r3, #32]
	ldr	r3, .L519
	ldr	r2, .L519+40
	str	r2, [r3, #36]
	mov	r0, #0
	bl	chaz_ConfWriterC_open_charmony_h
	ldr	r0, .L519
	bl	chaz_ConfWriter_add_writer
	nop
	pop	{fp, pc}
.L520:
	.align	2
.L519:
	.word	CWC_conf_writer
	.word	chaz_ConfWriterC_clean_up
	.word	chaz_ConfWriterC_vappend_conf
	.word	chaz_ConfWriterC_add_def
	.word	chaz_ConfWriterC_add_global_def
	.word	chaz_ConfWriterC_add_typedef
	.word	chaz_ConfWriterC_add_global_typedef
	.word	chaz_ConfWriterC_add_sys_include
	.word	chaz_ConfWriterC_add_local_include
	.word	chaz_ConfWriterC_start_module
	.word	chaz_ConfWriterC_end_module
	.size	chaz_ConfWriterC_enable, .-chaz_ConfWriterC_enable
	.section	.rodata
	.align	2
.LC172:
	.ascii	"w+\000"
	.align	2
.LC173:
	.ascii	"charmony.h\000"
	.align	2
.LC174:
	.ascii	"Can't open 'charmony.h': %s\000"
	.align	2
.LC175:
	.ascii	"/* Header file auto-generated by Charmonizer. \012 "
	.ascii	"* DO NOT EDIT THIS FILE!!\012 */\012\012#ifndef H_C"
	.ascii	"HARMONY\012#define H_CHARMONY 1\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_open_charmony_h, %function
chaz_ConfWriterC_open_charmony_h:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L524
	ldr	r0, .L524+4
	bl	fopen
	mov	r3, r0
	ldr	r2, .L524+8
	str	r3, [r2]
	ldr	r3, .L524+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L522
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L524+12
	bl	chaz_Util_die
.L522:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L523
	ldr	r0, [fp, #-8]
	bl	strlen
	mov	r2, r0
	ldr	r3, .L524+8
	ldr	r3, [r3]
	mov	r1, #1
	ldr	r0, [fp, #-8]
	bl	fwrite
.L523:
	ldr	r3, .L524+8
	ldr	r3, [r3]
	mov	r2, #120
	mov	r1, #1
	ldr	r0, .L524+16
	bl	fwrite
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L525:
	.align	2
.L524:
	.word	.LC172
	.word	.LC173
	.word	chaz_ConfWriterC
	.word	.LC174
	.word	.LC175
	.size	chaz_ConfWriterC_open_charmony_h, .-chaz_ConfWriterC_open_charmony_h
	.section	.rodata
	.align	2
.LC176:
	.ascii	"#endif /* H_CHARMONY */\012\012\000"
	.align	2
.LC177:
	.ascii	"Couldn't close 'charmony.h': %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_clean_up, %function
chaz_ConfWriterC_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L529
	ldr	r3, [r3]
	mov	r2, #25
	mov	r1, #1
	ldr	r0, .L529+4
	bl	fwrite
	ldr	r3, .L529
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L528
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L529+8
	bl	chaz_Util_die
.L528:
	nop
	pop	{fp, pc}
.L530:
	.align	2
.L529:
	.word	chaz_ConfWriterC
	.word	.LC176
	.word	.LC177
	.size	chaz_ConfWriterC_clean_up, .-chaz_ConfWriterC_clean_up
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_vappend_conf, %function
chaz_ConfWriterC_vappend_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, .L532
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	vfprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L533:
	.align	2
.L532:
	.word	chaz_ConfWriterC
	.size	chaz_ConfWriterC_vappend_conf, .-chaz_ConfWriterC_vappend_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_sym_is_uppercase, %function
chaz_ConfWriterC_sym_is_uppercase:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #256
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_sym_is_uppercase, .-chaz_ConfWriterC_sym_is_uppercase
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_uppercase_string, %function
chaz_ConfWriterC_uppercase_string:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	chaz_Util_strdup
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L537
.L538:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r1, r0
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L537:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L538
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_uppercase_string, .-chaz_ConfWriterC_uppercase_string
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_def, %function
chaz_ConfWriterC_add_def:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_def, .-chaz_ConfWriterC_add_def
	.section	.rodata
	.align	2
.LC178:
	.ascii	"#define CHY_%s %s\012\000"
	.align	2
.LC179:
	.ascii	"#define chy_%s %s\012\000"
	.align	2
.LC180:
	.ascii	"#define CHY_%s\012\000"
	.align	2
.LC181:
	.ascii	"#define chy_%s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_def_to_conf, %function
chaz_ConfWriterC_append_def_to_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L542
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_sym_is_uppercase
	mov	r3, r0
	cmp	r3, #0
	beq	.L543
	ldr	r3, .L547
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L547+4
	bl	fprintf
	b	.L546
.L543:
	ldr	r3, .L547
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L547+8
	bl	fprintf
	b	.L546
.L542:
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_sym_is_uppercase
	mov	r3, r0
	cmp	r3, #0
	beq	.L545
	ldr	r3, .L547
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L547+12
	mov	r0, r3
	bl	fprintf
	b	.L546
.L545:
	ldr	r3, .L547
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L547+16
	mov	r0, r3
	bl	fprintf
.L546:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L548:
	.align	2
.L547:
	.word	chaz_ConfWriterC
	.word	.LC178
	.word	.LC179
	.word	.LC180
	.word	.LC181
	.size	chaz_ConfWriterC_append_def_to_conf, .-chaz_ConfWriterC_append_def_to_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_global_def, %function
chaz_ConfWriterC_add_global_def:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #1
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_global_def, .-chaz_ConfWriterC_add_global_def
	.section	.rodata
	.align	2
.LC182:
	.ascii	"#ifndef %s\012\000"
	.align	2
.LC183:
	.ascii	"  #define %s %s\012\000"
	.align	2
.LC184:
	.ascii	"  #define %s\012\000"
	.align	2
.LC185:
	.ascii	"#endif\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_global_def_to_conf, %function
chaz_ConfWriterC_append_global_def_to_conf:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r1, #40
	ldr	r0, [fp, #-24]
	bl	strchr
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L551
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L557
	ldr	r3, .L558
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L558+4
	mov	r0, r3
	bl	fprintf
	b	.L554
.L551:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-24]
	sub	r3, r2, r3
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-24]
	bl	chaz_Util_strdup
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L558
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L558+4
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-8]
	bl	free
.L554:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L555
	ldr	r3, .L558
	ldr	r0, [r3]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L558+8
	bl	fprintf
	b	.L556
.L555:
	ldr	r3, .L558
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	ldr	r1, .L558+12
	mov	r0, r3
	bl	fprintf
.L556:
	ldr	r3, .L558
	ldr	r3, [r3]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L558+16
	bl	fwrite
	b	.L550
.L557:
	nop
.L550:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L559:
	.align	2
.L558:
	.word	chaz_ConfWriterC
	.word	.LC182
	.word	.LC183
	.word	.LC184
	.word	.LC185
	.size	chaz_ConfWriterC_append_global_def_to_conf, .-chaz_ConfWriterC_append_global_def_to_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_typedef, %function
chaz_ConfWriterC_add_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #2
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_typedef, .-chaz_ConfWriterC_add_typedef
	.section	.rodata
	.align	2
.LC186:
	.ascii	"typedef %s CHY_%s;\012\000"
	.align	2
.LC187:
	.ascii	"typedef %s chy_%s;\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_typedef_to_conf, %function
chaz_ConfWriterC_append_typedef_to_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	chaz_ConfWriterC_sym_is_uppercase
	mov	r3, r0
	cmp	r3, #0
	beq	.L562
	ldr	r3, .L565
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L565+4
	bl	fprintf
	b	.L564
.L562:
	ldr	r3, .L565
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L565+8
	bl	fprintf
.L564:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L566:
	.align	2
.L565:
	.word	chaz_ConfWriterC
	.word	.LC186
	.word	.LC187
	.size	chaz_ConfWriterC_append_typedef_to_conf, .-chaz_ConfWriterC_append_typedef_to_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_global_typedef, %function
chaz_ConfWriterC_add_global_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r2, #3
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_global_typedef, .-chaz_ConfWriterC_add_global_typedef
	.section	.rodata
	.align	2
.LC188:
	.ascii	"typedef %s %s;\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_global_typedef_to_conf, %function
chaz_ConfWriterC_append_global_typedef_to_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L571
	ldr	r3, .L572
	ldr	r0, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	ldr	r1, .L572+4
	bl	fprintf
	b	.L568
.L571:
	nop
.L568:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L573:
	.align	2
.L572:
	.word	chaz_ConfWriterC
	.word	.LC188
	.size	chaz_ConfWriterC_append_global_typedef_to_conf, .-chaz_ConfWriterC_append_global_typedef_to_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_sys_include, %function
chaz_ConfWriterC_add_sys_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #4
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_sys_include, .-chaz_ConfWriterC_add_sys_include
	.section	.rodata
	.align	2
.LC189:
	.ascii	"#include <%s>\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_sys_include_to_conf, %function
chaz_ConfWriterC_append_sys_include_to_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L576
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L576+4
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L577:
	.align	2
.L576:
	.word	chaz_ConfWriterC
	.word	.LC189
	.size	chaz_ConfWriterC_append_sys_include_to_conf, .-chaz_ConfWriterC_append_sys_include_to_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_add_local_include, %function
chaz_ConfWriterC_add_local_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	mov	r2, #5
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_push_def_list_item
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterC_add_local_include, .-chaz_ConfWriterC_add_local_include
	.section	.rodata
	.align	2
.LC190:
	.ascii	"#include \"%s\"\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_append_local_include_to_conf, %function
chaz_ConfWriterC_append_local_include_to_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L580
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L580+4
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L581:
	.align	2
.L580:
	.word	chaz_ConfWriterC
	.word	.LC190
	.size	chaz_ConfWriterC_append_local_include_to_conf, .-chaz_ConfWriterC_append_local_include_to_conf
	.section	.rodata
	.align	2
.LC191:
	.ascii	"\012/* %s */\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_start_module, %function
chaz_ConfWriterC_start_module:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L583
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L583+4
	mov	r0, r3
	bl	fprintf
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_uppercase_string
	mov	r3, r0
	ldr	r2, .L583
	str	r3, [r2, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L584:
	.align	2
.L583:
	.word	chaz_ConfWriterC
	.word	.LC191
	.size	chaz_ConfWriterC_start_module, .-chaz_ConfWriterC_start_module
	.section	.rodata
	.align	2
.LC192:
	.ascii	"Internal error: bad element type %d\000"
	.align	2
.LC193:
	.ascii	"\012#if defined(CHY_USE_SHORT_NAMES) || defined(CHA"
	.ascii	"Z_USE_SHORT_NAMES)\012\000"
	.align	2
.LC194:
	.ascii	"CHY_\000"
	.align	2
.LC195:
	.ascii	"chy_\000"
	.align	2
.LC196:
	.ascii	"  #define %s %s%s\012\000"
	.align	2
.LC197:
	.ascii	"#endif /* USE_SHORT_NAMES */\012\000"
	.align	2
.LC198:
	.ascii	"\012#ifdef CHY_EMPLOY_%s\012\012\000"
	.align	2
.LC199:
	.ascii	"\012#endif /* EMPLOY_%s */\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_end_module, %function
chaz_ConfWriterC_end_module:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r3, .L621
	ldr	r3, [r3, #8]
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L586
.L596:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L587
.L589:
	.word	.L594
	.word	.L593
	.word	.L592
	.word	.L591
	.word	.L590
	.word	.L588
.L593:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L594:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	mov	r1, r3
	bl	chaz_ConfWriterC_append_def_to_conf
	b	.L595
.L591:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_ConfWriterC_uppercase_string
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, [fp, #-8]
	bl	chaz_ConfWriterC_append_def_to_conf
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L592:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r0, [r3, #4]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r1, r3
	bl	chaz_ConfWriterC_append_typedef_to_conf
	b	.L595
.L590:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
	b	.L595
.L588:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_ConfWriterC_append_local_include_to_conf
	b	.L595
.L587:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L621+4
	bl	chaz_Util_die
.L595:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L586:
	ldr	r3, .L621
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L596
	ldr	r3, .L621
	ldr	r3, [r3]
	mov	r2, #67
	mov	r1, #1
	ldr	r0, .L621+8
	bl	fwrite
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L597
.L607:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L598
.L600:
	.word	.L601
	.word	.L618
	.word	.L601
	.word	.L618
	.word	.L618
	.word	.L618
.L601:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L602
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L619
.L602:
	ldr	r0, [fp, #-20]
	bl	chaz_ConfWriterC_sym_is_uppercase
	mov	r3, r0
	cmp	r3, #0
	beq	.L604
	ldr	r3, .L621+12
	b	.L605
.L604:
	ldr	r3, .L621+16
.L605:
	str	r3, [fp, #-12]
	ldr	r3, .L621
	ldr	r0, [r3]
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-20]
	ldr	r1, .L621+20
	bl	fprintf
	b	.L619
.L598:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L621+4
	bl	chaz_Util_die
	b	.L606
.L618:
	nop
	b	.L606
.L619:
	nop
.L606:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L597:
	ldr	r3, .L621
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L607
	ldr	r3, .L621
	ldr	r3, [r3]
	mov	r2, #29
	mov	r1, #1
	ldr	r0, .L621+24
	bl	fwrite
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L608
	ldr	r3, .L621
	ldr	r3, [r3]
	ldr	r2, .L621
	ldr	r2, [r2, #4]
	ldr	r1, .L621+28
	mov	r0, r3
	bl	fprintf
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L609
.L617:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	cmp	r3, #5
	ldrls	pc, [pc, r3, asl #2]
	b	.L610
.L612:
	.word	.L620
	.word	.L615
	.word	.L620
	.word	.L614
	.word	.L613
	.word	.L620
.L615:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r0, [r3]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #4]
	mov	r1, r3
	bl	chaz_ConfWriterC_append_global_def_to_conf
	b	.L616
.L614:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r0, [r3, #4]
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r1, r3
	bl	chaz_ConfWriterC_append_global_typedef_to_conf
	b	.L616
.L613:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_ConfWriterC_append_sys_include_to_conf
	b	.L616
.L610:
	ldr	r2, [fp, #-28]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-24]
	add	r3, r3, r2
	ldr	r3, [r3, #8]
	mov	r1, r3
	ldr	r0, .L621+4
	bl	chaz_Util_die
	b	.L616
.L620:
	nop
.L616:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L609:
	ldr	r3, .L621
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L617
	ldr	r3, .L621
	ldr	r3, [r3]
	ldr	r2, .L621
	ldr	r2, [r2, #4]
	ldr	r1, .L621+32
	mov	r0, r3
	bl	fprintf
.L608:
	ldr	r3, .L621
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, .L621
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	bl	chaz_ConfWriterC_clear_def_list
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L622:
	.align	2
.L621:
	.word	chaz_ConfWriterC
	.word	.LC192
	.word	.LC193
	.word	.LC194
	.word	.LC195
	.word	.LC196
	.word	.LC197
	.word	.LC198
	.word	.LC199
	.size	chaz_ConfWriterC_end_module, .-chaz_ConfWriterC_end_module
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_push_def_list_item, %function
chaz_ConfWriterC_push_def_list_item:
	@ 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, .L629
	ldr	r2, [r3, #16]
	ldr	r3, .L629
	ldr	r3, [r3, #12]
	cmp	r2, r3
	bcc	.L624
	ldr	r3, .L629
	ldr	r3, [r3, #12]
	add	r3, r3, #10
	ldr	r2, .L629
	str	r3, [r2, #12]
	ldr	r3, .L629
	ldr	r2, [r3, #12]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, .L629
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	realloc
	mov	r3, r0
	ldr	r2, .L629
	str	r3, [r2, #8]
.L624:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L625
	ldr	r0, [fp, #-16]
	bl	chaz_Util_strdup
	mov	r2, r0
	b	.L626
.L625:
	mov	r2, #0
.L626:
	ldr	r3, .L629
	ldr	r0, [r3, #8]
	ldr	r3, .L629
	ldr	r1, [r3, #16]
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L627
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	mov	r2, r0
	b	.L628
.L627:
	mov	r2, #0
.L628:
	ldr	r3, .L629
	ldr	r0, [r3, #8]
	ldr	r3, .L629
	ldr	r1, [r3, #16]
	mov	r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #2
	add	r3, r0, r3
	str	r2, [r3, #4]
	ldr	r3, .L629
	ldr	r1, [r3, #8]
	ldr	r3, .L629
	ldr	r2, [r3, #16]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3, #8]
	ldr	r3, .L629
	ldr	r3, [r3, #16]
	add	r3, r3, #1
	ldr	r2, .L629
	str	r3, [r2, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L630:
	.align	2
.L629:
	.word	chaz_ConfWriterC
	.size	chaz_ConfWriterC_push_def_list_item, .-chaz_ConfWriterC_push_def_list_item
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterC_clear_def_list, %function
chaz_ConfWriterC_clear_def_list:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L632
.L633:
	ldr	r3, .L634
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, .L634
	ldr	r1, [r3, #8]
	ldr	r2, [fp, #-8]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L632:
	ldr	r3, .L634
	ldr	r3, [r3, #16]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L633
	ldr	r3, .L634
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, .L634
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, .L634
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, .L634
	mov	r2, #0
	str	r2, [r3, #16]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L635:
	.align	2
.L634:
	.word	chaz_ConfWriterC
	.size	chaz_ConfWriterC_clear_def_list, .-chaz_ConfWriterC_clear_def_list
	.local	chaz_CWPerl
	.comm	chaz_CWPerl,4,4
	.local	CWPerl_conf_writer
	.comm	CWPerl_conf_writer,40,4
	.align	2
	.global	chaz_ConfWriterPerl_enable
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_enable, %function
chaz_ConfWriterPerl_enable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L638
	ldr	r2, .L638+4
	str	r2, [r3]
	ldr	r3, .L638
	ldr	r2, .L638+8
	str	r2, [r3, #4]
	ldr	r3, .L638
	ldr	r2, .L638+12
	str	r2, [r3, #8]
	ldr	r3, .L638
	ldr	r2, .L638+16
	str	r2, [r3, #12]
	ldr	r3, .L638
	ldr	r2, .L638+20
	str	r2, [r3, #16]
	ldr	r3, .L638
	ldr	r2, .L638+24
	str	r2, [r3, #20]
	ldr	r3, .L638
	ldr	r2, .L638+28
	str	r2, [r3, #24]
	ldr	r3, .L638
	ldr	r2, .L638+32
	str	r2, [r3, #28]
	ldr	r3, .L638
	ldr	r2, .L638+36
	str	r2, [r3, #32]
	ldr	r3, .L638
	ldr	r2, .L638+40
	str	r2, [r3, #36]
	bl	chaz_ConfWriterPerl_open_config_pm
	ldr	r0, .L638
	bl	chaz_ConfWriter_add_writer
	nop
	pop	{fp, pc}
.L639:
	.align	2
.L638:
	.word	CWPerl_conf_writer
	.word	chaz_ConfWriterPerl_clean_up
	.word	chaz_ConfWriterPerl_vappend_conf
	.word	chaz_ConfWriterPerl_add_def
	.word	chaz_ConfWriterPerl_add_global_def
	.word	chaz_ConfWriterPerl_add_typedef
	.word	chaz_ConfWriterPerl_add_global_typedef
	.word	chaz_ConfWriterPerl_add_sys_include
	.word	chaz_ConfWriterPerl_add_local_include
	.word	chaz_ConfWriterPerl_start_module
	.word	chaz_ConfWriterPerl_end_module
	.size	chaz_ConfWriterPerl_enable, .-chaz_ConfWriterPerl_enable
	.section	.rodata
	.align	2
.LC200:
	.ascii	"Charmony.pm\000"
	.align	2
.LC201:
	.ascii	"Can't open 'Charmony.pm': %s\000"
	.align	2
.LC202:
	.ascii	"# Auto-generated by Charmonizer. \012# DO NOT EDIT "
	.ascii	"THIS FILE!!\012\012package Charmony;\012use strict;"
	.ascii	"\012use warnings;\012\012my %%defs;\012\012sub conf"
	.ascii	"ig { \\%%defs }\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_open_config_pm, %function
chaz_ConfWriterPerl_open_config_pm:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L642
	ldr	r0, .L642+4
	bl	fopen
	mov	r3, r0
	ldr	r2, .L642+8
	str	r3, [r2]
	ldr	r3, .L642+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L641
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L642+12
	bl	chaz_Util_die
.L641:
	ldr	r3, .L642+8
	ldr	r3, [r3]
	ldr	r1, .L642+16
	mov	r0, r3
	bl	fprintf
	nop
	pop	{fp, pc}
.L643:
	.align	2
.L642:
	.word	.LC172
	.word	.LC200
	.word	chaz_CWPerl
	.word	.LC201
	.word	.LC202
	.size	chaz_ConfWriterPerl_open_config_pm, .-chaz_ConfWriterPerl_open_config_pm
	.section	.rodata
	.align	2
.LC203:
	.ascii	"\0121;\012\012\000"
	.align	2
.LC204:
	.ascii	"Couldn't close 'Charmony.pm': %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_clean_up, %function
chaz_ConfWriterPerl_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L647
	ldr	r3, [r3]
	mov	r2, #5
	mov	r1, #1
	ldr	r0, .L647+4
	bl	fwrite
	ldr	r3, .L647
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L646
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L647+8
	bl	chaz_Util_die
.L646:
	nop
	pop	{fp, pc}
.L648:
	.align	2
.L647:
	.word	chaz_CWPerl
	.word	.LC203
	.word	.LC204
	.size	chaz_ConfWriterPerl_clean_up, .-chaz_ConfWriterPerl_clean_up
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_vappend_conf, %function
chaz_ConfWriterPerl_vappend_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_vappend_conf, .-chaz_ConfWriterPerl_vappend_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_quotify, %function
chaz_ConfWriterPerl_quotify:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L651
	mov	r3, #0
	b	.L652
.L651:
	mov	r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	b	.L653
.L657:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L654
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L655
.L654:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	b	.L656
.L655:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L656:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L653:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L657
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L658
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
.L658:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	b	.L659
.L662:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L660
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L661
.L660:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #92
	strb	r2, [r3]
.L661:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L659:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L662
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
.L652:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterPerl_quotify, .-chaz_ConfWriterPerl_quotify
	.section	.rodata
	.align	2
.LC205:
	.ascii	"Can't handle NULL key\000"
	.align	2
.LC206:
	.ascii	"undef\000"
	.align	2
.LC207:
	.ascii	"$defs{%s} = %s;\012\000"
	.align	2
.LC208:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_def, %function
chaz_ConfWriterPerl_add_def:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-232]
	str	r1, [fp, #-236]
	ldr	r3, .L671
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	bne	.L664
	ldr	r0, .L671+4
	bl	chaz_Util_die
.L664:
	sub	r3, fp, #216
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	chaz_ConfWriterPerl_quotify
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	bne	.L665
	sub	r3, fp, #112
	ldr	r2, .L671+8
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	sub	r3, fp, #112
	str	r3, [fp, #-224]
	b	.L666
.L665:
	sub	r3, fp, #112
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-236]
	bl	chaz_ConfWriterPerl_quotify
	str	r0, [fp, #-224]
.L666:
	ldr	r3, .L671+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-220]
	ldr	r1, .L671+16
	bl	fprintf
	sub	r3, fp, #216
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	beq	.L667
	ldr	r0, [fp, #-220]
	bl	free
.L667:
	sub	r3, fp, #112
	ldr	r2, [fp, #-224]
	cmp	r2, r3
	beq	.L670
	ldr	r0, [fp, #-224]
	bl	free
.L670:
	nop
	ldr	r3, .L671
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L669
	bl	__stack_chk_fail
.L669:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L672:
	.align	2
.L671:
	.word	.LC208
	.word	.LC205
	.word	.LC206
	.word	chaz_CWPerl
	.word	.LC207
	.size	chaz_ConfWriterPerl_add_def, .-chaz_ConfWriterPerl_add_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_global_def, %function
chaz_ConfWriterPerl_add_global_def:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_add_global_def, .-chaz_ConfWriterPerl_add_global_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_typedef, %function
chaz_ConfWriterPerl_add_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_add_typedef, .-chaz_ConfWriterPerl_add_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_global_typedef, %function
chaz_ConfWriterPerl_add_global_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_add_global_typedef, .-chaz_ConfWriterPerl_add_global_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_sys_include, %function
chaz_ConfWriterPerl_add_sys_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_add_sys_include, .-chaz_ConfWriterPerl_add_sys_include
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_add_local_include, %function
chaz_ConfWriterPerl_add_local_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPerl_add_local_include, .-chaz_ConfWriterPerl_add_local_include
	.section	.rodata
	.align	2
.LC209:
	.ascii	"# %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_start_module, %function
chaz_ConfWriterPerl_start_module:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L679
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L679+4
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L680:
	.align	2
.L679:
	.word	chaz_CWPerl
	.word	.LC209
	.size	chaz_ConfWriterPerl_start_module, .-chaz_ConfWriterPerl_start_module
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPerl_end_module, %function
chaz_ConfWriterPerl_end_module:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L682
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	pop	{fp, pc}
.L683:
	.align	2
.L682:
	.word	chaz_CWPerl
	.size	chaz_ConfWriterPerl_end_module, .-chaz_ConfWriterPerl_end_module
	.local	chaz_CWPython
	.comm	chaz_CWPython,4,4
	.local	CWPython_conf_writer
	.comm	CWPython_conf_writer,40,4
	.align	2
	.global	chaz_ConfWriterPython_enable
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_enable, %function
chaz_ConfWriterPython_enable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L686
	ldr	r2, .L686+4
	str	r2, [r3]
	ldr	r3, .L686
	ldr	r2, .L686+8
	str	r2, [r3, #4]
	ldr	r3, .L686
	ldr	r2, .L686+12
	str	r2, [r3, #8]
	ldr	r3, .L686
	ldr	r2, .L686+16
	str	r2, [r3, #12]
	ldr	r3, .L686
	ldr	r2, .L686+20
	str	r2, [r3, #16]
	ldr	r3, .L686
	ldr	r2, .L686+24
	str	r2, [r3, #20]
	ldr	r3, .L686
	ldr	r2, .L686+28
	str	r2, [r3, #24]
	ldr	r3, .L686
	ldr	r2, .L686+32
	str	r2, [r3, #28]
	ldr	r3, .L686
	ldr	r2, .L686+36
	str	r2, [r3, #32]
	ldr	r3, .L686
	ldr	r2, .L686+40
	str	r2, [r3, #36]
	bl	chaz_ConfWriterPython_open_config_py
	ldr	r0, .L686
	bl	chaz_ConfWriter_add_writer
	nop
	pop	{fp, pc}
.L687:
	.align	2
.L686:
	.word	CWPython_conf_writer
	.word	chaz_ConfWriterPython_clean_up
	.word	chaz_ConfWriterPython_vappend_conf
	.word	chaz_ConfWriterPython_add_def
	.word	chaz_ConfWriterPython_add_global_def
	.word	chaz_ConfWriterPython_add_typedef
	.word	chaz_ConfWriterPython_add_global_typedef
	.word	chaz_ConfWriterPython_add_sys_include
	.word	chaz_ConfWriterPython_add_local_include
	.word	chaz_ConfWriterPython_start_module
	.word	chaz_ConfWriterPython_end_module
	.size	chaz_ConfWriterPython_enable, .-chaz_ConfWriterPython_enable
	.section	.rodata
	.align	2
.LC210:
	.ascii	"charmony.py\000"
	.align	2
.LC211:
	.ascii	"Can't open 'charmony.py': %s\000"
	.align	2
.LC212:
	.ascii	"# Auto-generated by Charmonizer. \012# DO NOT EDIT "
	.ascii	"THIS FILE!!\012\012class Charmony(object):\012    @"
	.ascii	"classmethod\012    def config(cls):\012        retu"
	.ascii	"rn cls.defs\012\012    defs = {}\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_open_config_py, %function
chaz_ConfWriterPython_open_config_py:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L690
	ldr	r0, .L690+4
	bl	fopen
	mov	r3, r0
	ldr	r2, .L690+8
	str	r3, [r2]
	ldr	r3, .L690+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L689
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L690+12
	bl	chaz_Util_die
.L689:
	ldr	r3, .L690+8
	ldr	r3, [r3]
	mov	r2, #163
	mov	r1, #1
	ldr	r0, .L690+16
	bl	fwrite
	nop
	pop	{fp, pc}
.L691:
	.align	2
.L690:
	.word	.LC172
	.word	.LC210
	.word	chaz_CWPython
	.word	.LC211
	.word	.LC212
	.size	chaz_ConfWriterPython_open_config_py, .-chaz_ConfWriterPython_open_config_py
	.section	.rodata
	.align	2
.LC213:
	.ascii	"Couldn't close 'charmony.py': %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_clean_up, %function
chaz_ConfWriterPython_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L695
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L694
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L695+4
	bl	chaz_Util_die
.L694:
	nop
	pop	{fp, pc}
.L696:
	.align	2
.L695:
	.word	chaz_CWPython
	.word	.LC213
	.size	chaz_ConfWriterPython_clean_up, .-chaz_ConfWriterPython_clean_up
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_vappend_conf, %function
chaz_ConfWriterPython_vappend_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_vappend_conf, .-chaz_ConfWriterPython_vappend_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_quotify, %function
chaz_ConfWriterPython_quotify:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L699
	mov	r3, #0
	b	.L700
.L699:
	mov	r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	b	.L701
.L705:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L702
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L703
.L702:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	b	.L704
.L703:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L704:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L701:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L705
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L706
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
.L706:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	b	.L707
.L710:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L708
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L709
.L708:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #92
	strb	r2, [r3]
.L709:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L707:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L710
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
.L700:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterPython_quotify, .-chaz_ConfWriterPython_quotify
	.section	.rodata
	.align	2
.LC214:
	.ascii	"None\000"
	.align	2
.LC215:
	.ascii	"    defs[%s] = %s\012\000"
	.align	2
.LC216:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_def, %function
chaz_ConfWriterPython_add_def:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-232]
	str	r1, [fp, #-236]
	ldr	r3, .L719
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	bne	.L712
	ldr	r0, .L719+4
	bl	chaz_Util_die
.L712:
	sub	r3, fp, #216
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	chaz_ConfWriterPython_quotify
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	bne	.L713
	sub	r3, fp, #112
	ldr	r2, .L719+8
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #112
	str	r3, [fp, #-224]
	b	.L714
.L713:
	sub	r3, fp, #112
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-236]
	bl	chaz_ConfWriterPython_quotify
	str	r0, [fp, #-224]
.L714:
	ldr	r3, .L719+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-220]
	ldr	r1, .L719+16
	bl	fprintf
	sub	r3, fp, #216
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	beq	.L715
	ldr	r0, [fp, #-220]
	bl	free
.L715:
	sub	r3, fp, #112
	ldr	r2, [fp, #-224]
	cmp	r2, r3
	beq	.L718
	ldr	r0, [fp, #-224]
	bl	free
.L718:
	nop
	ldr	r3, .L719
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L717
	bl	__stack_chk_fail
.L717:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L720:
	.align	2
.L719:
	.word	.LC216
	.word	.LC205
	.word	.LC214
	.word	chaz_CWPython
	.word	.LC215
	.size	chaz_ConfWriterPython_add_def, .-chaz_ConfWriterPython_add_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_global_def, %function
chaz_ConfWriterPython_add_global_def:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_add_global_def, .-chaz_ConfWriterPython_add_global_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_typedef, %function
chaz_ConfWriterPython_add_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_add_typedef, .-chaz_ConfWriterPython_add_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_global_typedef, %function
chaz_ConfWriterPython_add_global_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_add_global_typedef, .-chaz_ConfWriterPython_add_global_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_sys_include, %function
chaz_ConfWriterPython_add_sys_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_add_sys_include, .-chaz_ConfWriterPython_add_sys_include
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_add_local_include, %function
chaz_ConfWriterPython_add_local_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterPython_add_local_include, .-chaz_ConfWriterPython_add_local_include
	.section	.rodata
	.align	2
.LC217:
	.ascii	"    # %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_start_module, %function
chaz_ConfWriterPython_start_module:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L727
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L727+4
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L728:
	.align	2
.L727:
	.word	chaz_CWPython
	.word	.LC217
	.size	chaz_ConfWriterPython_start_module, .-chaz_ConfWriterPython_start_module
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterPython_end_module, %function
chaz_ConfWriterPython_end_module:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L730
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	pop	{fp, pc}
.L731:
	.align	2
.L730:
	.word	chaz_CWPython
	.size	chaz_ConfWriterPython_end_module, .-chaz_ConfWriterPython_end_module
	.local	chaz_CWRuby
	.comm	chaz_CWRuby,4,4
	.local	CWRuby_conf_writer
	.comm	CWRuby_conf_writer,40,4
	.align	2
	.global	chaz_ConfWriterRuby_enable
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_enable, %function
chaz_ConfWriterRuby_enable:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L734
	ldr	r2, .L734+4
	str	r2, [r3]
	ldr	r3, .L734
	ldr	r2, .L734+8
	str	r2, [r3, #4]
	ldr	r3, .L734
	ldr	r2, .L734+12
	str	r2, [r3, #8]
	ldr	r3, .L734
	ldr	r2, .L734+16
	str	r2, [r3, #12]
	ldr	r3, .L734
	ldr	r2, .L734+20
	str	r2, [r3, #16]
	ldr	r3, .L734
	ldr	r2, .L734+24
	str	r2, [r3, #20]
	ldr	r3, .L734
	ldr	r2, .L734+28
	str	r2, [r3, #24]
	ldr	r3, .L734
	ldr	r2, .L734+32
	str	r2, [r3, #28]
	ldr	r3, .L734
	ldr	r2, .L734+36
	str	r2, [r3, #32]
	ldr	r3, .L734
	ldr	r2, .L734+40
	str	r2, [r3, #36]
	bl	chaz_ConfWriterRuby_open_config_rb
	ldr	r0, .L734
	bl	chaz_ConfWriter_add_writer
	nop
	pop	{fp, pc}
.L735:
	.align	2
.L734:
	.word	CWRuby_conf_writer
	.word	chaz_ConfWriterRuby_clean_up
	.word	chaz_ConfWriterRuby_vappend_conf
	.word	chaz_ConfWriterRuby_add_def
	.word	chaz_ConfWriterRuby_add_global_def
	.word	chaz_ConfWriterRuby_add_typedef
	.word	chaz_ConfWriterRuby_add_global_typedef
	.word	chaz_ConfWriterRuby_add_sys_include
	.word	chaz_ConfWriterRuby_add_local_include
	.word	chaz_ConfWriterRuby_start_module
	.word	chaz_ConfWriterRuby_end_module
	.size	chaz_ConfWriterRuby_enable, .-chaz_ConfWriterRuby_enable
	.section	.rodata
	.align	2
.LC218:
	.ascii	"Charmony.rb\000"
	.align	2
.LC219:
	.ascii	"Can't open 'Charmony.rb': %s\000"
	.align	2
.LC220:
	.ascii	"# Auto-generated by Charmonizer. \012# DO NOT EDIT "
	.ascii	"THIS FILE!!\012\012module Charmony\012\012defs = {}"
	.ascii	"\012\012def config\012defs\012end\012\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_open_config_rb, %function
chaz_ConfWriterRuby_open_config_rb:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r1, .L738
	ldr	r0, .L738+4
	bl	fopen
	mov	r3, r0
	ldr	r2, .L738+8
	str	r3, [r2]
	ldr	r3, .L738+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L737
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L738+12
	bl	chaz_Util_die
.L737:
	ldr	r3, .L738+8
	ldr	r3, [r3]
	mov	r2, #110
	mov	r1, #1
	ldr	r0, .L738+16
	bl	fwrite
	nop
	pop	{fp, pc}
.L739:
	.align	2
.L738:
	.word	.LC172
	.word	.LC218
	.word	chaz_CWRuby
	.word	.LC219
	.word	.LC220
	.size	chaz_ConfWriterRuby_open_config_rb, .-chaz_ConfWriterRuby_open_config_rb
	.section	.rodata
	.align	2
.LC221:
	.ascii	"\012end\012\012\000"
	.align	2
.LC222:
	.ascii	"Couldn't close 'Charmony.rb': %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_clean_up, %function
chaz_ConfWriterRuby_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L743
	ldr	r3, [r3]
	mov	r2, #6
	mov	r1, #1
	ldr	r0, .L743+4
	bl	fwrite
	ldr	r3, .L743
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L742
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L743+8
	bl	chaz_Util_die
.L742:
	nop
	pop	{fp, pc}
.L744:
	.align	2
.L743:
	.word	chaz_CWRuby
	.word	.LC221
	.word	.LC222
	.size	chaz_ConfWriterRuby_clean_up, .-chaz_ConfWriterRuby_clean_up
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_vappend_conf, %function
chaz_ConfWriterRuby_vappend_conf:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_vappend_conf, .-chaz_ConfWriterRuby_vappend_conf
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_quotify, %function
chaz_ConfWriterRuby_quotify:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L747
	mov	r3, #0
	b	.L748
.L747:
	mov	r3, #3
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-20]
	b	.L749
.L753:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L750
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L751
.L750:
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	str	r3, [fp, #-16]
	b	.L752
.L751:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L752:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L749:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L753
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L754
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-24]
.L754:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-12]
	b	.L755
.L758:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #39
	beq	.L756
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #92
	bne	.L757
.L756:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #92
	strb	r2, [r3]
.L757:
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	ldrb	r2, [r2]	@ zero_extendqisi2
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L755:
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L758
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #39
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r2, r3, #1
	str	r2, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-24]
.L748:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_ConfWriterRuby_quotify, .-chaz_ConfWriterRuby_quotify
	.section	.rodata
	.align	2
.LC223:
	.ascii	"defs[%s] = %s\012\000"
	.align	2
.LC224:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_def, %function
chaz_ConfWriterRuby_add_def:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-232]
	str	r1, [fp, #-236]
	ldr	r3, .L767
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-232]
	cmp	r3, #0
	bne	.L760
	ldr	r0, .L767+4
	bl	chaz_Util_die
.L760:
	sub	r3, fp, #216
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-232]
	bl	chaz_ConfWriterRuby_quotify
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-236]
	cmp	r3, #0
	bne	.L761
	sub	r3, fp, #112
	ldr	r2, .L767+8
	str	r2, [r3]
	sub	r3, fp, #112
	str	r3, [fp, #-224]
	b	.L762
.L761:
	sub	r3, fp, #112
	mov	r2, #100
	mov	r1, r3
	ldr	r0, [fp, #-236]
	bl	chaz_ConfWriterRuby_quotify
	str	r0, [fp, #-224]
.L762:
	ldr	r3, .L767+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-224]
	ldr	r2, [fp, #-220]
	ldr	r1, .L767+16
	bl	fprintf
	sub	r3, fp, #216
	ldr	r2, [fp, #-220]
	cmp	r2, r3
	beq	.L763
	ldr	r0, [fp, #-220]
	bl	free
.L763:
	sub	r3, fp, #112
	ldr	r2, [fp, #-224]
	cmp	r2, r3
	beq	.L766
	ldr	r0, [fp, #-224]
	bl	free
.L766:
	nop
	ldr	r3, .L767
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L765
	bl	__stack_chk_fail
.L765:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L768:
	.align	2
.L767:
	.word	.LC224
	.word	.LC205
	.word	7104878
	.word	chaz_CWRuby
	.word	.LC223
	.size	chaz_ConfWriterRuby_add_def, .-chaz_ConfWriterRuby_add_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_global_def, %function
chaz_ConfWriterRuby_add_global_def:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_add_global_def, .-chaz_ConfWriterRuby_add_global_def
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_typedef, %function
chaz_ConfWriterRuby_add_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_add_typedef, .-chaz_ConfWriterRuby_add_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_global_typedef, %function
chaz_ConfWriterRuby_add_global_typedef:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_add_global_typedef, .-chaz_ConfWriterRuby_add_global_typedef
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_sys_include, %function
chaz_ConfWriterRuby_add_sys_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_add_sys_include, .-chaz_ConfWriterRuby_add_sys_include
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_add_local_include, %function
chaz_ConfWriterRuby_add_local_include:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_ConfWriterRuby_add_local_include, .-chaz_ConfWriterRuby_add_local_include
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_start_module, %function
chaz_ConfWriterRuby_start_module:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L775
	ldr	r3, [r3]
	ldr	r2, [fp, #-8]
	ldr	r1, .L775+4
	mov	r0, r3
	bl	fprintf
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L776:
	.align	2
.L775:
	.word	chaz_CWRuby
	.word	.LC209
	.size	chaz_ConfWriterRuby_start_module, .-chaz_ConfWriterRuby_start_module
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_ConfWriterRuby_end_module, %function
chaz_ConfWriterRuby_end_module:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L778
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	pop	{fp, pc}
.L779:
	.align	2
.L778:
	.word	chaz_CWRuby
	.size	chaz_ConfWriterRuby_end_module, .-chaz_ConfWriterRuby_end_module
	.local	chaz_HeadCheck
	.comm	chaz_HeadCheck,8,4
	.align	2
	.global	chaz_HeadCheck_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_init, %function
chaz_HeadCheck_init:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	mov	r0, #4
	bl	malloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, .L781
	str	r2, [r3, #4]
	ldr	r3, .L781
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, .L781
	mov	r2, #1
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L782:
	.align	2
.L781:
	.word	chaz_HeadCheck
	.size	chaz_HeadCheck_init, .-chaz_HeadCheck_init
	.section	.rodata
	.align	2
.LC225:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_HeadCheck_check_header
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_check_header, %function
chaz_HeadCheck_check_header:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, .L788
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L788+4
	ldr	r1, [r3, #4]
	ldr	r3, .L788+4
	ldr	r3, [r3]
	mov	r2, r3
	sub	r0, fp, #28
	ldr	r3, .L788+8
	str	r3, [sp]
	mov	r3, #4
	bl	bsearch
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L784
	ldr	r0, [fp, #-32]
	bl	chaz_HeadCheck_discover_header
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-24]
	bl	chaz_HeadCheck_add_to_cache
	b	.L785
.L784:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
.L785:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	ldr	r2, .L788
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L787
	bl	__stack_chk_fail
.L787:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L789:
	.align	2
.L788:
	.word	.LC225
	.word	chaz_HeadCheck
	.word	chaz_HeadCheck_compare_headers
	.size	chaz_HeadCheck_check_header, .-chaz_HeadCheck_check_header
	.section	.rodata
	.align	2
.LC226:
	.ascii	"#include <\000"
	.align	2
.LC227:
	.ascii	">\012\000"
	.text
	.align	2
	.global	chaz_HeadCheck_check_many_headers
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_check_many_headers, %function
chaz_HeadCheck_check_many_headers:
	@ 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]
	mov	r3, #46
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L791
.L792:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-16]
	add	r3, r3, r2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #13
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L791:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L792
	ldr	r0, [fp, #-16]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L793
.L794:
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	ldr	r2, .L799
	mov	r0, r3
	mov	r1, r2
	mov	r3, #11
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	strcat
	ldr	r0, [fp, #-12]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, r2
	ldr	r2, .L799+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #3
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L793:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L794
	ldr	r1, .L799+8
	ldr	r0, [fp, #-12]
	bl	strcat
	ldr	r0, [fp, #-12]
	bl	chaz_CC_test_compile
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L795
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L796
.L797:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	chaz_HeadCheck_maybe_add_to_cache
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L796:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L797
.L795:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L800:
	.align	2
.L799:
	.word	.LC226
	.word	.LC227
	.word	test_code.6902
	.size	chaz_HeadCheck_check_many_headers, .-chaz_HeadCheck_check_many_headers
	.align	2
	.global	chaz_HeadCheck_defines_symbol
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_defines_symbol, %function
chaz_HeadCheck_defines_symbol:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #36
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #36
	lsl	r4, r3, #1
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #10
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-32]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-36]
	ldr	r1, .L803
	ldr	r0, [fp, #-20]
	bl	sprintf
	ldr	r0, [fp, #-20]
	bl	chaz_CC_test_compile
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L804:
	.align	2
.L803:
	.word	defines_code.6920
	.size	chaz_HeadCheck_defines_symbol, .-chaz_HeadCheck_defines_symbol
	.align	2
	.global	chaz_HeadCheck_contains_member
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_contains_member, %function
chaz_HeadCheck_contains_member:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #44
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r0, [fp, #-32]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r0, [fp, #-40]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #74
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-36]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-40]
	ldr	r1, .L807
	ldr	r0, [fp, #-20]
	bl	sprintf
	ldr	r0, [fp, #-20]
	bl	chaz_CC_test_compile
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L808:
	.align	2
.L807:
	.word	contains_code.6929
	.size	chaz_HeadCheck_contains_member, .-chaz_HeadCheck_contains_member
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_compare_headers, %function
chaz_HeadCheck_compare_headers:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L810
	mov	r3, #1
	b	.L811
.L810:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L812
	mvn	r3, #0
	b	.L811
.L812:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
.L811:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_HeadCheck_compare_headers, .-chaz_HeadCheck_compare_headers
	.section	.rodata
	.align	2
.LC228:
	.ascii	"#include <%s>\012%s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_discover_header, %function
chaz_HeadCheck_discover_header:
	@ 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]
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #76
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r3, .L815
	ldr	r2, [fp, #-24]
	ldr	r1, .L815+4
	ldr	r0, [fp, #-8]
	bl	sprintf
	ldr	r0, [fp, #-8]
	bl	chaz_CC_test_compile
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L816:
	.align	2
.L815:
	.word	test_code.6942
	.word	.LC228
	.size	chaz_HeadCheck_discover_header, .-chaz_HeadCheck_discover_header
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_add_to_cache, %function
chaz_HeadCheck_add_to_cache:
	@ 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, .L818
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L818
	str	r3, [r2]
	ldr	r3, .L818
	ldr	r3, [r3]
	lsl	r3, r3, #2
	str	r3, [fp, #-8]
	ldr	r3, .L818
	ldr	r3, [r3, #4]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	realloc
	mov	r3, r0
	ldr	r2, .L818
	str	r3, [r2, #4]
	ldr	r3, .L818
	ldr	r2, [r3, #4]
	ldr	r3, .L818
	ldr	r3, [r3]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, .L818
	ldr	r0, [r3, #4]
	ldr	r3, .L818
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r3, .L818+4
	mov	r2, #4
	bl	qsort
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L819:
	.align	2
.L818:
	.word	chaz_HeadCheck
	.word	chaz_HeadCheck_compare_headers
	.size	chaz_HeadCheck_add_to_cache, .-chaz_HeadCheck_add_to_cache
	.section	.rodata
	.align	2
.LC229:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_HeadCheck_maybe_add_to_cache, %function
chaz_HeadCheck_maybe_add_to_cache:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, .L824
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #16
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-36]
	str	r3, [fp, #-12]
	ldr	r3, .L824+4
	ldr	r1, [r3, #4]
	ldr	r3, .L824+4
	ldr	r3, [r3]
	mov	r2, r3
	sub	r0, fp, #24
	ldr	r3, .L824+8
	str	r3, [sp]
	mov	r3, #4
	bl	bsearch
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L823
	mov	r0, #8
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-32]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-36]
	str	r2, [r3, #4]
	ldr	r0, [fp, #-20]
	bl	chaz_HeadCheck_add_to_cache
.L823:
	nop
	ldr	r3, .L824
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L822
	bl	__stack_chk_fail
.L822:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L825:
	.align	2
.L824:
	.word	.LC229
	.word	chaz_HeadCheck
	.word	chaz_HeadCheck_compare_headers
	.size	chaz_HeadCheck_maybe_add_to_cache, .-chaz_HeadCheck_maybe_add_to_cache
	.local	chaz_Make
	.comm	chaz_Make,12,4
	.section	.rodata
	.align	2
.LC230:
	.ascii	"Make utility '%s' doesn't appear to work\000"
	.align	2
.LC231:
	.ascii	"mingw32-make\000"
	.align	2
.LC232:
	.ascii	"dmake\000"
	.align	2
.LC233:
	.ascii	"gmake\000"
	.align	2
.LC234:
	.ascii	"make\000"
	.align	2
.LC235:
	.ascii	"nmake\000"
	.align	2
.LC236:
	.ascii	"No working make utility found\000"
	.align	2
.LC237:
	.ascii	"Detected make utility '%s'\012\000"
	.text
	.align	2
	.global	chaz_Make_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Make_init, %function
chaz_Make_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	bl	chaz_OS_shell_type
	mov	r3, r0
	ldr	r2, .L833
	str	r3, [r2, #4]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L827
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	S_chaz_Make_detect
	mov	r3, r0
	cmp	r3, #0
	bne	.L832
	ldr	r1, [fp, #-16]
	ldr	r0, .L833+4
	bl	chaz_Util_warn
	b	.L832
.L827:
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L833
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L829
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L833+8
	ldr	r2, .L833+12
	ldr	r1, .L833+16
	ldr	r0, .L833+20
	bl	S_chaz_Make_detect
	str	r0, [fp, #-8]
	b	.L830
.L829:
	ldr	r3, .L833
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L830
	mov	r3, #0
	ldr	r2, .L833+8
	ldr	r1, .L833+12
	ldr	r0, .L833+24
	bl	S_chaz_Make_detect
	str	r0, [fp, #-8]
.L830:
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L831
	ldr	r0, .L833+28
	bl	chaz_Util_warn
	b	.L832
.L831:
	ldr	r3, .L833+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L832
	ldr	r3, .L833
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L833+36
	bl	printf
.L832:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L834:
	.align	2
.L833:
	.word	chaz_Make
	.word	.LC230
	.word	.LC231
	.word	.LC232
	.word	.LC233
	.word	.LC234
	.word	.LC235
	.word	.LC236
	.word	chaz_Util_verbosity
	.word	.LC237
	.size	chaz_Make_init, .-chaz_Make_init
	.align	2
	.global	chaz_Make_clean_up
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Make_clean_up, %function
chaz_Make_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L836
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	nop
	pop	{fp, pc}
.L837:
	.align	2
.L836:
	.word	chaz_Make
	.size	chaz_Make_clean_up, .-chaz_Make_clean_up
	.align	2
	.global	chaz_Make_get_make
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Make_get_make, %function
chaz_Make_get_make:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L840
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L841:
	.align	2
.L840:
	.word	chaz_Make
	.size	chaz_Make_get_make, .-chaz_Make_get_make
	.align	2
	.global	chaz_Make_shell_type
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Make_shell_type, %function
chaz_Make_shell_type:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L844
	ldr	r3, [r3, #4]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L845:
	.align	2
.L844:
	.word	chaz_Make
	.size	chaz_Make_shell_type, .-chaz_Make_shell_type
	.section	.rodata
	.align	2
.LC239:
	.ascii	"_charm_Makefile\000"
	.align	2
.LC238:
	.ascii	"foo:\012\011@echo 643490c943525d19\012\012%.ext:\012"
	.ascii	"\011@echo 8f4ef20576b070d5\012\000"
	.align	2
.LC240:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_Make_detect, %function
S_chaz_Make_detect:
	@ args = 4, pretend = 16, frame = 88
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #88
	ldr	r3, [fp, #4]
	str	r3, [fp, #-88]
	ldr	r3, .L852
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-80]
	ldr	r3, .L852+4
	sub	ip, fp, #72
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2}
	strh	r3, [ip]	@ movhi
	sub	r3, fp, #72
	mov	r1, r3
	ldr	r0, .L852+8
	bl	chaz_Util_write_file
	ldr	r0, [fp, #-88]
	bl	S_chaz_Make_audition
	str	r0, [fp, #-80]
	add	r3, fp, #8
	str	r3, [fp, #-84]
	b	.L847
.L849:
	ldr	r0, [fp, #-76]
	bl	S_chaz_Make_audition
	str	r0, [fp, #-80]
.L847:
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L848
	ldr	r3, [fp, #-84]
	add	r2, r3, #4
	str	r2, [fp, #-84]
	ldr	r3, [r3]
	str	r3, [fp, #-76]
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bne	.L849
.L848:
	ldr	r0, .L852+8
	bl	chaz_Util_remove_and_verify
	ldr	r3, [fp, #-80]
	ldr	r2, .L852
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L851
	bl	__stack_chk_fail
.L851:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L853:
	.align	2
.L852:
	.word	.LC240
	.word	.LC238
	.word	.LC239
	.size	S_chaz_Make_detect, .-S_chaz_Make_detect
	.section	.rodata
	.align	2
.LC241:
	.ascii	"-f\000"
	.align	2
.LC242:
	.ascii	"_charm_foo\000"
	.align	2
.LC243:
	.ascii	"643490c943525d19\000"
	.align	2
.LC244:
	.ascii	"foo.ext\000"
	.align	2
.LC245:
	.ascii	"8f4ef20576b070d5\000"
	.align	2
.LC246:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_Make_audition, %function
S_chaz_Make_audition:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r3, .L862
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L862+4
	ldr	r2, .L862+8
	ldr	r1, [fp, #-32]
	ldr	r0, .L862+12
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r0, .L862+16
	bl	chaz_Util_remove_and_verify
	ldr	r1, .L862+16
	ldr	r0, [fp, #-20]
	bl	chaz_OS_run_redirected
	ldr	r0, .L862+16
	bl	chaz_Util_can_open_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L855
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, .L862+16
	bl	chaz_Util_slurp_file
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L856
	ldr	r1, .L862+20
	ldr	r0, [fp, #-16]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L856
	mov	r3, #1
	str	r3, [fp, #-24]
.L856:
	ldr	r0, [fp, #-16]
	bl	free
.L855:
	ldr	r0, .L862+16
	bl	chaz_Util_remove_and_verify
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L857
	ldr	r0, [fp, #-32]
	bl	chaz_Util_strdup
	mov	r3, r0
	ldr	r2, .L862+24
	str	r3, [r2]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, .L862+28
	str	r3, [sp]
	ldr	r3, .L862+4
	ldr	r2, .L862+8
	ldr	r1, [fp, #-32]
	ldr	r0, .L862+12
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r1, .L862+16
	ldr	r0, [fp, #-20]
	bl	chaz_OS_run_redirected
	ldr	r0, .L862+16
	bl	chaz_Util_can_open_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L858
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, .L862+16
	bl	chaz_Util_slurp_file
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L859
	ldr	r1, .L862+32
	ldr	r0, [fp, #-12]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	beq	.L859
	ldr	r3, .L862+24
	mov	r2, #1
	str	r2, [r3, #8]
.L859:
	ldr	r0, [fp, #-12]
	bl	free
.L858:
	ldr	r0, .L862+16
	bl	chaz_Util_remove_and_verify
	ldr	r0, [fp, #-20]
	bl	free
.L857:
	ldr	r3, [fp, #-24]
	ldr	r2, .L862
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L861
	bl	__stack_chk_fail
.L861:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L863:
	.align	2
.L862:
	.word	.LC246
	.word	.LC239
	.word	.LC241
	.word	.LC47
	.word	.LC242
	.word	.LC243
	.word	chaz_Make
	.word	.LC244
	.word	.LC245
	.size	S_chaz_Make_audition, .-S_chaz_Make_audition
	.section	.rodata
	.align	2
.LC247:
	.ascii	"clean\000"
	.align	2
.LC248:
	.ascii	"distclean\000"
	.align	2
.LC249:
	.ascii	" charmonizer\000"
	.align	2
.LC250:
	.ascii	"charmonizer\000"
	.align	2
.LC251:
	.ascii	" charmony.h Makefile\000"
	.text
	.align	2
	.global	chaz_MakeFile_new
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_new, %function
chaz_MakeFile_new:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	mov	r1, #32
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-20]
	bl	chaz_CC_exe_ext
	str	r0, [fp, #-16]
	bl	chaz_CC_obj_ext
	str	r0, [fp, #-12]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #8]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-20]
	str	r2, [r3, #24]
	mov	r1, #0
	ldr	r0, .L866
	bl	S_chaz_MakeRule_new
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #16]
	ldr	r1, .L866
	ldr	r0, .L866+4
	bl	S_chaz_MakeRule_new
	mov	r2, r0
	ldr	r3, [fp, #-20]
	str	r2, [r3, #20]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L866+8
	str	r3, [sp, #4]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, .L866+12
	ldr	r2, [fp, #-16]
	ldr	r1, .L866+16
	ldr	r0, .L866+20
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeRule_add_rm_command
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-20]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L867:
	.align	2
.L866:
	.word	.LC247
	.word	.LC248
	.word	.LC251
	.word	.LC249
	.word	.LC250
	.word	.LC46
	.size	chaz_MakeFile_new, .-chaz_MakeFile_new
	.align	2
	.global	chaz_MakeFile_destroy
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_destroy, %function
chaz_MakeFile_destroy:
	@ 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]
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L869
.L870:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L869:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L870
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L871
.L872:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	S_chaz_MakeRule_destroy
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L871:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L872
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L873
.L874:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	S_chaz_MakeBinary_destroy
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	str	r3, [fp, #-12]
.L873:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L874
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	S_chaz_MakeRule_destroy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	S_chaz_MakeRule_destroy
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeFile_destroy, .-chaz_MakeFile_destroy
	.align	2
	.global	chaz_MakeFile_add_var
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_var, %function
chaz_MakeFile_add_var:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	mov	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-28]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3]
	ldr	r0, .L878
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L876
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeVar_append
.L876:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L879:
	.align	2
.L878:
	.word	.LC46
	.size	chaz_MakeFile_add_var, .-chaz_MakeFile_add_var
	.align	2
	.global	chaz_MakeFile_add_rule
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_rule, %function
chaz_MakeFile_add_rule:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	S_chaz_MakeRule_new
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #12]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	lsl	r3, r3, #2
	mov	r1, r3
	ldr	r0, [fp, #-12]
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r3, #-1073741823
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-16]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeFile_add_rule, .-chaz_MakeFile_add_rule
	.align	2
	.global	chaz_MakeFile_clean_rule
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_clean_rule, %function
chaz_MakeFile_clean_rule:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #16]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_MakeFile_clean_rule, .-chaz_MakeFile_clean_rule
	.align	2
	.global	chaz_MakeFile_distclean_rule
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_distclean_rule, %function
chaz_MakeFile_distclean_rule:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #20]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_MakeFile_distclean_rule, .-chaz_MakeFile_distclean_rule
	.align	2
	.global	chaz_MakeFile_add_exe
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_exe, %function
chaz_MakeFile_add_exe:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	bl	chaz_CC_exe_ext
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L887
	ldr	r1, .L891
	ldr	r0, [fp, #-28]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L888
.L887:
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-32]
	ldr	r0, .L891+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	b	.L889
.L888:
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-28]
	ldr	r0, .L891+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
.L889:
	ldr	r3, [fp, #-20]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, #1
	ldr	r0, [fp, #-24]
	bl	S_chaz_MakeFile_add_binary
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L892:
	.align	2
.L891:
	.word	.LC87
	.word	.LC46
	.size	chaz_MakeFile_add_exe, .-chaz_MakeFile_add_exe
	.section	.rodata
	.align	2
.LC252:
	.ascii	"$@\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_finish_exe, %function
S_chaz_MakeFile_finish_exe:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	bl	chaz_CC_link_command
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	ldr	r1, .L894
	mov	r0, r3
	bl	chaz_CFlags_set_link_output
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-28]
	ldr	r2, [r3, #48]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, .L894+4
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-28]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L895:
	.align	2
.L894:
	.word	.LC252
	.word	.LC47
	.size	S_chaz_MakeFile_finish_exe, .-S_chaz_MakeFile_finish_exe
	.align	2
	.global	chaz_MakeFile_add_shared_lib
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_shared_lib, %function
chaz_MakeFile_add_shared_lib:
	@ args = 4, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	bl	chaz_CC_binary_format
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #3
	bne	.L897
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	chaz_CC_shared_lib_filename
	str	r0, [fp, #-16]
	b	.L898
.L897:
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-28]
	bl	chaz_CC_shared_lib_filename
	str	r0, [fp, #-16]
.L898:
	ldr	r3, [fp, #-16]
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	mov	r1, #3
	ldr	r0, [fp, #-24]
	bl	S_chaz_MakeFile_add_binary
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-36]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #12]
	ldr	r0, [fp, #4]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #16]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	chaz_CFlags_compile_shared_library
	ldr	r3, [fp, #-8]
	ldr	r0, [r3, #60]
	ldr	r3, [fp, #4]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	bl	chaz_CFlags_link_shared_library
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeFile_add_shared_lib, .-chaz_MakeFile_add_shared_lib
	.section	.rodata
	.align	2
.LC253:
	.ascii	"-install_name $(CURDIR)\000"
	.align	2
.LC254:
	.ascii	"ln -sf\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_finish_shared_lib, %function
S_chaz_MakeFile_finish_shared_lib:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	bl	chaz_CC_link_command
	str	r0, [fp, #-40]
	bl	chaz_CC_binary_format
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #8]
	mov	r2, #0
	mov	r1, r3
	bl	chaz_CC_shared_lib_filename
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	chaz_CC_shared_lib_filename
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L901
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r2, [fp, #-24]
	ldr	r1, .L908
	ldr	r0, .L908+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	chaz_CFlags_append
	ldr	r0, [fp, #-20]
	bl	free
.L901:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	ldr	r1, .L908+8
	mov	r0, r3
	bl	chaz_CFlags_set_link_output
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-52]
	ldr	r2, [r3, #48]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-40]
	ldr	r0, .L908+12
	bl	chaz_Util_join
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	beq	.L902
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L903
.L902:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r2, [r3]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-28]
	ldr	r1, .L908+16
	ldr	r0, .L908+12
	bl	chaz_Util_join
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L904
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r2, [r3]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r1, .L908+16
	ldr	r0, .L908+12
	bl	chaz_Util_join
	str	r0, [fp, #-44]
	b	.L905
.L904:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-28]
	ldr	r1, .L908+16
	ldr	r0, .L908+12
	bl	chaz_Util_join
	str	r0, [fp, #-44]
.L905:
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-44]
	bl	free
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	chaz_MakeRule_add_rm_command
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	chaz_MakeRule_add_rm_command
.L903:
	ldr	r3, [fp, #-36]
	cmp	r3, #3
	bne	.L906
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	chaz_CC_import_lib_filename
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	chaz_MakeRule_add_rm_command
	ldr	r0, [fp, #-12]
	bl	free
.L906:
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L907
	ldr	r3, [fp, #-52]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-52]
	ldr	r1, [r3, #8]
	ldr	r3, [fp, #-52]
	ldr	r3, [r3, #16]
	mov	r2, r3
	bl	chaz_CC_export_filename
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeRule_add_rm_command
	ldr	r0, [fp, #-8]
	bl	free
.L907:
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r0, [fp, #-32]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L909:
	.align	2
.L908:
	.word	.LC253
	.word	.LC46
	.word	.LC252
	.word	.LC47
	.word	.LC254
	.size	S_chaz_MakeFile_finish_shared_lib, .-S_chaz_MakeFile_finish_shared_lib
	.align	2
	.global	chaz_MakeFile_add_static_lib
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_static_lib, %function
chaz_MakeFile_add_static_lib:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-20]
	bl	chaz_CC_static_lib_filename
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	str	r3, [sp]
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-20]
	mov	r1, #2
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeFile_add_binary
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeFile_add_static_lib, .-chaz_MakeFile_add_static_lib
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_finish_static_lib, %function
S_chaz_MakeFile_finish_static_lib:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	mov	r1, r3
	ldr	r0, .L915
	bl	chaz_CC_format_archiver_command
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r0, .L915
	bl	chaz_CC_format_ranlib_command
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L914
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
.L914:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L916:
	.align	2
.L915:
	.word	.LC252
	.size	S_chaz_MakeFile_finish_static_lib, .-S_chaz_MakeFile_finish_static_lib
	.section	.rodata
	.align	2
.LC255:
	.ascii	"EXE\000"
	.align	2
.LC256:
	.ascii	"STATIC_LIB\000"
	.align	2
.LC257:
	.ascii	"SHARED_LIB\000"
	.align	2
.LC258:
	.ascii	"Unknown binary type %d\000"
	.align	2
.LC259:
	.ascii	"_\000"
	.align	2
.LC260:
	.ascii	"OBJS\000"
	.align	2
.LC261:
	.ascii	")\000"
	.align	2
.LC262:
	.ascii	"$(\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_add_binary, %function
S_chaz_MakeFile_add_binary:
	@ args = 4, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	str	r3, [fp, #-60]
	mov	r1, #64
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	str	r3, [fp, #-36]
	ldr	r0, [fp, #-60]
	bl	chaz_Util_strdup
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	beq	.L918
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L919
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	beq	.L920
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	beq	.L921
	b	.L919
.L920:
	ldr	r3, .L928
	str	r3, [fp, #-44]
	b	.L922
.L921:
	ldr	r3, .L928+4
	str	r3, [fp, #-44]
	b	.L922
.L918:
	ldr	r3, .L928+8
	str	r3, [fp, #-44]
	b	.L922
.L919:
	ldr	r1, [fp, #-52]
	ldr	r0, .L928+12
	bl	chaz_Util_die
	mov	r3, #0
	b	.L923
.L922:
	mov	r3, #0
	str	r3, [fp, #-40]
	b	.L924
.L925:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r1, r0
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	and	r2, r1, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L924:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L925
	mov	r3, #0
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	ldr	r0, .L928+16
	bl	chaz_Util_join
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L928+20
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-32]
	ldr	r0, .L928+16
	bl	chaz_Util_join
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L928+24
	ldr	r2, [fp, #-24]
	ldr	r1, .L928+28
	ldr	r0, .L928+32
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r2, [fp, #4]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-48]
	bl	chaz_MakeFile_add_var
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-52]
	str	r2, [r3]
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	beq	.L926
	ldr	r0, [fp, #-56]
	bl	chaz_Util_strdup
	mov	r3, r0
	b	.L927
.L926:
	mov	r3, #0
.L927:
	ldr	r2, [fp, #-36]
	str	r3, [r2, #4]
	ldr	r0, [fp, #-60]
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #8]
	mov	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-48]
	bl	chaz_MakeFile_add_var
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #44]
	ldr	r3, [fp, #-36]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #48]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #4]
	bl	S_chaz_MakeRule_new
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #52]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #20]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #28]
	mov	r1, #4
	mov	r0, #1
	bl	calloc
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-36]
	str	r2, [r3, #36]
	bl	chaz_CC_new_cflags
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #56]
	bl	chaz_CC_new_cflags
	mov	r2, r0
	ldr	r3, [fp, #-36]
	str	r2, [r3, #60]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #28]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	add	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-48]
	ldr	r3, [r3, #24]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-8]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-48]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	add	r2, r3, #1
	ldr	r3, [fp, #-48]
	str	r2, [r3, #28]
	ldr	r0, [fp, #-32]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-36]
.L923:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L929:
	.align	2
.L928:
	.word	.LC255
	.word	.LC256
	.word	.LC257
	.word	.LC258
	.word	.LC259
	.word	.LC260
	.word	.LC261
	.word	.LC262
	.word	.LC46
	.size	S_chaz_MakeFile_add_binary, .-S_chaz_MakeFile_add_binary
	.section	.rodata
	.align	2
.LC263:
	.ascii	"lemon\000"
	.align	2
.LC264:
	.ascii	"lemon.c\000"
	.text
	.align	2
	.global	chaz_MakeFile_add_lemon_exe
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_lemon_exe, %function
chaz_MakeFile_add_lemon_exe:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r2, .L932
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeFile_add_exe
	str	r0, [fp, #-8]
	ldr	r2, .L932+4
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeBinary_add_src_file
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L933:
	.align	2
.L932:
	.word	.LC263
	.word	.LC264
	.size	chaz_MakeFile_add_lemon_exe, .-chaz_MakeFile_add_lemon_exe
	.section	.rodata
	.align	2
.LC265:
	.ascii	"c\000"
	.align	2
.LC266:
	.ascii	"h\000"
	.align	2
.LC267:
	.ascii	"y\000"
	.align	2
.LC268:
	.ascii	"$(LEMON_EXE) -q\000"
	.align	2
.LC269:
	.ascii	"$(LEMON_EXE)\000"
	.text
	.align	2
	.global	chaz_MakeFile_add_lemon_grammar
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_add_lemon_grammar, %function
chaz_MakeFile_add_lemon_grammar:
	@ 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]
	str	r1, [fp, #-36]
	mov	r3, #0
	ldr	r2, .L936
	ldr	r1, [fp, #-36]
	ldr	r0, .L936+4
	bl	chaz_Util_join
	str	r0, [fp, #-28]
	mov	r3, #0
	ldr	r2, .L936+8
	ldr	r1, [fp, #-36]
	ldr	r0, .L936+4
	bl	chaz_Util_join
	str	r0, [fp, #-24]
	mov	r3, #0
	ldr	r2, .L936+12
	ldr	r1, [fp, #-36]
	ldr	r0, .L936+4
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L936+16
	ldr	r0, .L936+20
	bl	chaz_Util_join
	str	r0, [fp, #-16]
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-32]
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	chaz_MakeFile_clean_rule
	str	r0, [fp, #-8]
	ldr	r1, .L936+24
	ldr	r0, [fp, #-12]
	bl	chaz_MakeRule_add_prereq
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-12]
	bl	chaz_MakeRule_add_command
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_rm_command
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_rm_command
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L937:
	.align	2
.L936:
	.word	.LC265
	.word	.LC87
	.word	.LC266
	.word	.LC267
	.word	.LC268
	.word	.LC47
	.word	.LC269
	.size	chaz_MakeFile_add_lemon_grammar, .-chaz_MakeFile_add_lemon_grammar
	.section	.rodata
	.align	2
.LC270:
	.ascii	"w\000"
	.align	2
.LC271:
	.ascii	"Makefile\000"
	.align	2
.LC272:
	.ascii	"Can't open Makefile\012\000"
	.align	2
.LC273:
	.ascii	"SHELL = cmd\012\000"
	.align	2
.LC274:
	.ascii	"%s = %s\012\000"
	.align	2
.LC275:
	.ascii	".c.obj :\012\000"
	.align	2
.LC276:
	.ascii	"\011$(CC) /nologo $(CFLAGS) /c $< /Fo$@\012\012\000"
	.align	2
.LC277:
	.ascii	".c.o :\012\000"
	.align	2
.LC278:
	.ascii	"\011$(CC) $(CFLAGS) -c $< -o $@\012\012\000"
	.text
	.align	2
	.global	chaz_MakeFile_write
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeFile_write, %function
chaz_MakeFile_write:
	@ 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	r1, .L949
	ldr	r0, .L949+4
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L939
	ldr	r0, .L949+8
	bl	chaz_Util_die
.L939:
	ldr	r3, .L949+12
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L940
	ldr	r3, [fp, #-12]
	mov	r2, #12
	mov	r1, #1
	ldr	r0, .L949+16
	bl	fwrite
.L940:
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L941
.L942:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	ldr	r1, .L949+20
	ldr	r0, [fp, #-12]
	bl	fprintf
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L941:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L942
	ldr	r1, [fp, #-12]
	mov	r0, #10
	bl	fputc
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L943
.L944:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	S_chaz_MakeRule_write
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L943:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L944
	mov	r3, #0
	str	r3, [fp, #-16]
	b	.L945
.L946:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	mov	r1, r3
	ldr	r0, [fp, #-24]
	bl	S_chaz_MakeFile_write_binary_rules
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L945:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #24]
	ldr	r3, [fp, #-16]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L946
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	S_chaz_MakeRule_write
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	S_chaz_MakeRule_write
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L947
	ldr	r3, [fp, #-12]
	mov	r2, #9
	mov	r1, #1
	ldr	r0, .L949+24
	bl	fwrite
	ldr	r3, [fp, #-12]
	mov	r2, #38
	mov	r1, #1
	ldr	r0, .L949+28
	bl	fwrite
	b	.L948
.L947:
	ldr	r3, [fp, #-12]
	mov	r2, #7
	mov	r1, #1
	ldr	r0, .L949+32
	bl	fwrite
	ldr	r3, [fp, #-12]
	mov	r2, #30
	mov	r1, #1
	ldr	r0, .L949+36
	bl	fwrite
.L948:
	ldr	r0, [fp, #-12]
	bl	fclose
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L950:
	.align	2
.L949:
	.word	.LC270
	.word	.LC271
	.word	.LC272
	.word	chaz_Make
	.word	.LC273
	.word	.LC274
	.word	.LC275
	.word	.LC276
	.word	.LC277
	.word	.LC278
	.size	chaz_MakeFile_write, .-chaz_MakeFile_write
	.section	.rodata
	.align	2
.LC279:
	.ascii	"/nologo\000"
	.align	2
.LC280:
	.ascii	"Invalid binary type: %d\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_write_binary_rules, %function
S_chaz_MakeFile_write_binary_rules:
	@ 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]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L952
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	ldr	r1, .L961
	mov	r0, r3
	bl	chaz_CFlags_append
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #60]
	ldr	r1, .L961
	mov	r0, r3
	bl	chaz_CFlags_append
.L952:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L953
	cmp	r3, #3
	bgt	.L954
	cmp	r3, #1
	beq	.L955
	cmp	r3, #2
	beq	.L956
	b	.L954
.L955:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeFile_finish_exe
	b	.L957
.L956:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeFile_finish_static_lib
	b	.L957
.L953:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeFile_finish_shared_lib
	b	.L957
.L954:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L961+4
	bl	chaz_Util_die
	b	.L951
.L957:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	chaz_MakeRule_add_rm_command
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #48]
	mov	r1, r3
	mov	r0, r2
	bl	chaz_MakeRule_add_rm_command
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	S_chaz_MakeRule_write
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L951
	ldr	r3, .L961+8
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L959
	ldr	r3, .L961+8
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L960
.L959:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #20]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	S_chaz_MakeFile_write_object_rules
	b	.L951
.L960:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #36]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	S_chaz_MakeFile_write_pattern_rules
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #28]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	S_chaz_MakeFile_write_object_rules
.L951:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L962:
	.align	2
.L961:
	.word	.LC279
	.word	.LC280
	.word	chaz_Make
	.size	S_chaz_MakeFile_write_binary_rules, .-S_chaz_MakeFile_write_binary_rules
	.section	.rodata
	.align	2
.LC281:
	.ascii	"$(CC) $(CFLAGS)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_write_object_rules, %function
S_chaz_MakeFile_write_object_rules:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	str	r2, [fp, #-48]
	bl	chaz_CC_new_cflags
	str	r0, [fp, #-28]
	ldr	r1, .L969
	ldr	r0, [fp, #-28]
	bl	chaz_CFlags_set_output_obj
	ldr	r0, [fp, #-28]
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L964
.L967:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	S_chaz_MakeBinary_obj_path
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L968
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeRule_new
	str	r0, [fp, #-12]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-44]
	ldr	r1, .L969+4
	ldr	r0, .L969+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	chaz_MakeRule_add_command
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-12]
	bl	S_chaz_MakeRule_write
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r0, [fp, #-12]
	bl	S_chaz_MakeRule_destroy
	ldr	r0, [fp, #-16]
	bl	free
	b	.L966
.L968:
	nop
.L966:
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L964:
	ldr	r3, [fp, #-32]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-40]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L967
	ldr	r0, [fp, #-28]
	bl	chaz_CFlags_destroy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L970:
	.align	2
.L969:
	.word	.LC252
	.word	.LC281
	.word	.LC47
	.size	S_chaz_MakeFile_write_object_rules, .-S_chaz_MakeFile_write_object_rules
	.section	.rodata
	.align	2
.LC282:
	.ascii	"$<\000"
	.align	2
.LC283:
	.ascii	"%\000"
	.align	2
.LC284:
	.ascii	"%.c\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeFile_write_pattern_rules, %function
S_chaz_MakeFile_write_pattern_rules:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #64
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	str	r2, [fp, #-56]
	bl	chaz_CC_obj_ext
	str	r0, [fp, #-40]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-36]
	bl	chaz_CC_new_cflags
	str	r0, [fp, #-32]
	ldr	r1, .L974
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_set_output_obj
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L974+4
	ldr	r2, [fp, #-52]
	ldr	r1, .L974+8
	ldr	r0, .L974+12
	bl	chaz_Util_join
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-44]
	b	.L972
.L973:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-40]
	str	r3, [sp]
	ldr	r3, .L974+16
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-20]
	ldr	r0, .L974+20
	bl	chaz_Util_join
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L974+24
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-20]
	ldr	r0, .L974+20
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	S_chaz_MakeRule_new
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-8]
	bl	S_chaz_MakeRule_write
	ldr	r0, [fp, #-8]
	bl	S_chaz_MakeRule_destroy
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-44]
	add	r3, r3, #1
	str	r3, [fp, #-44]
.L972:
	ldr	r3, [fp, #-44]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L973
	ldr	r0, [fp, #-24]
	bl	free
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_destroy
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L975:
	.align	2
.L974:
	.word	.LC252
	.word	.LC282
	.word	.LC281
	.word	.LC47
	.word	.LC283
	.word	.LC46
	.word	.LC284
	.size	S_chaz_MakeFile_write_pattern_rules, .-S_chaz_MakeFile_write_pattern_rules
	.section	.rodata
	.align	2
.LC285:
	.ascii	"\\\012    %s \\\012    %s\000"
	.align	2
.LC286:
	.ascii	"%s \\\012    %s\000"
	.text
	.align	2
	.global	chaz_MakeVar_append
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeVar_append, %function
chaz_MakeVar_append:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-28]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L982
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L979
	ldr	r0, [fp, #-28]
	bl	chaz_Util_strdup
	str	r0, [fp, #-16]
	b	.L980
.L979:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #20
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	bne	.L981
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r1, .L983
	ldr	r0, [fp, #-16]
	bl	sprintf
	b	.L980
.L981:
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	ldr	r1, .L983+4
	ldr	r0, [fp, #-16]
	bl	sprintf
.L980:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-24]
	str	r2, [r3, #8]
	b	.L976
.L982:
	nop
.L976:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L984:
	.align	2
.L983:
	.word	.LC285
	.word	.LC286
	.size	chaz_MakeVar_append, .-chaz_MakeVar_append
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeRule_new, %function
S_chaz_MakeRule_new:
	@ 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	r0, #12
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L986
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_target
.L986:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L987
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_prereq
.L987:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_MakeRule_new, .-S_chaz_MakeRule_new
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeRule_destroy, %function
S_chaz_MakeRule_destroy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L990
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L990:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L991
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
.L991:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L992
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
.L992:
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_MakeRule_destroy, .-S_chaz_MakeRule_destroy
	.section	.rodata
	.align	2
.LC287:
	.ascii	"%s :\000"
	.align	2
.LC288:
	.ascii	" %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeRule_write, %function
S_chaz_MakeRule_write:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L996
	ldr	r0, [fp, #-12]
	bl	fprintf
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L994
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	mov	r2, r3
	ldr	r1, .L996+4
	ldr	r0, [fp, #-12]
	bl	fprintf
.L994:
	ldr	r1, [fp, #-12]
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L995
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	fputs
.L995:
	ldr	r1, [fp, #-12]
	mov	r0, #10
	bl	fputc
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L997:
	.align	2
.L996:
	.word	.LC287
	.word	.LC288
	.size	S_chaz_MakeRule_write, .-S_chaz_MakeRule_write
	.align	2
	.global	chaz_MakeRule_add_target
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_target, %function
chaz_MakeRule_add_target:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L999
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	str	r0, [fp, #-8]
	b	.L1000
.L999:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r0, .L1001
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
.L1000:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1002:
	.align	2
.L1001:
	.word	.LC47
	.size	chaz_MakeRule_add_target, .-chaz_MakeRule_add_target
	.align	2
	.global	chaz_MakeRule_add_prereq
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_prereq, %function
chaz_MakeRule_add_prereq:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1004
	ldr	r0, [fp, #-20]
	bl	chaz_Util_strdup
	str	r0, [fp, #-8]
	b	.L1005
.L1004:
	ldr	r3, [fp, #-16]
	ldr	r1, [r3, #4]
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r0, .L1006
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
.L1005:
	ldr	r3, [fp, #-16]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1007:
	.align	2
.L1006:
	.word	.LC47
	.size	chaz_MakeRule_add_prereq, .-chaz_MakeRule_add_prereq
	.section	.rodata
	.align	2
.LC289:
	.ascii	"\011%s\012\000"
	.align	2
.LC290:
	.ascii	"%s\011%s\012\000"
	.text
	.align	2
	.global	chaz_MakeRule_add_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_command, %function
chaz_MakeRule_add_command:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	cmp	r3, #0
	bne	.L1009
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #20
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	ldr	r1, .L1011
	ldr	r0, [fp, #-16]
	bl	sprintf
	b	.L1010
.L1009:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-28]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #20
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-24]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-28]
	ldr	r1, .L1011+4
	ldr	r0, [fp, #-16]
	bl	sprintf
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
.L1010:
	ldr	r3, [fp, #-24]
	ldr	r2, [fp, #-16]
	str	r2, [r3, #8]
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1012:
	.align	2
.L1011:
	.word	.LC289
	.word	.LC290
	.size	chaz_MakeRule_add_command, .-chaz_MakeRule_add_command
	.section	.rodata
	.align	2
.LC291:
	.ascii	"rm -f\000"
	.align	2
.LC292:
	.ascii	") do @if exist %%i del /f %%i\000"
	.align	2
.LC293:
	.ascii	"for %%i in (\000"
	.align	2
.LC294:
	.ascii	"Unsupported shell type: %d\000"
	.text
	.align	2
	.global	chaz_MakeRule_add_rm_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_rm_command, %function
chaz_MakeRule_add_rm_command:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L1017
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L1014
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L1017+4
	ldr	r0, .L1017+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1015
.L1014:
	ldr	r3, .L1017
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L1016
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L1017+12
	ldr	r2, [fp, #-20]
	ldr	r1, .L1017+16
	ldr	r0, .L1017+20
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1015
.L1016:
	ldr	r3, .L1017
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1017+24
	bl	chaz_Util_die
.L1015:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1018:
	.align	2
.L1017:
	.word	chaz_Make
	.word	.LC291
	.word	.LC47
	.word	.LC292
	.word	.LC293
	.word	.LC46
	.word	.LC294
	.size	chaz_MakeRule_add_rm_command, .-chaz_MakeRule_add_rm_command
	.section	.rodata
	.align	2
.LC295:
	.ascii	"rm -rf\000"
	.align	2
.LC296:
	.ascii	") do @if exist %%i rmdir /s /q %%i\000"
	.text
	.align	2
	.global	chaz_MakeRule_add_recursive_rm_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_recursive_rm_command, %function
chaz_MakeRule_add_recursive_rm_command:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r3, .L1023
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L1020
	mov	r3, #0
	ldr	r2, [fp, #-20]
	ldr	r1, .L1023+4
	ldr	r0, .L1023+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1021
.L1020:
	ldr	r3, .L1023
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L1022
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L1023+12
	ldr	r2, [fp, #-20]
	ldr	r1, .L1023+16
	ldr	r0, .L1023+20
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1021
.L1022:
	ldr	r3, .L1023
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1023+24
	bl	chaz_Util_die
.L1021:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1024:
	.align	2
.L1023:
	.word	chaz_Make
	.word	.LC295
	.word	.LC47
	.word	.LC296
	.word	.LC293
	.word	.LC46
	.word	.LC294
	.size	chaz_MakeRule_add_recursive_rm_command, .-chaz_MakeRule_add_recursive_rm_command
	.section	.rodata
	.align	2
.LC297:
	.ascii	" && $(MAKE))\000"
	.align	2
.LC298:
	.ascii	"(cd \000"
	.align	2
.LC299:
	.ascii	" && $(MAKE) \000"
	.align	2
.LC300:
	.ascii	"&& $(MAKE) && popd\000"
	.align	2
.LC301:
	.ascii	"pushd\000"
	.align	2
.LC302:
	.ascii	"&& $(MAKE)\000"
	.align	2
.LC303:
	.ascii	"&& popd\000"
	.text
	.align	2
	.global	chaz_MakeRule_add_make_command
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeRule_add_make_command, %function
chaz_MakeRule_add_make_command:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	str	r2, [fp, #-24]
	ldr	r3, .L1034
	ldr	r3, [r3, #4]
	cmp	r3, #1
	bne	.L1026
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1027
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L1034+4
	ldr	r2, [fp, #-20]
	ldr	r1, .L1034+8
	ldr	r0, .L1034+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1028
.L1027:
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1034+16
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, .L1034+20
	ldr	r2, [fp, #-20]
	ldr	r1, .L1034+8
	ldr	r0, .L1034+12
	bl	chaz_Util_join
	str	r0, [fp, #-8]
.L1028:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	b	.L1033
.L1026:
	ldr	r3, .L1034
	ldr	r3, [r3, #4]
	cmp	r3, #2
	bne	.L1030
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1031
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L1034+24
	ldr	r2, [fp, #-20]
	ldr	r1, .L1034+28
	ldr	r0, .L1034+32
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1032
.L1031:
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1034+36
	str	r3, [sp, #4]
	ldr	r3, [fp, #-24]
	str	r3, [sp]
	ldr	r3, .L1034+40
	ldr	r2, [fp, #-20]
	ldr	r1, .L1034+28
	ldr	r0, .L1034+32
	bl	chaz_Util_join
	str	r0, [fp, #-8]
.L1032:
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_command
	ldr	r0, [fp, #-8]
	bl	free
	b	.L1033
.L1030:
	ldr	r3, .L1034
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L1034+44
	bl	chaz_Util_die
.L1033:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1035:
	.align	2
.L1034:
	.word	chaz_Make
	.word	.LC297
	.word	.LC298
	.word	.LC46
	.word	.LC261
	.word	.LC299
	.word	.LC300
	.word	.LC301
	.word	.LC47
	.word	.LC303
	.word	.LC302
	.word	.LC294
	.size	chaz_MakeRule_add_make_command, .-chaz_MakeRule_add_make_command
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeBinary_destroy, %function
S_chaz_MakeBinary_destroy:
	@ 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, [fp, #-16]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #16]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #48]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	S_chaz_MakeRule_destroy
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1037
.L1038:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1037:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L1038
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1039
.L1040:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1039:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L1040
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	free
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L1041
.L1042:
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-8]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L1041:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L1042
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	chaz_CFlags_destroy
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	mov	r0, r3
	bl	chaz_CFlags_destroy
	ldr	r0, [fp, #-16]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_MakeBinary_destroy, .-S_chaz_MakeBinary_destroy
	.align	2
	.global	chaz_MakeBinary_add_src_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_add_src_file, %function
chaz_MakeBinary_add_src_file:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	str	r2, [fp, #-40]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #32]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	add	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #28]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	beq	.L1044
	ldr	r1, .L1047
	ldr	r0, [fp, #-36]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1045
.L1044:
	ldr	r0, [fp, #-40]
	bl	chaz_Util_strdup
	str	r0, [fp, #-24]
	b	.L1046
.L1045:
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-8]
	mov	r3, #0
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-8]
	bl	chaz_Util_join
	str	r0, [fp, #-24]
.L1046:
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	str	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-12]
	str	r2, [r3, #28]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-32]
	bl	S_chaz_MakeBinary_do_add_src_file
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1048:
	.align	2
.L1047:
	.word	.LC87
	.size	chaz_MakeBinary_add_src_file, .-chaz_MakeBinary_add_src_file
	.align	2
	.global	chaz_MakeBinary_add_src_dir
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_add_src_dir, %function
chaz_MakeBinary_add_src_dir:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeBinary_add_filtered_src_dir
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeBinary_add_src_dir, .-chaz_MakeBinary_add_src_dir
	.section	.rodata
	.align	2
.LC304:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_MakeBinary_add_filtered_src_dir
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_add_filtered_src_dir, %function
chaz_MakeBinary_add_filtered_src_dir:
	@ 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]
	str	r3, [fp, #-52]
	ldr	r3, .L1052
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #40]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	add	r3, r3, #2
	lsl	r3, r3, #2
	mov	r1, r3
	mov	r0, r2
	bl	realloc
	str	r0, [fp, #-32]
	ldr	r3, [fp, #-36]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r4, r2, r3
	ldr	r0, [fp, #-44]
	bl	chaz_Util_strdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-32]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r3, [fp, #-36]
	add	r2, r3, #1
	ldr	r3, [fp, #-40]
	str	r2, [r3, #40]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-48]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-20]
	sub	r3, fp, #28
	ldr	r2, .L1052+4
	ldr	r1, .L1052+8
	ldr	r0, [fp, #-44]
	bl	chaz_Make_list_files
	nop
	ldr	r3, .L1052
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1051
	bl	__stack_chk_fail
.L1051:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1053:
	.align	2
.L1052:
	.word	.LC304
	.word	S_chaz_MakeBinary_list_files_callback
	.word	.LC265
	.size	chaz_MakeBinary_add_filtered_src_dir, .-chaz_MakeBinary_add_filtered_src_dir
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeBinary_list_files_callback, %function
S_chaz_MakeBinary_list_files_callback:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	beq	.L1055
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #8]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	blx	r3
	mov	r3, r0
	cmp	r3, #0
	beq	.L1057
.L1055:
	mov	r3, #0
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	S_chaz_MakeBinary_do_add_src_file
	ldr	r0, [fp, #-8]
	bl	free
.L1057:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_MakeBinary_list_files_callback, .-S_chaz_MakeBinary_list_files_callback
	.section	.rodata
	.align	2
.LC305:
	.ascii	"Invalid source filename: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeBinary_do_add_src_file, %function
S_chaz_MakeBinary_do_add_src_file:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #28
	str	r0, [fp, #-32]
	str	r1, [fp, #-36]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-28]
	add	r3, r3, #2
	lsl	r3, r3, #2
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #20]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	realloc
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r4, r2, r3
	ldr	r0, [fp, #-36]
	bl	chaz_Util_strdup
	mov	r3, r0
	str	r3, [r4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	lsl	r3, r3, #2
	ldr	r2, [fp, #-20]
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	ldr	r2, [fp, #-20]
	str	r2, [r3, #20]
	ldr	r3, [fp, #-28]
	add	r2, r3, #1
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r0, [fp, #-36]
	bl	S_chaz_MakeBinary_obj_path
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1059
	ldr	r1, [fp, #-36]
	ldr	r0, .L1062
	bl	chaz_Util_warn
	b	.L1061
.L1059:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #44]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	chaz_MakeVar_append
	ldr	r0, [fp, #-16]
	bl	free
.L1061:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1063:
	.align	2
.L1062:
	.word	.LC305
	.size	S_chaz_MakeBinary_do_add_src_file, .-S_chaz_MakeBinary_do_add_src_file
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_chaz_MakeBinary_obj_path, %function
S_chaz_MakeBinary_obj_path:
	@ 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]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-20]
	bl	chaz_CC_obj_ext
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-24]
	b	.L1065
.L1069:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r2, [r3]	@ zero_extendqisi2
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r2, r3
	bne	.L1066
	mov	r3, #0
	b	.L1067
.L1066:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1071
.L1065:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1069
	b	.L1068
.L1071:
	nop
.L1068:
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L1070
	mov	r3, #0
	b	.L1067
.L1070:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-8]
	bl	memcpy
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-24]
	add	r0, r2, r3
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r2, r3
	ldr	r1, [fp, #-16]
	bl	memcpy
	ldr	r3, [fp, #-8]
.L1067:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_chaz_MakeBinary_obj_path, .-S_chaz_MakeBinary_obj_path
	.align	2
	.global	chaz_MakeBinary_add_prereq
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_add_prereq, %function
chaz_MakeBinary_add_prereq:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	chaz_MakeRule_add_prereq
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_MakeBinary_add_prereq, .-chaz_MakeBinary_add_prereq
	.align	2
	.global	chaz_MakeBinary_obj_string
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_obj_string, %function
chaz_MakeBinary_obj_string:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-32]
	ldr	r0, .L1082
	bl	chaz_Util_strdup
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	b	.L1074
.L1079:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1075
	ldr	r3, .L1082
	b	.L1076
.L1075:
	ldr	r3, .L1082+4
.L1076:
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-32]
	ldr	r2, [r3, #20]
	ldr	r3, [fp, #-20]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3]
	mov	r0, r3
	bl	S_chaz_MakeBinary_obj_path
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1081
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-24]
	ldr	r0, .L1082
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-24]
	bl	free
	ldr	r3, [fp, #-8]
	str	r3, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	free
	b	.L1078
.L1081:
	nop
.L1078:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L1074:
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #24]
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L1079
	ldr	r3, [fp, #-24]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1083:
	.align	2
.L1082:
	.word	.LC46
	.word	.LC47
	.size	chaz_MakeBinary_obj_string, .-chaz_MakeBinary_obj_string
	.align	2
	.global	chaz_MakeBinary_get_target
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_get_target, %function
chaz_MakeBinary_get_target:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	ldr	r3, [r3]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_MakeBinary_get_target, .-chaz_MakeBinary_get_target
	.align	2
	.global	chaz_MakeBinary_get_compile_flags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_get_compile_flags, %function
chaz_MakeBinary_get_compile_flags:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_MakeBinary_get_compile_flags, .-chaz_MakeBinary_get_compile_flags
	.align	2
	.global	chaz_MakeBinary_get_link_flags
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_MakeBinary_get_link_flags, %function
chaz_MakeBinary_get_link_flags:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #60]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	chaz_MakeBinary_get_link_flags, .-chaz_MakeBinary_get_link_flags
	.section	.rodata
	.align	2
.LC306:
	.ascii	"find %s -name '*.%s' -type f\000"
	.align	2
.LC307:
	.ascii	"dir %s\\*.%s /s /b /a-d\000"
	.align	2
.LC308:
	.ascii	"Unknown shell type %d\000"
	.align	2
.LC309:
	.ascii	"Failed to list files in '%s'\000"
	.align	2
.LC310:
	.ascii	"for %%I in (%s) do @echo %%~fI\000"
	.align	2
.LC311:
	.ascii	"Failed to find absolute path\000"
	.align	2
.LC312:
	.ascii	"\015\012\000"
	.align	2
.LC313:
	.ascii	"Expected prefix '%s' for file name '%s'\000"
	.align	2
.LC314:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Make_list_files
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Make_list_files, %function
chaz_Make_list_files:
	@ args = 0, pretend = 0, frame = 64
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #68
	str	r0, [fp, #-64]
	str	r1, [fp, #-68]
	str	r2, [fp, #-72]
	str	r3, [fp, #-76]
	ldr	r3, .L1108
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	bl	chaz_OS_shell_type
	str	r0, [fp, #-36]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L1091
	ldr	r3, .L1108+4
	str	r3, [fp, #-52]
	b	.L1092
.L1091:
	ldr	r3, [fp, #-36]
	cmp	r3, #2
	bne	.L1093
	ldr	r3, .L1108+8
	str	r3, [fp, #-52]
	b	.L1092
.L1093:
	ldr	r1, [fp, #-36]
	ldr	r0, .L1108+12
	bl	chaz_Util_die
.L1092:
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-64]
	bl	strlen
	mov	r3, r0
	add	r4, r4, r3
	ldr	r0, [fp, #-68]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #10
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-68]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-28]
	bl	sprintf
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	chaz_OS_run_and_capture
	str	r0, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L1094
	ldr	r1, [fp, #-64]
	ldr	r0, .L1108+16
	bl	chaz_Util_die
.L1094:
	ldr	r3, [fp, #-60]
	sub	r3, r3, #1
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-36]
	cmp	r3, #1
	bne	.L1095
	ldr	r0, [fp, #-64]
	bl	strlen
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-64]
	ldr	r0, [fp, #-48]
	bl	memcpy
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #47
	strb	r2, [r3]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	b	.L1096
.L1095:
	ldr	r3, .L1108+20
	str	r3, [fp, #-52]
	ldr	r0, [fp, #-52]
	bl	strlen
	mov	r4, r0
	ldr	r0, [fp, #-64]
	bl	strlen
	mov	r3, r0
	add	r3, r4, r3
	add	r3, r3, #10
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-64]
	ldr	r1, [fp, #-52]
	ldr	r0, [fp, #-28]
	bl	sprintf
	sub	r3, fp, #56
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	chaz_OS_run_and_capture
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-28]
	bl	free
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1097
	ldr	r0, .L1108+24
	bl	chaz_Util_die
.L1097:
	ldr	r3, [fp, #-56]
	str	r3, [fp, #-40]
	b	.L1098
.L1101:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	ldr	r1, [fp, #-20]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L1107
	ldr	r3, [fp, #-40]
	sub	r3, r3, #1
	str	r3, [fp, #-40]
.L1098:
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L1101
	b	.L1100
.L1107:
	nop
.L1100:
	ldr	r3, [fp, #-40]
	add	r3, r3, #2
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-48]
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-48]
	bl	memcpy
	ldr	r3, [fp, #-40]
	add	r2, r3, #1
	str	r2, [fp, #-40]
	ldr	r2, [fp, #-48]
	add	r3, r2, r3
	mov	r2, #92
	strb	r2, [r3]
	ldr	r2, [fp, #-48]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	free
.L1096:
	ldr	r1, .L1108+28
	ldr	r0, [fp, #-24]
	bl	strtok
	str	r0, [fp, #-44]
	b	.L1102
.L1105:
	ldr	r0, [fp, #-44]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-40]
	cmp	r3, r2
	bcs	.L1103
	ldr	r2, [fp, #-40]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-44]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1104
.L1103:
	ldr	r2, [fp, #-44]
	ldr	r1, [fp, #-48]
	ldr	r0, .L1108+32
	bl	chaz_Util_die
.L1104:
	ldr	r2, [fp, #-44]
	ldr	r3, [fp, #-40]
	add	r1, r2, r3
	ldr	r3, [fp, #-72]
	ldr	r2, [fp, #-76]
	ldr	r0, [fp, #-64]
	blx	r3
	ldr	r1, .L1108+28
	mov	r0, #0
	bl	strtok
	str	r0, [fp, #-44]
.L1102:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L1105
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r0, [fp, #-24]
	bl	free
	nop
	ldr	r3, .L1108
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1106
	bl	__stack_chk_fail
.L1106:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1109:
	.align	2
.L1108:
	.word	.LC314
	.word	.LC306
	.word	.LC307
	.word	.LC308
	.word	.LC309
	.word	.LC310
	.word	.LC311
	.word	.LC312
	.word	.LC313
	.size	chaz_Make_list_files, .-chaz_Make_list_files
	.local	chaz_OS
	.comm	chaz_OS,68,4
	.section	.rodata
	.align	2
.LC315:
	.ascii	"Initializing Charmonizer/Core/OperatingSystem...\000"
	.align	2
.LC316:
	.ascii	"echo foo\\^bar\000"
	.align	2
.LC317:
	.ascii	"foo\\bar\000"
	.align	2
.LC318:
	.ascii	"Detected cmd.exe shell\000"
	.align	2
.LC319:
	.ascii	"find . -prune\000"
	.align	2
.LC320:
	.ascii	"Detected POSIX shell via cmd.exe\000"
	.align	2
.LC321:
	.ascii	"foo^bar\000"
	.align	2
.LC322:
	.ascii	"Detected POSIX shell\000"
	.align	2
.LC323:
	.ascii	"/dev/null\000"
	.align	2
.LC324:
	.ascii	".\\\000"
	.align	2
.LC325:
	.ascii	"./\000"
	.align	2
.LC326:
	.ascii	"Couldn't identify shell\000"
	.align	2
.LC327:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_OS_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_init, %function
chaz_OS_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1123
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L1123+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1111
	ldr	r0, .L1123+8
	bl	puts
.L1111:
	ldr	r3, .L1123+12
	mov	r2, #1
	str	r2, [r3, #60]
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L1123+16
	bl	chaz_OS_run_and_capture
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #6
	bls	.L1112
	mov	r2, #7
	ldr	r1, .L1123+20
	ldr	r0, [fp, #-12]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1112
	ldr	r3, .L1123+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1113
	ldr	r0, .L1123+24
	bl	puts
.L1113:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, .L1123+12
	mov	r2, #1
	str	r2, [r3, #64]
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L1123+28
	bl	chaz_OS_run_and_capture
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-16]
	cmp	r3, #1
	bls	.L1114
	ldr	r3, [fp, #-12]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #46
	bne	.L1114
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L1114
	ldr	r3, .L1123+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1115
	ldr	r0, .L1123+32
	bl	puts
.L1115:
	ldr	r3, .L1123+12
	mov	r2, #1
	str	r2, [r3, #60]
	b	.L1116
.L1114:
	ldr	r3, .L1123+12
	mov	r2, #2
	str	r2, [r3, #60]
	ldr	r3, .L1123+12
	mov	r2, #0
	str	r2, [r3, #64]
.L1116:
	ldr	r3, .L1123+36
	ldr	r2, .L1123+40
	str	r2, [r3]
	b	.L1117
.L1112:
	ldr	r3, [fp, #-16]
	cmp	r3, #6
	bls	.L1117
	mov	r2, #7
	ldr	r1, .L1123+44
	ldr	r0, [fp, #-12]
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1117
	ldr	r3, .L1123+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1118
	ldr	r0, .L1123+48
	bl	puts
.L1118:
	ldr	r3, .L1123+12
	mov	r2, #1
	str	r2, [r3, #60]
	ldr	r3, .L1123+36
	ldr	r2, .L1123+52
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
.L1117:
	ldr	r3, .L1123+12
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L1119
	ldr	r3, .L1123+12
	mov	r2, #92
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, .L1123+12
	ldr	r2, .L1123+56
	add	r3, r3, #54
	mov	r1, r2
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	b	.L1120
.L1119:
	ldr	r3, .L1123+12
	ldr	r3, [r3, #60]
	cmp	r3, #1
	bne	.L1121
	ldr	r3, .L1123+12
	mov	r2, #47
	strh	r2, [r3, #52]	@ movhi
	ldr	r3, .L1123+12
	ldr	r2, .L1123+60
	add	r3, r3, #54
	mov	r1, r2
	mov	r2, #3
	mov	r0, r3
	bl	memcpy
	b	.L1120
.L1121:
	ldr	r0, .L1123+64
	bl	chaz_Util_die
.L1120:
	ldr	r0, [fp, #-12]
	bl	free
	nop
	ldr	r3, .L1123
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1122
	bl	__stack_chk_fail
.L1122:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1124:
	.align	2
.L1123:
	.word	.LC327
	.word	chaz_Util_verbosity
	.word	.LC315
	.word	chaz_OS
	.word	.LC316
	.word	.LC317
	.word	.LC318
	.word	.LC319
	.word	.LC320
	.word	chaz_OS+32
	.word	7107950
	.word	.LC321
	.word	.LC322
	.word	.LC323
	.word	.LC324
	.word	.LC325
	.word	.LC326
	.size	chaz_OS_init, .-chaz_OS_init
	.align	2
	.global	chaz_OS_dev_null
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_dev_null, %function
chaz_OS_dev_null:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1127
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1128:
	.align	2
.L1127:
	.word	chaz_OS+32
	.size	chaz_OS_dev_null, .-chaz_OS_dev_null
	.align	2
	.global	chaz_OS_dir_sep
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_dir_sep, %function
chaz_OS_dir_sep:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1131
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1132:
	.align	2
.L1131:
	.word	chaz_OS+52
	.size	chaz_OS_dir_sep, .-chaz_OS_dir_sep
	.align	2
	.global	chaz_OS_shell_type
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_shell_type, %function
chaz_OS_shell_type:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	ldr	r3, .L1135
	ldr	r3, [r3, #60]
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L1136:
	.align	2
.L1135:
	.word	chaz_OS
	.size	chaz_OS_shell_type, .-chaz_OS_shell_type
	.align	2
	.global	chaz_OS_remove
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_remove, %function
chaz_OS_remove:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-32]
	ldr	r0, [fp, #-40]
	bl	strlen
	str	r0, [fp, #-16]
	ldr	r3, .L1148
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-40]
	str	r3, [fp, #-24]
	ldr	r1, [fp, #-40]
	ldr	r0, [fp, #-12]
	bl	strcpy
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1138
.L1139:
	bl	rand
	mov	r1, r0
	ldr	r3, .L1148+4
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	sub	r2, r1, r3
	and	r2, r2, #255
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-28]
	add	r3, r1, r3
	ldr	r1, [fp, #-12]
	add	r3, r1, r3
	add	r2, r2, #65
	and	r2, r2, #255
	strb	r2, [r3]
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1138:
	ldr	r3, .L1148
	ldr	r3, [r3]
	ldr	r2, [fp, #-28]
	cmp	r2, r3
	bcc	.L1139
	ldr	r3, .L1148
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	bl	clock
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L1140
.L1144:
	bl	clock
	str	r0, [fp, #-20]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-40]
	bl	rename
	mov	r3, r0
	cmp	r3, #0
	bne	.L1141
	ldr	r3, [fp, #-12]
	str	r3, [fp, #-24]
	b	.L1142
.L1141:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1140
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	b	.L1143
.L1140:
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L1148+8
	cmp	r3, r2
	blt	.L1144
.L1142:
	bl	clock
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-8]
	b	.L1145
.L1147:
	bl	clock
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-24]
	bl	remove
	mov	r3, r0
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	str	r3, [fp, #-32]
.L1145:
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L1146
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, .L1148+8
	cmp	r3, r2
	blt	.L1147
.L1146:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-32]
.L1143:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1149:
	.align	2
.L1148:
	.word	num_random_chars.7570
	.word	1321528399
	.word	1000000
	.size	chaz_OS_remove, .-chaz_OS_remove
	.align	2
	.global	chaz_OS_run_local_redirected
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_run_local_redirected, %function
chaz_OS_run_local_redirected:
	@ 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
	ldr	r2, [fp, #-16]
	ldr	r1, .L1152
	ldr	r0, .L1152+4
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-12]
	bl	chaz_OS_run_redirected
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1153:
	.align	2
.L1152:
	.word	chaz_OS+54
	.word	.LC46
	.size	chaz_OS_run_local_redirected, .-chaz_OS_run_local_redirected
	.align	2
	.global	chaz_OS_run_quietly
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_run_quietly, %function
chaz_OS_run_quietly:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r1, .L1156
	ldr	r0, [fp, #-8]
	bl	chaz_OS_run_redirected
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1157:
	.align	2
.L1156:
	.word	chaz_OS+32
	.size	chaz_OS_run_quietly, .-chaz_OS_run_quietly
	.section	.rodata
	.align	2
.LC328:
	.ascii	">\000"
	.align	2
.LC329:
	.ascii	"2>&1\000"
	.align	2
.LC330:
	.ascii	"Don't know the shell type\000"
	.text
	.align	2
	.global	chaz_OS_run_redirected
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_run_redirected, %function
chaz_OS_run_redirected:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-8]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L1164
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L1159
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	chaz_OS_run_sh_via_cmd_exe
	mov	r3, r0
	b	.L1160
.L1159:
	ldr	r3, .L1164
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L1161
	ldr	r3, .L1164
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L1162
.L1161:
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, .L1164+4
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, .L1164+8
	ldr	r1, [fp, #-16]
	ldr	r0, .L1164+12
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	b	.L1163
.L1162:
	ldr	r0, .L1164+16
	bl	chaz_Util_die
.L1163:
	ldr	r0, [fp, #-12]
	bl	system
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
.L1160:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1165:
	.align	2
.L1164:
	.word	chaz_OS
	.word	.LC329
	.word	.LC328
	.word	.LC47
	.word	.LC330
	.size	chaz_OS_run_redirected, .-chaz_OS_run_redirected
	.section	.rodata
	.align	2
.LC331:
	.ascii	"\" > \000"
	.align	2
.LC332:
	.ascii	"sh -c \"\000"
	.align	2
.LC333:
	.ascii	" 2>&1\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_run_sh_via_cmd_exe, %function
chaz_OS_run_sh_via_cmd_exe:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1167
.L1172:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-29]
	ldrb	r3, [fp, #-29]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L1168
	cmp	r3, #92
	bgt	.L1169
	cmp	r3, #37
	beq	.L1170
	cmp	r3, #37
	bgt	.L1169
	cmp	r3, #33
	beq	.L1170
	cmp	r3, #34
	bne	.L1169
.L1168:
	ldr	r3, [fp, #-24]
	add	r3, r3, #2
	str	r3, [fp, #-24]
	b	.L1171
.L1170:
	ldr	r3, [fp, #-24]
	add	r3, r3, #3
	str	r3, [fp, #-24]
	b	.L1171
.L1169:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	nop
.L1171:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1167:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1172
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1173
.L1178:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]
	strb	r3, [fp, #-30]
	ldrb	r3, [fp, #-30]	@ zero_extendqisi2
	cmp	r3, #92
	beq	.L1174
	cmp	r3, #92
	bgt	.L1175
	cmp	r3, #37
	beq	.L1176
	cmp	r3, #37
	bgt	.L1175
	cmp	r3, #33
	beq	.L1176
	cmp	r3, #34
	bne	.L1175
.L1174:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #92
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r2, [fp, #-30]
	strb	r2, [r3]
	b	.L1177
.L1176:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #34
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r2, [fp, #-30]
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #34
	strb	r2, [r3]
	b	.L1177
.L1175:
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	ldrb	r2, [fp, #-30]
	strb	r2, [r3]
	nop
.L1177:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1173:
	ldr	r2, [fp, #-40]
	ldr	r3, [fp, #-28]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1178
	ldr	r3, [fp, #-20]
	add	r2, r3, #1
	str	r2, [fp, #-20]
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [sp, #8]
	ldr	r3, .L1180
	str	r3, [sp, #4]
	ldr	r3, [fp, #-44]
	str	r3, [sp]
	ldr	r3, .L1180+4
	ldr	r2, [fp, #-16]
	ldr	r1, .L1180+8
	ldr	r0, .L1180+12
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	system
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1181:
	.align	2
.L1180:
	.word	.LC333
	.word	.LC331
	.word	.LC332
	.word	.LC46
	.size	chaz_OS_run_sh_via_cmd_exe, .-chaz_OS_run_sh_via_cmd_exe
	.align	2
	.global	chaz_OS_run_and_capture
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_run_and_capture, %function
chaz_OS_run_and_capture:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, .L1184
	ldr	r0, [fp, #-16]
	bl	chaz_OS_run_redirected
	ldr	r1, [fp, #-20]
	ldr	r0, .L1184
	bl	chaz_Util_slurp_file
	str	r0, [fp, #-8]
	ldr	r0, .L1184
	bl	chaz_Util_remove_and_verify
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1185:
	.align	2
.L1184:
	.word	.LC160
	.size	chaz_OS_run_and_capture, .-chaz_OS_run_and_capture
	.section	.rodata
	.align	2
.LC334:
	.ascii	"mkdir\000"
	.text
	.align	2
	.global	chaz_OS_mkdir
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_mkdir, %function
chaz_OS_mkdir:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L1190
	ldr	r3, [r3, #60]
	cmp	r3, #1
	beq	.L1187
	ldr	r3, .L1190
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L1188
.L1187:
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, .L1190+4
	ldr	r0, .L1190+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1189
.L1188:
	ldr	r0, .L1190+12
	bl	chaz_Util_die
.L1189:
	ldr	r0, [fp, #-8]
	bl	chaz_OS_run_quietly
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1191:
	.align	2
.L1190:
	.word	chaz_OS
	.word	.LC334
	.word	.LC47
	.word	.LC330
	.size	chaz_OS_mkdir, .-chaz_OS_mkdir
	.section	.rodata
	.align	2
.LC335:
	.ascii	"rmdir\000"
	.align	2
.LC336:
	.ascii	"/q\000"
	.text
	.align	2
	.global	chaz_OS_rmdir
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_OS_rmdir, %function
chaz_OS_rmdir:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, .L1196
	ldr	r3, [r3, #60]
	cmp	r3, #1
	bne	.L1193
	mov	r3, #0
	ldr	r2, [fp, #-16]
	ldr	r1, .L1196+4
	ldr	r0, .L1196+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1194
.L1193:
	ldr	r3, .L1196
	ldr	r3, [r3, #60]
	cmp	r3, #2
	bne	.L1195
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1196+12
	ldr	r1, .L1196+4
	ldr	r0, .L1196+8
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	b	.L1194
.L1195:
	ldr	r0, .L1196+16
	bl	chaz_Util_die
.L1194:
	ldr	r0, [fp, #-8]
	bl	chaz_OS_run_quietly
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1197:
	.align	2
.L1196:
	.word	chaz_OS
	.word	.LC335
	.word	.LC47
	.word	.LC336
	.word	.LC330
	.size	chaz_OS_rmdir, .-chaz_OS_rmdir
	.global	chaz_Util_verbosity
	.data
	.align	2
	.type	chaz_Util_verbosity, %object
	.size	chaz_Util_verbosity, 4
chaz_Util_verbosity:
	.word	1
	.section	.rodata
	.align	2
.LC337:
	.ascii	"Couldn't open '%s': %s\000"
	.align	2
.LC338:
	.ascii	"Error when closing '%s': %s\000"
	.text
	.align	2
	.global	chaz_Util_write_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_write_file, %function
chaz_Util_write_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r1, .L1202
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1199
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, .L1202+4
	bl	chaz_Util_die
.L1199:
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	mov	r1, #1
	ldr	r0, [fp, #-20]
	bl	fwrite
	ldr	r0, [fp, #-12]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L1201
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-16]
	ldr	r0, .L1202+8
	bl	chaz_Util_die
.L1201:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1203:
	.align	2
.L1202:
	.word	.LC172
	.word	.LC337
	.word	.LC338
	.size	chaz_Util_write_file, .-chaz_Util_write_file
	.section	.rodata
	.align	2
.LC339:
	.ascii	"rb\000"
	.align	2
.LC340:
	.ascii	"Error opening file '%s': %s\000"
	.align	2
.LC341:
	.ascii	"src/Charmonizer/Core/Util.c\000"
	.align	2
.LC342:
	.ascii	"Out of memory at %d, %s\000"
	.align	2
.LC343:
	.ascii	"Tried to read %d characters of '%s', got %d\000"
	.align	2
.LC344:
	.ascii	"Error closing file '%s': %s\000"
	.text
	.align	2
	.global	chaz_Util_slurp_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_slurp_file, %function
chaz_Util_slurp_file:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r1, .L1211
	ldr	r0, [fp, #-24]
	bl	fopen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1205
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1211+4
	bl	chaz_Util_die
.L1205:
	ldr	r0, [fp, #-20]
	bl	chaz_Util_flength
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1206
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #0
	b	.L1207
.L1206:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1208
	mov	r2, #71
	ldr	r1, .L1211+8
	ldr	r0, .L1211+12
	bl	chaz_Util_die
.L1208:
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-16]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	mov	r1, #1
	ldr	r0, [fp, #-12]
	bl	fread
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bgt	.L1209
	ldr	r1, [fp, #-16]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	ldr	r0, .L1211+16
	bl	chaz_Util_die
.L1209:
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r0, [fp, #-20]
	bl	fclose
	mov	r3, r0
	cmp	r3, #0
	beq	.L1210
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r2, r3
	ldr	r1, [fp, #-24]
	ldr	r0, .L1211+20
	bl	chaz_Util_die
.L1210:
	ldr	r3, [fp, #-12]
.L1207:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1212:
	.align	2
.L1211:
	.word	.LC339
	.word	.LC340
	.word	.LC341
	.word	.LC342
	.word	.LC343
	.word	.LC344
	.size	chaz_Util_slurp_file, .-chaz_Util_slurp_file
	.section	.rodata
	.align	2
.LC345:
	.ascii	"fseek error : %s\012\000"
	.align	2
.LC346:
	.ascii	"ftell error : %s\012\000"
	.text
	.align	2
	.global	chaz_Util_flength
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_flength, %function
chaz_Util_flength:
	@ 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, [fp, #-24]
	str	r3, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	ftell
	str	r0, [fp, #-16]
	mov	r2, #2
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	fseek
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L1214
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1218
	bl	chaz_Util_die
.L1214:
	ldr	r0, [fp, #-20]
	bl	ftell
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmn	r3, #1
	bne	.L1215
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1218+4
	bl	chaz_Util_die
.L1215:
	mov	r2, #0
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-20]
	bl	fseek
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L1216
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1218
	bl	chaz_Util_die
.L1216:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1219:
	.align	2
.L1218:
	.word	.LC345
	.word	.LC346
	.size	chaz_Util_flength, .-chaz_Util_flength
	.align	2
	.global	chaz_Util_strdup
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_strdup, %function
chaz_Util_strdup:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-8]
	bl	strncpy
	ldr	r2, [fp, #-8]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_Util_strdup, .-chaz_Util_strdup
	.section	.rodata
	.align	2
.LC347:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Util_join
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_join, %function
chaz_Util_join:
	@ args = 4, pretend = 16, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, [fp, #4]
	str	r3, [fp, #-24]
	ldr	r3, .L1225
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-24]
	bl	chaz_Util_vjoin
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	ldr	r2, .L1225
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1224
	bl	__stack_chk_fail
.L1224:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L1226:
	.align	2
.L1225:
	.word	.LC347
	.size	chaz_Util_join, .-chaz_Util_join
	.section	.rodata
	.align	2
.LC348:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Util_vjoin
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_vjoin, %function
chaz_Util_vjoin:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	str	r0, [fp, #-48]
	str	r1, [fp, #-52]
	ldr	r3, .L1236
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-48]
	bl	strlen
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1228
.L1230:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1229
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-28]
.L1229:
	ldr	r0, [fp, #-36]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-28]
	add	r3, r3, r2
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1228:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1230
	ldr	r0, [fp, #-28]
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-52]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-16]
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1231
.L1233:
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L1232
	ldr	r2, [fp, #-20]
	ldr	r1, [fp, #-48]
	ldr	r0, [fp, #-32]
	bl	memcpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-20]
	add	r3, r2, r3
	str	r3, [fp, #-32]
.L1232:
	ldr	r0, [fp, #-36]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-36]
	ldr	r0, [fp, #-32]
	bl	memcpy
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r2, r3, #4
	str	r2, [fp, #-40]
	ldr	r3, [r3]
	str	r3, [fp, #-36]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1231:
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L1233
	ldr	r3, [fp, #-32]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, .L1236
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1235
	bl	__stack_chk_fail
.L1235:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1237:
	.align	2
.L1236:
	.word	.LC348
	.size	chaz_Util_vjoin, .-chaz_Util_vjoin
	.section	.rodata
	.align	2
.LC349:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Util_die
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_die, %function
chaz_Util_die:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1240
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1240+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1240+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	mov	r0, #1
	bl	exit
.L1241:
	.align	2
.L1240:
	.word	.LC349
	.word	stderr
	.size	chaz_Util_die, .-chaz_Util_die
	.section	.rodata
	.align	2
.LC350:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Util_warn
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_warn, %function
chaz_Util_warn:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L1244
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	ldr	r3, .L1244+4
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	nop
	ldr	r3, .L1244
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1243
	bl	__stack_chk_fail
.L1243:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, lr}
	add	sp, sp, #16
	bx	lr
.L1245:
	.align	2
.L1244:
	.word	.LC350
	.word	stderr
	.size	chaz_Util_warn, .-chaz_Util_warn
	.section	.rodata
	.align	2
.LC351:
	.ascii	"Failed to remove '%s': %s at %s line %d\000"
	.text
	.align	2
	.global	chaz_Util_remove_and_verify
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_remove_and_verify, %function
chaz_Util_remove_and_verify:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	chaz_OS_remove
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1247
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1248
.L1247:
	mov	r3, #1
	b	.L1249
.L1248:
	bl	__errno_location
	mov	r3, r0
	ldr	r3, [r3]
	mov	r0, r3
	bl	strerror
	mov	r2, r0
	mov	r3, #214
	str	r3, [sp]
	ldr	r3, .L1250
	ldr	r1, [fp, #-16]
	ldr	r0, .L1250+4
	bl	chaz_Util_warn
	mov	r3, #0
.L1249:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1251:
	.align	2
.L1250:
	.word	.LC341
	.word	.LC351
	.size	chaz_Util_remove_and_verify, .-chaz_Util_remove_and_verify
	.align	2
	.global	chaz_Util_can_open_file
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Util_can_open_file, %function
chaz_Util_can_open_file:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L1255
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L1253
	mov	r3, #0
	b	.L1254
.L1253:
	ldr	r0, [fp, #-8]
	bl	fclose
	mov	r3, #1
.L1254:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1256:
	.align	2
.L1255:
	.word	.LC339
	.size	chaz_Util_can_open_file, .-chaz_Util_can_open_file
	.section	.rodata
	.align	2
.LC352:
	.ascii	"generate charmony.h\000"
	.align	2
.LC353:
	.ascii	"enable-c\000"
	.align	2
.LC354:
	.ascii	"generate Charmony.pm\000"
	.align	2
.LC355:
	.ascii	"enable-perl\000"
	.align	2
.LC356:
	.ascii	"generate charmony.py\000"
	.align	2
.LC357:
	.ascii	"enable-python\000"
	.align	2
.LC358:
	.ascii	"generate charmony.rb\000"
	.align	2
.LC359:
	.ascii	"enable-ruby\000"
	.align	2
.LC360:
	.ascii	"enable-makefile\000"
	.align	2
.LC361:
	.ascii	"enable-coverage\000"
	.align	2
.LC362:
	.ascii	"compiler command\000"
	.align	2
.LC363:
	.ascii	"cc\000"
	.align	2
.LC364:
	.ascii	"cflags\000"
	.align	2
.LC365:
	.ascii	"make command\000"
	.text
	.align	2
	.global	chaz_Probe_parse_cli_args
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_parse_cli_args, %function
chaz_Probe_parse_cli_args:
	@ args = 0, pretend = 0, frame = 56
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	str	r2, [fp, #-64]
	mov	r3, #0
	ldr	r2, .L1274
	ldr	r1, .L1274+4
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #0
	ldr	r2, .L1274+8
	ldr	r1, .L1274+12
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #0
	ldr	r2, .L1274+16
	ldr	r1, .L1274+20
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #0
	ldr	r2, .L1274+24
	ldr	r1, .L1274+28
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1274+32
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #0
	mov	r2, #0
	ldr	r1, .L1274+36
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #1
	ldr	r2, .L1274+40
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #2
	mov	r2, #0
	ldr	r1, .L1274+48
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	mov	r3, #2
	ldr	r2, .L1274+52
	ldr	r1, .L1274+56
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_register
	ldr	r2, [fp, #-60]
	ldr	r1, [fp, #-56]
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_parse
	mov	r3, r0
	cmp	r3, #0
	bne	.L1258
	ldr	r3, .L1274+60
	ldr	r4, [r3]
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_help
	mov	r3, r0
	mov	r1, r4
	mov	r0, r3
	bl	fputs
	mov	r0, #1
	bl	exit
.L1258:
	ldr	r0, .L1274+64
	bl	chaz_Util_strdup
	str	r0, [fp, #-48]
	mov	r3, #0
	str	r3, [fp, #-44]
	mov	r3, #0
	str	r3, [fp, #-52]
	b	.L1259
.L1262:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	ldr	r1, .L1274+68
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1260
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
	b	.L1261
.L1260:
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1259:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L1262
.L1261:
	b	.L1263
.L1264:
	ldr	r3, [fp, #-52]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-60]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-44]
	add	r3, r2, r3
	add	r3, r3, #2
	str	r3, [fp, #-44]
	ldr	r1, [fp, #-44]
	ldr	r0, [fp, #-48]
	bl	realloc
	str	r0, [fp, #-48]
	ldr	r0, [fp, #-48]
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-48]
	add	r3, r3, r2
	ldr	r2, .L1274+72
	mov	r0, r3
	mov	r1, r2
	mov	r3, #2
	mov	r2, r3
	bl	memcpy
	ldr	r1, [fp, #-16]
	ldr	r0, [fp, #-48]
	bl	strcat
	ldr	r3, [fp, #-52]
	add	r3, r3, #1
	str	r3, [fp, #-52]
.L1263:
	ldr	r2, [fp, #-52]
	ldr	r3, [fp, #-56]
	cmp	r2, r3
	blt	.L1264
	ldr	r2, [fp, #-48]
	ldr	r1, .L1274+48
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_set
	ldr	r0, [fp, #-48]
	bl	free
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1265
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_strval
	str	r0, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	strlen
	str	r0, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-28]
	str	r3, [fp, #-36]
	b	.L1266
.L1267:
	ldr	r3, [fp, #-40]
	add	r3, r3, #1
	str	r3, [fp, #-40]
.L1266:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r1, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1267
	b	.L1268
.L1270:
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	str	r3, [fp, #-36]
.L1268:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	cmp	r2, r3
	bls	.L1269
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-36]
	sub	r3, r3, #1
	ldr	r1, [fp, #-32]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L1270
.L1269:
	ldr	r2, [fp, #-36]
	ldr	r3, [fp, #-40]
	sub	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	mov	r0, r3
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-20]
	ldr	r2, [fp, #-32]
	ldr	r3, [fp, #-40]
	add	r3, r2, r3
	ldr	r2, [fp, #-24]
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	memcpy
	ldr	r2, [fp, #-20]
	ldr	r3, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_unset
	ldr	r2, [fp, #-20]
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_set
	ldr	r0, [fp, #-20]
	bl	free
.L1265:
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1271
	ldr	r1, .L1274+44
	ldr	r0, [fp, #-64]
	bl	chaz_CLI_strval
	mov	r3, r0
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1272
.L1271:
	mov	r3, #0
	b	.L1273
.L1272:
	mov	r3, #1
.L1273:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1275:
	.align	2
.L1274:
	.word	.LC352
	.word	.LC353
	.word	.LC354
	.word	.LC355
	.word	.LC356
	.word	.LC357
	.word	.LC358
	.word	.LC359
	.word	.LC360
	.word	.LC361
	.word	.LC362
	.word	.LC363
	.word	.LC364
	.word	.LC365
	.word	.LC234
	.word	stderr
	.word	.LC46
	.word	.LC115
	.word	.LC47
	.size	chaz_Probe_parse_cli_args, .-chaz_Probe_parse_cli_args
	.section	.rodata
	.align	2
.LC366:
	.ascii	"Usage: ./charmonize --cc=CC_COMMAND [--enable-c] [-"
	.ascii	"-enable-perl] [--enable-python] [--enable-ruby] -- "
	.ascii	"CFLAGS\012\000"
	.text
	.align	2
	.global	chaz_Probe_die_usage
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_die_usage, %function
chaz_Probe_die_usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L1277
	ldr	r3, [r3]
	mov	r2, #109
	mov	r1, #1
	ldr	r0, .L1277+4
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1278:
	.align	2
.L1277:
	.word	stderr
	.word	.LC366
	.size	chaz_Probe_die_usage, .-chaz_Probe_die_usage
	.section	.rodata
	.align	2
.LC367:
	.ascii	"CHARM_VERBOSITY\000"
	.align	2
.LC368:
	.ascii	"No output formats enabled\012\000"
	.align	2
.LC369:
	.ascii	"Initialization complete.\000"
	.text
	.align	2
	.global	chaz_Probe_init
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_init, %function
chaz_Probe_init:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-20]
	ldr	r0, .L1288
	bl	getenv
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1280
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L1280
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	strtol
	mov	r3, r0
	ldr	r2, .L1288+4
	str	r3, [r2]
.L1280:
	bl	chaz_OS_init
	ldr	r1, .L1288+8
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_strval
	mov	r4, r0
	ldr	r1, .L1288+12
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_strval
	mov	r3, r0
	mov	r1, r3
	mov	r0, r4
	bl	chaz_CC_init
	bl	chaz_ConfWriter_init
	bl	chaz_HeadCheck_init
	ldr	r1, .L1288+16
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_strval
	mov	r3, r0
	mov	r0, r3
	bl	chaz_Make_init
	ldr	r1, .L1288+20
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1281
	bl	chaz_ConfWriterC_enable
	mov	r3, #1
	str	r3, [fp, #-20]
.L1281:
	ldr	r1, .L1288+24
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1282
	bl	chaz_ConfWriterPerl_enable
	mov	r3, #1
	str	r3, [fp, #-20]
.L1282:
	ldr	r1, .L1288+28
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1283
	bl	chaz_ConfWriterPython_enable
	mov	r3, #1
	str	r3, [fp, #-20]
.L1283:
	ldr	r1, .L1288+32
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1284
	bl	chaz_ConfWriterRuby_enable
	mov	r3, #1
	str	r3, [fp, #-20]
.L1284:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L1285
	ldr	r3, .L1288+36
	ldr	r3, [r3]
	mov	r2, #26
	mov	r1, #1
	ldr	r0, .L1288+40
	bl	fwrite
	mov	r0, #1
	bl	exit
.L1285:
	ldr	r3, .L1288+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1287
	ldr	r0, .L1288+44
	bl	puts
.L1287:
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1289:
	.align	2
.L1288:
	.word	.LC367
	.word	chaz_Util_verbosity
	.word	.LC363
	.word	.LC364
	.word	.LC234
	.word	.LC353
	.word	.LC355
	.word	.LC357
	.word	.LC359
	.word	stderr
	.word	.LC368
	.word	.LC369
	.size	chaz_Probe_init, .-chaz_Probe_init
	.section	.rodata
	.align	2
.LC370:
	.ascii	"Cleaning up...\000"
	.align	2
.LC371:
	.ascii	"Cleanup complete.\000"
	.text
	.align	2
	.global	chaz_Probe_clean_up
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_clean_up, %function
chaz_Probe_clean_up:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L1294
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1291
	ldr	r0, .L1294+4
	bl	puts
.L1291:
	bl	chaz_ConfWriter_clean_up
	bl	chaz_CC_clean_up
	bl	chaz_Make_clean_up
	ldr	r3, .L1294
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L1293
	ldr	r0, .L1294+8
	bl	puts
.L1293:
	nop
	pop	{fp, pc}
.L1295:
	.align	2
.L1294:
	.word	chaz_Util_verbosity
	.word	.LC370
	.word	.LC371
	.size	chaz_Probe_clean_up, .-chaz_Probe_clean_up
	.align	2
	.global	chaz_Probe_gcc_version_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_gcc_version_num, %function
chaz_Probe_gcc_version_num:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	chaz_CC_gcc_version_num
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	chaz_Probe_gcc_version_num, .-chaz_Probe_gcc_version_num
	.align	2
	.global	chaz_Probe_gcc_version
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_gcc_version, %function
chaz_Probe_gcc_version:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	chaz_CC_gcc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1299
	bl	chaz_CC_gcc_version
	mov	r3, r0
	b	.L1301
.L1299:
	mov	r3, #0
.L1301:
	mov	r0, r3
	pop	{fp, pc}
	.size	chaz_Probe_gcc_version, .-chaz_Probe_gcc_version
	.align	2
	.global	chaz_Probe_msvc_version_num
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Probe_msvc_version_num, %function
chaz_Probe_msvc_version_num:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
	.size	chaz_Probe_msvc_version_num, .-chaz_Probe_msvc_version_num
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_AtomicOps_osatomic_cas_ptr, %function
chaz_AtomicOps_osatomic_cas_ptr:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1306
	bl	chaz_CC_test_compile
	mov	r3, r0
	mov	r0, r3
	pop	{fp, pc}
.L1307:
	.align	2
.L1306:
	.word	osatomic_casptr_code.7760
	.size	chaz_AtomicOps_osatomic_cas_ptr, .-chaz_AtomicOps_osatomic_cas_ptr
	.section	.rodata
	.align	2
.LC372:
	.ascii	"AtomicOps\000"
	.align	2
.LC373:
	.ascii	"libkern/OSAtomic.h\000"
	.align	2
.LC374:
	.ascii	"HAS_LIBKERN_OSATOMIC_H\000"
	.align	2
.LC375:
	.ascii	"HAS_OSATOMIC_CAS_PTR\000"
	.align	2
.LC376:
	.ascii	"sys/atomic.h\000"
	.align	2
.LC377:
	.ascii	"HAS_SYS_ATOMIC_H\000"
	.align	2
.LC378:
	.ascii	"intrin.h\000"
	.align	2
.LC379:
	.ascii	"HAS_INTRIN_H\000"
	.text
	.align	2
	.global	chaz_AtomicOps_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_AtomicOps_run, %function
chaz_AtomicOps_run:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1312
	bl	chaz_ConfWriter_start_module
	ldr	r0, .L1312+4
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1309
	mov	r1, #0
	ldr	r0, .L1312+8
	bl	chaz_ConfWriter_add_def
	bl	chaz_AtomicOps_osatomic_cas_ptr
	mov	r3, r0
	cmp	r3, #0
	beq	.L1309
	mov	r1, #0
	ldr	r0, .L1312+12
	bl	chaz_ConfWriter_add_def
.L1309:
	ldr	r0, .L1312+16
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1310
	mov	r1, #0
	ldr	r0, .L1312+20
	bl	chaz_ConfWriter_add_def
.L1310:
	ldr	r0, .L1312+24
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1311
	ldr	r0, .L1312+28
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1311
	mov	r1, #0
	ldr	r0, .L1312+32
	bl	chaz_ConfWriter_add_def
.L1311:
	bl	chaz_ConfWriter_end_module
	nop
	pop	{fp, pc}
.L1313:
	.align	2
.L1312:
	.word	.LC372
	.word	.LC373
	.word	.LC374
	.word	.LC375
	.word	.LC376
	.word	.LC377
	.word	.LC35
	.word	.LC378
	.word	.LC379
	.size	chaz_AtomicOps_run, .-chaz_AtomicOps_run
	.section	.rodata
	.align	2
.LC380:
	.ascii	"stdbool.h\000"
	.align	2
.LC381:
	.ascii	"Booleans\000"
	.align	2
.LC382:
	.ascii	"HAS_STDBOOL_H\000"
	.align	2
.LC383:
	.ascii	"#if (defined(CHY_EMPLOY_BOOLEANS) && !defined(__cpl"
	.ascii	"usplus))\012  typedef int bool;\012  #ifndef true\012"
	.ascii	"    #define true 1\012  #endif\012  #ifndef false\012"
	.ascii	"    #define false 0\012  #endif\012#endif\012\000"
	.text
	.align	2
	.global	chaz_Booleans_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Booleans_run, %function
chaz_Booleans_run:
	@ 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, .L1317
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-8]
	ldr	r0, .L1317+4
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1315
	mov	r1, #0
	ldr	r0, .L1317+8
	bl	chaz_ConfWriter_add_def
	ldr	r0, .L1317
	bl	chaz_ConfWriter_add_sys_include
	b	.L1316
.L1315:
	ldr	r0, .L1317+12
	bl	chaz_ConfWriter_append_conf
.L1316:
	bl	chaz_ConfWriter_end_module
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1318:
	.align	2
.L1317:
	.word	.LC380
	.word	.LC381
	.word	.LC382
	.word	.LC383
	.size	chaz_Booleans_run, .-chaz_Booleans_run
	.section	.rodata
	.align	2
.LC384:
	.ascii	"BuildEnv\000"
	.align	2
.LC385:
	.ascii	"CC\000"
	.align	2
.LC386:
	.ascii	"CFLAGS\000"
	.align	2
.LC387:
	.ascii	"EXTRA_CFLAGS\000"
	.text
	.align	2
	.global	chaz_BuildEnv_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_BuildEnv_run, %function
chaz_BuildEnv_run:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	bl	chaz_CC_get_extra_cflags
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_get_string
	str	r0, [fp, #-8]
	ldr	r0, .L1320
	bl	chaz_ConfWriter_start_module
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1320+4
	bl	chaz_ConfWriter_add_def
	bl	chaz_CC_get_cflags
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1320+8
	bl	chaz_ConfWriter_add_def
	ldr	r1, [fp, #-8]
	ldr	r0, .L1320+12
	bl	chaz_ConfWriter_add_def
	bl	chaz_ConfWriter_end_module
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1321:
	.align	2
.L1320:
	.word	.LC384
	.word	.LC385
	.word	.LC386
	.word	.LC387
	.size	chaz_BuildEnv_run, .-chaz_BuildEnv_run
	.local	chaz_DirManip
	.comm	chaz_DirManip,12,4
	.section	.rodata
	.align	2
.LC388:
	.ascii	"Header name too long: '%s'\000"
	.align	2
.LC389:
	.ascii	"direct.h\000"
	.align	2
.LC390:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_compile_posix_mkdir, %function
chaz_DirManip_compile_posix_mkdir:
	@ args = 0, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	str	r0, [fp, #-184]
	ldr	r3, .L1328
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-184]
	bl	strlen
	mov	r3, r0
	cmp	r3, #25
	bls	.L1323
	ldr	r1, [fp, #-184]
	ldr	r0, .L1328+4
	bl	chaz_Util_die
.L1323:
	sub	r3, fp, #176
	ldr	r2, [fp, #-184]
	ldr	r1, .L1328+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #176
	mov	r0, r3
	bl	chaz_CC_test_compile
	str	r0, [fp, #-180]
	ldr	r3, [fp, #-180]
	cmp	r3, #0
	beq	.L1324
	ldr	r3, .L1328+12
	ldr	r2, .L1328+16
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	ldr	r1, .L1328+20
	ldr	r0, [fp, #-184]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1325
	ldr	r3, .L1328+24
	mov	r2, #1
	str	r2, [r3]
	b	.L1324
.L1325:
	ldr	r3, .L1328+24
	mov	r2, #2
	str	r2, [r3]
.L1324:
	ldr	r3, [fp, #-180]
	ldr	r2, .L1328
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1327
	bl	__stack_chk_fail
.L1327:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1329:
	.align	2
.L1328:
	.word	.LC390
	.word	.LC388
	.word	posix_mkdir_code.7780
	.word	chaz_DirManip+4
	.word	.LC334
	.word	.LC389
	.word	chaz_DirManip
	.size	chaz_DirManip_compile_posix_mkdir, .-chaz_DirManip_compile_posix_mkdir
	.section	.rodata
	.align	2
.LC391:
	.ascii	"_mkdir\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_compile_win_mkdir, %function
chaz_DirManip_compile_win_mkdir:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r0, .L1333
	bl	chaz_CC_test_compile
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1331
	ldr	r3, .L1333+4
	ldr	r2, .L1333+8
	add	r3, r3, #4
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	ldr	r3, .L1333+4
	mov	r2, #1
	str	r2, [r3]
.L1331:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1334:
	.align	2
.L1333:
	.word	win_mkdir_code.7786
	.word	chaz_DirManip
	.word	.LC391
	.size	chaz_DirManip_compile_win_mkdir, .-chaz_DirManip_compile_win_mkdir
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_try_mkdir, %function
chaz_DirManip_try_mkdir:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1341
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1336
	bl	chaz_DirManip_compile_win_mkdir
	mov	r3, r0
	cmp	r3, #0
	bne	.L1339
	ldr	r0, .L1341+4
	bl	chaz_DirManip_compile_posix_mkdir
	mov	r3, r0
	cmp	r3, #0
	bne	.L1340
.L1336:
	ldr	r0, .L1341+8
	bl	chaz_DirManip_compile_posix_mkdir
	mov	r3, r0
	cmp	r3, #0
	pop	{fp, pc}
.L1339:
	nop
	pop	{fp, pc}
.L1340:
	nop
	pop	{fp, pc}
.L1342:
	.align	2
.L1341:
	.word	.LC35
	.word	.LC389
	.word	.LC23
	.size	chaz_DirManip_try_mkdir, .-chaz_DirManip_try_mkdir
	.section	.rodata
	.align	2
.LC392:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_compile_rmdir, %function
chaz_DirManip_compile_rmdir:
	@ args = 0, pretend = 0, frame = 176
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #176
	str	r0, [fp, #-176]
	ldr	r3, .L1347
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, [fp, #-176]
	bl	strlen
	mov	r3, r0
	cmp	r3, #25
	bls	.L1344
	ldr	r1, [fp, #-176]
	ldr	r0, .L1347+4
	bl	chaz_Util_die
.L1344:
	sub	r3, fp, #168
	ldr	r2, [fp, #-176]
	ldr	r1, .L1347+8
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #168
	mov	r0, r3
	bl	chaz_CC_test_compile
	str	r0, [fp, #-172]
	ldr	r3, [fp, #-172]
	ldr	r2, .L1347
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1346
	bl	__stack_chk_fail
.L1346:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1348:
	.align	2
.L1347:
	.word	.LC392
	.word	.LC388
	.word	rmdir_code.7794
	.size	chaz_DirManip_compile_rmdir, .-chaz_DirManip_compile_rmdir
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_try_rmdir, %function
chaz_DirManip_try_rmdir:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1355
	bl	chaz_DirManip_compile_rmdir
	mov	r3, r0
	cmp	r3, #0
	bne	.L1353
	ldr	r0, .L1355+4
	bl	chaz_DirManip_compile_rmdir
	mov	r3, r0
	cmp	r3, #0
	bne	.L1354
	ldr	r0, .L1355+8
	bl	chaz_DirManip_compile_rmdir
	mov	r3, r0
	cmp	r3, #0
	pop	{fp, pc}
.L1353:
	nop
	pop	{fp, pc}
.L1354:
	nop
	pop	{fp, pc}
.L1356:
	.align	2
.L1355:
	.word	.LC31
	.word	.LC17
	.word	.LC389
	.size	chaz_DirManip_try_rmdir, .-chaz_DirManip_try_rmdir
	.section	.rodata
	.align	2
.LC393:
	.ascii	"DirManip\000"
	.align	2
.LC394:
	.ascii	"HAS_DIRENT_H\000"
	.align	2
.LC395:
	.ascii	"HAS_DIRECT_H\000"
	.align	2
.LC396:
	.ascii	"#include <sys/types.h>\012#include <dirent.h>\000"
	.align	2
.LC397:
	.ascii	"d_namlen\000"
	.align	2
.LC398:
	.ascii	"struct dirent\000"
	.align	2
.LC399:
	.ascii	"HAS_DIRENT_D_NAMLEN\000"
	.align	2
.LC400:
	.ascii	"d_type\000"
	.align	2
.LC401:
	.ascii	"HAS_DIRENT_D_TYPE\000"
	.align	2
.LC402:
	.ascii	"Command too long: '%s'\000"
	.align	2
.LC403:
	.ascii	"%s(_dir, _mode)\000"
	.align	2
.LC404:
	.ascii	"makedir(_dir, _mode)\000"
	.align	2
.LC405:
	.ascii	"0\000"
	.align	2
.LC406:
	.ascii	"MAKEDIR_MODE_IGNORED\000"
	.align	2
.LC407:
	.ascii	"%s(_dir)\000"
	.align	2
.LC408:
	.ascii	"1\000"
	.align	2
.LC409:
	.ascii	"_WIN32\000"
	.align	2
.LC410:
	.ascii	"\"\\\\\"\000"
	.align	2
.LC411:
	.ascii	"DIR_SEP\000"
	.align	2
.LC412:
	.ascii	"'\\\\'\000"
	.align	2
.LC413:
	.ascii	"DIR_SEP_CHAR\000"
	.align	2
.LC414:
	.ascii	"\"/\"\000"
	.align	2
.LC415:
	.ascii	"'/'\000"
	.align	2
.LC416:
	.ascii	"_charm_test_remove_me\000"
	.align	2
.LC417:
	.ascii	"REMOVE_ZAPS_DIRS\000"
	.align	2
.LC418:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_DirManip_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_DirManip_run, %function
chaz_DirManip_run:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	ldr	r3, .L1370
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L1370+4
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-76]
	ldr	r0, .L1370+8
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-72]
	mov	r3, #0
	str	r3, [fp, #-68]
	mov	r3, #0
	str	r3, [fp, #-64]
	ldr	r0, .L1370+12
	bl	chaz_ConfWriter_start_module
	bl	chaz_DirManip_try_mkdir
	bl	chaz_DirManip_try_rmdir
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L1358
	mov	r1, #0
	ldr	r0, .L1370+16
	bl	chaz_ConfWriter_add_def
.L1358:
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	beq	.L1359
	mov	r1, #0
	ldr	r0, .L1370+20
	bl	chaz_ConfWriter_add_def
.L1359:
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	beq	.L1360
	ldr	r2, .L1370+24
	ldr	r1, .L1370+28
	ldr	r0, .L1370+32
	bl	chaz_HeadCheck_contains_member
	str	r0, [fp, #-68]
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	beq	.L1361
	mov	r1, #0
	ldr	r0, .L1370+36
	bl	chaz_ConfWriter_add_def
.L1361:
	ldr	r2, .L1370+24
	ldr	r1, .L1370+40
	ldr	r0, .L1370+32
	bl	chaz_HeadCheck_contains_member
	str	r0, [fp, #-64]
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	beq	.L1360
	mov	r1, #0
	ldr	r0, .L1370+44
	bl	chaz_ConfWriter_add_def
.L1360:
	ldr	r3, .L1370+48
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L1362
	ldr	r0, .L1370+52
	bl	strlen
	mov	r3, r0
	cmp	r3, #30
	bls	.L1363
	ldr	r1, .L1370+52
	ldr	r0, .L1370+56
	bl	chaz_Util_die
.L1363:
	sub	r3, fp, #60
	ldr	r2, .L1370+52
	ldr	r1, .L1370+60
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, .L1370+64
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1370+68
	ldr	r0, .L1370+72
	bl	chaz_ConfWriter_add_def
	b	.L1364
.L1362:
	ldr	r3, .L1370+48
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L1364
	ldr	r0, .L1370+52
	bl	strlen
	mov	r3, r0
	cmp	r3, #30
	bls	.L1365
	ldr	r1, .L1370+52
	ldr	r0, .L1370+56
	bl	chaz_Util_die
.L1365:
	sub	r3, fp, #60
	ldr	r2, .L1370+52
	ldr	r1, .L1370+76
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #60
	mov	r1, r3
	ldr	r0, .L1370+64
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1370+80
	ldr	r0, .L1370+72
	bl	chaz_ConfWriter_add_def
.L1364:
	ldr	r0, .L1370+84
	bl	chaz_CC_has_macro
	mov	r3, r0
	cmp	r3, #0
	beq	.L1366
	bl	chaz_CC_is_cygwin
	mov	r3, r0
	cmp	r3, #0
	bne	.L1366
	ldr	r1, .L1370+88
	ldr	r0, .L1370+92
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1370+96
	ldr	r0, .L1370+100
	bl	chaz_ConfWriter_add_def
	b	.L1367
.L1366:
	ldr	r1, .L1370+104
	ldr	r0, .L1370+92
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1370+108
	ldr	r0, .L1370+100
	bl	chaz_ConfWriter_add_def
.L1367:
	ldr	r0, .L1370+112
	bl	chaz_OS_mkdir
	ldr	r0, .L1370+112
	bl	remove
	mov	r3, r0
	cmp	r3, #0
	bne	.L1368
	mov	r1, #0
	ldr	r0, .L1370+116
	bl	chaz_ConfWriter_add_def
.L1368:
	ldr	r0, .L1370+112
	bl	chaz_OS_rmdir
	bl	chaz_ConfWriter_end_module
	nop
	ldr	r3, .L1370
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1369
	bl	__stack_chk_fail
.L1369:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1371:
	.align	2
.L1370:
	.word	.LC418
	.word	.LC17
	.word	.LC389
	.word	.LC393
	.word	.LC394
	.word	.LC395
	.word	.LC396
	.word	.LC397
	.word	.LC398
	.word	.LC399
	.word	.LC400
	.word	.LC401
	.word	chaz_DirManip
	.word	chaz_DirManip+4
	.word	.LC402
	.word	.LC403
	.word	.LC404
	.word	.LC405
	.word	.LC406
	.word	.LC407
	.word	.LC408
	.word	.LC409
	.word	.LC410
	.word	.LC411
	.word	.LC412
	.word	.LC413
	.word	.LC414
	.word	.LC415
	.word	.LC416
	.word	.LC417
	.size	chaz_DirManip_run, .-chaz_DirManip_run
	.section	.rodata
	.align	2
.LC419:
	.ascii	"Floats\000"
	.align	2
.LC420:
	.ascii	"typedef union { unsigned char c[4]; float f; } chy_"
	.ascii	"floatu32;\012typedef union { unsigned char c[8]; do"
	.ascii	"uble d; } chy_floatu64;\012#ifdef CHY_BIG_END\012st"
	.ascii	"atic const chy_floatu32 chy_f32inf\012    = { { 0x7"
	.ascii	"F, 0x80, 0, 0 } };\012static const chy_floatu32 chy"
	.ascii	"_f32neginf\012    = { { 0xFF, 0x80, 0, 0 } };\012st"
	.ascii	"atic const chy_floatu32 chy_f32nan\012    = { { 0x7"
	.ascii	"F, 0xC0, 0, 0 } };\012static const chy_floatu64 chy"
	.ascii	"_f64inf\012    = { { 0x7F, 0xF0, 0, 0, 0, 0, 0, 0 }"
	.ascii	" };\012static const chy_floatu64 chy_f64neginf\012 "
	.ascii	"   = { { 0xFF, 0xF0, 0, 0, 0, 0, 0, 0 } };\012stati"
	.ascii	"c const chy_floatu64 chy_f64nan\012    = { { 0x7F, "
	.ascii	"0xF8, 0, 0, 0, 0, 0, 0 } };\012#else /* BIG_END */\012"
	.ascii	"static const chy_floatu32 chy_f32inf\012    = { { 0"
	.ascii	", 0, 0x80, 0x7F } };\012static const chy_floatu32 c"
	.ascii	"hy_f32neginf\012    = { { 0, 0, 0x80, 0xFF } };\012"
	.ascii	"static const chy_floatu32 chy_f32nan\012    = { { 0"
	.ascii	", 0, 0xC0, 0x7F } };\012static const chy_floatu64 c"
	.ascii	"hy_f64inf\012    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0x7F"
	.ascii	" } };\012static const chy_floatu64 chy_f64neginf\012"
	.ascii	"    = { { 0, 0, 0, 0, 0, 0, 0xF0, 0xFF } };\012stat"
	.ascii	"ic const chy_floatu64 chy_f64nan\012    = { { 0, 0,"
	.ascii	" 0, 0, 0, 0, 0xF8, 0x7F } };\012#endif /* BIG_END *"
	.ascii	"/\012\000"
	.align	2
.LC421:
	.ascii	"(chy_f32inf.f)\000"
	.align	2
.LC422:
	.ascii	"F32_INF\000"
	.align	2
.LC423:
	.ascii	"(chy_f32neginf.f)\000"
	.align	2
.LC424:
	.ascii	"F32_NEGINF\000"
	.align	2
.LC425:
	.ascii	"(chy_f32nan.f)\000"
	.align	2
.LC426:
	.ascii	"F32_NAN\000"
	.align	2
.LC427:
	.ascii	"(chy_f64inf.d)\000"
	.align	2
.LC428:
	.ascii	"F64_INF\000"
	.align	2
.LC429:
	.ascii	"(chy_f64neginf.d)\000"
	.align	2
.LC430:
	.ascii	"F64_NEGINF\000"
	.align	2
.LC431:
	.ascii	"(chy_f64nan.d)\000"
	.align	2
.LC432:
	.ascii	"F64_NAN\000"
	.text
	.align	2
	.global	chaz_Floats_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Floats_run, %function
chaz_Floats_run:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1373
	bl	chaz_ConfWriter_start_module
	ldr	r0, .L1373+4
	bl	chaz_ConfWriter_append_conf
	ldr	r1, .L1373+8
	ldr	r0, .L1373+12
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1373+16
	ldr	r0, .L1373+20
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1373+24
	ldr	r0, .L1373+28
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1373+32
	ldr	r0, .L1373+36
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1373+40
	ldr	r0, .L1373+44
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1373+48
	ldr	r0, .L1373+52
	bl	chaz_ConfWriter_add_def
	bl	chaz_ConfWriter_end_module
	nop
	pop	{fp, pc}
.L1374:
	.align	2
.L1373:
	.word	.LC419
	.word	.LC420
	.word	.LC421
	.word	.LC422
	.word	.LC423
	.word	.LC424
	.word	.LC425
	.word	.LC426
	.word	.LC427
	.word	.LC428
	.word	.LC429
	.word	.LC430
	.word	.LC431
	.word	.LC432
	.size	chaz_Floats_run, .-chaz_Floats_run
	.section	.rodata
	.align	2
.LC433:
	.ascii	"m\000"
	.align	2
.LC434:
	.ascii	"Don't know how to use math library.\000"
	.align	2
.LC435:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Floats_math_library
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Floats_math_library, %function
chaz_Floats_math_library:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1381
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	chaz_CC_get_temp_cflags
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1381+4
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1376
	ldr	r0, [fp, #-12]
	bl	free
	mov	r3, #0
	b	.L1379
.L1376:
	ldr	r1, .L1381+8
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_add_external_lib
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1381+4
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	chaz_CFlags_clear
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L1378
	ldr	r0, .L1381+12
	bl	chaz_Util_die
.L1378:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, .L1381+8
.L1379:
	ldr	r2, .L1381
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1380
	bl	__stack_chk_fail
.L1380:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1382:
	.align	2
.L1381:
	.word	.LC435
	.word	sqrt_code.7815
	.word	.LC433
	.word	.LC434
	.size	chaz_Floats_math_library, .-chaz_Floats_math_library
	.section	.rodata
	.align	2
.LC436:
	.ascii	"main\000"
	.align	2
.LC437:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_FuncMacro_probe_iso, %function
chaz_FuncMacro_probe_iso:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1387
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1387+4
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1384
	mov	r2, #4
	ldr	r1, .L1387+8
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1384
	mov	r3, #1
	str	r3, [fp, #-16]
.L1384:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, .L1387
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1386
	bl	__stack_chk_fail
.L1386:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1388:
	.align	2
.L1387:
	.word	.LC437
	.word	iso_func_code.7821
	.word	.LC436
	.size	chaz_FuncMacro_probe_iso, .-chaz_FuncMacro_probe_iso
	.section	.rodata
	.align	2
.LC438:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_FuncMacro_probe_gnu, %function
chaz_FuncMacro_probe_gnu:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1393
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1393+4
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1390
	mov	r2, #4
	ldr	r1, .L1393+8
	ldr	r0, [fp, #-12]
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1390
	mov	r3, #1
	str	r3, [fp, #-16]
.L1390:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-16]
	ldr	r2, .L1393
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1392
	bl	__stack_chk_fail
.L1392:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1394:
	.align	2
.L1393:
	.word	.LC438
	.word	gnu_func_code.7827
	.word	.LC436
	.size	chaz_FuncMacro_probe_gnu, .-chaz_FuncMacro_probe_gnu
	.section	.rodata
	.align	2
.LC439:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_FuncMacro_try_inline, %function
chaz_FuncMacro_try_inline:
	@ args = 0, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-144]
	str	r1, [fp, #-148]
	ldr	r3, .L1398
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r3, fp, #140
	ldr	r2, [fp, #-144]
	ldr	r1, .L1398+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #140
	ldr	r1, [fp, #-148]
	mov	r0, r3
	bl	chaz_CC_capture_output
	mov	r3, r0
	ldr	r2, .L1398
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1397
	bl	__stack_chk_fail
.L1397:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1399:
	.align	2
.L1398:
	.word	.LC439
	.word	inline_code.7835
	.size	chaz_FuncMacro_try_inline, .-chaz_FuncMacro_try_inline
	.section	.rodata
	.align	2
.LC440:
	.ascii	"INLINE\000"
	.align	2
.LC441:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_FuncMacro_probe_inline, %function
chaz_FuncMacro_probe_inline:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L1408
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #3
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1401
.L1404:
	ldr	r2, .L1408+4
	ldr	r3, [fp, #-24]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-16]
	sub	r3, fp, #32
	mov	r1, r3
	ldr	r0, [fp, #-16]
	bl	chaz_FuncMacro_try_inline
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1402
	mov	r3, #1
	str	r3, [fp, #-28]
	ldr	r1, [fp, #-16]
	ldr	r0, .L1408+8
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-12]
	bl	free
	b	.L1403
.L1402:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1401:
	ldr	r2, [fp, #-24]
	ldr	r3, [fp, #-20]
	cmp	r2, r3
	blt	.L1404
.L1403:
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L1407
	mov	r1, #0
	ldr	r0, .L1408+8
	bl	chaz_ConfWriter_add_def
.L1407:
	nop
	ldr	r3, .L1408
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1406
	bl	__stack_chk_fail
.L1406:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1409:
	.align	2
.L1408:
	.word	.LC441
	.word	inline_options.7840
	.word	.LC440
	.size	chaz_FuncMacro_probe_inline, .-chaz_FuncMacro_probe_inline
	.section	.rodata
	.align	2
.LC442:
	.ascii	"FuncMacro\000"
	.align	2
.LC443:
	.ascii	"__func__\000"
	.align	2
.LC444:
	.ascii	"__FUNCTION__\000"
	.align	2
.LC445:
	.ascii	"HAS_FUNC_MACRO\000"
	.align	2
.LC446:
	.ascii	"FUNC_MACRO\000"
	.align	2
.LC447:
	.ascii	"HAS_ISO_FUNC_MACRO\000"
	.align	2
.LC448:
	.ascii	"HAS_GNUC_FUNC_MACRO\000"
	.text
	.align	2
	.global	chaz_FuncMacro_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_FuncMacro_run, %function
chaz_FuncMacro_run:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	mov	r3, #0
	str	r3, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, .L1418
	bl	chaz_ConfWriter_start_module
	bl	chaz_FuncMacro_probe_iso
	mov	r3, r0
	cmp	r3, #0
	beq	.L1411
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-16]
.L1411:
	bl	chaz_FuncMacro_probe_gnu
	mov	r3, r0
	cmp	r3, #0
	beq	.L1412
	mov	r3, #1
	str	r3, [fp, #-20]
	mov	r3, #1
	str	r3, [fp, #-12]
.L1412:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1413
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1414
	ldr	r3, .L1418+4
	b	.L1415
.L1414:
	ldr	r3, .L1418+8
.L1415:
	str	r3, [fp, #-8]
	mov	r1, #0
	ldr	r0, .L1418+12
	bl	chaz_ConfWriter_add_def
	ldr	r1, [fp, #-8]
	ldr	r0, .L1418+16
	bl	chaz_ConfWriter_add_def
.L1413:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1416
	mov	r1, #0
	ldr	r0, .L1418+20
	bl	chaz_ConfWriter_add_def
.L1416:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1417
	mov	r1, #0
	ldr	r0, .L1418+24
	bl	chaz_ConfWriter_add_def
.L1417:
	bl	chaz_FuncMacro_probe_inline
	bl	chaz_ConfWriter_end_module
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1419:
	.align	2
.L1418:
	.word	.LC442
	.word	.LC443
	.word	.LC444
	.word	.LC445
	.word	.LC446
	.word	.LC447
	.word	.LC448
	.size	chaz_FuncMacro_run, .-chaz_FuncMacro_run
	.local	chaz_Headers
	.comm	chaz_Headers,808,4
	.align	2
	.global	chaz_Headers_check
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_check, %function
chaz_Headers_check:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_Headers_check, .-chaz_Headers_check
	.section	.rodata
	.align	2
.LC449:
	.ascii	"Headers\000"
	.align	2
.LC450:
	.ascii	"pthread.h\000"
	.align	2
.LC451:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Headers_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_run, %function
chaz_Headers_run:
	@ args = 0, pretend = 0, frame = 208
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #208
	ldr	r3, .L1427
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r0, .L1427+4
	bl	chaz_ConfWriter_start_module
	bl	chaz_Headers_probe_posix
	bl	chaz_Headers_probe_c89
	bl	chaz_Headers_probe_win
	ldr	r0, .L1427+8
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1423
	ldr	r0, .L1427+8
	bl	chaz_Headers_keep
.L1423:
	mov	r3, #0
	str	r3, [fp, #-212]
	b	.L1424
.L1425:
	ldr	r2, .L1427+12
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	sub	r1, fp, #208
	mov	r2, #200
	mov	r0, r3
	bl	chaz_Headers_encode_affirmation
	sub	r3, fp, #208
	mov	r1, #0
	mov	r0, r3
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-212]
	add	r3, r3, #1
	str	r3, [fp, #-212]
.L1424:
	ldr	r2, .L1427+12
	ldr	r3, [fp, #-212]
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L1425
	bl	chaz_ConfWriter_end_module
	nop
	ldr	r3, .L1427
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1426
	bl	__stack_chk_fail
.L1426:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1428:
	.align	2
.L1427:
	.word	.LC451
	.word	.LC449
	.word	.LC450
	.word	chaz_Headers
	.size	chaz_Headers_run, .-chaz_Headers_run
	.section	.rodata
	.align	2
.LC452:
	.ascii	"Too many keepers -- increase MAX_KEEPER_COUNT\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_keep, %function
chaz_Headers_keep:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, .L1431
	ldr	r3, [r3]
	cmp	r3, #199
	ble	.L1430
	ldr	r0, .L1431+4
	bl	chaz_Util_die
.L1430:
	ldr	r3, .L1431
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L1431
	str	r2, [r1]
	ldr	r2, .L1431
	lsl	r3, r3, #2
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3, #4]
	ldr	r3, .L1431
	ldr	r3, [r3]
	ldr	r2, .L1431
	lsl	r3, r3, #2
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #4]
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1432:
	.align	2
.L1431:
	.word	chaz_Headers
	.word	.LC452
	.size	chaz_Headers_keep, .-chaz_Headers_keep
	.section	.rodata
	.align	2
.LC453:
	.ascii	"Buffer too small: %lu\000"
	.align	2
.LC454:
	.ascii	"HAS_\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_encode_affirmation, %function
chaz_Headers_encode_affirmation:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #5
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-12]
	add	r3, r3, #1
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcs	.L1434
	ldr	r1, [fp, #-32]
	ldr	r0, .L1441
	bl	chaz_Util_die
.L1434:
	ldr	r3, [fp, #-28]
	ldr	r2, .L1441+4
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r3, [fp, #-28]
	add	r3, r3, #4
	str	r3, [fp, #-16]
	ldr	r2, [fp, #-28]
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	str	r3, [fp, #-8]
	b	.L1435
.L1440:
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1436
	ldr	r3, [fp, #-16]
	mov	r2, #0
	strb	r2, [r3]
	b	.L1437
.L1436:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8
	cmp	r3, #0
	beq	.L1438
	ldr	r3, [fp, #-24]
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r0, r3
	bl	toupper
	mov	r3, r0
	and	r2, r3, #255
	ldr	r3, [fp, #-16]
	strb	r2, [r3]
	b	.L1439
.L1438:
	ldr	r3, [fp, #-16]
	mov	r2, #95
	strb	r2, [r3]
.L1439:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L1435:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L1440
	nop
.L1437:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1442:
	.align	2
.L1441:
	.word	.LC453
	.word	.LC454
	.size	chaz_Headers_encode_affirmation, .-chaz_Headers_encode_affirmation
	.section	.rodata
	.align	2
.LC456:
	.ascii	"HAS_C89\000"
	.align	2
.LC457:
	.ascii	"HAS_C90\000"
	.align	2
.LC455:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	0
	.align	2
.LC458:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_probe_c89, %function
chaz_Headers_probe_c89:
	@ args = 0, pretend = 0, frame = 72
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #72
	ldr	r3, .L1453
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L1453+4
	sub	ip, fp, #72
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #72
	mov	r0, r3
	bl	chaz_HeadCheck_check_many_headers
	mov	r3, r0
	cmp	r3, #0
	beq	.L1444
	mov	r1, #0
	ldr	r0, .L1453+8
	bl	chaz_ConfWriter_add_def
	mov	r1, #0
	ldr	r0, .L1453+12
	bl	chaz_ConfWriter_add_def
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L1445
.L1446:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	mov	r0, r3
	bl	chaz_Headers_keep
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L1445:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	bne	.L1446
	b	.L1452
.L1444:
	mov	r3, #0
	str	r3, [fp, #-76]
	b	.L1448
.L1450:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	mov	r0, r3
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1449
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	mov	r0, r3
	bl	chaz_Headers_keep
.L1449:
	ldr	r3, [fp, #-76]
	add	r3, r3, #1
	str	r3, [fp, #-76]
.L1448:
	ldr	r3, [fp, #-76]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-68]
	cmp	r3, #0
	bne	.L1450
.L1452:
	nop
	ldr	r3, .L1453
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1451
	bl	__stack_chk_fail
.L1451:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1454:
	.align	2
.L1453:
	.word	.LC458
	.word	.LC455
	.word	.LC456
	.word	.LC457
	.size	chaz_Headers_probe_c89, .-chaz_Headers_probe_c89
	.section	.rodata
	.align	2
.LC460:
	.ascii	"HAS_POSIX\000"
	.align	2
.LC459:
	.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	0
	.align	2
.LC461:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_probe_posix, %function
chaz_Headers_probe_posix:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
	ldr	r3, .L1465
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r2, .L1465+4
	sub	r3, fp, #80
	mov	r1, r2
	mov	r2, #72
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #80
	mov	r0, r3
	bl	chaz_HeadCheck_check_many_headers
	mov	r3, r0
	cmp	r3, #0
	beq	.L1456
	mov	r1, #0
	ldr	r0, .L1465+8
	bl	chaz_ConfWriter_add_def
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1457
.L1458:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	mov	r0, r3
	bl	chaz_Headers_keep
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1457:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	bne	.L1458
	b	.L1464
.L1456:
	mov	r3, #0
	str	r3, [fp, #-84]
	b	.L1460
.L1462:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	mov	r0, r3
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1461
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	mov	r0, r3
	bl	chaz_Headers_keep
.L1461:
	ldr	r3, [fp, #-84]
	add	r3, r3, #1
	str	r3, [fp, #-84]
.L1460:
	ldr	r3, [fp, #-84]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-76]
	cmp	r3, #0
	bne	.L1462
.L1464:
	nop
	ldr	r3, .L1465
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1463
	bl	__stack_chk_fail
.L1463:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1466:
	.align	2
.L1465:
	.word	.LC461
	.word	.LC459
	.word	.LC460
	.size	chaz_Headers_probe_posix, .-chaz_Headers_probe_posix
	.section	.rodata
	.align	2
.LC462:
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	0
	.align	2
.LC463:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Headers_probe_win, %function
chaz_Headers_probe_win:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L1477
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L1477+4
	sub	ip, fp, #24
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #24
	mov	r0, r3
	bl	chaz_HeadCheck_check_many_headers
	mov	r3, r0
	cmp	r3, #0
	beq	.L1468
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1469
.L1470:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	mov	r0, r3
	bl	chaz_Headers_keep
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1469:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L1470
	b	.L1476
.L1468:
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1472
.L1474:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	mov	r0, r3
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1473
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	mov	r0, r3
	bl	chaz_Headers_keep
.L1473:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1472:
	ldr	r3, [fp, #-28]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-20]
	cmp	r3, #0
	bne	.L1474
.L1476:
	nop
	ldr	r3, .L1477
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1475
	bl	__stack_chk_fail
.L1475:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1478:
	.align	2
.L1477:
	.word	.LC463
	.word	.LC462
	.size	chaz_Headers_probe_win, .-chaz_Headers_probe_win
	.section	.rodata
	.align	2
	.type	chaz_Integers_sizes_code, %object
	.size	chaz_Integers_sizes_code, 253
chaz_Integers_sizes_code:
	.ascii	"#include <stdio.h>\012int main () {\012printf(\"%d "
	.ascii	"\", (int)sizeof(char));\012printf(\"%d \", (int)siz"
	.ascii	"eof(short));\012printf(\"%d \", (int)sizeof(int));\012"
	.ascii	"printf(\"%d \", (int)sizeof(long));\012printf(\"%d "
	.ascii	"\", (int)sizeof(void*));\012printf(\"%d \", (int)si"
	.ascii	"zeof(size_t));\012return 0;\012}\012\000"
	.align	2
	.type	chaz_Integers_stdint_type_code, %object
	.size	chaz_Integers_stdint_type_code, 97
chaz_Integers_stdint_type_code:
	.ascii	"#include <stdint.h>\012#include <stdio.h>\012int ma"
	.ascii	"in()\012{\012printf(\"%%d\", (int)sizeof(%s));\012r"
	.ascii	"eturn 0;\012}\012\000"
	.align	2
	.type	chaz_Integers_type64_code, %object
	.size	chaz_Integers_type64_code, 77
chaz_Integers_type64_code:
	.ascii	"#include <stdio.h>\012int main()\012{\012printf(\"%"
	.ascii	"%d\", (int)sizeof(%s));\012return 0;\012}\012\000"
	.align	2
	.type	chaz_Integers_literal64_code, %object
	.size	chaz_Integers_literal64_code, 133
chaz_Integers_literal64_code:
	.ascii	"#include <stdio.h>\012#define big 90000000000000000"
	.ascii	"00%s\012int main()\012{\012int truncated = (int)big"
	.ascii	";\012printf(\"%%d\\n\", truncated);\012return 0;\012"
	.ascii	"}\012\000"
	.align	2
	.type	chaz_Integers_u64_to_double_code, %object
	.size	chaz_Integers_u64_to_double_code, 145
chaz_Integers_u64_to_double_code:
	.ascii	"#include <stdio.h>\012int main()\012{\012unsigned %"
	.ascii	"s int_num = 0;\012double float_num;\012float_num = "
	.ascii	"(double)int_num;\012printf(\"%%f\\n\", float_num);\012"
	.ascii	"return 0;\012}\012\000"
	.align	2
.LC464:
	.ascii	"inttypes.h\000"
	.align	2
.LC465:
	.ascii	"stdint.h\000"
	.align	2
.LC466:
	.ascii	"Integers\000"
	.align	2
.LC467:
	.ascii	"BIG_END\000"
	.align	2
.LC468:
	.ascii	"LITTLE_END\000"
	.align	2
.LC469:
	.ascii	"long long\000"
	.align	2
.LC470:
	.ascii	"__int64\000"
	.align	2
.LC471:
	.ascii	"intptr_t\000"
	.align	2
.LC472:
	.ascii	"long\000"
	.align	2
.LC473:
	.ascii	"UL\000"
	.align	2
.LC474:
	.ascii	"LL\000"
	.align	2
.LC475:
	.ascii	"i64\000"
	.align	2
.LC476:
	.ascii	"64-bit types, but no literal syntax found\000"
	.align	2
.LC477:
	.ascii	"ULL\000"
	.align	2
.LC478:
	.ascii	"Ui64\000"
	.align	2
.LC480:
	.ascii	"18446744073709551615\000"
	.align	2
.LC481:
	.ascii	"64-bit types, but no printf modifier found\000"
	.align	2
.LC482:
	.ascii	"HAS_INTTYPES_H\000"
	.align	2
.LC483:
	.ascii	"HAS_STDINT_H\000"
	.align	2
.LC484:
	.ascii	"HAS_LONG_LONG\000"
	.align	2
.LC485:
	.ascii	"HAS___INT64\000"
	.align	2
.LC486:
	.ascii	"%d\000"
	.align	2
.LC487:
	.ascii	"SIZEOF_CHAR\000"
	.align	2
.LC488:
	.ascii	"SIZEOF_SHORT\000"
	.align	2
.LC489:
	.ascii	"SIZEOF_INT\000"
	.align	2
.LC490:
	.ascii	"SIZEOF_LONG\000"
	.align	2
.LC491:
	.ascii	"SIZEOF_PTR\000"
	.align	2
.LC492:
	.ascii	"SIZEOF_SIZE_T\000"
	.align	2
.LC493:
	.ascii	"SIZEOF_LONG_LONG\000"
	.align	2
.LC494:
	.ascii	"SIZEOF___INT64\000"
	.align	2
.LC495:
	.ascii	"HAS_INT8_T\000"
	.align	2
.LC496:
	.ascii	"HAS_INT16_T\000"
	.align	2
.LC497:
	.ascii	"HAS_INT32_T\000"
	.align	2
.LC498:
	.ascii	"HAS_INT64_T\000"
	.align	2
.LC499:
	.ascii	"((int64_t)(uint64_t)(ptr))\000"
	.align	2
.LC500:
	.ascii	"PTR_TO_I64(ptr)\000"
	.align	2
.LC501:
	.ascii	"((int64_t)(uint32_t)(ptr))\000"
	.align	2
.LC502:
	.ascii	"((double)(num))\000"
	.align	2
.LC503:
	.ascii	"U64_TO_DOUBLE(num)\000"
	.align	2
.LC504:
	.ascii	"((num) & UINT64_C(0x8000000000000000) ? (double)(in"
	.ascii	"t64_t)((num) & UINT64_C(0x7FFFFFFFFFFFFFFF)) + 9223"
	.ascii	"372036854775808.0 : (double)(int64_t)(num))\000"
	.align	2
.LC505:
	.ascii	"IntegerTypes\000"
	.align	2
.LC506:
	.ascii	"int8_t\000"
	.align	2
.LC507:
	.ascii	"signed char\000"
	.align	2
.LC508:
	.ascii	"uint8_t\000"
	.align	2
.LC509:
	.ascii	"unsigned char\000"
	.align	2
.LC510:
	.ascii	"int16_t\000"
	.align	2
.LC511:
	.ascii	"signed short\000"
	.align	2
.LC512:
	.ascii	"uint16_t\000"
	.align	2
.LC513:
	.ascii	"unsigned short\000"
	.align	2
.LC514:
	.ascii	"int32_t\000"
	.align	2
.LC515:
	.ascii	"unsigned %s\000"
	.align	2
.LC516:
	.ascii	"uint32_t\000"
	.align	2
.LC517:
	.ascii	"int64_t\000"
	.align	2
.LC518:
	.ascii	"uint64_t\000"
	.align	2
.LC519:
	.ascii	"intmax_t\000"
	.align	2
.LC520:
	.ascii	"uintmax_t\000"
	.align	2
.LC521:
	.ascii	"uintptr_t\000"
	.align	2
.LC522:
	.ascii	"IntegerLimits\000"
	.align	2
.LC523:
	.ascii	"127\000"
	.align	2
.LC524:
	.ascii	"INT8_MAX\000"
	.align	2
.LC525:
	.ascii	"-128\000"
	.align	2
.LC526:
	.ascii	"INT8_MIN\000"
	.align	2
.LC527:
	.ascii	"255\000"
	.align	2
.LC528:
	.ascii	"UINT8_MAX\000"
	.align	2
.LC529:
	.ascii	"32767\000"
	.align	2
.LC530:
	.ascii	"INT16_MAX\000"
	.align	2
.LC531:
	.ascii	"-32768\000"
	.align	2
.LC532:
	.ascii	"INT16_MIN\000"
	.align	2
.LC533:
	.ascii	"65535\000"
	.align	2
.LC534:
	.ascii	"UINT16_MAX\000"
	.align	2
.LC535:
	.ascii	"2147483647\000"
	.align	2
.LC536:
	.ascii	"INT32_MAX\000"
	.align	2
.LC537:
	.ascii	"(-2147483647-1)\000"
	.align	2
.LC538:
	.ascii	"INT32_MIN\000"
	.align	2
.LC539:
	.ascii	"4294967295U\000"
	.align	2
.LC540:
	.ascii	"UINT32_MAX\000"
	.align	2
.LC541:
	.ascii	"9223372036854775807%s\000"
	.align	2
.LC542:
	.ascii	"INT64_MAX\000"
	.align	2
.LC543:
	.ascii	"(-9223372036854775807%s-1)\000"
	.align	2
.LC544:
	.ascii	"INT64_MIN\000"
	.align	2
.LC545:
	.ascii	"18446744073709551615%s\000"
	.align	2
.LC546:
	.ascii	"UINT64_MAX\000"
	.align	2
.LC547:
	.ascii	"INTMAX_MAX\000"
	.align	2
.LC548:
	.ascii	"INTMAX_MIN\000"
	.align	2
.LC549:
	.ascii	"UINTMAX_MAX\000"
	.align	2
.LC550:
	.ascii	"((size_t)-1)\000"
	.align	2
.LC551:
	.ascii	"SIZE_MAX\000"
	.align	2
.LC552:
	.ascii	"INTPTR_MAX\000"
	.align	2
.LC553:
	.ascii	"INTPTR_MIN\000"
	.align	2
.LC554:
	.ascii	"UINTPTR_MAX\000"
	.align	2
.LC555:
	.ascii	"IntegerLiterals\000"
	.align	2
.LC556:
	.ascii	"n\000"
	.align	2
.LC557:
	.ascii	"INT32_C(n)\000"
	.align	2
.LC558:
	.ascii	"n##%s\000"
	.align	2
.LC559:
	.ascii	"UINT32_C(n)\000"
	.align	2
.LC560:
	.ascii	"INT64_C(n)\000"
	.align	2
.LC561:
	.ascii	"UINT64_C(n)\000"
	.align	2
.LC562:
	.ascii	"INTMAX_C(n)\000"
	.align	2
.LC563:
	.ascii	"UINTMAX_C(n)\000"
	.align	2
.LC564:
	.ascii	"IntegerFormatStrings\000"
	.align	2
.LC569:
	.ascii	"diouxX\000"
	.align	2
.LC570:
	.ascii	"\"%s%c\"\000"
	.align	2
.LC479:
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	0
	.align	2
.LC565:
	.ascii	"PRI.32\000"
	.align	2
.LC566:
	.ascii	"PRI.64\000"
	.align	2
.LC567:
	.ascii	"PRI.MAX\000"
	.align	2
.LC568:
	.ascii	"PRI.PTR\000"
	.align	2
.LC571:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_Integers_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Integers_run, %function
chaz_Integers_run:
	@ args = 0, pretend = 0, frame = 1312
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #1312
	ldr	r3, .L1560
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-1304]
	mvn	r3, #0
	str	r3, [fp, #-1300]
	mvn	r3, #0
	str	r3, [fp, #-1296]
	mvn	r3, #0
	str	r3, [fp, #-1292]
	mvn	r3, #0
	str	r3, [fp, #-1288]
	mvn	r3, #0
	str	r3, [fp, #-1284]
	mvn	r3, #0
	str	r3, [fp, #-1280]
	mvn	r3, #0
	str	r3, [fp, #-1276]
	mov	r3, #0
	str	r3, [fp, #-1272]
	mov	r3, #0
	str	r3, [fp, #-1268]
	mov	r3, #0
	str	r3, [fp, #-1264]
	mov	r3, #0
	str	r3, [fp, #-1260]
	mov	r3, #0
	str	r3, [fp, #-1256]
	mov	r3, #0
	str	r3, [fp, #-1252]
	mov	r3, #0
	str	r3, [fp, #-1248]
	ldr	r0, .L1560+4
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-1236]
	ldr	r0, .L1560+8
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-1232]
	ldr	r0, .L1560+12
	bl	chaz_ConfWriter_start_module
	bl	chaz_Integers_machine_is_big_endian
	mov	r3, r0
	cmp	r3, #0
	beq	.L1480
	mov	r1, #0
	ldr	r0, .L1560+16
	bl	chaz_ConfWriter_add_def
	b	.L1481
.L1480:
	mov	r1, #0
	ldr	r0, .L1560+20
	bl	chaz_ConfWriter_add_def
.L1481:
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L1560+24
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1482
	ldr	r3, [fp, #-1228]
	str	r3, [fp, #-1224]
	ldr	r3, [fp, #-1228]
	str	r3, [fp, #-1308]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1304]
	ldr	r3, [fp, #-1308]
	str	r3, [fp, #-1224]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1300]
	ldr	r3, [fp, #-1308]
	str	r3, [fp, #-1224]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1296]
	ldr	r3, [fp, #-1308]
	str	r3, [fp, #-1224]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1288]
	ldr	r3, [fp, #-1308]
	str	r3, [fp, #-1224]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1292]
	ldr	r3, [fp, #-1308]
	str	r3, [fp, #-1224]
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #10
	mov	r1, r3
	ldr	r0, [fp, #-1224]
	bl	strtol
	str	r0, [fp, #-1276]
	ldr	r0, [fp, #-1228]
	bl	free
.L1482:
	sub	r3, fp, #1008
	ldr	r2, .L1560+28
	ldr	r1, .L1560+32
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1483
	mov	r3, #1
	str	r3, [fp, #-1256]
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-1228]
	bl	strtol
	str	r0, [fp, #-1284]
	ldr	r0, [fp, #-1228]
	bl	free
.L1483:
	sub	r3, fp, #1008
	ldr	r2, .L1560+36
	ldr	r1, .L1560+32
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1484
	mov	r3, #1
	str	r3, [fp, #-1252]
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-1228]
	bl	strtol
	str	r0, [fp, #-1280]
	ldr	r0, [fp, #-1228]
	bl	free
.L1484:
	sub	r3, fp, #1008
	ldr	r2, .L1560+40
	ldr	r1, .L1560+44
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1485
	mov	r3, #1
	str	r3, [fp, #-1248]
	ldr	r0, [fp, #-1228]
	bl	free
.L1485:
	ldr	r3, [fp, #-1304]
	cmp	r3, #1
	bne	.L1486
	mov	r3, #1
	str	r3, [fp, #-1272]
.L1486:
	ldr	r3, [fp, #-1300]
	cmp	r3, #2
	bne	.L1487
	mov	r3, #1
	str	r3, [fp, #-1268]
.L1487:
	ldr	r3, [fp, #-1296]
	cmp	r3, #4
	bne	.L1488
	mov	r3, #1
	str	r3, [fp, #-1264]
	sub	r3, fp, #1152
	sub	r3, r3, #4
	ldr	r2, .L1560+48
	str	r2, [r3]
	mov	r3, #0
	strb	r3, [fp, #-1144]
	sub	r3, fp, #1120
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #85
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	strb	r3, [fp, #-1084]
	b	.L1489
.L1488:
	ldr	r3, [fp, #-1288]
	cmp	r3, #4
	bne	.L1489
	mov	r3, #1
	str	r3, [fp, #-1264]
	sub	r3, fp, #1152
	sub	r3, r3, #4
	ldr	r2, .L1560+52
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r3, fp, #1136
	sub	r3, r3, #4
	sub	r3, r3, #4
	mov	r2, #76
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #1120
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldr	r2, .L1560+56
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	sub	r3, fp, #1072
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r2, #108
	strh	r2, [r3]	@ movhi
.L1489:
	ldr	r3, [fp, #-1288]
	cmp	r3, #8
	bne	.L1490
	mov	r3, #1
	str	r3, [fp, #-1260]
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, .L1560+52
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	b	.L1491
.L1490:
	ldr	r3, [fp, #-1284]
	cmp	r3, #8
	bne	.L1492
	mov	r3, #1
	str	r3, [fp, #-1260]
	ldr	r2, .L1560+28
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	b	.L1491
.L1492:
	ldr	r3, [fp, #-1280]
	cmp	r3, #8
	bne	.L1491
	mov	r3, #1
	str	r3, [fp, #-1260]
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r2, .L1560+36
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
.L1491:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1493
	ldr	r3, [fp, #-1288]
	cmp	r3, #8
	bne	.L1493
	sub	r3, fp, #1104
	sub	r3, r3, #4
	mov	r2, #76
	strh	r2, [r3]	@ movhi
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, .L1560+56
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	b	.L1494
.L1493:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1494
	sub	r3, fp, #1008
	ldr	r2, .L1560+60
	ldr	r1, .L1560+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1495
	sub	r3, fp, #1104
	sub	r3, r3, #4
	ldr	r2, .L1560+60
	ldr	r2, [r2]
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	ldr	r0, [fp, #-1228]
	bl	free
	b	.L1496
.L1495:
	sub	r3, fp, #1008
	ldr	r2, .L1560+68
	ldr	r1, .L1560+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1497
	sub	r3, fp, #1104
	sub	r3, r3, #4
	ldr	r2, .L1560+72
	str	r2, [r3]
	ldr	r0, [fp, #-1228]
	bl	free
	b	.L1496
.L1497:
	ldr	r0, .L1560+76
	bl	chaz_Util_die
.L1496:
	sub	r3, fp, #1008
	ldr	r2, .L1560+80
	ldr	r1, .L1560+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1498
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, .L1560+84
	str	r2, [r3]
	ldr	r0, [fp, #-1228]
	bl	free
	b	.L1494
.L1498:
	sub	r3, fp, #1008
	ldr	r2, .L1560+88
	ldr	r1, .L1560+64
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1499
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	ldr	r2, .L1560+88
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	ldr	r0, [fp, #-1228]
	bl	free
	b	.L1494
.L1499:
	ldr	r0, .L1560+76
	bl	chaz_Util_die
.L1494:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1500
	ldr	r3, .L1560+92
	sub	ip, fp, #1200
	sub	ip, ip, #4
	sub	ip, ip, #8
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	stm	ip, {r0, r1}
	mov	r3, #0
	str	r3, [fp, #-1244]
	b	.L1501
.L1506:
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-1208]
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1008
	ldr	r1, .L1560+96
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1502
	ldr	r1, .L1560+100
	ldr	r0, [fp, #-1228]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1502
	mov	r3, #1
	b	.L1503
.L1502:
	mov	r3, #0
.L1503:
	str	r3, [fp, #-1220]
	ldr	r0, [fp, #-1228]
	bl	free
	ldr	r3, [fp, #-1220]
	cmp	r3, #0
	bne	.L1559
	ldr	r3, [fp, #-1244]
	add	r3, r3, #1
	str	r3, [fp, #-1244]
.L1501:
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-1208]
	cmp	r3, #0
	bne	.L1506
	b	.L1505
.L1559:
	nop
.L1505:
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r3, [r3, #-1208]
	cmp	r3, #0
	bne	.L1507
	ldr	r0, .L1560+104
	bl	chaz_Util_die
.L1507:
	ldr	r3, [fp, #-1244]
	lsl	r3, r3, #2
	sub	r2, fp, #4
	add	r3, r2, r3
	ldr	r2, [r3, #-1208]
	sub	r3, fp, #1056
	sub	r3, r3, #4
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L1500:
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	beq	.L1508
	mov	r1, #0
	ldr	r0, .L1560+108
	bl	chaz_ConfWriter_add_def
.L1508:
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1509
	mov	r1, #0
	ldr	r0, .L1560+112
	bl	chaz_ConfWriter_add_def
.L1509:
	ldr	r3, [fp, #-1256]
	cmp	r3, #0
	beq	.L1510
	mov	r1, #0
	ldr	r0, .L1560+116
	bl	chaz_ConfWriter_add_def
.L1510:
	ldr	r3, [fp, #-1252]
	cmp	r3, #0
	beq	.L1511
	mov	r1, #0
	ldr	r0, .L1560+120
	bl	chaz_ConfWriter_add_def
.L1511:
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1304]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+128
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1300]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+132
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1296]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+136
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1288]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+140
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1292]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+144
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1276]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+148
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-1256]
	cmp	r3, #0
	beq	.L1512
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1284]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+152
	bl	chaz_ConfWriter_add_def
.L1512:
	ldr	r3, [fp, #-1252]
	cmp	r3, #0
	beq	.L1513
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r2, [fp, #-1280]
	ldr	r1, .L1560+124
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+156
	bl	chaz_ConfWriter_add_def
.L1513:
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	beq	.L1514
	mov	r1, #0
	ldr	r0, .L1560+160
	bl	chaz_ConfWriter_add_def
.L1514:
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L1515
	mov	r1, #0
	ldr	r0, .L1560+164
	bl	chaz_ConfWriter_add_def
.L1515:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1516
	mov	r1, #0
	ldr	r0, .L1560+168
	bl	chaz_ConfWriter_add_def
.L1516:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1517
	mov	r1, #0
	ldr	r0, .L1560+172
	bl	chaz_ConfWriter_add_def
.L1517:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1518
	ldr	r3, [fp, #-1292]
	cmp	r3, #8
	bne	.L1519
	ldr	r1, .L1560+176
	ldr	r0, .L1560+180
	bl	chaz_ConfWriter_add_def
	b	.L1518
.L1519:
	ldr	r1, .L1560+184
	ldr	r0, .L1560+180
	bl	chaz_ConfWriter_add_def
.L1518:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1520
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r0, fp, #1008
	mov	r2, r3
	ldr	r1, .L1560+188
	bl	sprintf
	sub	r3, fp, #1296
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r2, fp, #1008
	mov	r1, r3
	mov	r0, r2
	bl	chaz_CC_capture_output
	str	r0, [fp, #-1228]
	ldr	r3, [fp, #-1228]
	cmp	r3, #0
	beq	.L1521
	ldr	r1, .L1560+192
	ldr	r0, .L1560+196
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-1228]
	bl	free
	b	.L1520
.L1521:
	ldr	r1, .L1560+200
	ldr	r0, .L1560+196
	bl	chaz_ConfWriter_add_def
.L1520:
	bl	chaz_ConfWriter_end_module
	ldr	r0, .L1560+204
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1522
	ldr	r0, .L1560+8
	bl	chaz_ConfWriter_add_sys_include
	b	.L1523
.L1522:
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	beq	.L1524
	ldr	r1, .L1560+208
	ldr	r0, .L1560+212
	bl	chaz_ConfWriter_add_global_typedef
	ldr	r1, .L1560+216
	ldr	r0, .L1560+220
	bl	chaz_ConfWriter_add_global_typedef
.L1524:
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L1525
	ldr	r1, .L1560+224
	ldr	r0, .L1560+228
	bl	chaz_ConfWriter_add_global_typedef
	ldr	r1, .L1560+232
	ldr	r0, .L1560+236
	bl	chaz_ConfWriter_add_global_typedef
.L1525:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1526
	sub	r3, fp, #1152
	sub	r3, r3, #4
	ldr	r1, .L1560+240
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r2, fp, #1152
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+244
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+248
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
.L1526:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1527
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r1, .L1560+252
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+244
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+256
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
.L1527:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1528
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r1, .L1560+260
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+244
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+264
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	b	.L1523
.L1528:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1523
	sub	r3, fp, #1152
	sub	r3, r3, #4
	ldr	r1, .L1560+260
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r2, fp, #1152
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+244
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+264
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
.L1523:
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	bne	.L1529
	ldr	r3, [fp, #-1292]
	cmp	r3, #4
	bne	.L1530
	sub	r3, fp, #1152
	sub	r3, r3, #4
	ldr	r1, .L1560+40
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r2, fp, #1152
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+244
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+268
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	b	.L1529
.L1530:
	ldr	r3, [fp, #-1292]
	cmp	r3, #8
	bne	.L1529
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	ldr	r1, .L1560+40
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
	sub	r3, fp, #1104
	sub	r3, r3, #4
	sub	r3, r3, #12
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+244
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+268
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_typedef
.L1529:
	bl	chaz_ConfWriter_end_module
	ldr	r0, .L1560+272
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1531
	ldr	r0, .L1560+8
	bl	chaz_ConfWriter_add_sys_include
	b	.L1532
.L1531:
	ldr	r3, [fp, #-1272]
	cmp	r3, #0
	beq	.L1533
	ldr	r1, .L1560+276
	ldr	r0, .L1560+280
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+284
	ldr	r0, .L1560+288
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+292
	ldr	r0, .L1560+296
	bl	chaz_ConfWriter_add_global_def
.L1533:
	ldr	r3, [fp, #-1268]
	cmp	r3, #0
	beq	.L1534
	ldr	r1, .L1560+300
	ldr	r0, .L1560+304
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+308
	ldr	r0, .L1560+312
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+316
	ldr	r0, .L1560+320
	bl	chaz_ConfWriter_add_global_def
.L1534:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1535
	ldr	r1, .L1560+324
	ldr	r0, .L1560+328
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+332
	ldr	r0, .L1560+336
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+340
	ldr	r0, .L1560+344
	bl	chaz_ConfWriter_add_global_def
.L1535:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1536
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+380
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+348
	bl	chaz_ConfWriter_add_global_def
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+388
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+352
	bl	chaz_ConfWriter_add_global_def
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+396
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+356
	bl	chaz_ConfWriter_add_global_def
.L1536:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1537
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+380
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+360
	bl	chaz_ConfWriter_add_global_def
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+388
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+364
	bl	chaz_ConfWriter_add_global_def
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+396
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+368
	bl	chaz_ConfWriter_add_global_def
	b	.L1538
.L1537:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1538
	ldr	r1, .L1560+324
	ldr	r0, .L1560+360
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+332
	ldr	r0, .L1560+364
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+340
	ldr	r0, .L1560+368
	bl	chaz_ConfWriter_add_global_def
.L1538:
	ldr	r1, .L1560+372
	ldr	r0, .L1560+376
	bl	chaz_ConfWriter_add_global_def
.L1532:
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	bne	.L1539
	ldr	r3, [fp, #-1292]
	cmp	r3, #4
	bne	.L1540
	ldr	r1, .L1560+324
	ldr	r0, .L1560+384
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+332
	ldr	r0, .L1560+392
	bl	chaz_ConfWriter_add_global_def
	ldr	r1, .L1560+340
	ldr	r0, .L1560+400
	bl	chaz_ConfWriter_add_global_def
	b	.L1539
.L1561:
	.align	2
.L1560:
	.word	.LC571
	.word	.LC464
	.word	.LC465
	.word	.LC466
	.word	.LC467
	.word	.LC468
	.word	chaz_Integers_sizes_code
	.word	.LC469
	.word	chaz_Integers_type64_code
	.word	.LC470
	.word	.LC471
	.word	chaz_Integers_stdint_type_code
	.word	7630441
	.word	.LC472
	.word	.LC473
	.word	.LC474
	.word	chaz_Integers_literal64_code
	.word	.LC475
	.word	3421801
	.word	.LC476
	.word	.LC477
	.word	5000277
	.word	.LC478
	.word	.LC479
	.word	format_64_code.7974
	.word	.LC480
	.word	.LC481
	.word	.LC482
	.word	.LC483
	.word	.LC484
	.word	.LC485
	.word	.LC486
	.word	.LC487
	.word	.LC488
	.word	.LC489
	.word	.LC490
	.word	.LC491
	.word	.LC492
	.word	.LC493
	.word	.LC494
	.word	.LC495
	.word	.LC496
	.word	.LC497
	.word	.LC498
	.word	.LC499
	.word	.LC500
	.word	.LC501
	.word	chaz_Integers_u64_to_double_code
	.word	.LC502
	.word	.LC503
	.word	.LC504
	.word	.LC505
	.word	.LC506
	.word	.LC507
	.word	.LC508
	.word	.LC509
	.word	.LC510
	.word	.LC511
	.word	.LC512
	.word	.LC513
	.word	.LC514
	.word	.LC515
	.word	.LC516
	.word	.LC517
	.word	.LC518
	.word	.LC519
	.word	.LC520
	.word	.LC521
	.word	.LC522
	.word	.LC523
	.word	.LC524
	.word	.LC525
	.word	.LC526
	.word	.LC527
	.word	.LC528
	.word	.LC529
	.word	.LC530
	.word	.LC531
	.word	.LC532
	.word	.LC533
	.word	.LC534
	.word	.LC535
	.word	.LC536
	.word	.LC537
	.word	.LC538
	.word	.LC539
	.word	.LC540
	.word	.LC542
	.word	.LC544
	.word	.LC546
	.word	.LC547
	.word	.LC548
	.word	.LC549
	.word	.LC550
	.word	.LC551
	.word	.LC541
	.word	.LC552
	.word	.LC543
	.word	.LC553
	.word	.LC545
	.word	.LC554
	.word	.LC555
	.word	.LC465
	.word	.LC557
	.word	.LC559
	.word	.LC560
	.word	.LC561
	.word	.LC556
	.word	.LC562
	.word	.LC558
	.word	.LC563
	.word	.LC564
	.word	.LC12
	.word	.LC464
	.word	.LC565
	.word	.LC566
	.word	.LC567
	.word	.LC568
	.word	.LC569
	.word	.LC570
	.word	.LC571
.L1540:
	ldr	r3, [fp, #-1292]
	cmp	r3, #8
	bne	.L1539
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+380
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+384
	bl	chaz_ConfWriter_add_global_def
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+388
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+392
	bl	chaz_ConfWriter_add_global_def
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+396
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+400
	bl	chaz_ConfWriter_add_global_def
.L1539:
	bl	chaz_ConfWriter_end_module
	ldr	r0, .L1560+404
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-1232]
	cmp	r3, #0
	beq	.L1541
	ldr	r0, .L1560+408
	bl	chaz_ConfWriter_add_sys_include
	b	.L1542
.L1541:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1543
	ldrb	r3, [fp, #-1144]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1544
	ldr	r1, .L1560+428
	ldr	r0, .L1560+412
	bl	chaz_ConfWriter_add_global_def
	b	.L1545
.L1544:
	sub	r3, fp, #1136
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+412
	bl	chaz_ConfWriter_add_global_def
.L1545:
	sub	r3, fp, #1120
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+416
	bl	chaz_ConfWriter_add_global_def
.L1543:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1546
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+436
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+420
	bl	chaz_ConfWriter_add_global_def
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+424
	bl	chaz_ConfWriter_add_global_def
.L1546:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1547
	sub	r2, fp, #1104
	sub	r2, r2, #4
	sub	r3, fp, #1056
	sub	r3, r3, #4
	ldr	r1, .L1560+436
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+432
	bl	chaz_ConfWriter_add_global_def
	sub	r3, fp, #1088
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+440
	bl	chaz_ConfWriter_add_global_def
	b	.L1542
.L1547:
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1542
	ldrb	r3, [fp, #-1144]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1548
	ldr	r1, .L1560+428
	ldr	r0, .L1560+432
	bl	chaz_ConfWriter_add_global_def
	b	.L1549
.L1548:
	sub	r3, fp, #1136
	sub	r3, r3, #4
	sub	r3, r3, #4
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+432
	bl	chaz_ConfWriter_add_global_def
.L1549:
	sub	r3, fp, #1120
	sub	r3, r3, #4
	sub	r3, r3, #8
	sub	r0, fp, #1056
	sub	r0, r0, #4
	mov	r2, r3
	ldr	r1, .L1560+436
	bl	sprintf
	sub	r3, fp, #1056
	sub	r3, r3, #4
	mov	r1, r3
	ldr	r0, .L1560+440
	bl	chaz_ConfWriter_add_global_def
.L1542:
	bl	chaz_ConfWriter_end_module
	ldr	r0, .L1560+444
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	beq	.L1550
	bl	chaz_CC_is_mingw
	mov	r3, r0
	cmp	r3, #0
	beq	.L1551
	ldr	r0, .L1560+448
	bl	chaz_ConfWriter_add_sys_include
.L1551:
	ldr	r0, .L1560+452
	bl	chaz_ConfWriter_add_sys_include
.L1550:
	ldr	r2, .L1560+456
	sub	r3, fp, #1184
	sub	r3, r3, #4
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	ldr	r2, .L1560+460
	sub	r3, fp, #1168
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strh	r1, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r1, #16
	strb	r2, [r3]
	ldr	r2, .L1560+464
	sub	r3, fp, #1168
	sub	r3, r3, #4
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r2, .L1560+468
	sub	r3, fp, #1152
	sub	r3, r3, #4
	sub	r3, r3, #8
	ldm	r2, {r0, r1}
	stm	r3, {r0, r1}
	ldr	r3, .L1560+472
	str	r3, [fp, #-1240]
	b	.L1552
.L1557:
	ldr	r3, [fp, #-1240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-1216]
	ldr	r3, [fp, #-1264]
	cmp	r3, #0
	beq	.L1553
	sub	r2, fp, #1072
	sub	r2, r2, #4
	sub	r2, r2, #8
	sub	r0, fp, #1056
	sub	r0, r0, #4
	ldr	r3, [fp, #-1216]
	ldr	r1, .L1560+476
	bl	sprintf
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	bne	.L1554
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1185]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1184
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	bne	.L1554
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1169]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1168
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
.L1554:
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	bne	.L1553
	ldr	r3, [fp, #-1292]
	cmp	r3, #4
	bne	.L1553
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1161]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1152
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
.L1553:
	ldr	r3, [fp, #-1260]
	cmp	r3, #0
	beq	.L1555
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r2, r2, #12
	sub	r0, fp, #1056
	sub	r0, r0, #4
	ldr	r3, [fp, #-1216]
	ldr	r1, .L1560+476
	bl	sprintf
	ldr	r3, [fp, #-1236]
	cmp	r3, #0
	bne	.L1556
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1177]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1168
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1169]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1168
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
.L1556:
	ldr	r3, [fp, #-1248]
	cmp	r3, #0
	bne	.L1555
	ldr	r3, [fp, #-1292]
	cmp	r3, #8
	bne	.L1555
	ldr	r3, [fp, #-1216]
	and	r3, r3, #255
	strb	r3, [fp, #-1161]
	sub	r2, fp, #1056
	sub	r2, r2, #4
	sub	r3, fp, #1152
	sub	r3, r3, #4
	sub	r3, r3, #8
	mov	r1, r2
	mov	r0, r3
	bl	chaz_ConfWriter_add_global_def
.L1555:
	ldr	r3, [fp, #-1240]
	add	r3, r3, #1
	str	r3, [fp, #-1240]
.L1552:
	ldr	r3, [fp, #-1240]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L1557
	bl	chaz_ConfWriter_end_module
	nop
	ldr	r3, .L1560+480
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1558
	bl	__stack_chk_fail
.L1558:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	chaz_Integers_run, .-chaz_Integers_run
	.section	.rodata
	.align	2
.LC572:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Integers_machine_is_big_endian, %function
chaz_Integers_machine_is_big_endian:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L1565
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #1
	str	r3, [fp, #-12]
	sub	r3, fp, #12
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	ldr	r2, .L1565
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1564
	bl	__stack_chk_fail
.L1564:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1566:
	.align	2
.L1565:
	.word	.LC572
	.size	chaz_Integers_machine_is_big_endian, .-chaz_Integers_machine_is_big_endian
	.local	chaz_LargeFiles
	.comm	chaz_LargeFiles,10,4
	.section	.rodata
	.align	2
.LC573:
	.ascii	"#include <stdio.h>\012#include <sys/stat.h>\000"
	.align	2
.LC574:
	.ascii	"LargeFiles\000"
	.align	2
.LC575:
	.ascii	"HAS_64BIT_OFFSET_TYPE\000"
	.align	2
.LC576:
	.ascii	"off64_t\000"
	.align	2
.LC577:
	.ascii	"#define CHAZ_HAS_SYS_STAT_H\012\000"
	.align	2
.LC578:
	.ascii	"#define CHAZ_HAS_IO_H\012\000"
	.align	2
.LC579:
	.ascii	"#define CHAZ_HAS_FCNTL_H\012\000"
	.align	2
.LC580:
	.ascii	"st_size\000"
	.align	2
.LC581:
	.ascii	"struct stat\000"
	.align	2
.LC582:
	.ascii	"#define CHAZ_HAS_STAT_ST_SIZE\012\000"
	.align	2
.LC583:
	.ascii	"st_blocks\000"
	.align	2
.LC584:
	.ascii	"#define CHAZ_HAS_STAT_ST_BLOCKS\012\000"
	.text
	.align	2
	.global	chaz_LargeFiles_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_run, %function
chaz_LargeFiles_run:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, .L1575
	str	r3, [fp, #-8]
	ldr	r0, .L1575+4
	bl	chaz_ConfWriter_start_module
	bl	chaz_LargeFiles_probe_off64
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1568
	mov	r1, #0
	ldr	r0, .L1575+8
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1575+12
	ldr	r0, .L1575+16
	bl	chaz_ConfWriter_add_def
.L1568:
	bl	chaz_LargeFiles_probe_stdio64
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1569
	bl	chaz_LargeFiles_probe_unbuff
.L1569:
	ldr	r0, .L1575+20
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1570
	ldr	r0, .L1575+24
	bl	chaz_ConfWriter_append_conf
.L1570:
	ldr	r0, .L1575+28
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1571
	ldr	r0, .L1575+32
	bl	chaz_ConfWriter_append_conf
.L1571:
	ldr	r0, .L1575+36
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1572
	ldr	r0, .L1575+40
	bl	chaz_ConfWriter_append_conf
.L1572:
	ldr	r2, [fp, #-8]
	ldr	r1, .L1575+44
	ldr	r0, .L1575+48
	bl	chaz_HeadCheck_contains_member
	mov	r3, r0
	cmp	r3, #0
	beq	.L1573
	ldr	r0, .L1575+52
	bl	chaz_ConfWriter_append_conf
.L1573:
	ldr	r2, [fp, #-8]
	ldr	r1, .L1575+56
	ldr	r0, .L1575+48
	bl	chaz_HeadCheck_contains_member
	mov	r3, r0
	cmp	r3, #0
	beq	.L1574
	ldr	r0, .L1575+60
	bl	chaz_ConfWriter_append_conf
.L1574:
	bl	chaz_ConfWriter_end_module
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1576:
	.align	2
.L1575:
	.word	.LC573
	.word	.LC574
	.word	.LC575
	.word	chaz_LargeFiles
	.word	.LC576
	.word	.LC23
	.word	.LC577
	.word	.LC34
	.word	.LC578
	.word	.LC18
	.word	.LC579
	.word	.LC580
	.word	.LC581
	.word	.LC582
	.word	.LC583
	.word	.LC584
	.size	chaz_LargeFiles_run, .-chaz_LargeFiles_run
	.section	.rodata
	.align	2
.LC585:
	.ascii	"#include <sys/types.h>\000"
	.align	2
.LC586:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_probe_off64, %function
chaz_LargeFiles_probe_off64:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	ldr	r3, .L1587
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-216]
	mov	r3, #4
	str	r3, [fp, #-212]
	mov	r3, #0
	str	r3, [fp, #-220]
	b	.L1578
.L1584:
	ldr	r2, .L1587+4
	ldr	r3, [fp, #-220]
	ldr	r3, [r2, r3, lsl #2]
	str	r3, [fp, #-208]
	ldr	r0, .L1587+8
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-204]
	ldr	r3, [fp, #-204]
	cmp	r3, #0
	beq	.L1579
	ldr	r3, .L1587+12
	b	.L1580
.L1579:
	ldr	r3, .L1587+16
.L1580:
	str	r3, [fp, #-200]
	sub	r0, fp, #188
	ldr	r3, [fp, #-208]
	ldr	r2, [fp, #-200]
	ldr	r1, .L1587+20
	bl	sprintf
	sub	r2, fp, #224
	sub	r3, fp, #188
	mov	r1, r2
	mov	r0, r3
	bl	chaz_CC_capture_output
	str	r0, [fp, #-196]
	ldr	r3, [fp, #-196]
	cmp	r3, #0
	beq	.L1581
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-196]
	bl	strtol
	str	r0, [fp, #-192]
	ldr	r0, [fp, #-196]
	bl	free
	ldr	r3, [fp, #-192]
	cmp	r3, #8
	bne	.L1581
	ldr	r1, [fp, #-208]
	ldr	r0, .L1587+24
	bl	strcpy
	mov	r3, #1
	str	r3, [fp, #-216]
	b	.L1583
.L1581:
	ldr	r3, [fp, #-220]
	add	r3, r3, #1
	str	r3, [fp, #-220]
.L1578:
	ldr	r2, [fp, #-220]
	ldr	r3, [fp, #-212]
	cmp	r2, r3
	blt	.L1584
.L1583:
	ldr	r3, [fp, #-216]
	ldr	r2, .L1587
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1586
	bl	__stack_chk_fail
.L1586:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1588:
	.align	2
.L1587:
	.word	.LC586
	.word	off64_options.8030
	.word	.LC26
	.word	.LC585
	.word	.LC46
	.word	off64_code.8026
	.word	chaz_LargeFiles
	.size	chaz_LargeFiles_probe_off64, .-chaz_LargeFiles_probe_off64
	.section	.rodata
	.align	2
.LC587:
	.ascii	"_charm_stdio64\000"
	.align	2
.LC588:
	.ascii	"Failed to remove '_charm_stdio64'\000"
	.align	2
.LC589:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_try_stdio64, %function
chaz_LargeFiles_try_stdio64:
	@ args = 0, pretend = 0, frame = 432
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #448
	str	r0, [fp, #-432]
	ldr	r3, .L1595
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-416]
	mov	r3, #0
	str	r3, [fp, #-420]
	ldr	r3, [fp, #-432]
	ldr	ip, [r3]
	ldr	r3, [fp, #-432]
	ldr	r3, [r3, #4]
	ldr	r2, [fp, #-432]
	ldr	r2, [r2, #8]
	ldr	r1, [fp, #-432]
	ldr	r1, [r1, #12]
	sub	r0, fp, #408
	str	r1, [sp, #12]
	str	r2, [sp, #8]
	ldr	r2, .L1595+4
	str	r2, [sp, #4]
	str	r3, [sp]
	ldr	r3, .L1595+4
	mov	r2, ip
	ldr	r1, .L1595+8
	bl	sprintf
	sub	r2, fp, #424
	sub	r3, fp, #408
	mov	r1, r2
	mov	r0, r3
	bl	chaz_CC_capture_output
	str	r0, [fp, #-416]
	ldr	r3, [fp, #-416]
	cmp	r3, #0
	beq	.L1590
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-416]
	bl	strtol
	str	r0, [fp, #-412]
	ldr	r3, [fp, #-412]
	cmp	r3, #8
	bne	.L1591
	mov	r3, #1
	str	r3, [fp, #-420]
.L1591:
	ldr	r0, [fp, #-416]
	bl	free
.L1590:
	ldr	r0, .L1595+12
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L1592
	ldr	r0, .L1595+16
	bl	chaz_Util_die
.L1592:
	ldr	r3, [fp, #-420]
	ldr	r2, .L1595
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1594
	bl	__stack_chk_fail
.L1594:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1596:
	.align	2
.L1595:
	.word	.LC589
	.word	chaz_LargeFiles
	.word	stdio64_code.8044
	.word	.LC587
	.word	.LC588
	.size	chaz_LargeFiles_try_stdio64, .-chaz_LargeFiles_try_stdio64
	.section	.rodata
	.align	2
.LC590:
	.ascii	"HAS_64BIT_STDIO\000"
	.align	2
.LC591:
	.ascii	"fopen64\000"
	.align	2
.LC592:
	.ascii	"ftello64\000"
	.align	2
.LC593:
	.ascii	"fseeko64\000"
	.align	2
.LC594:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_probe_stdio64, %function
chaz_LargeFiles_probe_stdio64:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L1604
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-28]
	b	.L1598
.L1601:
	ldr	r2, .L1604+4
	ldr	r3, [fp, #-28]
	sub	ip, fp, #24
	lsl	r3, r3, #4
	add	r3, r2, r3
	ldm	r3, {r0, r1, r2, r3}
	stm	ip, {r0, r1, r2, r3}
	sub	r3, fp, #24
	mov	r0, r3
	bl	chaz_LargeFiles_try_stdio64
	mov	r3, r0
	cmp	r3, #0
	beq	.L1599
	mov	r1, #0
	ldr	r0, .L1604+8
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-20]
	mov	r1, r3
	ldr	r0, .L1604+12
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L1604+16
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L1604+20
	bl	chaz_ConfWriter_add_def
	b	.L1603
.L1599:
	ldr	r3, [fp, #-28]
	add	r3, r3, #1
	str	r3, [fp, #-28]
.L1598:
	ldr	r2, .L1604+4
	ldr	r3, [fp, #-28]
	ldr	r3, [r2, r3, lsl #4]
	cmp	r3, #0
	bne	.L1601
.L1603:
	nop
	ldr	r3, .L1604
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1602
	bl	__stack_chk_fail
.L1602:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1605:
	.align	2
.L1604:
	.word	.LC594
	.word	stdio64_combos.8054
	.word	.LC590
	.word	.LC591
	.word	.LC592
	.word	.LC593
	.size	chaz_LargeFiles_probe_stdio64, .-chaz_LargeFiles_probe_stdio64
	.section	.rodata
	.align	2
.LC595:
	.ascii	"_charm_lseek\000"
	.align	2
.LC596:
	.ascii	"Failed to remove '_charm_lseek'\000"
	.align	2
.LC597:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_probe_lseek, %function
chaz_LargeFiles_probe_lseek:
	@ args = 0, pretend = 0, frame = 336
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #336
	str	r0, [fp, #-336]
	ldr	r3, .L1611
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-320]
	mov	r3, #0
	str	r3, [fp, #-324]
	ldr	r3, [fp, #-336]
	ldr	r2, [r3]
	ldr	r3, [fp, #-336]
	ldr	r3, [r3, #4]
	sub	r0, fp, #316
	ldr	r1, .L1611+4
	bl	sprintf
	sub	r2, fp, #328
	sub	r3, fp, #316
	mov	r1, r2
	mov	r0, r3
	bl	chaz_CC_capture_output
	str	r0, [fp, #-320]
	ldr	r3, [fp, #-320]
	cmp	r3, #0
	beq	.L1607
	mov	r3, #1
	str	r3, [fp, #-324]
	ldr	r0, [fp, #-320]
	bl	free
.L1607:
	ldr	r0, .L1611+8
	bl	chaz_Util_remove_and_verify
	mov	r3, r0
	cmp	r3, #0
	bne	.L1608
	ldr	r0, .L1611+12
	bl	chaz_Util_die
.L1608:
	ldr	r3, [fp, #-324]
	ldr	r2, .L1611
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1610
	bl	__stack_chk_fail
.L1610:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1612:
	.align	2
.L1611:
	.word	.LC597
	.word	lseek_code.8062
	.word	.LC595
	.word	.LC596
	.size	chaz_LargeFiles_probe_lseek, .-chaz_LargeFiles_probe_lseek
	.section	.rodata
	.align	2
.LC598:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_probe_pread64, %function
chaz_LargeFiles_probe_pread64:
	@ args = 0, pretend = 0, frame = 232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #232
	str	r0, [fp, #-232]
	ldr	r3, .L1617
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-220]
	mov	r3, #0
	str	r3, [fp, #-224]
	ldr	r3, [fp, #-232]
	ldr	r2, [r3]
	ldr	r3, [fp, #-232]
	ldr	r3, [r3, #8]
	sub	r0, fp, #216
	ldr	r1, .L1617+4
	bl	sprintf
	sub	r2, fp, #228
	sub	r3, fp, #216
	mov	r1, r2
	mov	r0, r3
	bl	chaz_CC_capture_output
	str	r0, [fp, #-220]
	ldr	r3, [fp, #-220]
	cmp	r3, #0
	beq	.L1614
	mov	r3, #1
	str	r3, [fp, #-224]
	ldr	r0, [fp, #-220]
	bl	free
.L1614:
	ldr	r3, [fp, #-224]
	ldr	r2, .L1617
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L1616
	bl	__stack_chk_fail
.L1616:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1618:
	.align	2
.L1617:
	.word	.LC598
	.word	pread64_code.8070
	.size	chaz_LargeFiles_probe_pread64, .-chaz_LargeFiles_probe_pread64
	.section	.rodata
	.align	2
.LC599:
	.ascii	"HAS_64BIT_LSEEK\000"
	.align	2
.LC600:
	.ascii	"lseek64\000"
	.align	2
.LC601:
	.ascii	"HAS_64BIT_PREAD\000"
	.align	2
.LC602:
	.ascii	"pread64\000"
	.align	2
.LC603:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_LargeFiles_probe_unbuff, %function
chaz_LargeFiles_probe_unbuff:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	ldr	r3, .L1630
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1620
.L1623:
	ldr	r1, .L1630+4
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	sub	r3, fp, #20
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	sub	r3, fp, #20
	mov	r0, r3
	bl	chaz_LargeFiles_probe_lseek
	mov	r3, r0
	cmp	r3, #0
	beq	.L1621
	mov	r1, #0
	ldr	r0, .L1630+8
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-16]
	mov	r1, r3
	ldr	r0, .L1630+12
	bl	chaz_ConfWriter_add_def
	b	.L1622
.L1621:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1620:
	ldr	r1, .L1630+4
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1623
.L1622:
	mov	r3, #0
	str	r3, [fp, #-24]
	b	.L1624
.L1627:
	ldr	r1, .L1630+4
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r2, r1, r3
	sub	r3, fp, #20
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	sub	r3, fp, #20
	mov	r0, r3
	bl	chaz_LargeFiles_probe_pread64
	mov	r3, r0
	cmp	r3, #0
	beq	.L1625
	mov	r1, #0
	ldr	r0, .L1630+16
	bl	chaz_ConfWriter_add_def
	ldr	r3, [fp, #-12]
	mov	r1, r3
	ldr	r0, .L1630+20
	bl	chaz_ConfWriter_add_def
	b	.L1629
.L1625:
	ldr	r3, [fp, #-24]
	add	r3, r3, #1
	str	r3, [fp, #-24]
.L1624:
	ldr	r1, .L1630+4
	ldr	r2, [fp, #-24]
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L1627
.L1629:
	nop
	ldr	r3, .L1630
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1628
	bl	__stack_chk_fail
.L1628:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1631:
	.align	2
.L1630:
	.word	.LC603
	.word	unbuff_combos.8078
	.word	.LC599
	.word	.LC600
	.word	.LC601
	.word	.LC602
	.size	chaz_LargeFiles_probe_unbuff, .-chaz_LargeFiles_probe_unbuff
	.section	.rodata
	.align	2
.LC604:
	.ascii	"Memory\000"
	.text
	.align	2
	.global	chaz_Memory_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Memory_run, %function
chaz_Memory_run:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1633
	bl	chaz_ConfWriter_start_module
	bl	chaz_Memory_probe_alloca
	bl	chaz_ConfWriter_end_module
	nop
	pop	{fp, pc}
.L1634:
	.align	2
.L1633:
	.word	.LC604
	.size	chaz_Memory_run, .-chaz_Memory_run
	.section	.rodata
	.align	2
.LC606:
	.ascii	"HAS_SYS_MMAN_H\000"
	.align	2
.LC607:
	.ascii	"-fno-builtin-alloca\000"
	.align	2
.LC608:
	.ascii	"alloca\000"
	.align	2
.LC609:
	.ascii	"alloca.h\000"
	.align	2
.LC610:
	.ascii	"HAS_ALLOCA_H\000"
	.align	2
.LC611:
	.ascii	"ALLOCA_IN_STDLIB_H\000"
	.align	2
.LC612:
	.ascii	"malloc.h\000"
	.align	2
.LC613:
	.ascii	"HAS_MALLOC_H\000"
	.align	2
.LC614:
	.ascii	"_alloca\000"
	.align	2
.LC605:
	.word	.LC26
	.word	.LC44
	.word	0
	.align	2
.LC615:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Memory_probe_alloca, %function
chaz_Memory_probe_alloca:
	@ args = 0, pretend = 0, frame = 184
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #184
	ldr	r3, .L1643
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	chaz_CC_get_temp_cflags
	str	r0, [fp, #-184]
	mov	r3, #0
	str	r3, [fp, #-188]
	ldr	r2, .L1643+4
	sub	r3, fp, #180
	ldm	r2, {r0, r1, r2}
	stm	r3, {r0, r1, r2}
	sub	r3, fp, #180
	mov	r0, r3
	bl	chaz_HeadCheck_check_many_headers
	mov	r3, r0
	cmp	r3, #0
	beq	.L1636
	mov	r1, #0
	ldr	r0, .L1643+8
	bl	chaz_ConfWriter_add_def
.L1636:
	bl	chaz_CC_gcc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1637
	ldr	r1, .L1643+12
	ldr	r0, [fp, #-184]
	bl	chaz_CFlags_append
.L1637:
	sub	r0, fp, #168
	ldr	r3, .L1643+16
	ldr	r2, .L1643+20
	ldr	r1, .L1643+24
	bl	sprintf
	sub	r3, fp, #168
	mov	r0, r3
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	beq	.L1638
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r1, #0
	ldr	r0, .L1643+28
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1643+16
	ldr	r0, .L1643+16
	bl	chaz_ConfWriter_add_def
.L1638:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	bne	.L1639
	sub	r0, fp, #168
	ldr	r3, .L1643+16
	ldr	r2, .L1643+32
	ldr	r1, .L1643+24
	bl	sprintf
	sub	r3, fp, #168
	mov	r0, r3
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	beq	.L1639
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r1, #0
	ldr	r0, .L1643+36
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1643+16
	ldr	r0, .L1643+16
	bl	chaz_ConfWriter_add_def
.L1639:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	bne	.L1640
	sub	r0, fp, #168
	ldr	r3, .L1643+16
	ldr	r2, .L1643+40
	ldr	r1, .L1643+24
	bl	sprintf
	sub	r3, fp, #168
	mov	r0, r3
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	beq	.L1640
	mov	r3, #1
	str	r3, [fp, #-188]
	mov	r1, #0
	ldr	r0, .L1643+44
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1643+16
	ldr	r0, .L1643+16
	bl	chaz_ConfWriter_add_def
.L1640:
	ldr	r3, [fp, #-188]
	cmp	r3, #0
	bne	.L1641
	sub	r0, fp, #168
	ldr	r3, .L1643+48
	ldr	r2, .L1643+40
	ldr	r1, .L1643+24
	bl	sprintf
	sub	r3, fp, #168
	mov	r0, r3
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	beq	.L1641
	mov	r1, #0
	ldr	r0, .L1643+44
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1643+48
	ldr	r0, .L1643+16
	bl	chaz_ConfWriter_add_def
.L1641:
	ldr	r0, [fp, #-184]
	bl	chaz_CFlags_clear
	nop
	ldr	r3, .L1643
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1642
	bl	__stack_chk_fail
.L1642:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1644:
	.align	2
.L1643:
	.word	.LC615
	.word	.LC605
	.word	.LC606
	.word	.LC607
	.word	.LC608
	.word	.LC609
	.word	alloca_code.8096
	.word	.LC610
	.word	.LC12
	.word	.LC611
	.word	.LC612
	.word	.LC613
	.word	.LC614
	.size	chaz_Memory_probe_alloca, .-chaz_Memory_probe_alloca
	.section	.rodata
	.align	2
.LC616:
	.ascii	"pcre.h\000"
	.align	2
.LC617:
	.ascii	"pcreposix.h\000"
	.align	2
.LC618:
	.ascii	"RegularExpressions\000"
	.align	2
.LC619:
	.ascii	"HAS_PCRE_H\000"
	.align	2
.LC620:
	.ascii	"HAS_PCREPOSIX_H\000"
	.align	2
.LC621:
	.ascii	"#include <regex.h>\012int main(int argc, char **arg"
	.ascii	"v) {\012regex_t re;\012if (regcomp(&re, \"^\", REG_"
	.ascii	"ENHANCED)) {\012return 1;\012}\012return 0;\012}\012"
	.ascii	"\000"
	.align	2
.LC622:
	.ascii	"HAS_REG_ENHANCED\000"
	.text
	.align	2
	.global	chaz_RegularExpressions_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_RegularExpressions_run, %function
chaz_RegularExpressions_run:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r0, .L1649
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-20]
	ldr	r0, .L1649+4
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-16]
	ldr	r0, .L1649+8
	bl	chaz_HeadCheck_check_header
	str	r0, [fp, #-12]
	ldr	r0, .L1649+12
	bl	chaz_ConfWriter_start_module
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1646
	mov	r1, #0
	ldr	r0, .L1649+16
	bl	chaz_ConfWriter_add_def
.L1646:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1647
	mov	r1, #0
	ldr	r0, .L1649+20
	bl	chaz_ConfWriter_add_def
.L1647:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L1648
	ldr	r3, .L1649+24
	str	r3, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	chaz_CC_test_compile
	mov	r3, r0
	cmp	r3, #0
	beq	.L1648
	mov	r1, #0
	ldr	r0, .L1649+28
	bl	chaz_ConfWriter_add_def
.L1648:
	bl	chaz_ConfWriter_end_module
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1650:
	.align	2
.L1649:
	.word	.LC21
	.word	.LC616
	.word	.LC617
	.word	.LC618
	.word	.LC619
	.word	.LC620
	.word	.LC621
	.word	.LC622
	.size	chaz_RegularExpressions_run, .-chaz_RegularExpressions_run
	.section	.rodata
	.align	2
.LC623:
	.ascii	"Strings\000"
	.text
	.align	2
	.global	chaz_Strings_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Strings_run, %function
chaz_Strings_run:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1652
	bl	chaz_ConfWriter_start_module
	bl	chaz_Strings_probe_c99_snprintf
	bl	chaz_ConfWriter_end_module
	nop
	pop	{fp, pc}
.L1653:
	.align	2
.L1652:
	.word	.LC623
	.size	chaz_Strings_run, .-chaz_Strings_run
	.section	.rodata
	.align	2
.LC624:
	.ascii	"HAS_C99_SNPRINTF\000"
	.align	2
.LC625:
	.ascii	"HAS__SCPRINTF\000"
	.align	2
.LC626:
	.ascii	"HAS__SNPRINTF\000"
	.align	2
.LC627:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_Strings_probe_c99_snprintf, %function
chaz_Strings_probe_c99_snprintf:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1661
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1661+4
	bl	chaz_CC_capture_output
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1655
	mov	r2, #10
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	strtol
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #5
	bne	.L1656
	mov	r1, #0
	ldr	r0, .L1661+8
	bl	chaz_ConfWriter_add_def
.L1656:
	ldr	r0, [fp, #-16]
	bl	free
.L1655:
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1661+12
	bl	chaz_CC_capture_output
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1657
	mov	r1, #0
	ldr	r0, .L1661+16
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-16]
	bl	free
.L1657:
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1661+20
	bl	chaz_CC_capture_output
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L1660
	mov	r1, #0
	ldr	r0, .L1661+24
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-16]
	bl	free
.L1660:
	nop
	ldr	r3, .L1661
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1659
	bl	__stack_chk_fail
.L1659:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1662:
	.align	2
.L1661:
	.word	.LC627
	.word	snprintf_code.8116
	.word	.LC624
	.word	detect__scprintf_code.8117
	.word	.LC625
	.word	detect__snprintf_code.8118
	.word	.LC626
	.size	chaz_Strings_probe_c99_snprintf, .-chaz_Strings_probe_c99_snprintf
	.section	.rodata
	.align	2
	.type	chaz_SymbolVisibility_symbol_exporting_code, %object
	.size	chaz_SymbolVisibility_symbol_exporting_code, 68
chaz_SymbolVisibility_symbol_exporting_code:
	.ascii	"%s int exported_function() {\012return 42;\012}\012"
	.ascii	"int main() {\012return 0;\012}\012\000"
	.align	2
.LC628:
	.ascii	"SymbolVisibility\000"
	.align	2
.LC630:
	.ascii	"EXPORT\000"
	.align	2
.LC631:
	.ascii	"IMPORT\000"
	.align	2
.LC633:
	.ascii	"__declspec(dllimport)\000"
	.align	2
.LC629:
	.ascii	"__global\000"
	.align	2
.LC632:
	.ascii	"__declspec(dllexport)\000"
	.align	2
.LC634:
	.ascii	"__attribute__ ((visibility (\"default\")))\000"
	.align	2
.LC635:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_SymbolVisibility_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_SymbolVisibility_run, %function
chaz_SymbolVisibility_run:
	@ args = 0, pretend = 0, frame = 224
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #224
	ldr	r3, .L1673
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	bl	chaz_CC_get_temp_cflags
	str	r0, [fp, #-224]
	mov	r3, #0
	str	r3, [fp, #-228]
	ldr	r0, .L1673+4
	bl	chaz_ConfWriter_start_module
	ldr	r0, [fp, #-224]
	bl	chaz_CFlags_set_warnings_as_errors
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1664
	ldr	r2, .L1673+8
	sub	r3, fp, #220
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strb	r2, [r3]
	sub	r2, fp, #220
	sub	r3, fp, #176
	ldr	r1, .L1673+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #176
	mov	r0, r3
	bl	chaz_CC_test_compile
	mov	r3, r0
	cmp	r3, #0
	beq	.L1664
	mov	r3, #1
	str	r3, [fp, #-228]
	sub	r3, fp, #220
	mov	r1, r3
	ldr	r0, .L1673+16
	bl	chaz_ConfWriter_add_def
	sub	r3, fp, #220
	mov	r1, r3
	ldr	r0, .L1673+20
	bl	chaz_ConfWriter_add_def
.L1664:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1666
	ldr	r3, .L1673+24
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strh	r1, [ip]	@ movhi
	sub	r2, fp, #220
	sub	r3, fp, #176
	ldr	r1, .L1673+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #176
	mov	r0, r3
	bl	chaz_CC_test_compile
	mov	r3, r0
	cmp	r3, #0
	beq	.L1666
	mov	r3, #1
	str	r3, [fp, #-228]
	sub	r3, fp, #220
	mov	r1, r3
	ldr	r0, .L1673+16
	bl	chaz_ConfWriter_add_def
	bl	chaz_CC_gcc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1668
	mov	r1, #0
	ldr	r0, .L1673+20
	bl	chaz_ConfWriter_add_def
	b	.L1666
.L1668:
	ldr	r1, .L1673+28
	ldr	r0, .L1673+20
	bl	chaz_ConfWriter_add_def
.L1666:
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1669
	ldr	r3, .L1673+32
	sub	ip, fp, #220
	mov	lr, r3
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stmia	ip!, {r0, r1}
	strb	r2, [ip]
	sub	r2, fp, #220
	sub	r3, fp, #176
	ldr	r1, .L1673+12
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #176
	mov	r0, r3
	bl	chaz_CC_test_compile
	mov	r3, r0
	cmp	r3, #0
	beq	.L1669
	mov	r3, #1
	str	r3, [fp, #-228]
	sub	r3, fp, #220
	mov	r1, r3
	ldr	r0, .L1673+16
	bl	chaz_ConfWriter_add_def
	mov	r1, #0
	ldr	r0, .L1673+20
	bl	chaz_ConfWriter_add_def
.L1669:
	ldr	r0, [fp, #-224]
	bl	chaz_CFlags_clear
	ldr	r3, [fp, #-228]
	cmp	r3, #0
	bne	.L1671
	mov	r1, #0
	ldr	r0, .L1673+16
	bl	chaz_ConfWriter_add_def
	mov	r1, #0
	ldr	r0, .L1673+20
	bl	chaz_ConfWriter_add_def
.L1671:
	bl	chaz_ConfWriter_end_module
	nop
	ldr	r3, .L1673
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1672
	bl	__stack_chk_fail
.L1672:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1674:
	.align	2
.L1673:
	.word	.LC635
	.word	.LC628
	.word	.LC629
	.word	chaz_SymbolVisibility_symbol_exporting_code
	.word	.LC630
	.word	.LC631
	.word	.LC632
	.word	.LC633
	.word	.LC634
	.size	chaz_SymbolVisibility_run, .-chaz_SymbolVisibility_run
	.section	.rodata
	.align	2
.LC636:
	.ascii	"UnusedVars\000"
	.align	2
.LC637:
	.ascii	"((void)x)\000"
	.align	2
.LC638:
	.ascii	"UNUSED_VAR(x)\000"
	.align	2
.LC639:
	.ascii	"return (type)0\000"
	.align	2
.LC640:
	.ascii	"UNREACHABLE_RETURN(type)\000"
	.text
	.align	2
	.global	chaz_UnusedVars_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_UnusedVars_run, %function
chaz_UnusedVars_run:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L1676
	bl	chaz_ConfWriter_start_module
	ldr	r1, .L1676+4
	ldr	r0, .L1676+8
	bl	chaz_ConfWriter_add_def
	ldr	r1, .L1676+12
	ldr	r0, .L1676+16
	bl	chaz_ConfWriter_add_def
	bl	chaz_ConfWriter_end_module
	nop
	pop	{fp, pc}
.L1677:
	.align	2
.L1676:
	.word	.LC636
	.word	.LC637
	.word	.LC638
	.word	.LC639
	.word	.LC640
	.size	chaz_UnusedVars_run, .-chaz_UnusedVars_run
	.section	.rodata
	.align	2
	.type	chaz_VariadicMacros_iso_code, %object
	.size	chaz_VariadicMacros_iso_code, 164
chaz_VariadicMacros_iso_code:
	.ascii	"#include <stdio.h>\012#define ISO_TEST(fmt, ...) \\"
	.ascii	"\012                printf(fmt, __VA_ARGS__)       "
	.ascii	"                 \012int main() {\012ISO_TEST(\"%d "
	.ascii	"%d\", 1, 1);\012return 0;\012}\012\000"
	.align	2
	.type	chaz_VariadicMacros_gnuc_code, %object
	.size	chaz_VariadicMacros_gnuc_code, 121
chaz_VariadicMacros_gnuc_code:
	.ascii	"#include <stdio.h>\012#define GNU_TEST(fmt, args..."
	.ascii	") printf(fmt, ##args)\012int main() {\012GNU_TEST(\""
	.ascii	"%d %d\", 1, 1);\012return 0;\012}\012\000"
	.align	2
.LC641:
	.ascii	"VariadicMacros\000"
	.align	2
.LC642:
	.ascii	"HAS_VARIADIC_MACROS\000"
	.align	2
.LC643:
	.ascii	"HAS_ISO_VARIADIC_MACROS\000"
	.align	2
.LC644:
	.ascii	"HAS_GNUC_VARIADIC_MACROS\000"
	.align	2
.LC645:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	chaz_VariadicMacros_run
	.syntax unified
	.arm
	.fpu softvfp
	.type	chaz_VariadicMacros_run, %function
chaz_VariadicMacros_run:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L1683
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r0, .L1683+4
	bl	chaz_ConfWriter_start_module
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1683+8
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1679
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r1, #0
	ldr	r0, .L1683+12
	bl	chaz_ConfWriter_add_def
	mov	r1, #0
	ldr	r0, .L1683+16
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-12]
	bl	free
.L1679:
	sub	r3, fp, #20
	mov	r1, r3
	ldr	r0, .L1683+20
	bl	chaz_CC_capture_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L1680
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L1681
	mov	r3, #1
	str	r3, [fp, #-16]
	mov	r1, #0
	ldr	r0, .L1683+12
	bl	chaz_ConfWriter_add_def
.L1681:
	mov	r1, #0
	ldr	r0, .L1683+24
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-12]
	bl	free
.L1680:
	bl	chaz_ConfWriter_end_module
	nop
	ldr	r3, .L1683
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L1682
	bl	__stack_chk_fail
.L1682:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1684:
	.align	2
.L1683:
	.word	.LC645
	.word	.LC641
	.word	chaz_VariadicMacros_iso_code
	.word	.LC642
	.word	.LC643
	.word	chaz_VariadicMacros_gnuc_code
	.word	.LC644
	.size	chaz_VariadicMacros_run, .-chaz_VariadicMacros_run
	.section	.rodata
	.align	2
	.type	cfish_version, %object
	.size	cfish_version, 6
cfish_version:
	.ascii	"0.6.0\000"
	.align	2
	.type	cfish_major_version, %object
	.size	cfish_major_version, 4
cfish_major_version:
	.ascii	"0.6\000"
	.align	2
.LC646:
	.ascii	"charmonizer: Probe C build environment\000"
	.align	2
.LC647:
	.ascii	"specify host binding language\000"
	.align	2
.LC648:
	.ascii	"host\000"
	.align	2
.LC649:
	.ascii	"whether to disable threads\000"
	.align	2
.LC650:
	.ascii	"disable-threads\000"
	.align	2
.LC651:
	.ascii	"Usage: charmonizer [OPTIONS] [-- [CFLAGS]]\000"
	.align	2
.LC652:
	.ascii	"#define CHY_EMPLOY_INTEGERLIMITS\012#define CHY_EMP"
	.ascii	"LOY_INTEGERLITERALS\012#define CHY_EMPLOY_INTEGERFO"
	.ascii	"RMATSTRINGS\012\012\000"
	.align	2
.LC653:
	.ascii	"LocalDefinitions\000"
	.align	2
.LC654:
	.ascii	"__sync_bool_compare_and_swap\000"
	.align	2
.LC655:
	.ascii	"HAS___SYNC_BOOL_COMPARE_AND_SWAP\000"
	.align	2
.LC656:
	.ascii	"EXTRA_LDFLAGS\000"
	.align	2
.LC657:
	.ascii	"#ifdef CHY_HAS_SYS_TYPES_H\012  #include <sys/types"
	.ascii	".h>\012#endif\012\012\000"
	.align	2
.LC658:
	.ascii	"#ifdef CHY_HAS_ALLOCA_H\012  #include <alloca.h>\012"
	.ascii	"#elif defined(CHY_HAS_MALLOC_H)\012  #include <mall"
	.ascii	"oc.h>\012#elif defined(CHY_ALLOCA_IN_STDLIB_H)\012 "
	.ascii	" #include <stdlib.h>\012#endif\012\012\000"
	.align	2
.LC659:
	.ascii	"#ifdef CHY_HAS_WINDOWS_H\012  /* Target Windows XP."
	.ascii	" */\012  #ifndef WINVER\012    #define WINVER 0x050"
	.ascii	"0\012  #endif\012  #ifndef _WIN32_WINNT\012    #def"
	.ascii	"ine _WIN32_WINNT 0x0500\012  #endif\012#endif\012\012"
	.ascii	"\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ 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, [fp, #-28]
	ldr	r3, [r3]
	ldr	r1, .L1691
	mov	r0, r3
	bl	chaz_CLI_new
	str	r0, [fp, #-16]
	mov	r3, #1
	ldr	r2, .L1691+4
	ldr	r1, .L1691+8
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_register
	mov	r3, #0
	ldr	r2, .L1691+12
	ldr	r1, .L1691+16
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_register
	ldr	r1, .L1691+20
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_set_usage
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	chaz_Probe_parse_cli_args
	mov	r3, r0
	cmp	r3, #0
	bne	.L1686
	bl	chaz_Probe_die_usage
.L1686:
	ldr	r1, .L1691+8
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	bne	.L1687
	ldr	r2, .L1691+24
	ldr	r1, .L1691+8
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_set
.L1687:
	ldr	r0, [fp, #-16]
	bl	chaz_Probe_init
	ldr	r0, [fp, #-16]
	bl	S_add_compiler_flags
	ldr	r0, .L1691+28
	bl	chaz_ConfWriter_append_conf
	bl	chaz_BuildEnv_run
	bl	chaz_DirManip_run
	bl	chaz_Headers_run
	bl	chaz_AtomicOps_run
	bl	chaz_FuncMacro_run
	bl	chaz_Booleans_run
	bl	chaz_Integers_run
	bl	chaz_Floats_run
	bl	chaz_LargeFiles_run
	bl	chaz_Memory_run
	bl	chaz_VariadicMacros_run
	ldr	r0, .L1691+32
	bl	chaz_ConfWriter_start_module
	ldr	r1, .L1691+36
	ldr	r0, .L1691+40
	bl	chaz_HeadCheck_defines_symbol
	mov	r3, r0
	cmp	r3, #0
	beq	.L1688
	mov	r1, #0
	ldr	r0, .L1691+44
	bl	chaz_ConfWriter_add_def
.L1688:
	ldr	r0, [fp, #-16]
	bl	S_link_flags
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_get_string
	mov	r3, r0
	mov	r1, r3
	ldr	r0, .L1691+48
	bl	chaz_ConfWriter_add_def
	bl	chaz_ConfWriter_end_module
	ldr	r0, .L1691+52
	bl	chaz_ConfWriter_append_conf
	ldr	r0, .L1691+56
	bl	chaz_ConfWriter_append_conf
	ldr	r0, .L1691+60
	bl	chaz_ConfWriter_append_conf
	ldr	r1, .L1691+64
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1689
	ldr	r0, [fp, #-16]
	bl	cfish_MakeFile_new
	str	r0, [fp, #-8]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	cfish_MakeFile_write
	ldr	r0, [fp, #-8]
	bl	cfish_MakeFile_destroy
.L1689:
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_destroy
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_destroy
	bl	chaz_Probe_clean_up
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1692:
	.align	2
.L1691:
	.word	.LC646
	.word	.LC647
	.word	.LC648
	.word	.LC649
	.word	.LC650
	.word	.LC651
	.word	.LC265
	.word	.LC652
	.word	.LC653
	.word	.LC46
	.word	.LC654
	.word	.LC655
	.word	.LC656
	.word	.LC657
	.word	.LC658
	.word	.LC659
	.word	.LC360
	.size	main, .-main
	.section	.rodata
	.align	2
.LC660:
	.ascii	"-pedantic\000"
	.align	2
.LC661:
	.ascii	"-Wall -Wextra -Wno-variadic-macros\000"
	.align	2
.LC662:
	.ascii	"perl\000"
	.align	2
.LC663:
	.ascii	"-DPERL_GCC_PEDANTIC\000"
	.align	2
.LC664:
	.ascii	"-std=gnu99 -D_GNU_SOURCE\000"
	.align	2
.LC665:
	.ascii	"-ffloat-store\000"
	.align	2
.LC666:
	.ascii	"/TP\000"
	.align	2
.LC667:
	.ascii	"/W3\000"
	.align	2
.LC668:
	.ascii	"/D_CRT_SECURE_NO_WARNINGS\000"
	.align	2
.LC669:
	.ascii	"/D_SCL_SECURE_NO_WARNINGS\000"
	.align	2
.LC670:
	.ascii	"/Dfor=\"if(0);else for\"\000"
	.align	2
.LC671:
	.ascii	"-DCFISH_NOTHREADS\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_add_compiler_flags, %function
S_add_compiler_flags:
	@ 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]
	bl	chaz_CC_get_extra_cflags
	str	r0, [fp, #-8]
	bl	chaz_Probe_gcc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1694
	bl	chaz_CC_is_mingw
	mov	r3, r0
	cmp	r3, #0
	bne	.L1695
	ldr	r1, .L1701
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L1695:
	ldr	r1, .L1701+4
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	ldr	r1, .L1701+8
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_strval
	mov	r3, r0
	ldr	r1, .L1701+12
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1696
	ldr	r1, .L1701+16
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L1696:
	ldr	r1, .L1701+20
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	ldr	r1, .L1701+24
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1697
	ldr	r1, .L1701+28
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	b	.L1697
.L1694:
	bl	chaz_Probe_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1697
	bl	chaz_Probe_msvc_version_num
	mov	r3, r0
	ldr	r2, .L1701+32
	cmp	r3, r2
	bgt	.L1698
	ldr	r1, .L1701+36
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L1698:
	ldr	r1, .L1701+40
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	ldr	r1, .L1701+44
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	ldr	r1, .L1701+48
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
	bl	chaz_Probe_msvc_version_num
	mov	r3, r0
	ldr	r2, .L1701+52
	cmp	r3, r2
	bgt	.L1697
	ldr	r1, .L1701+56
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L1697:
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_hide_symbols
	ldr	r1, .L1701+60
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1700
	ldr	r1, .L1701+64
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_append
.L1700:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1702:
	.align	2
.L1701:
	.word	.LC660
	.word	.LC661
	.word	.LC648
	.word	.LC662
	.word	.LC663
	.word	.LC664
	.word	.LC361
	.word	.LC665
	.word	1799
	.word	.LC666
	.word	.LC667
	.word	.LC668
	.word	.LC669
	.word	1299
	.word	.LC670
	.word	.LC650
	.word	.LC671
	.size	S_add_compiler_flags, .-S_add_compiler_flags
	.section	.rodata
	.align	2
.LC672:
	.ascii	"pthread\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_link_flags, %function
S_link_flags:
	@ 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]
	bl	chaz_CC_new_cflags
	str	r0, [fp, #-12]
	bl	chaz_Floats_math_library
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L1704
	ldr	r1, [fp, #-8]
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_add_external_lib
.L1704:
	ldr	r0, [fp, #-16]
	bl	S_need_libpthread
	mov	r3, r0
	cmp	r3, #0
	beq	.L1705
	ldr	r1, .L1708
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_add_external_lib
.L1705:
	ldr	r1, .L1708+4
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1706
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_enable_code_coverage
.L1706:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1709:
	.align	2
.L1708:
	.word	.LC672
	.word	.LC361
	.size	S_link_flags, .-S_link_flags
	.section	.rodata
	.align	2
.LC673:
	.ascii	"Clownfish.cfp\000"
	.align	2
.LC674:
	.ascii	"cfcore\000"
	.align	2
.LC675:
	.ascii	"cftest\000"
	.align	2
.LC676:
	.ascii	"..\000"
	.align	2
.LC677:
	.ascii	"core\000"
	.align	2
.LC678:
	.ascii	"test\000"
	.align	2
.LC679:
	.ascii	"source\000"
	.align	2
.LC680:
	.ascii	"autogen\000"
	.align	2
.LC681:
	.ascii	"include\000"
	.align	2
.LC682:
	.ascii	"hierarchy.json\000"
	.align	2
.LC683:
	.ascii	"go\000"
	.align	2
.LC684:
	.ascii	"ext\000"
	.align	2
.LC685:
	.ascii	"cfext\000"
	.align	2
.LC686:
	.ascii	"src\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfish_MakeFile_new, %function
cfish_MakeFile_new:
	@ 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]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-16]
	mov	r3, #0
	ldr	r2, .L1718
	ldr	r1, .L1718+4
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	mov	r0, #48
	bl	malloc
	mov	r3, r0
	str	r3, [fp, #-8]
	bl	chaz_MakeFile_new
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #12]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	str	r2, [r3, #16]
	ldr	r0, [fp, #-12]
	bl	chaz_Util_can_open_file
	mov	r3, r0
	cmp	r3, #0
	beq	.L1711
	ldr	r3, [fp, #-8]
	ldr	r2, .L1718+8
	str	r2, [r3, #20]
	ldr	r0, .L1718+4
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	ldr	r0, .L1718+12
	bl	chaz_Util_strdup
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
	b	.L1712
.L1711:
	ldr	r3, [fp, #-8]
	ldr	r2, .L1718+16
	str	r2, [r3, #20]
	mov	r3, #0
	ldr	r2, .L1718+20
	ldr	r1, .L1718+16
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #28]
	mov	r3, #0
	ldr	r2, .L1718+24
	ldr	r1, .L1718+16
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #32]
.L1712:
	mov	r3, #0
	ldr	r2, .L1718+28
	ldr	r1, .L1718+32
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #36]
	mov	r3, #0
	ldr	r2, .L1718+36
	ldr	r1, .L1718+32
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #40]
	mov	r3, #0
	ldr	r2, .L1718+40
	ldr	r1, .L1718+32
	ldr	r0, [fp, #-16]
	bl	chaz_Util_join
	mov	r2, r0
	ldr	r3, [fp, #-8]
	str	r2, [r3, #44]
	ldr	r1, .L1718+44
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_strval
	mov	r3, r0
	ldr	r1, .L1718+48
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1713
	ldr	r3, [fp, #-8]
	ldr	r2, .L1718+52
	str	r2, [r3, #24]
	b	.L1714
.L1713:
	ldr	r1, .L1718+56
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1715
	ldr	r3, [fp, #-8]
	ldr	r2, .L1718+60
	str	r2, [r3, #24]
	b	.L1714
.L1715:
	ldr	r1, .L1718+44
	ldr	r0, [fp, #-24]
	bl	chaz_CLI_strval
	mov	r3, r0
	ldr	r1, .L1718+64
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1716
	ldr	r3, [fp, #-8]
	ldr	r2, .L1718+68
	str	r2, [r3, #24]
	b	.L1714
.L1716:
	ldr	r3, [fp, #-8]
	mov	r2, #0
	str	r2, [r3, #24]
.L1714:
	ldr	r0, [fp, #-12]
	bl	free
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1719:
	.align	2
.L1718:
	.word	.LC673
	.word	.LC674
	.word	.LC87
	.word	.LC675
	.word	.LC676
	.word	.LC677
	.word	.LC678
	.word	.LC679
	.word	.LC680
	.word	.LC681
	.word	.LC682
	.word	.LC648
	.word	.LC683
	.word	.LC684
	.word	.LC357
	.word	.LC685
	.word	.LC265
	.word	.LC686
	.size	cfish_MakeFile_new, .-cfish_MakeFile_new
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfish_MakeFile_destroy, %function
cfish_MakeFile_destroy:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_MakeFile_destroy
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #28]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #32]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #40]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #36]
	mov	r0, r3
	bl	free
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	free
	ldr	r0, [fp, #-8]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	cfish_MakeFile_destroy, .-cfish_MakeFile_destroy
	.section	.rodata
	.align	2
.LC687:
	.ascii	"Creating Makefile...\000"
	.align	2
.LC688:
	.ascii	"BASE_DIR\000"
	.align	2
.LC689:
	.ascii	"$(CLOWNFISH_SHARED_LIB)\000"
	.align	2
.LC690:
	.ascii	"all\000"
	.align	2
.LC691:
	.ascii	"clownfish\000"
	.align	2
.LC692:
	.ascii	"$(CLOWNFISH_SHARED_LIB_OBJS)\000"
	.align	2
.LC693:
	.ascii	"CFP_CFISH\000"
	.align	2
.LC694:
	.ascii	"$(CLOWNFISH_STATIC_LIB) $(TESTCFISH_STATIC_LIB)\000"
	.align	2
.LC695:
	.ascii	"static\000"
	.align	2
.LC696:
	.ascii	"$(CLOWNFISH_STATIC_LIB_OBJS)\000"
	.align	2
.LC697:
	.ascii	"python\000"
	.align	2
.LC698:
	.ascii	"/MT\000"
	.align	2
.LC699:
	.ascii	"CFP_TESTCFISH\000"
	.align	2
.LC700:
	.ascii	"cfish_parcel.c\000"
	.align	2
.LC701:
	.ascii	"testcfish\000"
	.align	2
.LC702:
	.ascii	"$(TESTCFISH_SHARED_LIB_OBJS)\000"
	.align	2
.LC703:
	.ascii	"$(TESTCFISH_STATIC_LIB_OBJS)\000"
	.align	2
.LC704:
	.ascii	"testcfish_parcel.c\000"
	.align	2
.LC705:
	.ascii	"core_objects\000"
	.align	2
.LC706:
	.ascii	"CORE_OBJECTS\000"
	.align	2
.LC707:
	.ascii	"test_objects\000"
	.align	2
.LC708:
	.ascii	"TEST_OBJECTS\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfish_MakeFile_write, %function
cfish_MakeFile_write:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #60
	str	r0, [fp, #-56]
	str	r1, [fp, #-60]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-44]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r1, .L1737
	mov	r0, r3
	bl	chaz_CLI_strval
	str	r0, [fp, #-40]
	mov	r3, #0
	str	r3, [fp, #-52]
	mov	r3, #0
	str	r3, [fp, #-48]
	bl	chaz_CC_get_extra_cflags
	str	r0, [fp, #-36]
	ldr	r0, .L1737+4
	bl	puts
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #20]
	mov	r2, r3
	ldr	r1, .L1737+8
	bl	chaz_MakeFile_add_var
	ldr	r3, [fp, #-56]
	ldr	r4, [r3]
	bl	chaz_CC_get_cc
	mov	r3, r0
	mov	r2, r3
	ldr	r1, .L1737+12
	mov	r0, r4
	bl	chaz_MakeFile_add_var
	bl	chaz_CC_new_cflags
	str	r0, [fp, #-32]
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_enable_optimization
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_enable_debugging
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_disable_strict_aliasing
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #16]
	ldr	r1, .L1737+16
	mov	r0, r3
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1722
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_enable_code_coverage
.L1722:
	ldr	r1, .L1737+20
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_add_include_dir
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_add_include_dir
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1723
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_add_include_dir
.L1723:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #40]
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_add_include_dir
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L1737+24
	mov	r0, r3
	bl	chaz_MakeFile_add_var
	str	r0, [fp, #-28]
	ldr	r0, [fp, #-36]
	bl	chaz_CFlags_get_string
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	chaz_MakeVar_append
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_get_string
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	chaz_MakeVar_append
	bl	chaz_CC_get_cflags
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-28]
	bl	chaz_MakeVar_append
	ldr	r0, [fp, #-32]
	bl	chaz_CFlags_destroy
	ldr	r1, .L1737+28
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1724
	ldr	r1, .L1737+32
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1725
.L1724:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+36
	ldr	r1, .L1737+40
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, .L1737+44
	str	r3, [sp]
	ldr	r3, .L1737+48
	ldr	r2, .L1737+52
	mov	r1, #0
	bl	chaz_MakeFile_add_shared_lib
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, .L1737+56
	str	r3, [fp, #-52]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	chaz_MakeBinary_get_compile_flags
	str	r0, [fp, #-24]
	mov	r2, #0
	ldr	r1, .L1737+60
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	chaz_MakeBinary_get_link_flags
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	chaz_CFlags_enable_debugging
	ldr	r0, [fp, #-60]
	bl	chaz_CFlags_get_string
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	chaz_CFlags_append
	b	.L1726
.L1725:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+64
	ldr	r1, .L1737+68
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+52
	mov	r1, #0
	mov	r0, r3
	bl	chaz_MakeFile_add_static_lib
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3, #4]
	ldr	r3, .L1737+72
	str	r3, [fp, #-52]
	ldr	r1, .L1737+76
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1726
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	chaz_MakeBinary_get_compile_flags
	str	r0, [fp, #-24]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1727
	ldr	r1, .L1737+80
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_append
	b	.L1728
.L1727:
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_compile_shared_library
.L1728:
	mov	r2, #0
	ldr	r1, .L1737+60
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
	mov	r2, #0
	ldr	r1, .L1737+84
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
.L1726:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	cmp	r3, #0
	beq	.L1729
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #24]
	mov	r1, r3
	mov	r0, r2
	bl	chaz_MakeBinary_add_src_dir
.L1729:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #28]
	mov	r1, r3
	mov	r0, r2
	bl	chaz_MakeBinary_add_src_dir
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #4]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	ldr	r2, .L1737+88
	mov	r1, r3
	bl	chaz_MakeBinary_add_src_file
	ldr	r1, .L1737+28
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L1730
	ldr	r1, .L1737+32
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1731
.L1730:
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, .L1737+44
	str	r3, [sp]
	ldr	r3, .L1737+48
	ldr	r2, .L1737+92
	mov	r1, #0
	bl	chaz_MakeFile_add_shared_lib
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	ldr	r3, .L1737+96
	str	r3, [fp, #-48]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_MakeBinary_get_compile_flags
	str	r0, [fp, #-24]
	mov	r2, #0
	ldr	r1, .L1737+84
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_MakeBinary_get_link_flags
	str	r0, [fp, #-20]
	ldr	r0, [fp, #-20]
	bl	chaz_CFlags_enable_debugging
	ldr	r0, [fp, #-60]
	bl	chaz_CFlags_get_string
	mov	r3, r0
	mov	r1, r3
	ldr	r0, [fp, #-20]
	bl	chaz_CFlags_append
	ldr	r3, .L1737+44
	ldr	r2, .L1737+52
	mov	r1, #0
	ldr	r0, [fp, #-20]
	bl	chaz_CFlags_add_shared_lib
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	ldr	r1, .L1737+36
	mov	r0, r3
	bl	chaz_MakeBinary_add_prereq
	b	.L1732
.L1731:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+92
	mov	r1, #0
	mov	r0, r3
	bl	chaz_MakeFile_add_static_lib
	mov	r2, r0
	ldr	r3, [fp, #-56]
	str	r2, [r3, #8]
	ldr	r3, .L1737+100
	str	r3, [fp, #-48]
	ldr	r1, .L1737+76
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1732
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_MakeBinary_get_compile_flags
	str	r0, [fp, #-24]
	bl	chaz_CC_msvc_version_num
	mov	r3, r0
	cmp	r3, #0
	beq	.L1733
	ldr	r1, .L1737+80
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_append
	b	.L1734
.L1733:
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_compile_shared_library
.L1734:
	mov	r2, #0
	ldr	r1, .L1737+84
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
	mov	r2, #0
	ldr	r1, .L1737+60
	ldr	r0, [fp, #-24]
	bl	chaz_CFlags_add_define
.L1732:
	ldr	r3, [fp, #-56]
	ldr	r2, [r3, #8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #32]
	mov	r1, r3
	mov	r0, r2
	bl	chaz_MakeBinary_add_src_dir
	ldr	r3, [fp, #-56]
	ldr	r0, [r3, #8]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #36]
	ldr	r2, .L1737+104
	mov	r1, r3
	bl	chaz_MakeBinary_add_src_file
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, [fp, #-52]
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-56]
	ldr	r0, [r3]
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, [fp, #-48]
	bl	chaz_MakeFile_add_rule
	ldr	r1, .L1737+28
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1735
	ldr	r0, [fp, #-56]
	bl	cfish_MakeFile_write_c_cfc_rules
	ldr	r0, [fp, #-56]
	bl	cfish_MakeFile_write_c_test_rules
.L1735:
	ldr	r1, .L1737+32
	ldr	r0, [fp, #-40]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1736
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+56
	ldr	r1, .L1737+108
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #4]
	mov	r0, r3
	bl	chaz_MakeBinary_obj_string
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, .L1737+112
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-16]
	bl	free
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	ldr	r2, .L1737+96
	ldr	r1, .L1737+116
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-56]
	ldr	r3, [r3, #8]
	mov	r0, r3
	bl	chaz_MakeBinary_obj_string
	str	r0, [fp, #-16]
	ldr	r1, [fp, #-16]
	ldr	r0, .L1737+120
	bl	chaz_ConfWriter_add_def
	ldr	r0, [fp, #-16]
	bl	free
.L1736:
	ldr	r3, [fp, #-56]
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_MakeFile_write
	nop
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L1738:
	.align	2
.L1737:
	.word	.LC648
	.word	.LC687
	.word	.LC688
	.word	.LC385
	.word	.LC361
	.word	.LC87
	.word	.LC386
	.word	.LC265
	.word	.LC662
	.word	.LC689
	.word	.LC690
	.word	cfish_major_version
	.word	cfish_version
	.word	.LC691
	.word	.LC692
	.word	.LC693
	.word	.LC694
	.word	.LC695
	.word	.LC696
	.word	.LC697
	.word	.LC698
	.word	.LC699
	.word	.LC700
	.word	.LC701
	.word	.LC702
	.word	.LC703
	.word	.LC704
	.word	.LC705
	.word	.LC706
	.word	.LC707
	.word	.LC708
	.size	cfish_MakeFile_write, .-cfish_MakeFile_write
	.section	.rodata
	.align	2
.LC709:
	.ascii	"compiler\000"
	.align	2
.LC710:
	.ascii	"cfc\000"
	.align	2
.LC711:
	.ascii	"CLOWNFISH_HEADERS\000"
	.align	2
.LC712:
	.ascii	"cfh\000"
	.align	2
.LC713:
	.ascii	"$(CLOWNFISH_HEADERS)\000"
	.align	2
.LC714:
	.ascii	" --source=\000"
	.align	2
.LC715:
	.ascii	" --dest=autogen --header=cfc_header\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfish_MakeFile_write_c_cfc_rules, %function
cfish_MakeFile_write_c_cfc_rules:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #56
	str	r0, [fp, #-40]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-32]
	bl	chaz_CC_exe_ext
	str	r0, [fp, #-28]
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #20]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, .L1742
	str	r3, [sp]
	ldr	r3, .L1742+4
	ldr	r2, .L1742+8
	ldr	r0, [fp, #-32]
	bl	chaz_Util_join
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [sp, #4]
	ldr	r3, [fp, #-28]
	str	r3, [sp]
	ldr	r3, .L1742+12
	ldr	r2, [fp, #-32]
	ldr	r1, [fp, #-24]
	ldr	r0, .L1742+16
	bl	chaz_Util_join
	str	r0, [fp, #-20]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-16]
	mov	r2, #0
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_make_command
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r2, #0
	ldr	r1, .L1742+20
	mov	r0, r3
	bl	chaz_MakeFile_add_var
	mov	r2, r0
	ldr	r3, [fp, #-40]
	str	r2, [r3, #12]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1742+24
	ldr	r1, .L1742+28
	bl	chaz_Make_list_files
	ldr	r3, [fp, #-40]
	ldr	r0, [r3, #32]
	ldr	r3, [fp, #-40]
	ldr	r2, .L1742+24
	ldr	r1, .L1742+28
	bl	chaz_Make_list_files
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	ldr	r2, [fp, #-20]
	mov	r1, r3
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-16]
	ldr	r1, .L1742+32
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_prereq
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #28]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #32]
	mov	r1, #0
	str	r1, [sp, #12]
	ldr	r1, .L1742+36
	str	r1, [sp, #8]
	str	r3, [sp, #4]
	ldr	r3, .L1742+40
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L1742+40
	ldr	r1, [fp, #-20]
	ldr	r0, .L1742+16
	bl	chaz_Util_join
	str	r0, [fp, #-12]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_command
	mov	r3, #0
	str	r3, [fp, #-36]
	b	.L1740
.L1741:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #36]
	ldr	r2, .L1742+44
	ldr	r3, [fp, #-36]
	ldr	r2, [r2, r3, lsl #2]
	mov	r3, #0
	ldr	r0, [fp, #-32]
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-40]
	ldr	r0, [r3]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, [fp, #-8]
	bl	chaz_MakeFile_add_rule
	ldr	r0, [fp, #-8]
	bl	free
	ldr	r3, [fp, #-36]
	add	r3, r3, #1
	str	r3, [fp, #-36]
.L1740:
	ldr	r2, .L1742+44
	ldr	r3, [fp, #-36]
	ldr	r3, [r2, r3, lsl #2]
	cmp	r3, #0
	bne	.L1741
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_MakeFile_clean_rule
	str	r0, [fp, #-16]
	ldr	r1, .L1742+48
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_recursive_rm_command
	ldr	r2, .L1742+52
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_make_command
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_MakeFile_distclean_rule
	str	r0, [fp, #-16]
	ldr	r2, .L1742+56
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-16]
	bl	chaz_MakeRule_add_make_command
	ldr	r0, [fp, #-24]
	bl	free
	ldr	r0, [fp, #-20]
	bl	free
	ldr	r0, [fp, #-12]
	bl	free
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1743:
	.align	2
.L1742:
	.word	.LC265
	.word	.LC709
	.word	.LC676
	.word	.LC710
	.word	.LC46
	.word	.LC711
	.word	S_cfh_file_callback
	.word	.LC712
	.word	.LC713
	.word	.LC715
	.word	.LC714
	.word	autogen_src_files.8226
	.word	.LC680
	.word	.LC247
	.word	.LC248
	.size	cfish_MakeFile_write_c_cfc_rules, .-cfish_MakeFile_write_c_cfc_rules
	.section	.rodata
	.align	2
.LC716:
	.ascii	"test_cfish\000"
	.align	2
.LC717:
	.ascii	"t\000"
	.align	2
.LC718:
	.ascii	"test_cfish.c\000"
	.align	2
.LC719:
	.ascii	"\"$$PWD\"\000"
	.align	2
.LC720:
	.ascii	"$(TESTCFISH_SHARED_LIB)\000"
	.align	2
.LC721:
	.ascii	"$(TEST_CFISH_EXE_OBJS)\000"
	.align	2
.LC722:
	.ascii	"$(TEST_CFISH_EXE)\000"
	.align	2
.LC723:
	.ascii	"valgrind\000"
	.align	2
.LC724:
	.ascii	"LD_LIBRARY_PATH=. CLOWNFISH_VALGRIND=1 valgrind --l"
	.ascii	"eak-check=full $(TEST_CFISH_EXE)\000"
	.align	2
.LC725:
	.ascii	"CLOWNFISH_VALGRIND=1 valgrind --leak-check=full $(T"
	.ascii	"EST_CFISH_EXE)\000"
	.align	2
.LC726:
	.ascii	"coverage\000"
	.align	2
.LC727:
	.ascii	"lcov --zerocounters --directory $(BASE_DIR)\000"
	.align	2
.LC728:
	.ascii	"lcov --capture --directory $(BASE_DIR) --base-direc"
	.ascii	"tory . --rc lcov_branch_coverage=1 --output-file cl"
	.ascii	"ownfish.info\000"
	.align	2
.LC729:
	.ascii	"lcov --remove clownfish.info '/usr/include/*' 'c/au"
	.ascii	"togen/*' 'core/Clownfish/Test.*' 'core/Clownfish/Te"
	.ascii	"st/*' 'core/TestClownfish.*' --rc lcov_branch_cover"
	.ascii	"age=1 --output-file clownfish.info\000"
	.align	2
.LC730:
	.ascii	"genhtml --branch-coverage --output-directory covera"
	.ascii	"ge clownfish.info\000"
	.align	2
.LC731:
	.ascii	"clownfish.info\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	cfish_MakeFile_write_c_test_rules, %function
cfish_MakeFile_write_c_test_rules:
	@ 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, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L1750
	ldr	r1, .L1750+4
	mov	r0, r3
	bl	chaz_MakeFile_add_exe
	str	r0, [fp, #-16]
	ldr	r2, .L1750+8
	ldr	r1, .L1750+4
	ldr	r0, [fp, #-16]
	bl	chaz_MakeBinary_add_src_file
	ldr	r0, [fp, #-16]
	bl	chaz_MakeBinary_get_link_flags
	str	r0, [fp, #-12]
	ldr	r1, .L1750+12
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_add_rpath
	ldr	r3, .L1750+16
	ldr	r2, .L1750+20
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_add_shared_lib
	ldr	r3, .L1750+16
	ldr	r2, .L1750+24
	mov	r1, #0
	ldr	r0, [fp, #-12]
	bl	chaz_CFlags_add_shared_lib
	ldr	r1, .L1750+28
	ldr	r0, [fp, #-16]
	bl	chaz_MakeBinary_add_prereq
	ldr	r1, .L1750+32
	ldr	r0, [fp, #-16]
	bl	chaz_MakeBinary_add_prereq
	ldr	r3, [fp, #-24]
	ldr	r0, [r3]
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #44]
	mov	r2, r3
	ldr	r1, .L1750+36
	bl	chaz_MakeFile_add_rule
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L1750+40
	ldr	r1, .L1750+44
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-8]
	ldr	r1, .L1750+40
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	bl	chaz_OS_shell_type
	mov	r3, r0
	cmp	r3, #1
	bne	.L1745
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L1750+40
	ldr	r1, .L1750+48
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-8]
	bl	chaz_CC_binary_format
	mov	r3, r0
	cmp	r3, #1
	bne	.L1746
	ldr	r3, .L1750+52
	str	r3, [fp, #-20]
	b	.L1747
.L1746:
	ldr	r3, .L1750+56
	str	r3, [fp, #-20]
.L1747:
	ldr	r1, [fp, #-20]
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
.L1745:
	ldr	r3, [fp, #-24]
	ldr	r3, [r3, #16]
	ldr	r1, .L1750+60
	mov	r0, r3
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	beq	.L1749
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	ldr	r2, .L1750+40
	ldr	r1, .L1750+64
	mov	r0, r3
	bl	chaz_MakeFile_add_rule
	str	r0, [fp, #-8]
	ldr	r1, .L1750+68
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r1, .L1750+40
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r1, .L1750+72
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r1, .L1750+76
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r1, .L1750+80
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_command
	ldr	r3, [fp, #-24]
	ldr	r3, [r3]
	mov	r0, r3
	bl	chaz_MakeFile_clean_rule
	str	r0, [fp, #-8]
	ldr	r1, .L1750+84
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_rm_command
	ldr	r1, .L1750+64
	ldr	r0, [fp, #-8]
	bl	chaz_MakeRule_add_recursive_rm_command
.L1749:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1751:
	.align	2
.L1750:
	.word	.LC716
	.word	.LC717
	.word	.LC718
	.word	.LC719
	.word	cfish_major_version
	.word	.LC701
	.word	.LC691
	.word	.LC720
	.word	.LC689
	.word	.LC721
	.word	.LC722
	.word	.LC678
	.word	.LC723
	.word	.LC724
	.word	.LC725
	.word	.LC361
	.word	.LC726
	.word	.LC727
	.word	.LC728
	.word	.LC729
	.word	.LC730
	.word	.LC731
	.size	cfish_MakeFile_write_c_test_rules, .-cfish_MakeFile_write_c_test_rules
	.section	.rodata
	.align	2
.LC732:
	.ascii	".cfh\000"
	.align	2
.LC733:
	.ascii	"Unexpected Clownfish header filename: %s\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_cfh_file_callback, %function
S_cfh_file_callback:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	ldr	r3, [fp, #-32]
	str	r3, [fp, #-16]
	bl	chaz_OS_dir_sep
	str	r0, [fp, #-12]
	ldr	r1, .L1755
	ldr	r0, [fp, #-28]
	bl	S_ends_with
	mov	r3, r0
	cmp	r3, #0
	bne	.L1753
	ldr	r1, [fp, #-28]
	ldr	r0, .L1755+4
	bl	chaz_Util_warn
	b	.L1752
.L1753:
	mov	r3, #0
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-12]
	bl	chaz_Util_join
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #12]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	chaz_MakeVar_append
	ldr	r0, [fp, #-8]
	bl	free
.L1752:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1756:
	.align	2
.L1755:
	.word	.LC732
	.word	.LC733
	.size	S_cfh_file_callback, .-S_cfh_file_callback
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_ends_with, %function
S_ends_with:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	ldr	r0, [fp, #-16]
	bl	strlen
	str	r0, [fp, #-12]
	ldr	r0, [fp, #-20]
	bl	strlen
	str	r0, [fp, #-8]
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcc	.L1758
	ldr	r2, [fp, #-12]
	ldr	r3, [fp, #-8]
	sub	r3, r2, r3
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	memcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L1758
	mov	r3, #1
	b	.L1760
.L1758:
	mov	r3, #0
.L1760:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	S_ends_with, .-S_ends_with
	.section	.rodata
	.align	2
.LC734:
	.ascii	"pthread.h not found. Try --disable-threads.\000"
	.align	2
.LC735:
	.ascii	"Can't link with libpthread. Try --disable-threads.\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	S_need_libpthread, %function
S_need_libpthread:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L1768
	ldr	r0, [fp, #-16]
	bl	chaz_CLI_defined
	mov	r3, r0
	cmp	r3, #0
	bne	.L1762
	ldr	r0, .L1768+4
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	beq	.L1763
.L1762:
	mov	r3, #0
	b	.L1764
.L1763:
	ldr	r0, .L1768+8
	bl	chaz_HeadCheck_check_header
	mov	r3, r0
	cmp	r3, #0
	bne	.L1765
	ldr	r0, .L1768+12
	bl	chaz_Util_die
.L1765:
	ldr	r0, .L1768+16
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	beq	.L1766
	mov	r3, #0
	b	.L1764
.L1766:
	bl	chaz_CC_get_temp_cflags
	str	r0, [fp, #-8]
	ldr	r1, .L1768+20
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_add_external_lib
	ldr	r0, .L1768+16
	bl	chaz_CC_test_link
	mov	r3, r0
	cmp	r3, #0
	bne	.L1767
	ldr	r0, .L1768+24
	bl	chaz_Util_die
.L1767:
	ldr	r0, [fp, #-8]
	bl	chaz_CFlags_clear
	mov	r3, #1
.L1764:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L1769:
	.align	2
.L1768:
	.word	.LC650
	.word	.LC35
	.word	.LC450
	.word	.LC734
	.word	source.8262
	.word	.LC672
	.word	.LC735
	.size	S_need_libpthread, .-S_need_libpthread
	.section	.rodata
	.align	2
	.type	test_code.6902, %object
	.size	test_code.6902, 26
test_code.6902:
	.ascii	"int main() { return 0; }\012\000"
	.align	2
	.type	defines_code.6920, %object
	.size	defines_code.6920, 72
defines_code.6920:
	.ascii	"%s\012int main() {\012#ifdef %s\012return 0;\012#el"
	.ascii	"se\012return *(char*)&%s;\012#endif\012}\012\000"
	.align	2
	.type	contains_code.6929, %object
	.size	contains_code.6929, 64
contains_code.6929:
	.ascii	"#include <stddef.h>\012%s\012int main() { return of"
	.ascii	"fsetof(%s, %s); }\012\000"
	.align	2
	.type	test_code.6942, %object
	.size	test_code.6942, 26
test_code.6942:
	.ascii	"int main() { return 0; }\012\000"
	.align	2
	.type	num_random_chars.7570, %object
	.size	num_random_chars.7570, 4
num_random_chars.7570:
	.word	16
	.align	2
	.type	osatomic_casptr_code.7760, %object
	.size	osatomic_casptr_code.7760, 199
osatomic_casptr_code.7760:
	.ascii	"#include <libkern/OSAtomic.h>\012#include <libkern/"
	.ascii	"OSAtomic.h>\012int main() {\012int foo = 1;\012int "
	.ascii	"*foo_ptr = &foo;\012int *target = NULL;\012OSAtomic"
	.ascii	"CompareAndSwapPtr(NULL, foo_ptr, (void**)&target);\012"
	.ascii	"return 0;\012}\012\000"
	.align	2
	.type	posix_mkdir_code.7780, %object
	.size	posix_mkdir_code.7780, 135
posix_mkdir_code.7780:
	.ascii	"#include <%s>\012int main(int argc, char **argv) {\012"
	.ascii	"if (argc != 2) { return 1; }\012if (mkdir(argv[1], "
	.ascii	"0777) != 0) { return 2; }\012return 0;\012}\012\000"
	.align	2
	.type	win_mkdir_code.7786, %object
	.size	win_mkdir_code.7786, 136
win_mkdir_code.7786:
	.ascii	"#include <direct.h>\012int main(int argc, char **ar"
	.ascii	"gv) {\012if (argc != 2) { return 1; }\012if (_mkdir"
	.ascii	"(argv[1]) != 0) { return 2; }\012return 0;\012}\012"
	.ascii	"\000"
	.align	2
	.type	rmdir_code.7794, %object
	.size	rmdir_code.7794, 129
rmdir_code.7794:
	.ascii	"#include <%s>\012int main(int argc, char **argv) {\012"
	.ascii	"if (argc != 2) { return 1; }\012if (rmdir(argv[1]) "
	.ascii	"!= 0) { return 2; }\012return 0;\012}\012\000"
	.align	2
	.type	sqrt_code.7815, %object
	.size	sqrt_code.7815, 131
sqrt_code.7815:
	.ascii	"#include <math.h>\012#include <stdio.h>\012typedef "
	.ascii	"double (*sqrt_t)(double);\012int main(void) {\012pr"
	.ascii	"intf(\"%p\\n\", (sqrt_t)sqrt);\012return 0;\012}\012"
	.ascii	"\000"
	.align	2
	.type	iso_func_code.7821, %object
	.size	iso_func_code.7821, 69
iso_func_code.7821:
	.ascii	"#include <stdio.h>\012int main() {\012printf(\"%s\""
	.ascii	", __func__);\012return 0;\012}\012\000"
	.align	2
	.type	gnu_func_code.7827, %object
	.size	gnu_func_code.7827, 73
gnu_func_code.7827:
	.ascii	"#include <stdio.h>\012int main() {\012printf(\"%s\""
	.ascii	", __FUNCTION__);\012return 0;\012}\012\000"
	.align	2
	.type	inline_code.7835, %object
	.size	inline_code.7835, 101
inline_code.7835:
	.ascii	"#include <stdio.h>\012static %s int foo() { return "
	.ascii	"1; }\012int main() {\012printf(\"%%d\", foo());\012"
	.ascii	"return 0;\012}\012\000"
	.align	2
.LC736:
	.ascii	"__inline\000"
	.align	2
.LC737:
	.ascii	"__inline__\000"
	.align	2
.LC738:
	.ascii	"inline\000"
	.data
	.align	2
	.type	inline_options.7840, %object
	.size	inline_options.7840, 12
inline_options.7840:
	.word	.LC736
	.word	.LC737
	.word	.LC738
	.section	.rodata
	.align	2
	.type	format_64_code.7974, %object
	.size	format_64_code.7974, 86
format_64_code.7974:
	.ascii	"#include <stdio.h>\012int main() {\012printf(\"%%%s"
	.ascii	"u\", 18446744073709551615%s);\012return 0;\012}\012"
	.ascii	"\000"
	.align	2
.LC739:
	.ascii	"off_t\000"
	.data
	.align	2
	.type	off64_options.8030, %object
	.size	off64_options.8030, 16
off64_options.8030:
	.word	.LC576
	.word	.LC739
	.word	.LC470
	.word	.LC472
	.section	.rodata
	.align	2
	.type	off64_code.8026, %object
	.size	off64_code.8026, 80
off64_code.8026:
	.ascii	"%s\012#include <stdio.h>\012int main()\012{\012prin"
	.ascii	"tf(\"%%d\", (int)sizeof(%s));\012return 0;\012}\012"
	.ascii	"\000"
	.align	2
	.type	stdio64_code.8044, %object
	.size	stdio64_code.8044, 197
stdio64_code.8044:
	.ascii	"%s\012#include <stdio.h>\012int main() {\012%s pos;"
	.ascii	"\012FILE *f;\012f = %s(\"_charm_stdio64\", \"w\");\012"
	.ascii	"if (f == NULL) return -1;\012printf(\"%%d\", (int)s"
	.ascii	"izeof(%s));\012pos = %s(stdout);\012%s(stdout, 0, S"
	.ascii	"EEK_SET);\012return 0;\012}\012\000"
	.align	2
.LC740:
	.ascii	"#include <sys/types.h>\012\000"
	.align	2
.LC741:
	.ascii	"fopen\000"
	.align	2
.LC742:
	.ascii	"ftello\000"
	.align	2
.LC743:
	.ascii	"fseeko\000"
	.align	2
.LC744:
	.ascii	"ftell\000"
	.align	2
.LC745:
	.ascii	"fseek\000"
	.align	2
.LC746:
	.ascii	"_ftelli64\000"
	.align	2
.LC747:
	.ascii	"_fseeki64\000"
	.data
	.align	2
	.type	stdio64_combos.8054, %object
	.size	stdio64_combos.8054, 112
stdio64_combos.8054:
	.word	.LC740
	.word	.LC591
	.word	.LC592
	.word	.LC593
	.word	.LC740
	.word	.LC741
	.word	.LC592
	.word	.LC593
	.word	.LC740
	.word	.LC741
	.word	.LC742
	.word	.LC743
	.word	.LC46
	.word	.LC741
	.word	.LC744
	.word	.LC745
	.word	.LC46
	.word	.LC741
	.word	.LC746
	.word	.LC747
	.word	.LC46
	.word	.LC741
	.word	.LC744
	.word	.LC745
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
	.type	lseek_code.8062, %object
	.size	lseek_code.8062, 207
lseek_code.8062:
	.ascii	"%s\012#include <stdio.h>\012int main() {\012int fd;"
	.ascii	"\012fd = open(\"_charm_lseek\", O_WRONLY | O_CREAT,"
	.ascii	" 0666);\012if (fd == -1) { return -1; }\012%s(fd, 0"
	.ascii	", SEEK_SET);\012printf(\"%%d\", 1);\012if (close(fd"
	.ascii	")) { return -1; }\012return 0;\012}\012\000"
	.align	2
	.type	pread64_code.8070, %object
	.size	pread64_code.8070, 106
pread64_code.8070:
	.ascii	"%s\012#include <stdio.h>\012int main() {\012int fd "
	.ascii	"= 20;\012char buf[1];\012printf(\"1\");\012%s(fd, b"
	.ascii	"uf, 1, 1);\012return 0;\012}\012\000"
	.align	2
.LC748:
	.ascii	"#include <unistd.h>\012#include <fcntl.h>\012\000"
	.align	2
.LC749:
	.ascii	"lseek\000"
	.align	2
.LC750:
	.ascii	"pread\000"
	.align	2
.LC751:
	.ascii	"#include <io.h>\012#include <fcntl.h>\012\000"
	.align	2
.LC752:
	.ascii	"_lseeki64\000"
	.align	2
.LC753:
	.ascii	"NO_PREAD64\000"
	.data
	.align	2
	.type	unbuff_combos.8078, %object
	.size	unbuff_combos.8078, 48
unbuff_combos.8078:
	.word	.LC748
	.word	.LC600
	.word	.LC602
	.word	.LC748
	.word	.LC749
	.word	.LC750
	.word	.LC751
	.word	.LC752
	.word	.LC753
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
	.type	alloca_code.8096, %object
	.size	alloca_code.8096, 59
alloca_code.8096:
	.ascii	"#include <%s>\012int main() {\012void *foo = %s(1);"
	.ascii	"\012return 0;\012}\012\000"
	.align	2
	.type	snprintf_code.8116, %object
	.size	snprintf_code.8116, 134
snprintf_code.8116:
	.ascii	"#include <stdio.h>\012int main() {\012char buf[4];\012"
	.ascii	"int result;\012result = snprintf(buf, 4, \"%s\", \""
	.ascii	"12345\");\012printf(\"%d\", result);\012return 0;\012"
	.ascii	"}\012\000"
	.align	2
	.type	detect__scprintf_code.8117, %object
	.size	detect__scprintf_code.8117, 114
detect__scprintf_code.8117:
	.ascii	"#include <stdio.h>\012int main() {\012int result;\012"
	.ascii	"result = _scprintf(\"%s\", \"12345\");\012printf(\""
	.ascii	"%d\", result);\012return 0;\012}\012\000"
	.align	2
	.type	detect__snprintf_code.8118, %object
	.size	detect__snprintf_code.8118, 135
detect__snprintf_code.8118:
	.ascii	"#include <stdio.h>\012int main() {\012char buf[6];\012"
	.ascii	"int result;\012result = _snprintf(buf, 6, \"%s\", \""
	.ascii	"12345\");\012printf(\"%d\", result);\012return 0;\012"
	.ascii	"}\012\000"
	.align	2
	.type	autogen_src_files.8226, %object
	.size	autogen_src_files.8226, 12
autogen_src_files.8226:
	.word	.LC700
	.word	.LC704
	.word	0
	.align	2
	.type	source.8262, %object
	.size	source.8262, 114
source.8262:
	.ascii	"#include <pthread.h>\012\012int main() {\012    pth"
	.ascii	"read_create(0, 0, 0, 0);\012    pthread_key_create("
	.ascii	"0, 0);\012    return 0;\012}\012\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
