	.file	"extr_string.c_InitFunctionPtrs.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"ntdll.dll"
.LC1:
	.string	"LoadLibrary failed\n"
.LC2:
	.string	"RtlUnicodeStringToAnsiString"
.LC3:
	.string	"RtlFreeAnsiString"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC4:
	.string	"RtlCreateUnicodeStringFromAsciiz"
	.section	.rodata.str1.1
.LC5:
	.string	"RtlFreeUnicodeString"
.LC6:
	.string	"atoi"
.LC7:
	.string	"atol"
.LC8:
	.string	"_atoi64"
.LC9:
	.string	"_itoa"
.LC10:
	.string	"_ltoa"
.LC11:
	.string	"_ultoa"
.LC12:
	.string	"_i64toa"
.LC13:
	.string	"_ui64toa"
.LC14:
	.string	"_wtoi"
.LC15:
	.string	"_wtol"
.LC16:
	.string	"_wtoi64"
.LC17:
	.string	"_itow"
.LC18:
	.string	"_ltow"
.LC19:
	.string	"_ultow"
.LC20:
	.string	"_i64tow"
.LC21:
	.string	"_ui64tow"
.LC22:
	.string	"_wcslwr"
.LC23:
	.string	"_wcsupr"
.LC24:
	.string	"wcschr"
.LC25:
	.string	"wcsrchr"
.LC26:
	.string	"qsort"
.LC27:
	.string	"bsearch"
.LC28:
	.string	"_snprintf"
	.text
	.p2align 4
	.type	InitFunctionPtrs, @function
InitFunctionPtrs:
.LFB0:
	.cfi_startproc
	endbr64
	sub	rsp, 8
	.cfi_def_cfa_offset 16
	lea	rdi, .LC0[rip]
	call	LoadLibraryA@PLT
	xor	edi, edi
	lea	rsi, .LC1[rip]
	test	rax, rax
	mov	QWORD PTR hntdll[rip], rax
	setne	dil
	call	ok@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	test	rdi, rdi
	jne	.L8
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L8:
	.cfi_restore_state
	lea	rsi, .LC2[rip]
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC3[rip]
	mov	QWORD PTR pRtlUnicodeStringToAnsiString[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC4[rip]
	mov	QWORD PTR pRtlFreeAnsiString[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC5[rip]
	mov	QWORD PTR pRtlCreateUnicodeStringFromAsciiz[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC6[rip]
	mov	QWORD PTR pRtlFreeUnicodeString[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC7[rip]
	mov	QWORD PTR patoi[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC8[rip]
	mov	QWORD PTR patol[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC9[rip]
	mov	QWORD PTR p_atoi64[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC10[rip]
	mov	QWORD PTR p_itoa[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC11[rip]
	mov	QWORD PTR p_ltoa[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC12[rip]
	mov	QWORD PTR p_ultoa[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC13[rip]
	mov	QWORD PTR p_i64toa[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC14[rip]
	mov	QWORD PTR p_ui64toa[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC15[rip]
	mov	QWORD PTR p_wtoi[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC16[rip]
	mov	QWORD PTR p_wtol[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC17[rip]
	mov	QWORD PTR p_wtoi64[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC18[rip]
	mov	QWORD PTR p_itow[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC19[rip]
	mov	QWORD PTR p_ltow[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC20[rip]
	mov	QWORD PTR p_ultow[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC21[rip]
	mov	QWORD PTR p_i64tow[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC22[rip]
	mov	QWORD PTR p_ui64tow[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC23[rip]
	mov	QWORD PTR p_wcslwr[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC24[rip]
	mov	QWORD PTR p_wcsupr[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC25[rip]
	mov	QWORD PTR p_wcschr[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC26[rip]
	mov	QWORD PTR p_wcsrchr[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC27[rip]
	mov	QWORD PTR p_qsort[rip], rax
	call	GetProcAddress@PLT
	mov	rdi, QWORD PTR hntdll[rip]
	lea	rsi, .LC28[rip]
	mov	QWORD PTR p_bsearch[rip], rax
	call	GetProcAddress@PLT
	mov	QWORD PTR p__snprintf[rip], rax
	add	rsp, 8
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE0:
	.size	InitFunctionPtrs, .-InitFunctionPtrs
	.comm	patol,8,8
	.comm	patoi,8,8
	.comm	p_wtol,8,8
	.comm	p_wtoi64,8,8
	.comm	p_wtoi,8,8
	.comm	p_wcsupr,8,8
	.comm	p_wcsrchr,8,8
	.comm	p_wcslwr,8,8
	.comm	p_wcschr,8,8
	.comm	p_ultow,8,8
	.comm	p_ultoa,8,8
	.comm	p_ui64tow,8,8
	.comm	p_ui64toa,8,8
	.comm	p_qsort,8,8
	.comm	p_ltow,8,8
	.comm	p_ltoa,8,8
	.comm	p_itow,8,8
	.comm	p_itoa,8,8
	.comm	p_i64tow,8,8
	.comm	p_i64toa,8,8
	.comm	p_bsearch,8,8
	.comm	p_atoi64,8,8
	.comm	p__snprintf,8,8
	.comm	pRtlUnicodeStringToAnsiString,8,8
	.comm	pRtlFreeUnicodeString,8,8
	.comm	pRtlFreeAnsiString,8,8
	.comm	pRtlCreateUnicodeStringFromAsciiz,8,8
	.comm	hntdll,8,8
	.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_string.c_InitFunctionPtrs.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"ntdll.dll\000"
	.align	2
.LC1:
	.ascii	"LoadLibrary failed\012\000"
	.align	2
.LC2:
	.ascii	"RtlUnicodeStringToAnsiString\000"
	.align	2
.LC3:
	.ascii	"RtlFreeAnsiString\000"
	.align	2
.LC4:
	.ascii	"RtlCreateUnicodeStringFromAsciiz\000"
	.align	2
.LC5:
	.ascii	"RtlFreeUnicodeString\000"
	.align	2
.LC6:
	.ascii	"atoi\000"
	.align	2
.LC7:
	.ascii	"atol\000"
	.align	2
.LC8:
	.ascii	"_atoi64\000"
	.align	2
.LC9:
	.ascii	"_itoa\000"
	.align	2
.LC10:
	.ascii	"_ltoa\000"
	.align	2
.LC11:
	.ascii	"_ultoa\000"
	.align	2
.LC12:
	.ascii	"_i64toa\000"
	.align	2
.LC13:
	.ascii	"_ui64toa\000"
	.align	2
.LC14:
	.ascii	"_wtoi\000"
	.align	2
.LC15:
	.ascii	"_wtol\000"
	.align	2
.LC16:
	.ascii	"_wtoi64\000"
	.align	2
.LC17:
	.ascii	"_itow\000"
	.align	2
.LC18:
	.ascii	"_ltow\000"
	.align	2
.LC19:
	.ascii	"_ultow\000"
	.align	2
.LC20:
	.ascii	"_i64tow\000"
	.align	2
.LC21:
	.ascii	"_ui64tow\000"
	.align	2
.LC22:
	.ascii	"_wcslwr\000"
	.align	2
.LC23:
	.ascii	"_wcsupr\000"
	.align	2
.LC24:
	.ascii	"wcschr\000"
	.align	2
.LC25:
	.ascii	"wcsrchr\000"
	.align	2
.LC26:
	.ascii	"qsort\000"
	.align	2
.LC27:
	.ascii	"bsearch\000"
	.align	2
.LC28:
	.ascii	"_snprintf\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, lr}
	ldr	r0, .L8
	bl	LoadLibraryA
	mov	r3, r0
	ldr	r4, .L8+4
	subs	r0, r0, #0
	movne	r0, #1
	ldr	r1, .L8+8
	str	r3, [r4]
	bl	ok
	ldr	r0, [r4]
	cmp	r0, #0
	popeq	{r4, pc}
	ldr	r1, .L8+12
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+16
	ldr	r1, .L8+20
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+24
	ldr	r1, .L8+28
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+32
	ldr	r1, .L8+36
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+40
	ldr	r1, .L8+44
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+48
	ldr	r1, .L8+52
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+56
	ldr	r1, .L8+60
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+64
	ldr	r1, .L8+68
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+72
	ldr	r1, .L8+76
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+80
	ldr	r1, .L8+84
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+88
	ldr	r1, .L8+92
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+96
	ldr	r1, .L8+100
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+104
	ldr	r1, .L8+108
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+112
	ldr	r1, .L8+116
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+120
	ldr	r1, .L8+124
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+128
	ldr	r1, .L8+132
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+136
	ldr	r1, .L8+140
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+144
	ldr	r1, .L8+148
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+152
	ldr	r1, .L8+156
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+160
	ldr	r1, .L8+164
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+168
	ldr	r1, .L8+172
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+176
	ldr	r1, .L8+180
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+184
	ldr	r1, .L8+188
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+192
	ldr	r1, .L8+196
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+200
	ldr	r1, .L8+204
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+208
	ldr	r1, .L8+212
	ldr	r0, [r4]
	str	r2, [r3]
	bl	GetProcAddress
	mov	r2, r0
	ldr	r3, .L8+216
	ldr	r0, [r4]
	ldr	r1, .L8+220
	str	r2, [r3]
	bl	GetProcAddress
	ldr	r3, .L8+224
	str	r0, [r3]
	pop	{r4, pc}
.L9:
	.align	2
.L8:
	.word	.LC0
	.word	hntdll
	.word	.LC1
	.word	.LC2
	.word	pRtlUnicodeStringToAnsiString
	.word	.LC3
	.word	pRtlFreeAnsiString
	.word	.LC4
	.word	pRtlCreateUnicodeStringFromAsciiz
	.word	.LC5
	.word	pRtlFreeUnicodeString
	.word	.LC6
	.word	patoi
	.word	.LC7
	.word	patol
	.word	.LC8
	.word	p_atoi64
	.word	.LC9
	.word	p_itoa
	.word	.LC10
	.word	p_ltoa
	.word	.LC11
	.word	p_ultoa
	.word	.LC12
	.word	p_i64toa
	.word	.LC13
	.word	p_ui64toa
	.word	.LC14
	.word	p_wtoi
	.word	.LC15
	.word	p_wtol
	.word	.LC16
	.word	p_wtoi64
	.word	.LC17
	.word	p_itow
	.word	.LC18
	.word	p_ltow
	.word	.LC19
	.word	p_ultow
	.word	.LC20
	.word	p_i64tow
	.word	.LC21
	.word	p_ui64tow
	.word	.LC22
	.word	p_wcslwr
	.word	.LC23
	.word	p_wcsupr
	.word	.LC24
	.word	p_wcschr
	.word	.LC25
	.word	p_wcsrchr
	.word	.LC26
	.word	p_qsort
	.word	.LC27
	.word	p_bsearch
	.word	.LC28
	.word	p__snprintf
	.size	InitFunctionPtrs, .-InitFunctionPtrs
	.comm	patol,4,4
	.comm	patoi,4,4
	.comm	p_wtol,4,4
	.comm	p_wtoi64,4,4
	.comm	p_wtoi,4,4
	.comm	p_wcsupr,4,4
	.comm	p_wcsrchr,4,4
	.comm	p_wcslwr,4,4
	.comm	p_wcschr,4,4
	.comm	p_ultow,4,4
	.comm	p_ultoa,4,4
	.comm	p_ui64tow,4,4
	.comm	p_ui64toa,4,4
	.comm	p_qsort,4,4
	.comm	p_ltow,4,4
	.comm	p_ltoa,4,4
	.comm	p_itow,4,4
	.comm	p_itoa,4,4
	.comm	p_i64tow,4,4
	.comm	p_i64toa,4,4
	.comm	p_bsearch,4,4
	.comm	p_atoi64,4,4
	.comm	p__snprintf,4,4
	.comm	pRtlUnicodeStringToAnsiString,4,4
	.comm	pRtlFreeUnicodeString,4,4
	.comm	pRtlFreeAnsiString,4,4
	.comm	pRtlCreateUnicodeStringFromAsciiz,4,4
	.comm	hntdll,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
