	.file	"extr_typelib.c_dump_TypeDesc.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"VT_USERDEFINED ref = %x"
.LC1:
	.string	"%d dim array of "
.LC2:
	.string	"unknown(%d)"
	.text
	.p2align 4
	.type	dump_TypeDesc, @function
dump_TypeDesc:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	mov	r15, rdi
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movabs	r14, 7234318610140980594
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movabs	r13, 9129743805212018
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movabs	r12, 7381154019981554273
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	mov	rbp, rsi
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movabs	rbx, 8007525960484349302
	sub	rsp, 8
	.cfi_def_cfa_offset 64
.L2:
	mov	edx, DWORD PTR [r15]
	test	DWORD PTR VT_RESERVED[rip], edx
	jne	.L52
.L3:
	test	DWORD PTR VT_BYREF[rip], edx
	jne	.L53
.L4:
	test	DWORD PTR VT_ARRAY[rip], edx
	jne	.L54
.L5:
	test	DWORD PTR VT_VECTOR[rip], edx
	jne	.L55
.L6:
	and	edx, DWORD PTR VT_TYPEMASK[rip]
	lea	eax, -128[rdx]
	cmp	eax, 25
	ja	.L7
	lea	rdx, .L9[rip]
	movsx	rax, DWORD PTR [rdx+rax*4]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L9:
	.long	.L34-.L9
	.long	.L33-.L9
	.long	.L32-.L9
	.long	.L31-.L9
	.long	.L30-.L9
	.long	.L29-.L9
	.long	.L28-.L9
	.long	.L27-.L9
	.long	.L26-.L9
	.long	.L25-.L9
	.long	.L24-.L9
	.long	.L23-.L9
	.long	.L22-.L9
	.long	.L21-.L9
	.long	.L20-.L9
	.long	.L19-.L9
	.long	.L18-.L9
	.long	.L17-.L9
	.long	.L16-.L9
	.long	.L15-.L9
	.long	.L14-.L9
	.long	.L13-.L9
	.long	.L12-.L9
	.long	.L11-.L9
	.long	.L10-.L9
	.long	.L8-.L9
	.text
	.p2align 4,,10
	.p2align 3
.L55:
	mov	eax, 8294
	mov	QWORD PTR 0[rbp], rbx
	mov	rdi, rbp
	mov	WORD PTR 8[rbp], ax
	mov	BYTE PTR 10[rbp], 0
	call	strlen@PLT
	mov	edx, DWORD PTR [r15]
	cdqe
	add	rbp, rax
	jmp	.L6
	.p2align 4,,10
	.p2align 3
.L54:
	mov	eax, 32
	mov	QWORD PTR 0[rbp], r12
	mov	rdi, rbp
	mov	WORD PTR 8[rbp], ax
	call	strlen@PLT
	mov	edx, DWORD PTR [r15]
	cdqe
	add	rbp, rax
	jmp	.L5
	.p2align 4,,10
	.p2align 3
.L53:
	mov	QWORD PTR 0[rbp], r13
	mov	rdi, rbp
	call	strlen@PLT
	mov	edx, DWORD PTR [r15]
	cdqe
	add	rbp, rax
	jmp	.L4
	.p2align 4,,10
	.p2align 3
.L52:
	mov	QWORD PTR 0[rbp], r14
	mov	rdi, rbp
	mov	DWORD PTR 8[rbp], 2128928
	call	strlen@PLT
	mov	edx, DWORD PTR [r15]
	cdqe
	add	rbp, rax
	jmp	.L3
	.p2align 4,,10
	.p2align 3
.L10:
	movabs	rax, 23173664662836310
	mov	QWORD PTR 0[rbp], rax
.L1:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	ret
	.p2align 4,,10
	.p2align 3
.L11:
	.cfi_restore_state
	mov	rax, QWORD PTR 16[r15]
	mov	rdi, rbp
	lea	rsi, .LC1[rip]
	mov	edx, DWORD PTR [rax]
	xor	eax, eax
	call	sprintf@PLT
	mov	rdi, rbp
	call	strlen@PLT
	mov	r15, QWORD PTR 16[r15]
	cdqe
	add	rbp, rax
	add	r15, 8
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L12:
	mov	ebx, 89
	mov	DWORD PTR 0[rbp], 1130320982
	mov	WORD PTR 4[rbp], bx
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L13:
	movabs	rax, 19514412689740886
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L14:
	movabs	rax, 4706353184746984534
	mov	DWORD PTR 8[rbp], 4735828
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L15:
	movabs	rax, 5931049747574903894
	mov	BYTE PTR 8[rbp], 0
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L16:
	movabs	rax, 6148334135994700886
	mov	ecx, 21580
	mov	BYTE PTR 10[rbp], 0
	mov	QWORD PTR 0[rbp], rax
	mov	WORD PTR 8[rbp], cx
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L17:
	mov	r10d, 49
	mov	DWORD PTR 0[rbp], 1230984278
	mov	WORD PTR 4[rbp], r10w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L18:
	mov	r15d, 50
	mov	DWORD PTR 0[rbp], 1230984278
	mov	WORD PTR 4[rbp], r15w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L19:
	mov	r14d, 52
	mov	DWORD PTR 0[rbp], 1230984278
	mov	WORD PTR 4[rbp], r14w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L20:
	mov	edi, 21582
	mov	DWORD PTR 0[rbp], 1230984278
	mov	WORD PTR 4[rbp], di
	mov	BYTE PTR 6[rbp], 0
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L21:
	movabs	rax, 5932458213497590870
	mov	BYTE PTR 8[rbp], 0
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L22:
	movabs	rax, 6076296324643247190
	mov	edx, 82
	mov	QWORD PTR 0[rbp], rax
	mov	WORD PTR 8[rbp], dx
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L23:
	movabs	rax, 9129743806002288
	add	rbp, 7
	mov	QWORD PTR -7[rbp], rax
	mov	r15, QWORD PTR 24[r15]
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L24:
	mov	r13d, 52
	mov	DWORD PTR 0[rbp], 1381979222
	mov	WORD PTR 4[rbp], r13w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L25:
	mov	r12d, 56
	mov	DWORD PTR 0[rbp], 1381979222
	mov	WORD PTR 4[rbp], r12w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L26:
	movabs	rax, 7021800531662627187
	mov	DWORD PTR 8[rbp], 1718558841
	add	rbp, 13
	mov	QWORD PTR -13[rbp], rax
	mov	eax, 32
	mov	WORD PTR -1[rbp], ax
	mov	r15, QWORD PTR 24[r15]
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L27:
	mov	eax, 12617
	mov	DWORD PTR 0[rbp], 1432310870
	mov	WORD PTR 4[rbp], ax
	mov	BYTE PTR 6[rbp], 0
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L28:
	mov	r9d, 12873
	mov	DWORD PTR 0[rbp], 1432310870
	mov	WORD PTR 4[rbp], r9w
	mov	BYTE PTR 6[rbp], 0
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L29:
	mov	r8d, 13385
	mov	DWORD PTR 0[rbp], 1432310870
	mov	WORD PTR 4[rbp], r8w
	mov	BYTE PTR 6[rbp], 0
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L30:
	movabs	rax, 23729974915585110
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L31:
	movabs	rax, 5714587776991581270
	mov	r11d, 20055
	mov	BYTE PTR 10[rbp], 0
	mov	QWORD PTR 0[rbp], rax
	mov	WORD PTR 8[rbp], r11w
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L32:
	mov	edx, DWORD PTR 8[r15]
	lea	rsi, .LC0[rip]
.L50:
	add	rsp, 8
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	mov	rdi, rbp
	xor	eax, eax
	pop	rbx
	.cfi_def_cfa_offset 48
	pop	rbp
	.cfi_def_cfa_offset 40
	pop	r12
	.cfi_def_cfa_offset 32
	pop	r13
	.cfi_def_cfa_offset 24
	pop	r14
	.cfi_def_cfa_offset 16
	pop	r15
	.cfi_def_cfa_offset 8
	jmp	sprintf@PLT
	.p2align 4,,10
	.p2align 3
.L33:
	.cfi_restore_state
	movabs	rax, 4704381726340633686
	mov	esi, 21582
	mov	BYTE PTR 10[rbp], 0
	mov	QWORD PTR 0[rbp], rax
	mov	WORD PTR 8[rbp], si
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L34:
	movabs	rax, 19220903516656726
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L8:
	movabs	rax, 21479300064564310
	mov	QWORD PTR 0[rbp], rax
	jmp	.L1
.L7:
	lea	rsi, .LC2[rip]
	jmp	.L50
	.cfi_endproc
.LFE0:
	.size	dump_TypeDesc, .-dump_TypeDesc
	.comm	VT_VECTOR,4,4
	.comm	VT_TYPEMASK,4,4
	.comm	VT_RESERVED,4,4
	.comm	VT_BYREF,4,4
	.comm	VT_ARRAY,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_typelib.c_dump_TypeDesc.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"reserved | \000"
	.align	2
.LC1:
	.ascii	"ref to \000"
	.align	2
.LC2:
	.ascii	"array of \000"
	.align	2
.LC3:
	.ascii	"vector of \000"
	.align	2
.LC4:
	.ascii	"VT_UI1\000"
	.align	2
.LC5:
	.ascii	"VT_I2\000"
	.align	2
.LC6:
	.ascii	"VT_I4\000"
	.align	2
.LC7:
	.ascii	"VT_R4\000"
	.align	2
.LC8:
	.ascii	"VT_R8\000"
	.align	2
.LC9:
	.ascii	"VT_BOOL\000"
	.align	2
.LC10:
	.ascii	"VT_ERROR\000"
	.align	2
.LC11:
	.ascii	"VT_CY\000"
	.align	2
.LC12:
	.ascii	"VT_DATE\000"
	.align	2
.LC13:
	.ascii	"VT_BSTR\000"
	.align	2
.LC14:
	.ascii	"VT_UNKNOWN\000"
	.align	2
.LC15:
	.ascii	"VT_DISPATCH\000"
	.align	2
.LC16:
	.ascii	"VT_I1\000"
	.align	2
.LC17:
	.ascii	"VT_UI2\000"
	.align	2
.LC18:
	.ascii	"VT_UI4\000"
	.align	2
.LC19:
	.ascii	"VT_INT\000"
	.align	2
.LC20:
	.ascii	"VT_UINT\000"
	.align	2
.LC21:
	.ascii	"VT_VARIANT\000"
	.align	2
.LC22:
	.ascii	"VT_VOID\000"
	.align	2
.LC23:
	.ascii	"VT_HRESULT\000"
	.align	2
.LC24:
	.ascii	"VT_USERDEFINED ref = %x\000"
	.align	2
.LC25:
	.ascii	"VT_LPSTR\000"
	.align	2
.LC26:
	.ascii	"VT_LPWSTR\000"
	.align	2
.LC27:
	.ascii	"ptr to \000"
	.align	2
.LC28:
	.ascii	"safearray of \000"
	.align	2
.LC29:
	.ascii	"%d dim array of \000"
	.align	2
.LC30:
	.ascii	"unknown(%d)\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	dump_TypeDesc, %function
dump_TypeDesc:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r5, r0
	mov	r4, r1
	ldr	r10, .L54
	ldr	r9, .L54+4
	ldr	r8, .L54+8
	ldr	r7, .L54+12
	ldr	r6, .L54+16
	ldr	fp, .L54+20
.L2:
	ldr	r3, [r5]
	ldr	r2, [r10]
	tst	r3, r2
	bne	.L50
.L3:
	ldr	r2, [r9]
	tst	r3, r2
	bne	.L51
.L4:
	ldr	r2, [r8]
	tst	r3, r2
	bne	.L52
.L5:
	ldr	r2, [r7]
	tst	r3, r2
	bne	.L53
.L6:
	ldr	r2, [r6]
	and	r3, r3, r2
	sub	r2, r3, #128
	cmp	r2, #25
	ldrls	pc, [pc, r2, asl #2]
	b	.L7
.L9:
	.word	.L34
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L24
	.word	.L23
	.word	.L22
	.word	.L21
	.word	.L20
	.word	.L19
	.word	.L18
	.word	.L17
	.word	.L16
	.word	.L15
	.word	.L14
	.word	.L13
	.word	.L12
	.word	.L11
	.word	.L10
	.word	.L8
.L53:
	mov	r2, #11
	mov	r0, r4
	ldr	r1, .L54+24
	bl	memcpy
	bl	strlen
	ldr	r3, [r5]
	add	r4, r4, r0
	b	.L6
.L52:
	mov	r2, #10
	mov	r0, r4
	ldr	r1, .L54+28
	bl	memcpy
	bl	strlen
	ldr	r3, [r5]
	add	r4, r4, r0
	b	.L5
.L51:
	mov	r2, #8
	mov	r0, r4
	ldr	r1, .L54+32
	bl	memcpy
	bl	strlen
	ldr	r3, [r5]
	add	r4, r4, r0
	b	.L4
.L50:
	mov	r2, #12
	mov	r1, fp
	mov	r0, r4
	bl	memcpy
	bl	strlen
	ldr	r3, [r5]
	add	r4, r4, r0
	b	.L3
.L8:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #8
	ldr	r1, .L54+36
	b	memcpy
.L10:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #8
	ldr	r1, .L54+40
	b	memcpy
.L11:
	ldr	r3, [r5, #8]
	mov	r0, r4
	ldr	r1, .L54+44
	ldr	r2, [r3]
	bl	sprintf
	mov	r0, r4
	bl	strlen
	ldr	r5, [r5, #8]
	add	r4, r4, r0
	add	r5, r5, #4
	b	.L2
.L12:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+48
	b	memcpy
.L13:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #8
	ldr	r1, .L54+52
	b	memcpy
.L14:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #12
	ldr	r1, .L54+56
	b	memcpy
.L15:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #9
	ldr	r1, .L54+60
	b	memcpy
.L16:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #11
	ldr	r1, .L54+64
	b	memcpy
.L17:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+68
	b	memcpy
.L18:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+72
	b	memcpy
.L19:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+76
	b	memcpy
.L20:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #7
	ldr	r1, .L54+80
	b	memcpy
.L21:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #9
	ldr	r1, .L54+84
	b	memcpy
.L22:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #10
	ldr	r1, .L54+88
	b	memcpy
.L23:
	mov	r0, r4
	mov	r2, #8
	ldr	r1, .L54+92
	bl	memcpy
	add	r4, r4, #7
	ldr	r5, [r5, #12]
	b	.L2
.L24:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+96
	b	memcpy
.L25:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #6
	ldr	r1, .L54+100
	b	memcpy
.L26:
	mov	r0, r4
	mov	r2, #14
	ldr	r1, .L54+104
	bl	memcpy
	add	r4, r4, #13
	ldr	r5, [r5, #12]
	b	.L2
.L27:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #7
	ldr	r1, .L54+108
	b	memcpy
.L28:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #7
	ldr	r1, .L54+112
	b	memcpy
.L29:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #7
	ldr	r1, .L54+116
	b	memcpy
.L30:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #8
	ldr	r1, .L54+120
	b	memcpy
.L31:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #11
	ldr	r1, .L54+124
	b	memcpy
.L32:
	mov	r0, r4
	ldr	r2, [r5, #4]
	ldr	r1, .L54+128
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	b	sprintf
.L33:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #11
	ldr	r1, .L54+132
	b	memcpy
.L34:
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	mov	r2, #8
	ldr	r1, .L54+136
	b	memcpy
.L7:
	mov	r2, r3
	mov	r0, r4
	pop	{r3, r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r1, .L54+140
	b	sprintf
.L55:
	.align	2
.L54:
	.word	VT_RESERVED
	.word	VT_BYREF
	.word	VT_ARRAY
	.word	VT_VECTOR
	.word	VT_TYPEMASK
	.word	.LC0
	.word	.LC3
	.word	.LC2
	.word	.LC1
	.word	.LC9
	.word	.LC13
	.word	.LC29
	.word	.LC11
	.word	.LC12
	.word	.LC15
	.word	.LC10
	.word	.LC23
	.word	.LC16
	.word	.LC5
	.word	.LC6
	.word	.LC19
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC7
	.word	.LC8
	.word	.LC28
	.word	.LC4
	.word	.LC17
	.word	.LC18
	.word	.LC20
	.word	.LC14
	.word	.LC24
	.word	.LC21
	.word	.LC22
	.word	.LC30
	.size	dump_TypeDesc, .-dump_TypeDesc
	.comm	VT_VECTOR,4,4
	.comm	VT_TYPEMASK,4,4
	.comm	VT_RESERVED,4,4
	.comm	VT_BYREF,4,4
	.comm	VT_ARRAY,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
