	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edi, -44(%rbp)
	movq	%rsi, -80(%rbp)
	movq	(%rsi), %rax
	movq	_prog_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_PACKAGE@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movq	_LOCALEDIR@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_bindtextdomain
	movl	(%rbx), %edi
	callq	_textdomain
	leaq	-44(%rbp), %rdi
	leaq	-80(%rbp), %rsi
	callq	_expandargv
	movslq	-44(%rbp), %rdi
	shlq	$3, %rdi
	callq	_xmalloc
	movq	%rax, %r12
	movslq	-44(%rbp), %rdi
	shlq	$2, %rdi
	callq	_xmalloc
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	movslq	-44(%rbp), %rdi
	shlq	$2, %rdi
	callq	_xmalloc
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movl	-44(%rbp), %edi
	xorl	%eax, %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	movl	$0, %r14d
	testl	%edi, %edi
	jle	LBB0_3
## %bb.1:
	xorl	%ebx, %ebx
	xorl	%r14d, %r14d
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movq	-80(%rbp), %rax
	movq	(%rax,%rbx,8), %rdi
	callq	_strlen
	movslq	%eax, %r13
	leaq	1(%r13), %rdi
	callq	_xmalloc
	movq	%rax, %r15
	movq	-80(%rbp), %rax
	movq	(%rax,%rbx,8), %rsi
	movq	%r15, %rdi
	callq	_strcpy
	addl	%r13d, %r14d
	movq	%r15, (%r12,%rbx,8)
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	$0, (%rax,%rbx,4)
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	movl	$1, (%rax,%rbx,4)
	incq	%rbx
	movslq	-44(%rbp), %rdi
	cmpq	%rdi, %rbx
	jl	LBB0_2
LBB0_3:
	movq	_opterr@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
	movq	-80(%rbp), %rsi
	movq	_long_options@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leaq	L_.str(%rip), %rdx
                                        ## kill: def $edi killed $edi killed $rdi
	xorl	%r8d, %r8d
	callq	_getopt_long_only
                                        ## kill: def $eax killed $eax def $rax
	movq	_EOF@GOTPCREL(%rip), %rdx
	movl	$0, %ecx
	movq	%rcx, -120(%rbp)                ## 8-byte Spill
	movl	$0, %ecx
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	movl	$0, %ecx
	movq	%rcx, -112(%rbp)                ## 8-byte Spill
	movl	$0, %ecx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	cmpl	(%rdx), %eax
	jne	LBB0_8
LBB0_4:
	movq	_dll_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	_dll_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rdi, %rcx
	orq	%rax, %rcx
	je	LBB0_177
## %bb.5:
	testq	%rdi, %rdi
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	je	LBB0_50
## %bb.6:
	testq	%rax, %rax
	jne	LBB0_52
## %bb.7:
	callq	_xstrdup
	movq	_dll_file_name@GOTPCREL(%rip), %rcx
	jmp	LBB0_51
LBB0_8:
	xorl	%ecx, %ecx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	movq	_optarg@GOTPCREL(%rip), %r15
	xorl	%ecx, %ecx
	movq	%rcx, -112(%rbp)                ## 8-byte Spill
	xorl	%ecx, %ecx
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	xorl	%ecx, %ecx
	movq	%rcx, -96(%rbp)                 ## 8-byte Spill
	xorl	%ecx, %ecx
	movq	%rcx, -120(%rbp)                ## 8-byte Spill
	jmp	LBB0_10
	.p2align	4, 0x90
LBB0_9:                                 ##   in Loop: Header=BB0_10 Depth=1
	movl	-44(%rbp), %edi
	movq	-80(%rbp), %rsi
	movq	_long_options@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	leaq	L_.str(%rip), %rdx
	xorl	%r8d, %r8d
	callq	_getopt_long_only
                                        ## kill: def $eax killed $eax def $rax
	movq	_EOF@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_4
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$63, %eax
	sete	%r13b
	addl	$-63, %eax
	cmpl	$78, %eax
	ja	LBB0_17
## %bb.11:                              ##   in Loop: Header=BB0_10 Depth=1
	movb	$1, %bl
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_12:                                ##   in Loop: Header=BB0_10 Depth=1
	movb	$1, %r13b
	movb	$1, %bl
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_13:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_entry_point@GOTPCREL(%rip), %rcx
	jmp	LBB0_14
LBB0_15:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_stdout@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	xorl	%esi, %esi
	callq	_usage
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_16:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_dontdeltemps@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
LBB0_17:                                ##   in Loop: Header=BB0_10 Depth=1
	xorl	%ebx, %ebx
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_18:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_dll_file_name@GOTPCREL(%rip), %rcx
	jmp	LBB0_14
LBB0_19:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_verbose@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_21:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_verbose@GOTPCREL(%rip), %rax
	jmp	LBB0_22
LBB0_23:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_prog_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	callq	_print_version
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_24:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_target@GOTPCREL(%rip), %rcx
	jmp	LBB0_14
LBB0_25:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	%rax, -88(%rbp)                 ## 8-byte Spill
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_26:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_exp_file_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_delete_exp_file@GOTPCREL(%rip), %rax
	jmp	LBB0_20
LBB0_27:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_target@GOTPCREL(%rip), %rax
	leaq	L_.str.1(%rip), %rcx
	movq	%rcx, (%rax)
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_28:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	%rax, -120(%rbp)                ## 8-byte Spill
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_29:                                ##   in Loop: Header=BB0_10 Depth=1
	movl	$1, %eax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_30:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_dry_run@GOTPCREL(%rip), %rax
LBB0_22:                                ##   in Loop: Header=BB0_10 Depth=1
	movl	$1, (%rax)
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_31:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_driver_name@GOTPCREL(%rip), %rcx
	jmp	LBB0_14
LBB0_32:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_33:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_dlltool_name@GOTPCREL(%rip), %rcx
	jmp	LBB0_14
LBB0_34:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_dll_name@GOTPCREL(%rip), %rcx
	.p2align	4, 0x90
LBB0_14:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	%rax, (%rcx)
	cmpq	$0, (%r15)
	jne	LBB0_37
	jmp	LBB0_43
LBB0_35:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_def_file_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_delete_def_file@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	movl	$1, %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_36:                                ##   in Loop: Header=BB0_10 Depth=1
	cmpq	$0, (%r15)
	je	LBB0_43
LBB0_37:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_optind@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	movq	-8(%r12,%rax,8), %rdi
	cmpb	$45, (%rdi)
	jne	LBB0_43
## %bb.38:                              ##   in Loop: Header=BB0_10 Depth=1
	cmpb	$45, 1(%rdi)
	jne	LBB0_43
## %bb.39:                              ##   in Loop: Header=BB0_10 Depth=1
	movl	$61, %esi
	callq	_strchr
	testq	%rax, %rax
	setne	%al
	testb	%bl, %bl
	jne	LBB0_47
	jmp	LBB0_45
LBB0_42:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	(%r15), %rax
	movq	_base_file_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	movq	_delete_base_file@GOTPCREL(%rip), %rax
LBB0_20:                                ##   in Loop: Header=BB0_10 Depth=1
	movl	$0, (%rax)
	cmpq	$0, (%r15)
	jne	LBB0_37
	.p2align	4, 0x90
LBB0_43:                                ##   in Loop: Header=BB0_10 Depth=1
	xorl	%eax, %eax
	testb	%bl, %bl
	jne	LBB0_47
LBB0_45:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	_optind@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	movl	$1, -4(%rdx,%rcx,4)
	cmpq	$0, (%r15)
	sete	%cl
	orb	%al, %cl
	jne	LBB0_47
## %bb.46:                              ##   in Loop: Header=BB0_10 Depth=1
	movq	_optind@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	movl	$1, -8(%rdx,%rcx,4)
LBB0_47:                                ##   in Loop: Header=BB0_10 Depth=1
	testb	%r13b, %r13b
	jne	LBB0_9
## %bb.48:                              ##   in Loop: Header=BB0_10 Depth=1
	movq	_optind@GOTPCREL(%rip), %rcx
	movslq	(%rcx), %rcx
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
	movl	$0, -4(%rdx,%rcx,4)
	cmpq	$0, (%r15)
	sete	%cl
	orb	%cl, %al
	jne	LBB0_9
## %bb.49:                              ##   in Loop: Header=BB0_10 Depth=1
	movq	_optind@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	$0, -8(%rcx,%rax,4)
	jmp	LBB0_9
LBB0_50:
	movq	%rax, %rdi
	callq	_mybasename
	movq	%rax, %rdi
	callq	_xstrdup
	movq	_dll_name@GOTPCREL(%rip), %rcx
LBB0_51:
	movq	%rax, (%rcx)
LBB0_52:
	movq	_driver_name@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	jne	LBB0_54
## %bb.53:
	leaq	L_.str.3(%rip), %rdi
	callq	_deduce_name
	movq	_driver_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
LBB0_54:
	movq	_dlltool_name@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	je	LBB0_56
## %bb.55:
	cmpl	$0, -96(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_60
	jmp	LBB0_57
LBB0_56:
	leaq	L_.str.4(%rip), %rdi
	callq	_deduce_name
	movq	_dlltool_name@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	cmpl	$0, -96(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_60
LBB0_57:
	xorl	%eax, %eax
	callq	_choose_temp_base
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_strlen
	addl	$5, %eax
	movslq	%eax, %rdi
	callq	_xmalloc
	movq	%rax, %rbx
	movq	_def_file_name@GOTPCREL(%rip), %rax
	movq	%rbx, (%rax)
	movq	_dontdeltemps@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	%r15, %rdx
	je	LBB0_59
## %bb.58:
	movq	%r15, %rdi
	callq	_mybasename
	movq	%rax, %rdx
LBB0_59:
	leaq	L_.str.5(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_sprintf
	movq	_delete_def_file@GOTPCREL(%rip), %rbx
	movl	$1, (%rbx)
	movq	%r15, %rdi
	callq	_free
	movl	$1, (%rbx)
	leaq	L_.str.6(%rip), %rdi
	callq	__
	movq	%rax, %rdi
	callq	_warn
LBB0_60:
	incl	%r14d
	movq	_target@GOTPCREL(%rip), %rbx
	movq	(%rbx), %rdi
	leaq	L_.str.7(%rip), %rsi
	callq	_strstr
	movl	$143, %ecx
	testq	%rax, %rax
	jne	LBB0_63
## %bb.61:
	movq	(%rbx), %rdi
	leaq	L_.str.8(%rip), %rsi
	callq	_strstr
	movl	$142, %ecx
	testq	%rax, %rax
	jne	LBB0_63
## %bb.62:
	movq	_UNKNOWN_TARGET@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
LBB0_63:
	movq	_which_target@GOTPCREL(%rip), %rax
	movl	%ecx, (%rax)
	movl	%r14d, %edi
	callq	_dyn_string_new
	movq	%rax, %rbx
	movq	_verbose@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_65
## %bb.64:
	leaq	L_.str.9(%rip), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
LBB0_65:
	leaq	L_.str.10(%rip), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	_dll_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movl	-44(%rbp), %eax
	cmpl	$2, %eax
	movq	%r12, -128(%rbp)                ## 8-byte Spill
	jl	LBB0_73
## %bb.66:
	movl	$1, %ebx
	jmp	LBB0_70
	.p2align	4, 0x90
LBB0_67:                                ##   in Loop: Header=BB0_70 Depth=1
	leaq	L_.str.13(%rip), %r13
	leaq	L_.str.11(%rip), %rsi
LBB0_68:                                ##   in Loop: Header=BB0_70 Depth=1
	movq	-64(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_dyn_string_append_cstr
	movq	%r12, %rdi
	movq	%r13, %rsi
	callq	_dyn_string_append_cstr
	movl	-44(%rbp), %eax
	movq	-128(%rbp), %r12                ## 8-byte Reload
	movq	-56(%rbp), %r13                 ## 8-byte Reload
LBB0_69:                                ##   in Loop: Header=BB0_70 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_73
LBB0_70:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$0, (%r13,%rbx,4)
	je	LBB0_69
## %bb.71:                              ##   in Loop: Header=BB0_70 Depth=1
	movq	(%r12,%rbx,8), %r15
	movq	%r15, %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_67
## %bb.72:                              ##   in Loop: Header=BB0_70 Depth=1
	movq	%r15, %rdi
	movl	$9, %esi
	callq	_strchr
	leaq	L_.str.14(%rip), %r13
	leaq	L_.str.12(%rip), %rsi
	testq	%rax, %rax
	jne	LBB0_67
	jmp	LBB0_68
LBB0_73:
	movl	%r14d, %edi
	callq	_dyn_string_new
	movq	%rax, %r15
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	testq	%rbx, %rbx
	movq	_dll_file_name@GOTPCREL(%rip), %r12
	movq	_which_target@GOTPCREL(%rip), %r13
	je	LBB0_75
## %bb.74:
	movq	%rbx, %rdi
	callq	_strlen
	testl	%eax, %eax
	jne	LBB0_81
LBB0_75:
	movl	(%r13), %eax
	cmpl	$142, %eax
	je	LBB0_78
## %bb.76:
	cmpl	$143, %eax
	jne	LBB0_79
## %bb.77:
	movq	_cygwin_driver_flags@GOTPCREL(%rip), %rax
	jmp	LBB0_80
LBB0_78:
	movq	_mingw32_driver_flags@GOTPCREL(%rip), %rax
	jmp	LBB0_80
LBB0_79:
	movq	_generic_driver_flags@GOTPCREL(%rip), %rax
LBB0_80:
	movq	(%rax), %rbx
LBB0_81:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	leaq	L_.str.15(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	_entry_point@GOTPCREL(%rip), %r14
	movq	(%r14), %rdi
	testq	%rdi, %rdi
	je	LBB0_83
## %bb.82:
	callq	_strlen
	testl	%eax, %eax
	jne	LBB0_84
LBB0_83:
	movl	(%r13), %eax
	cmpl	$142, %eax
	leaq	L_.str.17(%rip), %rcx
	leaq	L_.str.18(%rip), %rdx
	cmoveq	%rcx, %rdx
	cmpl	$143, %eax
	leaq	L_.str.16(%rip), %rax
	cmovneq	%rdx, %rax
	movq	%rax, (%r14)
LBB0_84:
	leaq	L_.str.19(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r14), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	leaq	L_.str.20(%rip), %rsi
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r14), %rax
	xorl	%esi, %esi
	cmpb	$95, (%rax)
	sete	%sil
	addq	%rax, %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	-120(%rbp), %rbx                ## 8-byte Reload
	testq	%rbx, %rbx
	je	LBB0_86
## %bb.85:
	movq	%rbx, %rdi
	callq	_strlen
	testl	%eax, %eax
	jne	LBB0_87
LBB0_86:
	movl	$12, %edi
	callq	_xmalloc
	movq	%rax, %rbx
	movq	(%r12), %rdi
	callq	_strhash
	shll	$16, %eax
	andl	$268173312, %eax                ## imm = 0xFFC0000
	leaq	1610612736(%rax), %rdx
	leaq	L_.str.21(%rip), %rsi
	movq	%rbx, %rdi
	xorl	%eax, %eax
	callq	_sprintf
LBB0_87:
	leaq	L_.str.22(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	_verbose@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_89
## %bb.88:
	leaq	L_.str.9(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
LBB0_89:
	movq	%r15, -56(%rbp)                 ## 8-byte Spill
	movl	-44(%rbp), %eax
	cmpl	$2, %eax
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	jl	LBB0_97
## %bb.90:
	movl	$1, %ebx
	leaq	L_.str.13(%rip), %r12
	movq	-56(%rbp), %r13                 ## 8-byte Reload
	jmp	LBB0_94
	.p2align	4, 0x90
LBB0_91:                                ##   in Loop: Header=BB0_94 Depth=1
	movq	%r12, %r15
	leaq	L_.str.11(%rip), %rsi
LBB0_92:                                ##   in Loop: Header=BB0_94 Depth=1
	movq	%r13, %rdi
	callq	_dyn_string_append_cstr
	movq	%r13, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	movq	%r13, %rdi
	movq	%r15, %rsi
	callq	_dyn_string_append_cstr
	movl	-44(%rbp), %eax
	movq	-72(%rbp), %r15                 ## 8-byte Reload
LBB0_93:                                ##   in Loop: Header=BB0_94 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_97
LBB0_94:                                ## =>This Inner Loop Header: Depth=1
	cmpl	$0, (%r15,%rbx,4)
	je	LBB0_93
## %bb.95:                              ##   in Loop: Header=BB0_94 Depth=1
	movq	-128(%rbp), %rax                ## 8-byte Reload
	movq	(%rax,%rbx,8), %r14
	movq	%r14, %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_91
## %bb.96:                              ##   in Loop: Header=BB0_94 Depth=1
	movq	%r14, %rdi
	movl	$9, %esi
	callq	_strchr
	leaq	L_.str.14(%rip), %r15
	leaq	L_.str.12(%rip), %rsi
	testq	%rax, %rax
	jne	LBB0_91
	jmp	LBB0_92
LBB0_97:
	cmpl	$0, -96(%rbp)                   ## 4-byte Folded Reload
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_115
## %bb.98:
	movl	$1024, %edi                     ## imm = 0x400
	callq	_dyn_string_new
	movq	%rax, %r12
	movq	(%rbx), %rsi
	movq	%rax, %rdi
	callq	_dyn_string_append_cstr
	cmpl	$0, -104(%rbp)                  ## 4-byte Folded Reload
	je	LBB0_100
## %bb.99:
	leaq	L_.str.23(%rip), %rsi
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
	leaq	L_.str.24(%rip), %rsi
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
LBB0_100:
	leaq	L_.str.25(%rip), %rsi
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
	movq	_def_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
	cmpl	$2, -44(%rbp)
	jl	LBB0_112
## %bb.101:
	movl	$1, %ebx
	leaq	L_.str.13(%rip), %r13
	jmp	LBB0_106
LBB0_102:                               ##   in Loop: Header=BB0_106 Depth=1
	movq	%r14, %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_111
LBB0_103:                               ##   in Loop: Header=BB0_106 Depth=1
	movq	%r13, %r15
	leaq	L_.str.11(%rip), %rsi
LBB0_104:                               ##   in Loop: Header=BB0_106 Depth=1
	movq	%r12, %rdi
	callq	_dyn_string_append_cstr
	movq	%r12, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_dyn_string_append_cstr
	movq	-72(%rbp), %r15                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_105:                               ##   in Loop: Header=BB0_106 Depth=1
	incq	%rbx
	movslq	-44(%rbp), %rax
	cmpq	%rax, %rbx
	jge	LBB0_112
LBB0_106:                               ## =>This Inner Loop Header: Depth=1
	cmpl	$0, (%r15,%rbx,4)
	je	LBB0_105
## %bb.107:                             ##   in Loop: Header=BB0_106 Depth=1
	movq	-128(%rbp), %rax                ## 8-byte Reload
	movq	(%rax,%rbx,8), %r14
	movq	%r14, %rdi
	callq	_strlen
	cmpl	$2, %eax
	jb	LBB0_105
## %bb.108:                             ##   in Loop: Header=BB0_106 Depth=1
	cltq
	cmpb	$46, -2(%rax,%r14)
	jne	LBB0_105
## %bb.109:                             ##   in Loop: Header=BB0_106 Depth=1
	movzbl	-1(%rax,%r14), %eax
	cmpb	$111, %al
	je	LBB0_102
## %bb.110:                             ##   in Loop: Header=BB0_106 Depth=1
	cmpb	$97, %al
	je	LBB0_102
	jmp	LBB0_105
LBB0_111:                               ##   in Loop: Header=BB0_106 Depth=1
	movq	%r14, %rdi
	movl	$9, %esi
	callq	_strchr
	leaq	L_.str.14(%rip), %r15
	leaq	L_.str.12(%rip), %rsi
	testq	%rax, %rax
	jne	LBB0_103
	jmp	LBB0_104
LBB0_112:
	movq	_dlltool_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%r12), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_114
## %bb.113:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_114:
	movq	%r12, %rdi
	callq	_dyn_string_delete
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
LBB0_115:
	leaq	L_.str.26(%rip), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	_def_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	_verbose@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	je	LBB0_117
## %bb.116:
	movq	%rbx, %r13
	movq	_stderr@GOTPCREL(%rip), %r14
	movl	(%r14), %ebx
	leaq	L_.str.27(%rip), %rdi
	callq	__
	movq	_dlltool_name@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	movl	%ebx, %edi
	movq	%rax, %rsi
	callq	_fprintf
	movl	(%r14), %ebx
	leaq	L_.str.28(%rip), %rdi
	callq	__
	movq	(%r13), %rdx
	movl	%ebx, %edi
	movq	%rax, %rsi
	callq	_fprintf
	movl	(%r14), %ebx
	leaq	L_.str.29(%rip), %rdi
	callq	__
	movq	_driver_name@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	movl	%ebx, %edi
	movq	%rax, %rsi
	callq	_fprintf
	movl	(%r14), %ebx
	leaq	L_.str.30(%rip), %rdi
	callq	__
	movq	(%r15), %rdx
	movl	%ebx, %edi
	movq	%rax, %rsi
	callq	_fprintf
LBB0_117:
	movq	_base_file_name@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	testq	%rdi, %rdi
	jne	LBB0_121
## %bb.118:
	xorl	%eax, %eax
	callq	_choose_temp_base
	movq	%rax, %rbx
	movq	%rax, %rdi
	callq	_strlen
	addl	$6, %eax
	movslq	%eax, %rdi
	callq	_xmalloc
	movq	%rax, %r14
	movq	%rax, (%r12)
	movq	_dontdeltemps@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	movq	%rbx, %rdx
	je	LBB0_120
## %bb.119:
	movq	%rbx, %rdi
	callq	_mybasename
	movq	%rax, %rdx
LBB0_120:
	leaq	L_.str.31(%rip), %rsi
	movq	%r14, %rdi
	xorl	%eax, %eax
	callq	_sprintf
	movq	_delete_base_file@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	movq	%rbx, %rdi
	callq	_free
	movq	(%r12), %rdi
LBB0_121:
	movl	8(%r15), %ebx
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	leal	(%rbx,%rax), %edi
	addl	$20, %edi
	callq	_dyn_string_new
	movq	%rax, %rbx
	leaq	L_.str.32(%rip), %rsi
	movq	%rax, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_123
## %bb.122:
	movq	(%r12), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_131
LBB0_123:
	leaq	L_.str.13(%rip), %r14
LBB0_124:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	%rbx, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	cmpl	$0, 8(%r15)
	je	LBB0_126
## %bb.125:
	leaq	L_.str.12(%rip), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r15), %rsi
	movq	%rbx, %rdi
	callq	_dyn_string_append_cstr
LBB0_126:
	movq	_driver_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%rbx), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_128
## %bb.127:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_128:
	movq	%rbx, %rdi
	callq	_dyn_string_delete
	movq	_exp_file_name@GOTPCREL(%rip), %r13
	cmpq	$0, (%r13)
	jne	LBB0_134
## %bb.129:
	movq	_dll_name@GOTPCREL(%rip), %rax
	movq	(%rax), %r14
	movq	%r14, %rdi
	movl	$46, %esi
	callq	_strrchr
	testq	%rax, %rax
	je	LBB0_132
## %bb.130:
	movq	%rax, %rbx
	subq	%r14, %rbx
	jmp	LBB0_133
LBB0_131:
	leaq	L_.str.14(%rip), %r14
	jmp	LBB0_124
LBB0_132:
	movq	%r14, %rdi
	callq	_strlen
	movslq	%eax, %rbx
LBB0_133:
	leaq	5(%rbx), %rdi
	callq	_xmalloc
	movq	%rax, (%r13)
	movq	_dll_name@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rsi
	movq	%rax, %rdi
	movq	%rbx, %rdx
	callq	_strncpy
	movq	(%r13), %rax
	movb	$0, (%rax,%rbx)
	movq	(%r13), %rdi
	leaq	L_.str.33(%rip), %rsi
	callq	_strcat
	movq	_delete_exp_file@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
LBB0_134:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %r14d
	movq	_base_file_name@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	callq	_strlen
	movl	%eax, %ebx
	movq	(%r13), %rdi
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	addl	%r14d, %ebx
	leal	(%rax,%rbx), %edi
	addl	$20, %edi
	callq	_dyn_string_new
	movq	%rax, %r15
	leaq	L_.str.34(%rip), %rsi
	movq	%rax, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_136
## %bb.135:
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_174
LBB0_136:
	leaq	L_.str.13(%rip), %rsi
	leaq	L_.str.35(%rip), %r14
LBB0_137:
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	leaq	L_.str.36(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_139
## %bb.138:
	leaq	L_.str.13(%rip), %rbx
	jmp	LBB0_140
LBB0_139:
	movq	(%r13), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	leaq	L_.str.14(%rip), %rax
	leaq	L_.str.13(%rip), %rbx
	cmoveq	%rax, %rbx
LBB0_140:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	cmpl	$0, 8(%rbx)
	je	LBB0_142
## %bb.141:
	leaq	L_.str.12(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%rbx), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
LBB0_142:
	movq	_dlltool_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%r15), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_144
## %bb.143:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_144:
	movq	%r15, %rdi
	callq	_dyn_string_delete
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %r14d
	movq	(%r13), %rdi
	callq	_strlen
	movl	%eax, %ebx
	movq	_base_file_name@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	addl	%r14d, %ebx
	leal	(%rax,%rbx), %edi
	addl	$20, %edi
	callq	_dyn_string_new
	movq	%rax, %r15
	leaq	L_.str.32(%rip), %rsi
	movq	%rax, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_146
## %bb.145:
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_175
LBB0_146:
	leaq	L_.str.13(%rip), %rsi
	leaq	L_.str.35(%rip), %r14
LBB0_147:
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_149
## %bb.148:
	leaq	L_.str.13(%rip), %rbx
	jmp	LBB0_150
LBB0_149:
	movq	(%r13), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	leaq	L_.str.14(%rip), %rax
	leaq	L_.str.13(%rip), %rbx
	cmoveq	%rax, %rbx
LBB0_150:
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	cmpl	$0, 8(%rbx)
	je	LBB0_152
## %bb.151:
	leaq	L_.str.12(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%rbx), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
LBB0_152:
	movq	_driver_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%r15), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_154
## %bb.153:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_154:
	movq	%r15, %rdi
	callq	_dyn_string_delete
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %r14d
	movq	_base_file_name@GOTPCREL(%rip), %r12
	movq	(%r12), %rdi
	callq	_strlen
	movl	%eax, %ebx
	movq	(%r13), %rdi
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	addl	%r14d, %ebx
	leal	(%rax,%rbx), %edi
	addl	$20, %edi
	callq	_dyn_string_new
	movq	%rax, %r15
	leaq	L_.str.34(%rip), %rsi
	movq	%rax, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r12), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	jne	LBB0_156
## %bb.155:
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_176
LBB0_156:
	leaq	L_.str.13(%rip), %rsi
	leaq	L_.str.35(%rip), %r14
LBB0_157:
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	_base_file_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
	leaq	L_.str.36(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_159
## %bb.158:
	leaq	L_.str.13(%rip), %rbx
	jmp	LBB0_160
LBB0_159:
	movq	(%r13), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	leaq	L_.str.14(%rip), %rax
	leaq	L_.str.13(%rip), %rbx
	cmoveq	%rax, %rbx
LBB0_160:
	movq	-88(%rbp), %r14                 ## 8-byte Reload
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	cmpl	$0, 8(%rbx)
	je	LBB0_162
## %bb.161:
	leaq	L_.str.12(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	(%rbx), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
LBB0_162:
	testq	%r14, %r14
	je	LBB0_164
## %bb.163:
	leaq	L_.str.37(%rip), %rsi
	movq	%r15, %rdi
	callq	_dyn_string_append_cstr
	movq	%r15, %rdi
	movq	%r14, %rsi
	callq	_dyn_string_append_cstr
LBB0_164:
	movq	_dlltool_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%r15), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_166
## %bb.165:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_166:
	movq	%r15, %rdi
	callq	_dyn_string_delete
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %ebx
	movq	(%r13), %rdi
	callq	_strlen
                                        ## kill: def $eax killed $eax def $rax
	leal	(%rbx,%rax), %edi
	addl	$20, %edi
	callq	_dyn_string_new
	movq	%rax, %r14
	movq	(%r13), %rdi
	movl	$32, %esi
	callq	_strchr
	testq	%rax, %rax
	je	LBB0_168
## %bb.167:
	leaq	L_.str.13(%rip), %rbx
	jmp	LBB0_169
LBB0_168:
	movq	(%r13), %rdi
	movl	$9, %esi
	callq	_strchr
	testq	%rax, %rax
	leaq	L_.str.14(%rip), %rax
	leaq	L_.str.13(%rip), %rbx
	cmoveq	%rax, %rbx
LBB0_169:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	(%r13), %rsi
	movq	%r14, %rdi
	callq	_dyn_string_append_cstr
	movq	%r14, %rdi
	movq	%rbx, %rsi
	callq	_dyn_string_append_cstr
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	cmpl	$0, 8(%rbx)
	je	LBB0_171
## %bb.170:
	leaq	L_.str.12(%rip), %rsi
	movq	%r14, %rdi
	callq	_dyn_string_append_cstr
	movq	(%rbx), %rsi
	movq	%r14, %rdi
	callq	_dyn_string_append_cstr
LBB0_171:
	movq	_driver_name@GOTPCREL(%rip), %rax
	movq	(%rax), %rdi
	movq	(%r14), %rsi
	callq	_run
	testq	%rax, %rax
	je	LBB0_173
## %bb.172:
	movl	$1, %edi
	callq	_cleanup_and_exit
LBB0_173:
	movq	%r14, %rdi
	callq	_dyn_string_delete
	xorl	%edi, %edi
	callq	_cleanup_and_exit
	xorl	%eax, %eax
	addq	$88, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_174:
	leaq	L_.str.14(%rip), %rsi
	leaq	L_.str.12(%rip), %r14
	jmp	LBB0_137
LBB0_175:
	leaq	L_.str.14(%rip), %rsi
	leaq	L_.str.12(%rip), %r14
	jmp	LBB0_147
LBB0_176:
	leaq	L_.str.12(%rip), %r14
	leaq	L_.str.14(%rip), %rsi
	jmp	LBB0_157
LBB0_177:
	leaq	L_.str.2(%rip), %rdi
	callq	__
	movq	%rax, %rdi
	callq	_warn
	movl	$1, %edi
	callq	_exit
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_36, LBB0_36-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_29, LBB0_29-LJTI0_0
.set L0_0_set_30, LBB0_30-LJTI0_0
.set L0_0_set_31, LBB0_31-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
.set L0_0_set_33, LBB0_33-LJTI0_0
.set L0_0_set_34, LBB0_34-LJTI0_0
.set L0_0_set_35, LBB0_35-LJTI0_0
.set L0_0_set_42, LBB0_42-LJTI0_0
LJTI0_0:
	.long	L0_0_set_36
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_12
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_12
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_13
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_15
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_12
	.long	L0_0_set_17
	.long	L0_0_set_16
	.long	L0_0_set_18
	.long	L0_0_set_17
	.long	L0_0_set_19
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_21
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_17
	.long	L0_0_set_23
	.long	L0_0_set_24
	.long	L0_0_set_25
	.long	L0_0_set_26
	.long	L0_0_set_27
	.long	L0_0_set_28
	.long	L0_0_set_29
	.long	L0_0_set_30
	.long	L0_0_set_31
	.long	L0_0_set_32
	.long	L0_0_set_33
	.long	L0_0_set_34
	.long	L0_0_set_35
	.long	L0_0_set_42
	.end_data_region
                                        ## -- End function
	.comm	_prog_name,8,3                  ## @prog_name
	.comm	_PACKAGE,4,2                    ## @PACKAGE
	.comm	_LOCALEDIR,4,2                  ## @LOCALEDIR
	.comm	_opterr,8,3                     ## @opterr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"nkAqve:Uho:l:L:I:"

	.comm	_long_options,4,2               ## @long_options
	.comm	_EOF,4,2                        ## @EOF
	.comm	_stdout,4,2                     ## @stdout
	.comm	_verbose,4,2                    ## @verbose
	.comm	_optarg,8,3                     ## @optarg
	.comm	_entry_point,8,3                ## @entry_point
	.comm	_def_file_name,8,3              ## @def_file_name
	.comm	_delete_def_file,4,2            ## @delete_def_file
	.comm	_dontdeltemps,4,2               ## @dontdeltemps
	.comm	_dll_file_name,8,3              ## @dll_file_name
	.comm	_dll_name,8,3                   ## @dll_name
	.comm	_dry_run,4,2                    ## @dry_run
	.comm	_driver_name,8,3                ## @driver_name
	.comm	_dlltool_name,8,3               ## @dlltool_name
	.comm	_target,8,3                     ## @target
L_.str.1:                               ## @.str.1
	.asciz	"i386-mingw32"

	.comm	_base_file_name,8,3             ## @base_file_name
	.comm	_delete_base_file,4,2           ## @delete_base_file
	.comm	_exp_file_name,8,3              ## @exp_file_name
	.comm	_delete_exp_file,4,2            ## @delete_exp_file
	.comm	_optind,4,2                     ## @optind
L_.str.2:                               ## @.str.2
	.asciz	"Must provide at least one of -o or --dllname options"

L_.str.3:                               ## @.str.3
	.asciz	"gcc"

L_.str.4:                               ## @.str.4
	.asciz	"dlltool"

L_.str.5:                               ## @.str.5
	.asciz	"%s.def"

L_.str.6:                               ## @.str.6
	.asciz	"no export definition file provided.\nCreating one, but that may not be what you want"

L_.str.7:                               ## @.str.7
	.asciz	"cygwin"

	.comm	_which_target,4,2               ## @which_target
L_.str.8:                               ## @.str.8
	.asciz	"mingw"

	.comm	_UNKNOWN_TARGET,4,2             ## @UNKNOWN_TARGET
L_.str.9:                               ## @.str.9
	.asciz	" -v"

L_.str.10:                              ## @.str.10
	.asciz	" --dllname "

L_.str.11:                              ## @.str.11
	.asciz	" \""

L_.str.12:                              ## @.str.12
	.asciz	" "

L_.str.13:                              ## @.str.13
	.asciz	"\""

L_.str.14:                              ## @.str.14
	.space	1

	.comm	_cygwin_driver_flags,8,3        ## @cygwin_driver_flags
	.comm	_mingw32_driver_flags,8,3       ## @mingw32_driver_flags
	.comm	_generic_driver_flags,8,3       ## @generic_driver_flags
L_.str.15:                              ## @.str.15
	.asciz	" -o "

L_.str.16:                              ## @.str.16
	.asciz	"__cygwin_dll_entry@12"

L_.str.17:                              ## @.str.17
	.asciz	"_DllMainCRTStartup@12"

L_.str.18:                              ## @.str.18
	.asciz	"_DllMain@12"

L_.str.19:                              ## @.str.19
	.asciz	" -Wl,-e,"

L_.str.20:                              ## @.str.20
	.asciz	" --exclude-symbol="

L_.str.21:                              ## @.str.21
	.asciz	"0x%.8lX"

L_.str.22:                              ## @.str.22
	.asciz	" -Wl,--image-base,"

L_.str.23:                              ## @.str.23
	.asciz	" --export-all --exclude-symbol="

L_.str.24:                              ## @.str.24
	.asciz	"_cygwin_dll_entry@12,DllMainCRTStartup@12,DllMain@12,DllEntryPoint@12"

L_.str.25:                              ## @.str.25
	.asciz	" --output-def "

L_.str.26:                              ## @.str.26
	.asciz	" --def "

	.comm	_stderr,4,2                     ## @stderr
L_.str.27:                              ## @.str.27
	.asciz	"DLLTOOL name    : %s\n"

L_.str.28:                              ## @.str.28
	.asciz	"DLLTOOL options : %s\n"

L_.str.29:                              ## @.str.29
	.asciz	"DRIVER name     : %s\n"

L_.str.30:                              ## @.str.30
	.asciz	"DRIVER options  : %s\n"

L_.str.31:                              ## @.str.31
	.asciz	"%s.base"

L_.str.32:                              ## @.str.32
	.asciz	"-Wl,--base-file,"

L_.str.33:                              ## @.str.33
	.asciz	".exp"

L_.str.34:                              ## @.str.34
	.asciz	"--base-file "

L_.str.35:                              ## @.str.35
	.asciz	"\" "

L_.str.36:                              ## @.str.36
	.asciz	"--output-exp "

L_.str.37:                              ## @.str.37
	.asciz	" --output-lib "

	.comm	_LC_CTYPE,4,2                   ## @LC_CTYPE
	.comm	_LC_MESSAGES,4,2                ## @LC_MESSAGES
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x28, x27, [sp, #64]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #80]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #96]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #112]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #128]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	str	w0, [sp, #60]
	str	x1, [sp, #48]
	ldr	x8, [x1]
Lloh0:
	adrp	x9, _prog_name@GOTPAGE
Lloh1:
	ldr	x9, [x9, _prog_name@GOTPAGEOFF]
Lloh2:
	str	x8, [x9]
Lloh3:
	adrp	x19, _PACKAGE@GOTPAGE
Lloh4:
	ldr	x19, [x19, _PACKAGE@GOTPAGEOFF]
	ldr	w0, [x19]
Lloh5:
	adrp	x8, _LOCALEDIR@GOTPAGE
Lloh6:
	ldr	x8, [x8, _LOCALEDIR@GOTPAGEOFF]
Lloh7:
	ldr	w1, [x8]
	bl	_bindtextdomain
	ldr	w0, [x19]
	bl	_textdomain
	add	x0, sp, #60
	add	x1, sp, #48
	bl	_expandargv
	ldrsw	x8, [sp, #60]
	lsl	x0, x8, #3
	bl	_xmalloc
	mov	x22, x0
	ldrsw	x8, [sp, #60]
	lsl	x0, x8, #2
	bl	_xmalloc
	mov	x21, x0
	ldrsw	x8, [sp, #60]
	lsl	x0, x8, #2
	bl	_xmalloc
	mov	x23, x0
	ldr	w0, [sp, #60]
	cmp	w0, #1
	b.lt	LBB0_3
; %bb.1:
	mov	x24, #0
	mov	w26, #0
	mov	w25, #1
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #48]
	lsl	x27, x24, #3
	ldr	x0, [x8, x27]
	bl	_strlen
	mov	x19, x0
	sxtw	x8, w19
	add	x0, x8, #1
	bl	_xmalloc
	mov	x20, x0
	ldr	x8, [sp, #48]
	ldr	x1, [x8, x27]
	bl	_strcpy
	str	x20, [x22, x27]
	lsl	x8, x24, #2
	str	wzr, [x21, x8]
	add	w26, w19, w26
	str	w25, [x23, x8]
	add	x24, x24, #1
	ldrsw	x0, [sp, #60]
	cmp	x24, x0
	b.lt	LBB0_2
	b	LBB0_4
LBB0_3:
	mov	w26, #0
LBB0_4:
Lloh8:
	adrp	x8, _opterr@GOTPAGE
Lloh9:
	ldr	x8, [x8, _opterr@GOTPAGEOFF]
Lloh10:
	str	xzr, [x8]
	ldr	x1, [sp, #48]
Lloh11:
	adrp	x8, _long_options@GOTPAGE
Lloh12:
	ldr	x8, [x8, _long_options@GOTPAGEOFF]
Lloh13:
	ldr	w3, [x8]
Lloh14:
	adrp	x2, l_.str@PAGE
Lloh15:
	add	x2, x2, l_.str@PAGEOFF
                                        ; kill: def $w0 killed $w0 killed $x0
	mov	x4, #0
	bl	_getopt_long_only
Lloh16:
	adrp	x28, _EOF@GOTPAGE
Lloh17:
	ldr	x28, [x28, _EOF@GOTPAGEOFF]
	ldr	w8, [x28]
	cmp	w0, w8
	b.ne	LBB0_10
; %bb.5:
	stp	xzr, xzr, [sp, #24]             ; 16-byte Folded Spill
	str	wzr, [sp, #44]                  ; 4-byte Folded Spill
	str	xzr, [sp, #16]                  ; 8-byte Folded Spill
	str	wzr, [sp, #12]                  ; 4-byte Folded Spill
LBB0_6:
Lloh18:
	adrp	x8, _dll_name@GOTPAGE
Lloh19:
	ldr	x8, [x8, _dll_name@GOTPAGEOFF]
Lloh20:
	ldr	x0, [x8]
Lloh21:
	adrp	x8, _dll_file_name@GOTPAGE
Lloh22:
	ldr	x8, [x8, _dll_file_name@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	orr	x9, x0, x8
	cbz	x9, LBB0_177
; %bb.7:
Lloh24:
	adrp	x25, _target@GOTPAGE
Lloh25:
	ldr	x25, [x25, _target@GOTPAGEOFF]
	cbz	x0, LBB0_51
; %bb.8:
	cbnz	x8, LBB0_53
; %bb.9:
	bl	_xstrdup
Lloh26:
	adrp	x8, _dll_file_name@GOTPAGE
Lloh27:
	ldr	x8, [x8, _dll_file_name@GOTPAGEOFF]
	b	LBB0_52
LBB0_10:
	str	wzr, [sp, #12]                  ; 4-byte Folded Spill
	stp	xzr, xzr, [sp, #16]             ; 16-byte Folded Spill
	str	xzr, [sp, #32]                  ; 8-byte Folded Spill
	str	wzr, [sp, #44]                  ; 4-byte Folded Spill
Lloh28:
	adrp	x24, _optarg@GOTPAGE
Lloh29:
	ldr	x24, [x24, _optarg@GOTPAGEOFF]
Lloh30:
	adrp	x25, _optind@GOTPAGE
Lloh31:
	ldr	x25, [x25, _optind@GOTPAGEOFF]
Lloh32:
	adrp	x20, l_.str@PAGE
Lloh33:
	add	x20, x20, l_.str@PAGEOFF
	b	LBB0_12
LBB0_11:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	w0, [sp, #60]
	ldr	x1, [sp, #48]
Lloh34:
	adrp	x8, _long_options@GOTPAGE
Lloh35:
	ldr	x8, [x8, _long_options@GOTPAGEOFF]
Lloh36:
	ldr	w3, [x8]
	mov	x2, x20
	mov	x4, #0
	bl	_getopt_long_only
	ldr	w8, [x28]
	cmp	w0, w8
	b.eq	LBB0_6
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	subs	w8, w0, #63
	cset	w19, eq
	cmp	w8, #78
	b.hi	LBB0_15
; %bb.13:                               ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #1
Lloh37:
	adrp	x11, lJTI0_0@PAGE
Lloh38:
	add	x11, x11, lJTI0_0@PAGEOFF
	adr	x9, LBB0_14
	ldrb	w10, [x11, x8]
	add	x9, x9, x10, lsl #2
	br	x9
LBB0_14:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w19, #1
	b	LBB0_38
LBB0_15:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #0
	b	LBB0_39
LBB0_16:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh39:
	adrp	x9, _entry_point@GOTPAGE
Lloh40:
	ldr	x9, [x9, _entry_point@GOTPAGEOFF]
	b	LBB0_34
LBB0_17:                                ;   in Loop: Header=BB0_12 Depth=1
Lloh41:
	adrp	x8, _stdout@GOTPAGE
Lloh42:
	ldr	x8, [x8, _stdout@GOTPAGEOFF]
Lloh43:
	ldr	w0, [x8]
	mov	w1, #0
	bl	_usage
	b	LBB0_38
LBB0_18:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #0
	mov	w8, #1
Lloh44:
	adrp	x9, _dontdeltemps@GOTPAGE
Lloh45:
	ldr	x9, [x9, _dontdeltemps@GOTPAGEOFF]
Lloh46:
	str	w8, [x9]
	b	LBB0_39
LBB0_19:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh47:
	adrp	x9, _dll_file_name@GOTPAGE
Lloh48:
	ldr	x9, [x9, _dll_file_name@GOTPAGEOFF]
	b	LBB0_34
LBB0_20:                                ;   in Loop: Header=BB0_12 Depth=1
Lloh49:
	adrp	x8, _verbose@GOTPAGE
Lloh50:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
	b	LBB0_37
LBB0_21:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #1
Lloh51:
	adrp	x8, _verbose@GOTPAGE
Lloh52:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
Lloh53:
	str	w27, [x8]
	b	LBB0_39
LBB0_22:                                ;   in Loop: Header=BB0_12 Depth=1
Lloh54:
	adrp	x8, _prog_name@GOTPAGE
Lloh55:
	ldr	x8, [x8, _prog_name@GOTPAGEOFF]
Lloh56:
	ldr	x0, [x8]
	bl	_print_version
	b	LBB0_38
LBB0_23:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh57:
	adrp	x9, _target@GOTPAGE
Lloh58:
	ldr	x9, [x9, _target@GOTPAGEOFF]
	b	LBB0_34
LBB0_24:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	b	LBB0_38
LBB0_25:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh59:
	adrp	x9, _exp_file_name@GOTPAGE
Lloh60:
	ldr	x9, [x9, _exp_file_name@GOTPAGEOFF]
Lloh61:
	str	x8, [x9]
Lloh62:
	adrp	x8, _delete_exp_file@GOTPAGE
Lloh63:
	ldr	x8, [x8, _delete_exp_file@GOTPAGEOFF]
	b	LBB0_37
LBB0_26:                                ;   in Loop: Header=BB0_12 Depth=1
Lloh64:
	adrp	x8, _target@GOTPAGE
Lloh65:
	ldr	x8, [x8, _target@GOTPAGEOFF]
Lloh66:
	adrp	x9, l_.str.1@PAGE
Lloh67:
	add	x9, x9, l_.str.1@PAGEOFF
Lloh68:
	str	x9, [x8]
	b	LBB0_38
LBB0_27:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	b	LBB0_38
LBB0_28:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #1
	mov	w8, #1
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	b	LBB0_39
LBB0_29:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #1
Lloh69:
	adrp	x8, _dry_run@GOTPAGE
Lloh70:
	ldr	x8, [x8, _dry_run@GOTPAGEOFF]
Lloh71:
	str	w27, [x8]
	b	LBB0_39
LBB0_30:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh72:
	adrp	x9, _driver_name@GOTPAGE
Lloh73:
	ldr	x9, [x9, _driver_name@GOTPAGEOFF]
	b	LBB0_34
LBB0_31:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
	str	x8, [sp, #16]                   ; 8-byte Folded Spill
	b	LBB0_38
LBB0_32:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh74:
	adrp	x9, _dlltool_name@GOTPAGE
Lloh75:
	ldr	x9, [x9, _dlltool_name@GOTPAGEOFF]
	b	LBB0_34
LBB0_33:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh76:
	adrp	x9, _dll_name@GOTPAGE
Lloh77:
	ldr	x9, [x9, _dll_name@GOTPAGEOFF]
LBB0_34:                                ;   in Loop: Header=BB0_12 Depth=1
	str	x8, [x9]
	b	LBB0_38
LBB0_35:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh78:
	adrp	x9, _def_file_name@GOTPAGE
Lloh79:
	ldr	x9, [x9, _def_file_name@GOTPAGEOFF]
Lloh80:
	str	x8, [x9]
Lloh81:
	adrp	x8, _delete_def_file@GOTPAGE
Lloh82:
	ldr	x8, [x8, _delete_def_file@GOTPAGEOFF]
Lloh83:
	str	wzr, [x8]
	mov	w27, #1
	mov	w8, #1
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
	b	LBB0_39
LBB0_36:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
Lloh84:
	adrp	x9, _base_file_name@GOTPAGE
Lloh85:
	ldr	x9, [x9, _base_file_name@GOTPAGEOFF]
Lloh86:
	str	x8, [x9]
Lloh87:
	adrp	x8, _delete_base_file@GOTPAGE
Lloh88:
	ldr	x8, [x8, _delete_base_file@GOTPAGEOFF]
LBB0_37:                                ;   in Loop: Header=BB0_12 Depth=1
	str	wzr, [x8]
LBB0_38:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w27, #1
LBB0_39:                                ;   in Loop: Header=BB0_12 Depth=1
	ldr	x8, [x24]
	cbz	x8, LBB0_44
; %bb.40:                               ;   in Loop: Header=BB0_12 Depth=1
	ldrsw	x8, [x25]
	add	x8, x22, x8, lsl #3
	ldur	x0, [x8, #-8]
	ldrb	w8, [x0]
	cmp	w8, #45
	b.ne	LBB0_43
; %bb.41:                               ;   in Loop: Header=BB0_12 Depth=1
	ldrb	w8, [x0, #1]
	cmp	w8, #45
	b.ne	LBB0_47
; %bb.42:                               ;   in Loop: Header=BB0_12 Depth=1
	mov	w1, #61
	bl	_strchr
	cmp	x0, #0
	cset	w8, ne
	tbz	w27, #0, LBB0_45
	b	LBB0_48
LBB0_43:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w8, #0
LBB0_44:                                ;   in Loop: Header=BB0_12 Depth=1
	tbnz	w27, #0, LBB0_48
LBB0_45:                                ;   in Loop: Header=BB0_12 Depth=1
	ldrsw	x9, [x25]
	add	x9, x21, x9, lsl #2
	mov	w10, #1
	stur	w10, [x9, #-4]
	ldr	x9, [x24]
	cmp	x9, #0
	cset	w9, eq
	orr	w9, w8, w9
	tbnz	w9, #0, LBB0_48
; %bb.46:                               ;   in Loop: Header=BB0_12 Depth=1
	ldrsw	x9, [x25]
	add	x9, x21, x9, lsl #2
	mov	w10, #1
	stur	w10, [x9, #-8]
	b	LBB0_48
LBB0_47:                                ;   in Loop: Header=BB0_12 Depth=1
	mov	w8, #0
	tbz	w27, #0, LBB0_45
LBB0_48:                                ;   in Loop: Header=BB0_12 Depth=1
	tbnz	w19, #0, LBB0_11
; %bb.49:                               ;   in Loop: Header=BB0_12 Depth=1
	ldrsw	x9, [x25]
	add	x9, x23, x9, lsl #2
	stur	wzr, [x9, #-4]
	ldr	x9, [x24]
	cmp	x9, #0
	cset	w9, eq
	orr	w8, w8, w9
	tbnz	w8, #0, LBB0_11
; %bb.50:                               ;   in Loop: Header=BB0_12 Depth=1
	ldrsw	x8, [x25]
	add	x8, x23, x8, lsl #2
	stur	wzr, [x8, #-8]
	b	LBB0_11
LBB0_51:
	mov	x0, x8
	bl	_mybasename
	bl	_xstrdup
Lloh89:
	adrp	x8, _dll_name@GOTPAGE
Lloh90:
	ldr	x8, [x8, _dll_name@GOTPAGEOFF]
LBB0_52:
	str	x0, [x8]
LBB0_53:
Lloh91:
	adrp	x8, _driver_name@GOTPAGE
Lloh92:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh93:
	ldr	x8, [x8]
	cbnz	x8, LBB0_55
; %bb.54:
Lloh94:
	adrp	x0, l_.str.3@PAGE
Lloh95:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_deduce_name
Lloh96:
	adrp	x8, _driver_name@GOTPAGE
Lloh97:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh98:
	str	x0, [x8]
LBB0_55:
Lloh99:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh100:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh101:
	ldr	x8, [x8]
	cbnz	x8, LBB0_57
; %bb.56:
Lloh102:
	adrp	x0, l_.str.4@PAGE
Lloh103:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_deduce_name
Lloh104:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh105:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh106:
	str	x0, [x8]
LBB0_57:
	add	w26, w26, #1
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	cbnz	w8, LBB0_61
; %bb.58:
	bl	_choose_temp_base
	mov	x20, x0
	bl	_strlen
	add	w8, w0, #5
	sxtw	x0, w8
	bl	_xmalloc
	mov	x27, x0
Lloh107:
	adrp	x8, _def_file_name@GOTPAGE
Lloh108:
	ldr	x8, [x8, _def_file_name@GOTPAGEOFF]
Lloh109:
	str	x0, [x8]
Lloh110:
	adrp	x8, _dontdeltemps@GOTPAGE
Lloh111:
	ldr	x8, [x8, _dontdeltemps@GOTPAGEOFF]
Lloh112:
	ldr	w8, [x8]
	mov	x0, x20
	cbz	w8, LBB0_60
; %bb.59:
	mov	x0, x20
	bl	_mybasename
LBB0_60:
	str	x0, [sp]
Lloh113:
	adrp	x1, l_.str.5@PAGE
Lloh114:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x27
	bl	_sprintf
Lloh115:
	adrp	x19, _delete_def_file@GOTPAGE
Lloh116:
	ldr	x19, [x19, _delete_def_file@GOTPAGEOFF]
	mov	w24, #1
	str	w24, [x19]
	mov	x0, x20
	bl	_free
	str	w24, [x19]
Lloh117:
	adrp	x0, l_.str.6@PAGE
Lloh118:
	add	x0, x0, l_.str.6@PAGEOFF
	bl	__
	bl	_warn
LBB0_61:
	ldr	x0, [x25]
Lloh119:
	adrp	x1, l_.str.7@PAGE
Lloh120:
	add	x1, x1, l_.str.7@PAGEOFF
	bl	_strstr
	cbz	x0, LBB0_63
; %bb.62:
	mov	w8, #143
	b	LBB0_64
LBB0_63:
	ldr	x0, [x25]
Lloh121:
	adrp	x1, l_.str.8@PAGE
Lloh122:
	add	x1, x1, l_.str.8@PAGEOFF
	bl	_strstr
Lloh123:
	adrp	x8, _UNKNOWN_TARGET@GOTPAGE
Lloh124:
	ldr	x8, [x8, _UNKNOWN_TARGET@GOTPAGEOFF]
Lloh125:
	ldr	w8, [x8]
	cmp	x0, #0
	mov	w9, #142
	csel	w8, w8, w9, eq
LBB0_64:
Lloh126:
	adrp	x9, _which_target@GOTPAGE
Lloh127:
	ldr	x9, [x9, _which_target@GOTPAGEOFF]
Lloh128:
	str	w8, [x9]
	mov	x0, x26
	bl	_dyn_string_new
	mov	x20, x0
Lloh129:
	adrp	x8, _verbose@GOTPAGE
Lloh130:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
Lloh131:
	ldr	w8, [x8]
	cbz	w8, LBB0_66
; %bb.65:
Lloh132:
	adrp	x1, l_.str.9@PAGE
Lloh133:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x20
	bl	_dyn_string_append_cstr
LBB0_66:
Lloh134:
	adrp	x1, l_.str.10@PAGE
Lloh135:
	add	x1, x1, l_.str.10@PAGEOFF
	mov	x0, x20
	bl	_dyn_string_append_cstr
Lloh136:
	adrp	x8, _dll_name@GOTPAGE
Lloh137:
	ldr	x8, [x8, _dll_name@GOTPAGEOFF]
Lloh138:
	ldr	x1, [x8]
	mov	x0, x20
	bl	_dyn_string_append_cstr
	ldr	w8, [sp, #60]
	cmp	w8, #2
	b.lt	LBB0_75
; %bb.67:
	mov	w24, #1
Lloh139:
	adrp	x25, l_.str.11@PAGE
Lloh140:
	add	x25, x25, l_.str.11@PAGEOFF
Lloh141:
	adrp	x19, l_.str.13@PAGE
Lloh142:
	add	x19, x19, l_.str.13@PAGEOFF
	b	LBB0_71
LBB0_68:                                ;   in Loop: Header=BB0_71 Depth=1
	mov	x28, x19
	mov	x1, x25
LBB0_69:                                ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x20
	bl	_dyn_string_append_cstr
	mov	x0, x20
	mov	x1, x27
	bl	_dyn_string_append_cstr
	mov	x0, x20
	mov	x1, x28
	bl	_dyn_string_append_cstr
	ldr	w8, [sp, #60]
LBB0_70:                                ;   in Loop: Header=BB0_71 Depth=1
	add	x24, x24, #1
	cmp	x24, w8, sxtw
	b.ge	LBB0_75
LBB0_71:                                ; =>This Inner Loop Header: Depth=1
	ldr	w9, [x21, x24, lsl #2]
	cbz	w9, LBB0_70
; %bb.72:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x27, [x22, x24, lsl #3]
	mov	x0, x27
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_68
; %bb.73:                               ;   in Loop: Header=BB0_71 Depth=1
	mov	x0, x27
	mov	w1, #9
	bl	_strchr
	cbnz	x0, LBB0_68
; %bb.74:                               ;   in Loop: Header=BB0_71 Depth=1
Lloh143:
	adrp	x28, l_.str.14@PAGE
Lloh144:
	add	x28, x28, l_.str.14@PAGEOFF
Lloh145:
	adrp	x1, l_.str.12@PAGE
Lloh146:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_69
LBB0_75:
	mov	x0, x26
	bl	_dyn_string_new
	mov	x21, x0
	ldp	x25, x19, [sp, #16]             ; 16-byte Folded Reload
Lloh147:
	adrp	x24, _entry_point@GOTPAGE
Lloh148:
	ldr	x24, [x24, _entry_point@GOTPAGEOFF]
Lloh149:
	adrp	x26, _which_target@GOTPAGE
Lloh150:
	ldr	x26, [x26, _which_target@GOTPAGEOFF]
	cbz	x25, LBB0_77
; %bb.76:
	mov	x0, x25
	bl	_strlen
	cbnz	w0, LBB0_83
LBB0_77:
	ldr	w8, [x26]
	cmp	w8, #142
	b.eq	LBB0_80
; %bb.78:
	cmp	w8, #143
	b.ne	LBB0_81
; %bb.79:
Lloh151:
	adrp	x8, _cygwin_driver_flags@GOTPAGE
Lloh152:
	ldr	x8, [x8, _cygwin_driver_flags@GOTPAGEOFF]
	b	LBB0_82
LBB0_80:
Lloh153:
	adrp	x8, _mingw32_driver_flags@GOTPAGE
Lloh154:
	ldr	x8, [x8, _mingw32_driver_flags@GOTPAGEOFF]
	b	LBB0_82
LBB0_81:
Lloh155:
	adrp	x8, _generic_driver_flags@GOTPAGE
Lloh156:
	ldr	x8, [x8, _generic_driver_flags@GOTPAGEOFF]
LBB0_82:
	ldr	x25, [x8]
LBB0_83:
	mov	x0, x21
	mov	x1, x25
	bl	_dyn_string_append_cstr
Lloh157:
	adrp	x1, l_.str.15@PAGE
Lloh158:
	add	x1, x1, l_.str.15@PAGEOFF
	mov	x0, x21
	bl	_dyn_string_append_cstr
Lloh159:
	adrp	x8, _dll_file_name@GOTPAGE
Lloh160:
	ldr	x8, [x8, _dll_file_name@GOTPAGEOFF]
Lloh161:
	ldr	x1, [x8]
	mov	x0, x21
	bl	_dyn_string_append_cstr
	ldr	x0, [x24]
	cbz	x0, LBB0_85
; %bb.84:
	bl	_strlen
	cbnz	w0, LBB0_86
LBB0_85:
	ldr	w8, [x26]
Lloh162:
	adrp	x9, l_.str.18@PAGE
Lloh163:
	add	x9, x9, l_.str.18@PAGEOFF
Lloh164:
	adrp	x10, l_.str.17@PAGE
Lloh165:
	add	x10, x10, l_.str.17@PAGEOFF
	cmp	w8, #142
	csel	x9, x10, x9, eq
Lloh166:
	adrp	x10, l_.str.16@PAGE
Lloh167:
	add	x10, x10, l_.str.16@PAGEOFF
	cmp	w8, #143
	csel	x8, x10, x9, eq
	str	x8, [x24]
LBB0_86:
Lloh168:
	adrp	x1, l_.str.19@PAGE
Lloh169:
	add	x1, x1, l_.str.19@PAGEOFF
	mov	x0, x21
	bl	_dyn_string_append_cstr
	ldr	x1, [x24]
	mov	x0, x21
	bl	_dyn_string_append_cstr
Lloh170:
	adrp	x1, l_.str.20@PAGE
Lloh171:
	add	x1, x1, l_.str.20@PAGEOFF
	mov	x0, x20
	bl	_dyn_string_append_cstr
	ldr	x8, [x24]
	mov	x9, x8
	ldrb	w10, [x9], #1
	cmp	w10, #95
	csel	x1, x8, x9, ne
	mov	x0, x20
	bl	_dyn_string_append_cstr
	cbz	x19, LBB0_88
; %bb.87:
	mov	x0, x19
	bl	_strlen
	cbnz	w0, LBB0_89
LBB0_88:
	mov	w0, #12
	bl	_xmalloc
	mov	x19, x0
Lloh172:
	adrp	x8, _dll_file_name@GOTPAGE
Lloh173:
	ldr	x8, [x8, _dll_file_name@GOTPAGEOFF]
Lloh174:
	ldr	x0, [x8]
	bl	_strhash
	lsl	w8, w0, #16
	and	x8, x8, #0xffc0000
	orr	x8, x8, #0x60000000
	str	x8, [sp]
Lloh175:
	adrp	x1, l_.str.21@PAGE
Lloh176:
	add	x1, x1, l_.str.21@PAGEOFF
	mov	x0, x19
	bl	_sprintf
LBB0_89:
Lloh177:
	adrp	x1, l_.str.22@PAGE
Lloh178:
	add	x1, x1, l_.str.22@PAGEOFF
	mov	x0, x21
	bl	_dyn_string_append_cstr
	mov	x0, x21
	mov	x1, x19
	bl	_dyn_string_append_cstr
Lloh179:
	adrp	x8, _verbose@GOTPAGE
Lloh180:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
Lloh181:
	ldr	w8, [x8]
	cbz	w8, LBB0_91
; %bb.90:
Lloh182:
	adrp	x1, l_.str.9@PAGE
Lloh183:
	add	x1, x1, l_.str.9@PAGEOFF
	mov	x0, x21
	bl	_dyn_string_append_cstr
LBB0_91:
	ldr	w8, [sp, #60]
	cmp	w8, #2
	b.lt	LBB0_100
; %bb.92:
	mov	w19, #1
Lloh184:
	adrp	x27, l_.str.14@PAGE
Lloh185:
	add	x27, x27, l_.str.14@PAGEOFF
Lloh186:
	adrp	x28, l_.str.11@PAGE
Lloh187:
	add	x28, x28, l_.str.11@PAGEOFF
Lloh188:
	adrp	x26, l_.str.13@PAGE
Lloh189:
	add	x26, x26, l_.str.13@PAGEOFF
	b	LBB0_96
LBB0_93:                                ;   in Loop: Header=BB0_96 Depth=1
	mov	x25, x26
	mov	x1, x28
LBB0_94:                                ;   in Loop: Header=BB0_96 Depth=1
	mov	x0, x21
	bl	_dyn_string_append_cstr
	mov	x0, x21
	mov	x1, x24
	bl	_dyn_string_append_cstr
	mov	x0, x21
	mov	x1, x25
	bl	_dyn_string_append_cstr
	ldr	w8, [sp, #60]
LBB0_95:                                ;   in Loop: Header=BB0_96 Depth=1
	add	x19, x19, #1
	cmp	x19, w8, sxtw
	b.ge	LBB0_100
LBB0_96:                                ; =>This Inner Loop Header: Depth=1
	ldr	w9, [x23, x19, lsl #2]
	cbz	w9, LBB0_95
; %bb.97:                               ;   in Loop: Header=BB0_96 Depth=1
	ldr	x24, [x22, x19, lsl #3]
	mov	x0, x24
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_93
; %bb.98:                               ;   in Loop: Header=BB0_96 Depth=1
	mov	x0, x24
	mov	w1, #9
	bl	_strchr
	cbnz	x0, LBB0_93
; %bb.99:                               ;   in Loop: Header=BB0_96 Depth=1
	mov	x25, x27
Lloh190:
	adrp	x1, l_.str.12@PAGE
Lloh191:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_94
LBB0_100:
	ldr	w8, [sp, #44]                   ; 4-byte Folded Reload
	cbnz	w8, LBB0_119
; %bb.101:
	mov	w0, #1024
	bl	_dyn_string_new
	mov	x24, x0
	ldr	x1, [x20]
	bl	_dyn_string_append_cstr
	ldr	w8, [sp, #12]                   ; 4-byte Folded Reload
	cbz	w8, LBB0_103
; %bb.102:
Lloh192:
	adrp	x1, l_.str.23@PAGE
Lloh193:
	add	x1, x1, l_.str.23@PAGEOFF
	mov	x0, x24
	bl	_dyn_string_append_cstr
Lloh194:
	adrp	x1, l_.str.24@PAGE
Lloh195:
	add	x1, x1, l_.str.24@PAGEOFF
	mov	x0, x24
	bl	_dyn_string_append_cstr
LBB0_103:
Lloh196:
	adrp	x1, l_.str.25@PAGE
Lloh197:
	add	x1, x1, l_.str.25@PAGEOFF
	mov	x0, x24
	bl	_dyn_string_append_cstr
Lloh198:
	adrp	x8, _def_file_name@GOTPAGE
Lloh199:
	ldr	x8, [x8, _def_file_name@GOTPAGEOFF]
Lloh200:
	ldr	x1, [x8]
	mov	x0, x24
	bl	_dyn_string_append_cstr
	ldr	w8, [sp, #60]
	cmp	w8, #2
	b.lt	LBB0_116
; %bb.104:
	mov	w19, #1
Lloh201:
	adrp	x27, l_.str.11@PAGE
Lloh202:
	add	x27, x27, l_.str.11@PAGEOFF
Lloh203:
	adrp	x28, l_.str.13@PAGE
Lloh204:
	add	x28, x28, l_.str.13@PAGEOFF
	b	LBB0_109
LBB0_105:                               ;   in Loop: Header=BB0_109 Depth=1
	mov	x0, x25
	mov	w1, #32
	bl	_strchr
	cbz	x0, LBB0_114
LBB0_106:                               ;   in Loop: Header=BB0_109 Depth=1
	mov	x26, x28
	mov	x1, x27
LBB0_107:                               ;   in Loop: Header=BB0_109 Depth=1
	mov	x0, x24
	bl	_dyn_string_append_cstr
	mov	x0, x24
	mov	x1, x25
	bl	_dyn_string_append_cstr
	mov	x0, x24
	mov	x1, x26
	bl	_dyn_string_append_cstr
LBB0_108:                               ;   in Loop: Header=BB0_109 Depth=1
	add	x19, x19, #1
	ldrsw	x8, [sp, #60]
	cmp	x19, x8
	b.ge	LBB0_116
LBB0_109:                               ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x23, x19, lsl #2]
	cbz	w8, LBB0_108
; %bb.110:                              ;   in Loop: Header=BB0_109 Depth=1
	ldr	x25, [x22, x19, lsl #3]
	mov	x0, x25
	bl	_strlen
                                        ; kill: def $w0 killed $w0 def $x0
	cmp	w0, #2
	b.lo	LBB0_108
; %bb.111:                              ;   in Loop: Header=BB0_109 Depth=1
	sxtw	x8, w0
	add	x8, x8, x25
	ldurb	w9, [x8, #-2]
	cmp	w9, #46
	b.ne	LBB0_108
; %bb.112:                              ;   in Loop: Header=BB0_109 Depth=1
	ldurb	w8, [x8, #-1]
	cmp	w8, #111
	b.eq	LBB0_105
; %bb.113:                              ;   in Loop: Header=BB0_109 Depth=1
	cmp	w8, #97
	b.eq	LBB0_105
	b	LBB0_108
LBB0_114:                               ;   in Loop: Header=BB0_109 Depth=1
	mov	x0, x25
	mov	w1, #9
	bl	_strchr
	cbnz	x0, LBB0_106
; %bb.115:                              ;   in Loop: Header=BB0_109 Depth=1
Lloh205:
	adrp	x26, l_.str.14@PAGE
Lloh206:
	add	x26, x26, l_.str.14@PAGEOFF
Lloh207:
	adrp	x1, l_.str.12@PAGE
Lloh208:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_107
LBB0_116:
Lloh209:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh210:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh211:
	ldr	x0, [x8]
	ldr	x1, [x24]
	bl	_run
	cbz	x0, LBB0_118
; %bb.117:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_118:
	mov	x0, x24
	bl	_dyn_string_delete
LBB0_119:
Lloh212:
	adrp	x1, l_.str.26@PAGE
Lloh213:
	add	x1, x1, l_.str.26@PAGEOFF
	mov	x0, x20
	bl	_dyn_string_append_cstr
Lloh214:
	adrp	x8, _def_file_name@GOTPAGE
Lloh215:
	ldr	x8, [x8, _def_file_name@GOTPAGEOFF]
Lloh216:
	ldr	x1, [x8]
	mov	x0, x20
	bl	_dyn_string_append_cstr
Lloh217:
	adrp	x8, _verbose@GOTPAGE
Lloh218:
	ldr	x8, [x8, _verbose@GOTPAGEOFF]
Lloh219:
	ldr	w8, [x8]
Lloh220:
	adrp	x24, _exp_file_name@GOTPAGE
Lloh221:
	ldr	x24, [x24, _exp_file_name@GOTPAGEOFF]
Lloh222:
	adrp	x25, _base_file_name@GOTPAGE
Lloh223:
	ldr	x25, [x25, _base_file_name@GOTPAGEOFF]
	cbz	w8, LBB0_121
; %bb.120:
Lloh224:
	adrp	x19, _stderr@GOTPAGE
Lloh225:
	ldr	x19, [x19, _stderr@GOTPAGEOFF]
	ldr	w22, [x19]
Lloh226:
	adrp	x0, l_.str.27@PAGE
Lloh227:
	add	x0, x0, l_.str.27@PAGEOFF
	bl	__
	mov	x1, x0
Lloh228:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh229:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh230:
	ldr	x2, [x8]
	mov	x0, x22
	bl	_fprintf
	ldr	w22, [x19]
Lloh231:
	adrp	x0, l_.str.28@PAGE
Lloh232:
	add	x0, x0, l_.str.28@PAGEOFF
	bl	__
	mov	x1, x0
	ldr	x2, [x20]
	mov	x0, x22
	bl	_fprintf
	ldr	w22, [x19]
Lloh233:
	adrp	x0, l_.str.29@PAGE
Lloh234:
	add	x0, x0, l_.str.29@PAGEOFF
	bl	__
	mov	x1, x0
Lloh235:
	adrp	x8, _driver_name@GOTPAGE
Lloh236:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh237:
	ldr	x2, [x8]
	mov	x0, x22
	bl	_fprintf
	ldr	w22, [x19]
Lloh238:
	adrp	x0, l_.str.30@PAGE
Lloh239:
	add	x0, x0, l_.str.30@PAGEOFF
	bl	__
	mov	x1, x0
	ldr	x2, [x21]
	mov	x0, x22
	bl	_fprintf
LBB0_121:
	ldr	x0, [x25]
	cbnz	x0, LBB0_125
; %bb.122:
	bl	_choose_temp_base
	mov	x22, x0
	bl	_strlen
	add	w8, w0, #6
	sxtw	x0, w8
	bl	_xmalloc
	mov	x23, x0
	str	x0, [x25]
Lloh240:
	adrp	x8, _dontdeltemps@GOTPAGE
Lloh241:
	ldr	x8, [x8, _dontdeltemps@GOTPAGEOFF]
Lloh242:
	ldr	w8, [x8]
	mov	x0, x22
	cbz	w8, LBB0_124
; %bb.123:
	mov	x0, x22
	bl	_mybasename
LBB0_124:
	str	x0, [sp]
Lloh243:
	adrp	x1, l_.str.31@PAGE
Lloh244:
	add	x1, x1, l_.str.31@PAGEOFF
	mov	x0, x23
	bl	_sprintf
Lloh245:
	adrp	x8, _delete_base_file@GOTPAGE
Lloh246:
	ldr	x8, [x8, _delete_base_file@GOTPAGEOFF]
	mov	w9, #1
Lloh247:
	str	w9, [x8]
	mov	x0, x22
	bl	_free
	ldr	x0, [x25]
LBB0_125:
	ldr	w19, [x21, #8]
	bl	_strlen
	add	w8, w19, w0
	add	w0, w8, #20
	bl	_dyn_string_new
	mov	x22, x0
Lloh248:
	adrp	x1, l_.str.32@PAGE
Lloh249:
	add	x1, x1, l_.str.32@PAGEOFF
	bl	_dyn_string_append_cstr
	ldr	x0, [x25]
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_127
; %bb.126:
	ldr	x0, [x25]
	mov	w1, #9
	bl	_strchr
	cbz	x0, LBB0_135
LBB0_127:
Lloh250:
	adrp	x23, l_.str.13@PAGE
Lloh251:
	add	x23, x23, l_.str.13@PAGEOFF
LBB0_128:
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	x1, [x25]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	w8, [x21, #8]
	cbz	w8, LBB0_130
; %bb.129:
Lloh252:
	adrp	x1, l_.str.12@PAGE
Lloh253:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x21]
	mov	x0, x22
	bl	_dyn_string_append_cstr
LBB0_130:
Lloh254:
	adrp	x8, _driver_name@GOTPAGE
Lloh255:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh256:
	ldr	x0, [x8]
	ldr	x1, [x22]
	bl	_run
	cbz	x0, LBB0_132
; %bb.131:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_132:
	mov	x0, x22
	bl	_dyn_string_delete
	ldr	x8, [x24]
	cbnz	x8, LBB0_138
; %bb.133:
Lloh257:
	adrp	x8, _dll_name@GOTPAGE
Lloh258:
	ldr	x8, [x8, _dll_name@GOTPAGEOFF]
Lloh259:
	ldr	x22, [x8]
	mov	x0, x22
	mov	w1, #46
	bl	_strrchr
	cbz	x0, LBB0_136
; %bb.134:
	sub	x22, x0, x22
	b	LBB0_137
LBB0_135:
Lloh260:
	adrp	x23, l_.str.14@PAGE
Lloh261:
	add	x23, x23, l_.str.14@PAGEOFF
	b	LBB0_128
LBB0_136:
	mov	x0, x22
	bl	_strlen
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x22, w0
LBB0_137:
	add	x0, x22, #5
	bl	_xmalloc
	str	x0, [x24]
Lloh262:
	adrp	x8, _dll_name@GOTPAGE
Lloh263:
	ldr	x8, [x8, _dll_name@GOTPAGEOFF]
Lloh264:
	ldr	x1, [x8]
	mov	x2, x22
	bl	_strncpy
	ldr	x8, [x24]
	strb	wzr, [x8, x22]
	ldr	x0, [x24]
Lloh265:
	adrp	x1, l_.str.33@PAGE
Lloh266:
	add	x1, x1, l_.str.33@PAGEOFF
	bl	_strcat
Lloh267:
	adrp	x8, _delete_exp_file@GOTPAGE
Lloh268:
	ldr	x8, [x8, _delete_exp_file@GOTPAGEOFF]
	mov	w9, #1
Lloh269:
	str	w9, [x8]
LBB0_138:
	ldr	w19, [x20, #8]
	ldr	x0, [x25]
	bl	_strlen
	mov	x22, x0
	ldr	x0, [x24]
	bl	_strlen
	add	w8, w19, w22
	add	w8, w8, w0
	add	w0, w8, #20
	bl	_dyn_string_new
	mov	x22, x0
Lloh270:
	adrp	x1, l_.str.34@PAGE
Lloh271:
	add	x1, x1, l_.str.34@PAGEOFF
	bl	_dyn_string_append_cstr
	ldr	x0, [x25]
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_140
; %bb.139:
	ldr	x0, [x25]
	mov	w1, #9
	bl	_strchr
	cbz	x0, LBB0_174
LBB0_140:
Lloh272:
	adrp	x1, l_.str.13@PAGE
Lloh273:
	add	x1, x1, l_.str.13@PAGEOFF
Lloh274:
	adrp	x23, l_.str.35@PAGE
Lloh275:
	add	x23, x23, l_.str.35@PAGEOFF
LBB0_141:
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x25]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
Lloh276:
	adrp	x1, l_.str.36@PAGE
Lloh277:
	add	x1, x1, l_.str.36@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x0, [x24]
	mov	w1, #32
	bl	_strchr
Lloh278:
	adrp	x23, l_.str.13@PAGE
Lloh279:
	add	x23, x23, l_.str.13@PAGEOFF
	cbnz	x0, LBB0_143
; %bb.142:
	ldr	x0, [x24]
	mov	w1, #9
	bl	_strchr
Lloh280:
	adrp	x8, l_.str.14@PAGE
Lloh281:
	add	x8, x8, l_.str.14@PAGEOFF
	cmp	x0, #0
	csel	x23, x8, x23, eq
LBB0_143:
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	x1, [x24]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	w8, [x20, #8]
	cbz	w8, LBB0_145
; %bb.144:
Lloh282:
	adrp	x1, l_.str.12@PAGE
Lloh283:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x20]
	mov	x0, x22
	bl	_dyn_string_append_cstr
LBB0_145:
Lloh284:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh285:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh286:
	ldr	x0, [x8]
	ldr	x1, [x22]
	bl	_run
	cbz	x0, LBB0_147
; %bb.146:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_147:
	mov	x0, x22
	bl	_dyn_string_delete
	ldr	w19, [x21, #8]
	ldr	x0, [x24]
	bl	_strlen
	mov	x22, x0
	ldr	x0, [x25]
	bl	_strlen
	add	w8, w19, w22
	add	w8, w8, w0
	add	w0, w8, #20
	bl	_dyn_string_new
	mov	x22, x0
Lloh287:
	adrp	x1, l_.str.32@PAGE
Lloh288:
	add	x1, x1, l_.str.32@PAGEOFF
	bl	_dyn_string_append_cstr
	ldr	x0, [x25]
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_149
; %bb.148:
	ldr	x0, [x25]
	mov	w1, #9
	bl	_strchr
	cbz	x0, LBB0_175
LBB0_149:
Lloh289:
	adrp	x1, l_.str.13@PAGE
Lloh290:
	add	x1, x1, l_.str.13@PAGEOFF
Lloh291:
	adrp	x23, l_.str.35@PAGE
Lloh292:
	add	x23, x23, l_.str.35@PAGEOFF
LBB0_150:
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x25]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	x0, [x24]
	mov	w1, #32
	bl	_strchr
Lloh293:
	adrp	x23, l_.str.13@PAGE
Lloh294:
	add	x23, x23, l_.str.13@PAGEOFF
	cbnz	x0, LBB0_152
; %bb.151:
	ldr	x0, [x24]
	mov	w1, #9
	bl	_strchr
Lloh295:
	adrp	x8, l_.str.14@PAGE
Lloh296:
	add	x8, x8, l_.str.14@PAGEOFF
	cmp	x0, #0
	csel	x23, x8, x23, eq
LBB0_152:
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	x1, [x24]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	w8, [x21, #8]
	cbz	w8, LBB0_154
; %bb.153:
Lloh297:
	adrp	x1, l_.str.12@PAGE
Lloh298:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x21]
	mov	x0, x22
	bl	_dyn_string_append_cstr
LBB0_154:
Lloh299:
	adrp	x8, _driver_name@GOTPAGE
Lloh300:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh301:
	ldr	x0, [x8]
	ldr	x1, [x22]
	bl	_run
	cbz	x0, LBB0_156
; %bb.155:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_156:
	mov	x0, x22
	bl	_dyn_string_delete
	ldr	w19, [x20, #8]
	ldr	x0, [x25]
	bl	_strlen
	mov	x22, x0
	ldr	x0, [x24]
	bl	_strlen
	add	w8, w19, w22
	add	w8, w8, w0
	add	w0, w8, #20
	bl	_dyn_string_new
	mov	x22, x0
Lloh302:
	adrp	x1, l_.str.34@PAGE
Lloh303:
	add	x1, x1, l_.str.34@PAGEOFF
	bl	_dyn_string_append_cstr
	ldr	x0, [x25]
	mov	w1, #32
	bl	_strchr
	cbnz	x0, LBB0_158
; %bb.157:
	ldr	x0, [x25]
	mov	w1, #9
	bl	_strchr
	cbz	x0, LBB0_176
LBB0_158:
Lloh304:
	adrp	x1, l_.str.13@PAGE
Lloh305:
	add	x1, x1, l_.str.13@PAGEOFF
Lloh306:
	adrp	x23, l_.str.35@PAGE
Lloh307:
	add	x23, x23, l_.str.35@PAGEOFF
LBB0_159:
	ldr	x19, [sp, #32]                  ; 8-byte Folded Reload
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x25]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
Lloh308:
	adrp	x1, l_.str.36@PAGE
Lloh309:
	add	x1, x1, l_.str.36@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x0, [x24]
	mov	w1, #32
	bl	_strchr
Lloh310:
	adrp	x23, l_.str.13@PAGE
Lloh311:
	add	x23, x23, l_.str.13@PAGEOFF
	cbnz	x0, LBB0_161
; %bb.160:
	ldr	x0, [x24]
	mov	w1, #9
	bl	_strchr
Lloh312:
	adrp	x8, l_.str.14@PAGE
Lloh313:
	add	x8, x8, l_.str.14@PAGEOFF
	cmp	x0, #0
	csel	x23, x8, x23, eq
LBB0_161:
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	x1, [x24]
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x23
	bl	_dyn_string_append_cstr
	ldr	w8, [x20, #8]
	cbz	w8, LBB0_163
; %bb.162:
Lloh314:
	adrp	x1, l_.str.12@PAGE
Lloh315:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	ldr	x1, [x20]
	mov	x0, x22
	bl	_dyn_string_append_cstr
LBB0_163:
	cbz	x19, LBB0_165
; %bb.164:
Lloh316:
	adrp	x1, l_.str.37@PAGE
Lloh317:
	add	x1, x1, l_.str.37@PAGEOFF
	mov	x0, x22
	bl	_dyn_string_append_cstr
	mov	x0, x22
	mov	x1, x19
	bl	_dyn_string_append_cstr
LBB0_165:
Lloh318:
	adrp	x8, _dlltool_name@GOTPAGE
Lloh319:
	ldr	x8, [x8, _dlltool_name@GOTPAGEOFF]
Lloh320:
	ldr	x0, [x8]
	ldr	x1, [x22]
	bl	_run
	cbz	x0, LBB0_167
; %bb.166:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_167:
	mov	x0, x22
	bl	_dyn_string_delete
	ldr	w19, [x21, #8]
	ldr	x0, [x24]
	bl	_strlen
	add	w8, w19, w0
	add	w0, w8, #20
	bl	_dyn_string_new
	mov	x19, x0
	ldr	x0, [x24]
	mov	w1, #32
	bl	_strchr
Lloh321:
	adrp	x20, l_.str.13@PAGE
Lloh322:
	add	x20, x20, l_.str.13@PAGEOFF
	cbnz	x0, LBB0_169
; %bb.168:
	ldr	x0, [x24]
	mov	w1, #9
	bl	_strchr
Lloh323:
	adrp	x8, l_.str.14@PAGE
Lloh324:
	add	x8, x8, l_.str.14@PAGEOFF
	cmp	x0, #0
	csel	x20, x8, x20, eq
LBB0_169:
	mov	x0, x19
	mov	x1, x20
	bl	_dyn_string_append_cstr
	ldr	x1, [x24]
	mov	x0, x19
	bl	_dyn_string_append_cstr
	mov	x0, x19
	mov	x1, x20
	bl	_dyn_string_append_cstr
	ldr	w8, [x21, #8]
	cbz	w8, LBB0_171
; %bb.170:
Lloh325:
	adrp	x1, l_.str.12@PAGE
Lloh326:
	add	x1, x1, l_.str.12@PAGEOFF
	mov	x0, x19
	bl	_dyn_string_append_cstr
	ldr	x1, [x21]
	mov	x0, x19
	bl	_dyn_string_append_cstr
LBB0_171:
Lloh327:
	adrp	x8, _driver_name@GOTPAGE
Lloh328:
	ldr	x8, [x8, _driver_name@GOTPAGEOFF]
Lloh329:
	ldr	x0, [x8]
	ldr	x1, [x19]
	bl	_run
	cbz	x0, LBB0_173
; %bb.172:
	mov	w0, #1
	bl	_cleanup_and_exit
LBB0_173:
	mov	x0, x19
	bl	_dyn_string_delete
	mov	w0, #0
	bl	_cleanup_and_exit
	mov	w0, #0
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #128]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #112]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #96]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #80]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_174:
Lloh330:
	adrp	x1, l_.str.14@PAGE
Lloh331:
	add	x1, x1, l_.str.14@PAGEOFF
Lloh332:
	adrp	x23, l_.str.12@PAGE
Lloh333:
	add	x23, x23, l_.str.12@PAGEOFF
	b	LBB0_141
LBB0_175:
Lloh334:
	adrp	x1, l_.str.14@PAGE
Lloh335:
	add	x1, x1, l_.str.14@PAGEOFF
Lloh336:
	adrp	x23, l_.str.12@PAGE
Lloh337:
	add	x23, x23, l_.str.12@PAGEOFF
	b	LBB0_150
LBB0_176:
Lloh338:
	adrp	x1, l_.str.14@PAGE
Lloh339:
	add	x1, x1, l_.str.14@PAGEOFF
Lloh340:
	adrp	x23, l_.str.12@PAGE
Lloh341:
	add	x23, x23, l_.str.12@PAGEOFF
	b	LBB0_159
LBB0_177:
Lloh342:
	adrp	x0, l_.str.2@PAGE
Lloh343:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	__
	bl	_warn
	mov	w0, #1
	bl	_exit
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotStr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotStr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpAdd	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpAdd	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpLdrGotStr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGotStr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGotStr	Lloh59, Lloh60, Lloh61
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpLdrGotStr	Lloh64, Lloh65, Lloh68
	.loh AdrpLdrGotStr	Lloh69, Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGotStr	Lloh81, Lloh82, Lloh83
	.loh AdrpLdrGotStr	Lloh78, Lloh79, Lloh80
	.loh AdrpLdrGot	Lloh87, Lloh88
	.loh AdrpLdrGotStr	Lloh84, Lloh85, Lloh86
	.loh AdrpLdrGot	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGotStr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpLdrGotStr	Lloh104, Lloh105, Lloh106
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh110, Lloh111, Lloh112
	.loh AdrpLdrGotStr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh117, Lloh118
	.loh AdrpLdrGot	Lloh115, Lloh116
	.loh AdrpAdd	Lloh113, Lloh114
	.loh AdrpAdd	Lloh119, Lloh120
	.loh AdrpLdrGotLdr	Lloh123, Lloh124, Lloh125
	.loh AdrpAdd	Lloh121, Lloh122
	.loh AdrpLdrGotLdr	Lloh129, Lloh130, Lloh131
	.loh AdrpLdrGotStr	Lloh126, Lloh127, Lloh128
	.loh AdrpAdd	Lloh132, Lloh133
	.loh AdrpLdrGotLdr	Lloh136, Lloh137, Lloh138
	.loh AdrpAdd	Lloh134, Lloh135
	.loh AdrpAdd	Lloh141, Lloh142
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpAdd	Lloh145, Lloh146
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh149, Lloh150
	.loh AdrpLdrGot	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpLdrGot	Lloh155, Lloh156
	.loh AdrpLdrGotLdr	Lloh159, Lloh160, Lloh161
	.loh AdrpAdd	Lloh157, Lloh158
	.loh AdrpAdd	Lloh166, Lloh167
	.loh AdrpAdd	Lloh164, Lloh165
	.loh AdrpAdd	Lloh162, Lloh163
	.loh AdrpAdd	Lloh170, Lloh171
	.loh AdrpAdd	Lloh168, Lloh169
	.loh AdrpAdd	Lloh175, Lloh176
	.loh AdrpLdrGotLdr	Lloh172, Lloh173, Lloh174
	.loh AdrpLdrGotLdr	Lloh179, Lloh180, Lloh181
	.loh AdrpAdd	Lloh177, Lloh178
	.loh AdrpAdd	Lloh182, Lloh183
	.loh AdrpAdd	Lloh188, Lloh189
	.loh AdrpAdd	Lloh186, Lloh187
	.loh AdrpAdd	Lloh184, Lloh185
	.loh AdrpAdd	Lloh190, Lloh191
	.loh AdrpAdd	Lloh194, Lloh195
	.loh AdrpAdd	Lloh192, Lloh193
	.loh AdrpLdrGotLdr	Lloh198, Lloh199, Lloh200
	.loh AdrpAdd	Lloh196, Lloh197
	.loh AdrpAdd	Lloh203, Lloh204
	.loh AdrpAdd	Lloh201, Lloh202
	.loh AdrpAdd	Lloh207, Lloh208
	.loh AdrpAdd	Lloh205, Lloh206
	.loh AdrpLdrGotLdr	Lloh209, Lloh210, Lloh211
	.loh AdrpLdrGot	Lloh222, Lloh223
	.loh AdrpLdrGot	Lloh220, Lloh221
	.loh AdrpLdrGotLdr	Lloh217, Lloh218, Lloh219
	.loh AdrpLdrGotLdr	Lloh214, Lloh215, Lloh216
	.loh AdrpAdd	Lloh212, Lloh213
	.loh AdrpAdd	Lloh238, Lloh239
	.loh AdrpLdrGotLdr	Lloh235, Lloh236, Lloh237
	.loh AdrpAdd	Lloh233, Lloh234
	.loh AdrpAdd	Lloh231, Lloh232
	.loh AdrpLdrGotLdr	Lloh228, Lloh229, Lloh230
	.loh AdrpAdd	Lloh226, Lloh227
	.loh AdrpLdrGot	Lloh224, Lloh225
	.loh AdrpLdrGotLdr	Lloh240, Lloh241, Lloh242
	.loh AdrpLdrGotStr	Lloh245, Lloh246, Lloh247
	.loh AdrpAdd	Lloh243, Lloh244
	.loh AdrpAdd	Lloh248, Lloh249
	.loh AdrpAdd	Lloh250, Lloh251
	.loh AdrpAdd	Lloh252, Lloh253
	.loh AdrpLdrGotLdr	Lloh254, Lloh255, Lloh256
	.loh AdrpLdrGotLdr	Lloh257, Lloh258, Lloh259
	.loh AdrpAdd	Lloh260, Lloh261
	.loh AdrpLdrGotStr	Lloh267, Lloh268, Lloh269
	.loh AdrpAdd	Lloh265, Lloh266
	.loh AdrpLdrGotLdr	Lloh262, Lloh263, Lloh264
	.loh AdrpAdd	Lloh270, Lloh271
	.loh AdrpAdd	Lloh274, Lloh275
	.loh AdrpAdd	Lloh272, Lloh273
	.loh AdrpAdd	Lloh278, Lloh279
	.loh AdrpAdd	Lloh276, Lloh277
	.loh AdrpAdd	Lloh280, Lloh281
	.loh AdrpAdd	Lloh282, Lloh283
	.loh AdrpLdrGotLdr	Lloh284, Lloh285, Lloh286
	.loh AdrpAdd	Lloh287, Lloh288
	.loh AdrpAdd	Lloh291, Lloh292
	.loh AdrpAdd	Lloh289, Lloh290
	.loh AdrpAdd	Lloh293, Lloh294
	.loh AdrpAdd	Lloh295, Lloh296
	.loh AdrpAdd	Lloh297, Lloh298
	.loh AdrpLdrGotLdr	Lloh299, Lloh300, Lloh301
	.loh AdrpAdd	Lloh302, Lloh303
	.loh AdrpAdd	Lloh306, Lloh307
	.loh AdrpAdd	Lloh304, Lloh305
	.loh AdrpAdd	Lloh310, Lloh311
	.loh AdrpAdd	Lloh308, Lloh309
	.loh AdrpAdd	Lloh312, Lloh313
	.loh AdrpAdd	Lloh314, Lloh315
	.loh AdrpAdd	Lloh316, Lloh317
	.loh AdrpLdrGotLdr	Lloh318, Lloh319, Lloh320
	.loh AdrpAdd	Lloh321, Lloh322
	.loh AdrpAdd	Lloh323, Lloh324
	.loh AdrpAdd	Lloh325, Lloh326
	.loh AdrpLdrGotLdr	Lloh327, Lloh328, Lloh329
	.loh AdrpAdd	Lloh332, Lloh333
	.loh AdrpAdd	Lloh330, Lloh331
	.loh AdrpAdd	Lloh336, Lloh337
	.loh AdrpAdd	Lloh334, Lloh335
	.loh AdrpAdd	Lloh340, Lloh341
	.loh AdrpAdd	Lloh338, Lloh339
	.loh AdrpAdd	Lloh342, Lloh343
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_39-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_14-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_14-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_16-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_17-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_14-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_18-LBB0_14)>>2
	.byte	(LBB0_19-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_20-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_21-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_15-LBB0_14)>>2
	.byte	(LBB0_22-LBB0_14)>>2
	.byte	(LBB0_23-LBB0_14)>>2
	.byte	(LBB0_24-LBB0_14)>>2
	.byte	(LBB0_25-LBB0_14)>>2
	.byte	(LBB0_26-LBB0_14)>>2
	.byte	(LBB0_27-LBB0_14)>>2
	.byte	(LBB0_28-LBB0_14)>>2
	.byte	(LBB0_29-LBB0_14)>>2
	.byte	(LBB0_30-LBB0_14)>>2
	.byte	(LBB0_31-LBB0_14)>>2
	.byte	(LBB0_32-LBB0_14)>>2
	.byte	(LBB0_33-LBB0_14)>>2
	.byte	(LBB0_35-LBB0_14)>>2
	.byte	(LBB0_36-LBB0_14)>>2
                                        ; -- End function
	.comm	_prog_name,8,3                  ; @prog_name
	.comm	_PACKAGE,4,2                    ; @PACKAGE
	.comm	_LOCALEDIR,4,2                  ; @LOCALEDIR
	.comm	_opterr,8,3                     ; @opterr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"nkAqve:Uho:l:L:I:"

	.comm	_long_options,4,2               ; @long_options
	.comm	_EOF,4,2                        ; @EOF
	.comm	_stdout,4,2                     ; @stdout
	.comm	_verbose,4,2                    ; @verbose
	.comm	_optarg,8,3                     ; @optarg
	.comm	_entry_point,8,3                ; @entry_point
	.comm	_def_file_name,8,3              ; @def_file_name
	.comm	_delete_def_file,4,2            ; @delete_def_file
	.comm	_dontdeltemps,4,2               ; @dontdeltemps
	.comm	_dll_file_name,8,3              ; @dll_file_name
	.comm	_dll_name,8,3                   ; @dll_name
	.comm	_dry_run,4,2                    ; @dry_run
	.comm	_driver_name,8,3                ; @driver_name
	.comm	_dlltool_name,8,3               ; @dlltool_name
	.comm	_target,8,3                     ; @target
l_.str.1:                               ; @.str.1
	.asciz	"i386-mingw32"

	.comm	_base_file_name,8,3             ; @base_file_name
	.comm	_delete_base_file,4,2           ; @delete_base_file
	.comm	_exp_file_name,8,3              ; @exp_file_name
	.comm	_delete_exp_file,4,2            ; @delete_exp_file
	.comm	_optind,4,2                     ; @optind
l_.str.2:                               ; @.str.2
	.asciz	"Must provide at least one of -o or --dllname options"

l_.str.3:                               ; @.str.3
	.asciz	"gcc"

l_.str.4:                               ; @.str.4
	.asciz	"dlltool"

l_.str.5:                               ; @.str.5
	.asciz	"%s.def"

l_.str.6:                               ; @.str.6
	.asciz	"no export definition file provided.\nCreating one, but that may not be what you want"

l_.str.7:                               ; @.str.7
	.asciz	"cygwin"

	.comm	_which_target,4,2               ; @which_target
l_.str.8:                               ; @.str.8
	.asciz	"mingw"

	.comm	_UNKNOWN_TARGET,4,2             ; @UNKNOWN_TARGET
l_.str.9:                               ; @.str.9
	.asciz	" -v"

l_.str.10:                              ; @.str.10
	.asciz	" --dllname "

l_.str.11:                              ; @.str.11
	.asciz	" \""

l_.str.12:                              ; @.str.12
	.asciz	" "

l_.str.13:                              ; @.str.13
	.asciz	"\""

l_.str.14:                              ; @.str.14
	.space	1

	.comm	_cygwin_driver_flags,8,3        ; @cygwin_driver_flags
	.comm	_mingw32_driver_flags,8,3       ; @mingw32_driver_flags
	.comm	_generic_driver_flags,8,3       ; @generic_driver_flags
l_.str.15:                              ; @.str.15
	.asciz	" -o "

l_.str.16:                              ; @.str.16
	.asciz	"__cygwin_dll_entry@12"

l_.str.17:                              ; @.str.17
	.asciz	"_DllMainCRTStartup@12"

l_.str.18:                              ; @.str.18
	.asciz	"_DllMain@12"

l_.str.19:                              ; @.str.19
	.asciz	" -Wl,-e,"

l_.str.20:                              ; @.str.20
	.asciz	" --exclude-symbol="

l_.str.21:                              ; @.str.21
	.asciz	"0x%.8lX"

l_.str.22:                              ; @.str.22
	.asciz	" -Wl,--image-base,"

l_.str.23:                              ; @.str.23
	.asciz	" --export-all --exclude-symbol="

l_.str.24:                              ; @.str.24
	.asciz	"_cygwin_dll_entry@12,DllMainCRTStartup@12,DllMain@12,DllEntryPoint@12"

l_.str.25:                              ; @.str.25
	.asciz	" --output-def "

l_.str.26:                              ; @.str.26
	.asciz	" --def "

	.comm	_stderr,4,2                     ; @stderr
l_.str.27:                              ; @.str.27
	.asciz	"DLLTOOL name    : %s\n"

l_.str.28:                              ; @.str.28
	.asciz	"DLLTOOL options : %s\n"

l_.str.29:                              ; @.str.29
	.asciz	"DRIVER name     : %s\n"

l_.str.30:                              ; @.str.30
	.asciz	"DRIVER options  : %s\n"

l_.str.31:                              ; @.str.31
	.asciz	"%s.base"

l_.str.32:                              ; @.str.32
	.asciz	"-Wl,--base-file,"

l_.str.33:                              ; @.str.33
	.asciz	".exp"

l_.str.34:                              ; @.str.34
	.asciz	"--base-file "

l_.str.35:                              ; @.str.35
	.asciz	"\" "

l_.str.36:                              ; @.str.36
	.asciz	"--output-exp "

l_.str.37:                              ; @.str.37
	.asciz	" --output-lib "

	.comm	_LC_CTYPE,4,2                   ; @LC_CTYPE
	.comm	_LC_MESSAGES,4,2                ; @LC_MESSAGES
.subsections_via_symbols
