	.file	"extr_registry.c_InitFunctionPtrs.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"ntdll.dll"
.LC1:
	.string	"kernel32.dll"
.LC2:
	.string	"advapi32.dll"
.LC3:
	.string	"IsWow64Process"
.LC4:
	.string	"RtlFormatCurrentUserKeyPath"
.LC5:
	.string	"RtlFreeUnicodeString"
.LC6:
	.string	"NtDeleteKey"
	.text
	.p2align 4
	.type	InitFunctionPtrs, @function
InitFunctionPtrs:
.LFB0:
	.cfi_startproc
	endbr64
	push	r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	lea	rdi, .LC0[rip]
	push	rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	sub	rsp, 8
	.cfi_def_cfa_offset 32
	call	GetModuleHandleA@PLT
	lea	rdi, .LC1[rip]
	mov	ebp, eax
	call	GetModuleHandleA@PLT
	lea	rdi, .LC2[rip]
	mov	r12d, eax
	call	GetModuleHandleA@PLT
	mov	edi, DWORD PTR RegGetValueA[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, DWORD PTR RegCopyTreeA[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, DWORD PTR RegDeleteTreeA[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, DWORD PTR RegDeleteKeyExA[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, DWORD PTR RegDeleteKeyValueA[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, DWORD PTR RegSetKeyValueW[rip]
	call	ADVAPI32_GET_PROC@PLT
	mov	edi, r12d
	lea	rsi, .LC3[rip]
	call	GetProcAddress@PLT
	mov	edi, ebp
	lea	rsi, .LC4[rip]
	mov	QWORD PTR pIsWow64Process[rip], rax
	call	GetProcAddress@PLT
	mov	edi, ebp
	lea	rsi, .LC5[rip]
	mov	QWORD PTR pRtlFormatCurrentUserKeyPath[rip], rax
	call	GetProcAddress@PLT
	mov	edi, ebp
	lea	rsi, .LC6[rip]
	mov	QWORD PTR pRtlFreeUnicodeString[rip], rax
	call	GetProcAddress@PLT
	mov	QWORD PTR pNtDeleteKey[rip], rax
	add	rsp, 8
	.cfi_def_cfa_offset 24
	pop	rbp
	.cfi_def_cfa_offset 16
	pop	r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	InitFunctionPtrs, .-InitFunctionPtrs
	.comm	pRtlFreeUnicodeString,8,8
	.comm	pRtlFormatCurrentUserKeyPath,8,8
	.comm	pNtDeleteKey,8,8
	.comm	pIsWow64Process,8,8
	.comm	RegSetKeyValueW,4,4
	.comm	RegGetValueA,4,4
	.comm	RegDeleteTreeA,4,4
	.comm	RegDeleteKeyValueA,4,4
	.comm	RegDeleteKeyExA,4,4
	.comm	RegCopyTreeA,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_registry.c_InitFunctionPtrs.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"ntdll.dll\000"
	.align	2
.LC1:
	.ascii	"kernel32.dll\000"
	.align	2
.LC2:
	.ascii	"advapi32.dll\000"
	.align	2
.LC3:
	.ascii	"IsWow64Process\000"
	.align	2
.LC4:
	.ascii	"RtlFormatCurrentUserKeyPath\000"
	.align	2
.LC5:
	.ascii	"RtlFreeUnicodeString\000"
	.align	2
.LC6:
	.ascii	"NtDeleteKey\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	InitFunctionPtrs, %function
InitFunctionPtrs:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, lr}
	ldr	r0, .L4
	bl	GetModuleHandleA
	mov	r4, r0
	ldr	r0, .L4+4
	bl	GetModuleHandleA
	mov	r5, r0
	ldr	r0, .L4+8
	bl	GetModuleHandleA
	ldr	r3, .L4+12
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r3, .L4+16
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r3, .L4+20
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r3, .L4+24
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r3, .L4+28
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r3, .L4+32
	ldr	r0, [r3]
	bl	ADVAPI32_GET_PROC
	ldr	r1, .L4+36
	mov	r0, r5
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L4+40
	ldr	r1, .L4+44
	mov	r0, r4
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L4+48
	ldr	r1, .L4+52
	mov	r0, r4
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L4+56
	mov	r0, r4
	ldr	r1, .L4+60
	str	r2, [r3]
	bl	GetProcAddress
	ldr	r3, .L4+64
	str	r0, [r3]
	pop	{r4, r5, r6, pc}
.L5:
	.align	2
.L4:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	RegGetValueA
	.word	RegCopyTreeA
	.word	RegDeleteTreeA
	.word	RegDeleteKeyExA
	.word	RegDeleteKeyValueA
	.word	RegSetKeyValueW
	.word	.LC3
	.word	pIsWow64Process
	.word	.LC4
	.word	pRtlFormatCurrentUserKeyPath
	.word	.LC5
	.word	pRtlFreeUnicodeString
	.word	.LC6
	.word	pNtDeleteKey
	.size	InitFunctionPtrs, .-InitFunctionPtrs
	.comm	pRtlFreeUnicodeString,4,4
	.comm	pRtlFormatCurrentUserKeyPath,4,4
	.comm	pNtDeleteKey,4,4
	.comm	pIsWow64Process,4,4
	.comm	RegSetKeyValueW,4,4
	.comm	RegGetValueA,4,4
	.comm	RegDeleteTreeA,4,4
	.comm	RegDeleteKeyValueA,4,4
	.comm	RegDeleteKeyExA,4,4
	.comm	RegCopyTreeA,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
