	.file	"extr_env.c_efi_print_global.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"AuditMode"
.LC1:
	.string	" = "
.LC2:
	.string	"0x%x"
.LC3:
	.string	"BootOptionSupport"
.LC4:
	.string	"BootCurrent"
.LC5:
	.string	"%u"
.LC6:
	.string	"BootNext"
.LC7:
	.string	"Timeout"
.LC8:
	.string	"BootOrder"
.LC9:
	.string	" ="
.LC10:
	.string	"DriverOrder"
.LC11:
	.string	" %u"
.LC12:
	.string	"Boot"
.LC13:
	.string	"Driver"
.LC14:
	.string	"SysPrep"
.LC15:
	.string	"OsRecovery"
.LC16:
	.string	"%S"
.LC17:
	.string	"\n"
.LC18:
	.string	"\t%S"
.LC19:
	.string	"ConIn"
.LC20:
	.string	"ConInDev"
.LC21:
	.string	"ConOut"
.LC22:
	.string	"ConOutDev"
.LC23:
	.string	"ErrOut"
.LC24:
	.string	"ErrOutDev"
.LC25:
	.string	"PlatformLang"
.LC26:
	.string	"%s"
.LC27:
	.string	"PlatformLangCodes"
.LC28:
	.string	"LangCodes"
.LC29:
	.string	"Lang"
.LC30:
	.string	"OsIndicationsSupported"
.LC31:
	.string	"0x%jx"
	.text
	.p2align 4
	.type	efi_print_global, @function
efi_print_global:
.LFB0:
	.cfi_startproc
	endbr64
	push	r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	push	r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	mov	r12d, edx
	push	rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	sub	rsp, 24
	.cfi_def_cfa_offset 64
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 8[rsp], rax
	xor	eax, eax
	mov	rsi, rsp
	mov	QWORD PTR [rsp], 0
	call	ucs2_to_utf8@PLT
	test	rax, rax
	je	.L2
	mov	r12d, DWORD PTR CMD_ERROR[rip]
.L1:
	mov	rax, QWORD PTR 8[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L99
	add	rsp, 24
	.cfi_remember_state
	.cfi_def_cfa_offset 40
	mov	eax, r12d
	pop	rbx
	.cfi_def_cfa_offset 32
	pop	rbp
	.cfi_def_cfa_offset 24
	pop	r12
	.cfi_def_cfa_offset 16
	pop	r13
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L2:
	.cfi_restore_state
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC0[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L97
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC3[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L97
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC4[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L8
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC6[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L8
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC7[rip]
	call	strcmp@PLT
	test	rax, rax
	jne	.L100
	.p2align 4,,10
	.p2align 3
.L8:
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	printf@PLT
	mov	esi, DWORD PTR 0[rbp]
	lea	rdi, .LC5[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L97:
	lea	rdi, .LC1[rip]
	call	printf@PLT
	mov	esi, DWORD PTR 0[rbp]
	lea	rdi, .LC2[rip]
	xor	eax, eax
	call	printf@PLT
.L5:
	lea	rdi, .LC17[rip]
	call	pager_output@PLT
	mov	r12d, DWORD PTR CMD_WARN[rip]
	test	rax, rax
	cmove	r12d, DWORD PTR CMD_OK[rip]
.L31:
	mov	rdi, QWORD PTR [rsp]
	call	free@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L100:
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC8[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L12
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC10[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L12
	mov	rsi, QWORD PTR [rsp]
	mov	edx, 4
	lea	rdi, .LC12[rip]
	call	strncmp@PLT
	test	rax, rax
	jne	.L15
.L18:
	xor	eax, eax
	cmp	QWORD PTR 32[rbp], 0
	mov	r12d, DWORD PTR 16[rbp]
	lea	rbx, 32[rbp]
	je	.L101
	.p2align 4,,10
	.p2align 3
.L16:
	mov	edx, eax
	add	rax, 1
	cmp	QWORD PTR 32[rbp+rax*8], 0
	jne	.L16
	lea	ebp, 4[rdx+rdx]
.L17:
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	printf@PLT
	xor	eax, eax
	mov	rsi, rbx
	lea	rdi, .LC16[rip]
	call	printf@PLT
	test	r12d, r12d
	je	.L5
	lea	rdi, .LC17[rip]
	call	pager_output@PLT
	test	rax, rax
	je	.L20
	mov	r12d, DWORD PTR CMD_WARN[rip]
.L21:
	cmp	r12d, -1
	jne	.L31
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L12:
	xor	eax, eax
	lea	rdi, .LC9[rip]
	lea	rbx, .LC11[rip]
	call	printf@PLT
	movsx	rdx, r12d
	mov	rax, rdx
	and	rax, -4
	shr	rdx, 2
	lea	r12, 0[rbp+rax]
	je	.L5
	.p2align 4,,10
	.p2align 3
.L14:
	mov	esi, DWORD PTR 0[rbp]
	mov	rdi, rbx
	xor	eax, eax
	add	rbp, 4
	call	printf@PLT
	cmp	rbp, r12
	jne	.L14
	jmp	.L5
.L15:
	mov	rsi, QWORD PTR [rsp]
	mov	edx, 5
	lea	rdi, .LC13[rip]
	call	strncmp@PLT
	test	rax, rax
	je	.L18
	mov	rsi, QWORD PTR [rsp]
	mov	edx, 7
	lea	rdi, .LC14[rip]
	call	strncmp@PLT
	test	rax, rax
	je	.L18
	mov	rsi, QWORD PTR [rsp]
	mov	edx, 10
	lea	rdi, .LC15[rip]
	call	strncmp@PLT
	test	rax, rax
	je	.L18
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC19[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC20[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC21[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC22[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC23[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC24[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L25
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC25[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L28
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC27[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L28
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC28[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L28
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC29[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L28
	mov	rsi, QWORD PTR [rsp]
	lea	rdi, .LC30[rip]
	call	strcmp@PLT
	test	rax, rax
	je	.L102
	mov	esi, r12d
	mov	rdi, rbp
	call	efi_print_other_value@PLT
	mov	r12d, eax
	jmp	.L21
	.p2align 4,,10
	.p2align 3
.L20:
	mov	edi, r12d
	call	malloc@PLT
	mov	r13, rax
	test	rax, rax
	je	.L5
	movsx	rbp, ebp
	mov	edx, r12d
	mov	rdi, rax
	lea	rsi, [rbx+rbp*4]
	call	memcpy@PLT
	mov	rdi, r13
	call	efi_devpath_name@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L22
	mov	rsi, rax
	lea	rdi, .LC18[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	efi_free_devpath_name@PLT
.L22:
	mov	rdi, r13
	call	free@PLT
	jmp	.L5
.L101:
	xor	ebp, ebp
	jmp	.L17
.L99:
	call	__stack_chk_fail@PLT
.L25:
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	efi_devpath_name@PLT
	mov	rbp, rax
	test	rax, rax
	je	.L5
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rdi, rbp
	call	efi_free_devpath_name@PLT
	jmp	.L5
.L102:
	lea	rdi, .LC1[rip]
	call	printf@PLT
	mov	esi, DWORD PTR 0[rbp]
	cmp	r12d, 4
	je	.L103
	lea	rdi, .LC31[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L5
.L28:
	lea	rdi, .LC1[rip]
	xor	eax, eax
	call	printf@PLT
	mov	rsi, rbp
	lea	rdi, .LC26[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L5
.L103:
	lea	rdi, .LC2[rip]
	xor	eax, eax
	call	printf@PLT
	jmp	.L5
	.cfi_endproc
.LFE0:
	.size	efi_print_global, .-efi_print_global
	.comm	CMD_WARN,4,4
	.comm	CMD_OK,4,4
	.comm	CMD_ERROR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.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, 2
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"extr_env.c_efi_print_global.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"AuditMode\000"
	.align	2
.LC1:
	.ascii	" = \000"
	.align	2
.LC2:
	.ascii	"0x%x\000"
	.align	2
.LC3:
	.ascii	"BootOptionSupport\000"
	.align	2
.LC4:
	.ascii	"BootCurrent\000"
	.align	2
.LC5:
	.ascii	"BootNext\000"
	.align	2
.LC6:
	.ascii	"Timeout\000"
	.align	2
.LC7:
	.ascii	"%u\000"
	.align	2
.LC8:
	.ascii	"BootOrder\000"
	.align	2
.LC9:
	.ascii	"DriverOrder\000"
	.align	2
.LC10:
	.ascii	" =\000"
	.align	2
.LC11:
	.ascii	" %u\000"
	.align	2
.LC12:
	.ascii	"Boot\000"
	.align	2
.LC13:
	.ascii	"Driver\000"
	.align	2
.LC14:
	.ascii	"SysPrep\000"
	.align	2
.LC15:
	.ascii	"OsRecovery\000"
	.align	2
.LC16:
	.ascii	"%S\000"
	.align	2
.LC17:
	.ascii	"\012\000"
	.align	2
.LC18:
	.ascii	"\011%S\000"
	.align	2
.LC19:
	.ascii	"ConIn\000"
	.align	2
.LC20:
	.ascii	"ConInDev\000"
	.align	2
.LC21:
	.ascii	"ConOut\000"
	.align	2
.LC22:
	.ascii	"ConOutDev\000"
	.align	2
.LC23:
	.ascii	"ErrOut\000"
	.align	2
.LC24:
	.ascii	"ErrOutDev\000"
	.align	2
.LC25:
	.ascii	"PlatformLang\000"
	.align	2
.LC26:
	.ascii	"PlatformLangCodes\000"
	.align	2
.LC27:
	.ascii	"LangCodes\000"
	.align	2
.LC28:
	.ascii	"Lang\000"
	.align	2
.LC29:
	.ascii	"%s\000"
	.align	2
.LC30:
	.ascii	"OsIndicationsSupported\000"
	.align	2
.LC31:
	.ascii	"0x%jx\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC32:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	efi_print_global, %function
efi_print_global:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 0, uses_anonymous_args = 0
	mov	r3, #0
	push	{r4, r5, r6, r7, lr}
	mov	r6, r2
	sub	sp, sp, #12
	ldr	r2, .L100
	mov	r7, r1
	mov	r1, sp
	ldr	r2, [r2]
	str	r2, [sp, #4]
	mov	r2,#0
	str	r3, [sp]
	bl	ucs2_to_utf8
	subs	r5, r0, #0
	bne	.L97
	ldr	r4, [sp]
	ldr	r0, .L100+4
	mov	r1, r4
	bl	strcmp
	cmp	r0, #0
	beq	.L6
	mov	r1, r4
	ldr	r0, .L100+8
	bl	strcmp
	cmp	r0, #0
	beq	.L6
	mov	r1, r4
	ldr	r0, .L100+12
	bl	strcmp
	cmp	r0, #0
	beq	.L7
	mov	r1, r4
	ldr	r0, .L100+16
	bl	strcmp
	cmp	r0, #0
	beq	.L7
	mov	r1, r4
	ldr	r0, .L100+20
	bl	strcmp
	cmp	r0, #0
	beq	.L7
	mov	r1, r4
	ldr	r0, .L100+24
	bl	strcmp
	cmp	r0, #0
	beq	.L9
	mov	r1, r4
	ldr	r0, .L100+28
	bl	strcmp
	cmp	r0, #0
	beq	.L9
	mov	r2, #4
	mov	r1, r4
	ldr	r0, .L100+32
	bl	strncmp
	cmp	r0, #0
	beq	.L14
	mov	r2, #5
	mov	r1, r4
	ldr	r0, .L100+36
	bl	strncmp
	cmp	r0, #0
	beq	.L14
	mov	r2, #7
	mov	r1, r4
	ldr	r0, .L100+40
	bl	strncmp
	cmp	r0, #0
	beq	.L14
	mov	r2, #10
	mov	r1, r4
	ldr	r0, .L100+44
	bl	strncmp
	cmp	r0, #0
	beq	.L14
	mov	r1, r4
	ldr	r0, .L100+48
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+52
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+56
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+60
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+64
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+68
	bl	strcmp
	cmp	r0, #0
	beq	.L21
	mov	r1, r4
	ldr	r0, .L100+72
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r1, r4
	ldr	r0, .L100+76
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r1, r4
	ldr	r0, .L100+80
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r1, r4
	ldr	r0, .L100+84
	bl	strcmp
	cmp	r0, #0
	beq	.L23
	mov	r1, r4
	ldr	r0, .L100+88
	bl	strcmp
	cmp	r0, #0
	beq	.L98
	mov	r1, r6
	mov	r0, r7
	bl	efi_print_other_value
	mov	r4, r0
.L19:
	cmn	r4, #1
	bne	.L27
	b	.L5
.L6:
	ldr	r0, .L100+92
	bl	printf
	ldr	r1, [r7]
	ldr	r0, .L100+96
	bl	printf
.L5:
	ldr	r0, .L100+100
	bl	pager_output
	cmp	r0, #0
	ldrne	r3, .L100+104
	ldreq	r3, .L100+108
	ldr	r4, [r3]
.L27:
	ldr	r0, [sp]
	bl	free
.L1:
	ldr	r3, .L100
	ldr	r2, [r3]
	ldr	r3, [sp, #4]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L99
	mov	r0, r4
	add	sp, sp, #12
	@ sp needed
	pop	{r4, r5, r6, r7, pc}
.L7:
	ldr	r0, .L100+92
	bl	printf
	ldr	r1, [r7]
	ldr	r0, .L100+112
	bl	printf
	b	.L5
.L97:
	ldr	r3, .L100+116
	ldr	r4, [r3]
	b	.L1
.L14:
	ldr	r4, [r7, #32]
	ldr	r6, [r7, #16]
	cmp	r4, #0
	add	r7, r7, #32
	beq	.L16
	mov	r3, r7
.L17:
	ldr	r2, [r3, #4]!
	mov	r1, r5
	cmp	r2, #0
	add	r5, r5, #1
	bne	.L17
	add	r1, r1, #2
	lsl	r4, r1, #1
.L16:
	ldr	r0, .L100+92
	bl	printf
	mov	r1, r7
	ldr	r0, .L100+120
	bl	printf
	cmp	r6, #0
	beq	.L5
	ldr	r0, .L100+100
	bl	pager_output
	cmp	r0, #0
	beq	.L18
	ldr	r3, .L100+104
	ldr	r4, [r3]
	b	.L19
.L9:
	ldr	r0, .L100+124
	bl	printf
	lsrs	r6, r6, #2
	beq	.L5
	sub	r7, r7, #4
	ldr	r4, .L100+128
	add	r6, r7, r6, lsl #2
.L12:
	ldr	r1, [r7, #4]!
	mov	r0, r4
	bl	printf
	cmp	r6, r7
	bne	.L12
	b	.L5
.L18:
	mov	r0, r6
	bl	malloc
	subs	r5, r0, #0
	beq	.L5
	add	r1, r7, r4, lsl #2
	mov	r2, r6
	bl	memcpy
	mov	r0, r5
	bl	efi_devpath_name
	subs	r4, r0, #0
	beq	.L20
	mov	r1, r4
	ldr	r0, .L100+132
	bl	printf
	mov	r0, r4
	bl	efi_free_devpath_name
.L20:
	mov	r0, r5
	bl	free
	b	.L5
.L21:
	ldr	r0, .L100+92
	bl	printf
	mov	r0, r7
	bl	efi_devpath_name
	subs	r4, r0, #0
	beq	.L5
	mov	r1, r4
	ldr	r0, .L100+120
	bl	printf
	mov	r0, r4
	bl	efi_free_devpath_name
	b	.L5
.L23:
	ldr	r0, .L100+92
	bl	printf
	mov	r1, r7
	ldr	r0, .L100+136
	bl	printf
	b	.L5
.L99:
	bl	__stack_chk_fail
.L98:
	ldr	r0, .L100+92
	bl	printf
	cmp	r6, #4
	ldr	r1, [r7]
	ldreq	r0, .L100+96
	ldrne	r0, .L100+140
	bl	printf
	b	.L5
.L101:
	.align	2
.L100:
	.word	.LC32
	.word	.LC0
	.word	.LC3
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC8
	.word	.LC9
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	.LC30
	.word	.LC1
	.word	.LC2
	.word	.LC17
	.word	CMD_WARN
	.word	CMD_OK
	.word	.LC7
	.word	CMD_ERROR
	.word	.LC16
	.word	.LC10
	.word	.LC11
	.word	.LC18
	.word	.LC29
	.word	.LC31
	.size	efi_print_global, .-efi_print_global
	.comm	CMD_WARN,4,4
	.comm	CMD_OK,4,4
	.comm	CMD_ERROR,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
