	.file	"extr_utils.c_SaveOldRegs.c"
	.intel_syntax noprefix
	.text
	.p2align 4
	.globl	SaveOldRegs
	.type	SaveOldRegs, @function
SaveOldRegs:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 8
	.cfi_def_cfa_offset 16
	xor	eax, eax
	call	ENTER_FUNC@PLT
	mov	eax, DWORD PTR CurrentEAX[rip]
	mov	DWORD PTR OldEAX[rip], eax
	mov	eax, DWORD PTR CurrentEBX[rip]
	mov	DWORD PTR OldEBX[rip], eax
	mov	eax, DWORD PTR CurrentECX[rip]
	mov	DWORD PTR OldECX[rip], eax
	mov	eax, DWORD PTR CurrentEDX[rip]
	mov	DWORD PTR OldEDX[rip], eax
	mov	eax, DWORD PTR CurrentESI[rip]
	mov	DWORD PTR OldESI[rip], eax
	mov	eax, DWORD PTR CurrentEDI[rip]
	mov	DWORD PTR OldEDI[rip], eax
	mov	eax, DWORD PTR CurrentEBP[rip]
	mov	DWORD PTR OldEBP[rip], eax
	mov	eax, DWORD PTR CurrentESP[rip]
	mov	DWORD PTR OldESP[rip], eax
	mov	eax, DWORD PTR CurrentEIP[rip]
	mov	DWORD PTR OldEIP[rip], eax
	mov	eax, DWORD PTR CurrentEFL[rip]
	mov	DWORD PTR OldEFL[rip], eax
	mov	eax, DWORD PTR CurrentCS[rip]
	mov	DWORD PTR OldCS[rip], eax
	mov	eax, DWORD PTR CurrentDS[rip]
	mov	DWORD PTR OldDS[rip], eax
	mov	eax, DWORD PTR CurrentES[rip]
	mov	DWORD PTR OldES[rip], eax
	mov	eax, DWORD PTR CurrentFS[rip]
	mov	DWORD PTR OldFS[rip], eax
	mov	eax, DWORD PTR CurrentGS[rip]
	mov	DWORD PTR OldGS[rip], eax
	mov	eax, DWORD PTR CurrentSS[rip]
	mov	DWORD PTR OldSS[rip], eax
	xor	eax, eax
	add	rsp, 8
	.cfi_def_cfa_offset 8
	jmp	LEAVE_FUNC@PLT
	.cfi_endproc
.LFE0:
	.size	SaveOldRegs, .-SaveOldRegs
	.comm	OldSS,4,4
	.comm	OldGS,4,4
	.comm	OldFS,4,4
	.comm	OldESP,4,4
	.comm	OldESI,4,4
	.comm	OldES,4,4
	.comm	OldEIP,4,4
	.comm	OldEFL,4,4
	.comm	OldEDX,4,4
	.comm	OldEDI,4,4
	.comm	OldECX,4,4
	.comm	OldEBX,4,4
	.comm	OldEBP,4,4
	.comm	OldEAX,4,4
	.comm	OldDS,4,4
	.comm	OldCS,4,4
	.comm	CurrentSS,4,4
	.comm	CurrentGS,4,4
	.comm	CurrentFS,4,4
	.comm	CurrentESP,4,4
	.comm	CurrentESI,4,4
	.comm	CurrentES,4,4
	.comm	CurrentEIP,4,4
	.comm	CurrentEFL,4,4
	.comm	CurrentEDX,4,4
	.comm	CurrentEDI,4,4
	.comm	CurrentECX,4,4
	.comm	CurrentEBX,4,4
	.comm	CurrentEBP,4,4
	.comm	CurrentEAX,4,4
	.comm	CurrentDS,4,4
	.comm	CurrentCS,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_utils.c_SaveOldRegs.c"
	.text
	.align	2
	.global	SaveOldRegs
	.syntax unified
	.arm
	.fpu softvfp
	.type	SaveOldRegs, %function
SaveOldRegs:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, lr}
	bl	ENTER_FUNC
	ldr	r3, .L4
	ldr	lr, .L4+4
	ldr	r1, [r3]
	ldr	r3, .L4+8
	ldr	lr, [lr]
	str	r1, [r3]
	ldr	r0, .L4+12
	ldr	r3, .L4+16
	ldr	r0, [r0]
	str	lr, [r3]
	ldr	r2, .L4+20
	ldr	r3, .L4+24
	ldr	r2, [r2]
	str	r0, [r3]
	ldr	ip, .L4+28
	ldr	r3, .L4+32
	ldr	ip, [ip]
	str	r2, [r3]
	ldr	r4, .L4+36
	ldr	r3, .L4+40
	ldr	r4, [r4]
	str	ip, [r3]
	ldr	r1, .L4+44
	ldr	r3, .L4+48
	ldr	r1, [r1]
	str	r4, [r3]
	ldr	lr, .L4+52
	ldr	r3, .L4+56
	ldr	lr, [lr]
	str	r1, [r3]
	ldr	r0, .L4+60
	ldr	r3, .L4+64
	ldr	r0, [r0]
	str	lr, [r3]
	ldr	r2, .L4+68
	ldr	r3, .L4+72
	ldr	r2, [r2]
	str	r0, [r3]
	ldr	ip, .L4+76
	ldr	r3, .L4+80
	ldr	ip, [ip]
	str	r2, [r3]
	ldr	r4, .L4+84
	ldr	r3, .L4+88
	ldr	r1, .L4+92
	str	ip, [r3]
	ldr	r1, [r1]
	ldr	r4, [r4]
	ldr	ip, .L4+96
	ldr	r3, .L4+100
	ldr	lr, .L4+104
	ldr	r0, .L4+108
	ldr	r2, .L4+112
	str	r1, [r3]
	str	r4, [ip]
	ldr	lr, [lr]
	ldr	r0, [r0]
	ldr	r2, [r2]
	ldr	ip, .L4+116
	ldr	r1, .L4+120
	ldr	r3, .L4+124
	str	lr, [ip]
	str	r0, [r1]
	str	r2, [r3]
	pop	{r4, lr}
	b	LEAVE_FUNC
.L5:
	.align	2
.L4:
	.word	CurrentEAX
	.word	CurrentEBX
	.word	OldEAX
	.word	CurrentECX
	.word	OldEBX
	.word	CurrentEDX
	.word	OldECX
	.word	CurrentESI
	.word	OldEDX
	.word	CurrentEDI
	.word	OldESI
	.word	CurrentEBP
	.word	OldEDI
	.word	CurrentESP
	.word	OldEBP
	.word	CurrentEIP
	.word	OldESP
	.word	CurrentEFL
	.word	OldEIP
	.word	CurrentCS
	.word	OldEFL
	.word	CurrentDS
	.word	OldCS
	.word	CurrentES
	.word	OldDS
	.word	OldES
	.word	CurrentFS
	.word	CurrentGS
	.word	CurrentSS
	.word	OldFS
	.word	OldGS
	.word	OldSS
	.size	SaveOldRegs, .-SaveOldRegs
	.comm	OldSS,4,4
	.comm	OldGS,4,4
	.comm	OldFS,4,4
	.comm	OldESP,4,4
	.comm	OldESI,4,4
	.comm	OldES,4,4
	.comm	OldEIP,4,4
	.comm	OldEFL,4,4
	.comm	OldEDX,4,4
	.comm	OldEDI,4,4
	.comm	OldECX,4,4
	.comm	OldEBX,4,4
	.comm	OldEBP,4,4
	.comm	OldEAX,4,4
	.comm	OldDS,4,4
	.comm	OldCS,4,4
	.comm	CurrentSS,4,4
	.comm	CurrentGS,4,4
	.comm	CurrentFS,4,4
	.comm	CurrentESP,4,4
	.comm	CurrentESI,4,4
	.comm	CurrentES,4,4
	.comm	CurrentEIP,4,4
	.comm	CurrentEFL,4,4
	.comm	CurrentEDX,4,4
	.comm	CurrentEDI,4,4
	.comm	CurrentECX,4,4
	.comm	CurrentEBX,4,4
	.comm	CurrentEBP,4,4
	.comm	CurrentEAX,4,4
	.comm	CurrentDS,4,4
	.comm	CurrentCS,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
