	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	__glfwRefreshContextAttribs     ## -- Begin function _glfwRefreshContextAttribs
	.p2align	4, 0x90
__glfwRefreshContextAttribs:            ## @_glfwRefreshContextAttribs
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	xorl	%eax, %eax
	callq	__glfwPlatformGetCurrentContext
	movq	%rax, %r13
	movl	24(%r14), %eax
	movl	%eax, 112(%r13)
	movq	_GLFW_OPENGL_API@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	movq	%rax, (%r13)
	leaq	L_.str.3(%rip), %rdi
	callq	*24(%r13)
	movq	%rax, 40(%r13)
	leaq	L_.str.4(%rip), %rdi
	callq	*24(%r13)
	movq	%rax, 104(%r13)
	cmpq	$0, 40(%r13)
	je	LBB0_32
## %bb.1:
	testq	%rax, %rax
	je	LBB0_32
## %bb.2:
	movq	_GL_VERSION@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	callq	*%rax
	testq	%rax, %rax
	je	LBB0_13
## %bb.3:
	movq	%rax, %rbx
	leaq	L_.str(%rip), %rsi
	movl	$13, %r12d
	movl	$13, %edx
	movq	%rax, %rdi
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_6
## %bb.4:
	leaq	L_.str.1(%rip), %rsi
	movl	$13, %r12d
	movl	$13, %edx
	movq	%rbx, %rdi
	callq	_strncmp
	testq	%rax, %rax
	je	LBB0_6
## %bb.5:
	leaq	L_.str.2(%rip), %rsi
	movl	$10, %r12d
	movl	$10, %edx
	movq	%rbx, %rdi
	callq	_strncmp
	testq	%rax, %rax
	jne	LBB0_7
LBB0_6:
	addq	%r12, %rbx
	movq	_GLFW_OPENGL_ES_API@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, (%r13)
LBB0_7:
	leaq	8(%r13), %r12
	leaq	12(%r13), %rax
	movq	%r13, %r8
	addq	$96, %r8
	leaq	L_.str.8(%rip), %rsi
	movq	%rbx, %rdi
	movq	%rax, %rbx
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_sscanf
	testl	%eax, %eax
	je	LBB0_15
## %bb.8:
	movl	(%r12), %r8d
	movl	8(%r14), %edx
	cmpl	%edx, %r8d
	jl	LBB0_11
## %bb.9:
	jne	LBB0_18
## %bb.10:
	movl	(%rbx), %eax
	cmpl	12(%r14), %eax
	jge	LBB0_18
LBB0_11:
	movq	(%r13), %rax
	movq	_GLFW_VERSION_UNAVAILABLE@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	12(%r14), %ecx
	movl	12(%r13), %r9d
	cmpq	(%r15), %rax
	jne	LBB0_36
## %bb.12:
	leaq	L_.str.11(%rip), %rsi
	jmp	LBB0_37
LBB0_13:
	movq	(%r14), %rax
	movq	_GLFW_PLATFORM_ERROR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	cmpq	(%r15), %rax
	jne	LBB0_17
## %bb.14:
	leaq	L_.str.6(%rip), %rsi
	jmp	LBB0_33
LBB0_15:
	movq	(%r13), %rax
	movq	_GLFW_PLATFORM_ERROR@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	cmpq	(%r15), %rax
	jne	LBB0_38
## %bb.16:
	leaq	L_.str.9(%rip), %rsi
	jmp	LBB0_33
LBB0_17:
	leaq	L_.str.7(%rip), %rsi
	jmp	LBB0_33
LBB0_18:
	cmpl	$3, %r8d
	jl	LBB0_20
## %bb.19:
	leaq	L_.str.13(%rip), %rdi
	callq	*24(%r13)
	movq	%rax, 88(%r13)
	testq	%rax, %rax
	je	LBB0_32
LBB0_20:
	movq	(%r13), %rax
	cmpq	(%r15), %rax
	jne	LBB0_39
## %bb.21:
	cmpl	$3, (%r12)
	jl	LBB0_50
## %bb.22:
	movq	_GL_CONTEXT_FLAGS@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-44(%rbp), %rsi
	callq	*40(%r13)
	movl	-44(%rbp), %eax
	movq	_GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_24
## %bb.23:
	movq	_GLFW_TRUE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 80(%r13)
LBB0_24:
	movq	_GL_CONTEXT_FLAG_DEBUG_BIT@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_46
LBB0_25:
	movq	_GLFW_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 72(%r13)
LBB0_26:
	movq	_GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, -44(%rbp)
	je	LBB0_28
## %bb.27:
	movq	_GLFW_TRUE@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, 64(%r13)
LBB0_28:
	cmpl	$3, (%r12)
	jle	LBB0_44
LBB0_29:
	movq	_GL_CONTEXT_PROFILE_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-44(%rbp), %rsi
	callq	*40(%r13)
	movl	-44(%rbp), %eax
	movq	_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT@GOTPCREL(%rip), %rcx
	movq	_GLFW_OPENGL_COMPAT_PROFILE@GOTPCREL(%rip), %rbx
	testl	%eax, (%rcx)
	jne	LBB0_49
## %bb.30:
	movq	_GL_CONTEXT_CORE_PROFILE_BIT@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_48
## %bb.31:
	movq	_GLFW_OPENGL_CORE_PROFILE@GOTPCREL(%rip), %rbx
	jmp	LBB0_49
LBB0_32:
	movq	_GLFW_PLATFORM_ERROR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	L_.str.5(%rip), %rsi
LBB0_33:
	xorl	%eax, %eax
	callq	__glfwInputError
LBB0_34:
	movq	_GLFW_FALSE@GOTPCREL(%rip), %rax
LBB0_35:
	movq	(%rax), %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_36:
	leaq	L_.str.12(%rip), %rsi
LBB0_37:
	xorl	%eax, %eax
	callq	__glfwInputError
	jmp	LBB0_34
LBB0_38:
	leaq	L_.str.10(%rip), %rsi
	jmp	LBB0_33
LBB0_39:
	leaq	L_.str.17(%rip), %rdi
	jmp	LBB0_40
LBB0_44:
	jne	LBB0_50
## %bb.45:
	cmpl	$2, (%rbx)
	jge	LBB0_29
	jmp	LBB0_50
LBB0_46:
	leaq	L_.str.14(%rip), %rdi
	callq	_glfwExtensionSupported
	testq	%rax, %rax
	je	LBB0_26
## %bb.47:
	cmpq	$0, 16(%r14)
	jne	LBB0_25
	jmp	LBB0_26
LBB0_48:
	leaq	L_.str.15(%rip), %rdi
	callq	_glfwExtensionSupported
	testq	%rax, %rax
	je	LBB0_50
LBB0_49:
	movq	(%rbx), %rax
	movq	%rax, 56(%r13)
LBB0_50:
	leaq	L_.str.16(%rip), %rdi
LBB0_40:
	callq	_glfwExtensionSupported
	testq	%rax, %rax
	je	LBB0_53
## %bb.41:
	movq	_GL_RESET_NOTIFICATION_STRATEGY_ARB@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-44(%rbp), %rsi
	callq	*40(%r13)
	movl	-44(%rbp), %eax
	movq	_GL_LOSE_CONTEXT_ON_RESET_ARB@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_42
## %bb.51:
	movq	_GLFW_LOSE_CONTEXT_ON_RESET@GOTPCREL(%rip), %rax
	jmp	LBB0_52
LBB0_42:
	movq	_GL_NO_RESET_NOTIFICATION_ARB@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_53
## %bb.43:
	movq	_GLFW_NO_RESET_NOTIFICATION@GOTPCREL(%rip), %rax
LBB0_52:
	movq	(%rax), %rax
	movq	%rax, 48(%r13)
LBB0_53:
	leaq	L_.str.18(%rip), %rdi
	callq	_glfwExtensionSupported
	testq	%rax, %rax
	je	LBB0_59
## %bb.54:
	movq	_GL_CONTEXT_RELEASE_BEHAVIOR@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	leaq	-44(%rbp), %rsi
	callq	*40(%r13)
	movl	-44(%rbp), %eax
	movq	_GL_NONE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_56
## %bb.55:
	movq	_GLFW_RELEASE_BEHAVIOR_NONE@GOTPCREL(%rip), %rax
	jmp	LBB0_58
LBB0_56:
	movq	_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_59
## %bb.57:
	movq	_GLFW_RELEASE_BEHAVIOR_FLUSH@GOTPCREL(%rip), %rax
LBB0_58:
	movl	(%rax), %eax
	movl	%eax, 32(%r13)
LBB0_59:
	leaq	L_.str.19(%rip), %rdi
	callq	*24(%r13)
	movq	_GL_COLOR_BUFFER_BIT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	callq	*%rax
	movq	%r13, %rdi
	callq	*16(%r13)
	movq	_GLFW_TRUE@GOTPCREL(%rip), %rax
	jmp	LBB0_35
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"OpenGL ES-CM "

L_.str.1:                               ## @.str.1
	.asciz	"OpenGL ES-CL "

L_.str.2:                               ## @.str.2
	.asciz	"OpenGL ES "

	.comm	_GLFW_OPENGL_API,8,3            ## @GLFW_OPENGL_API
L_.str.3:                               ## @.str.3
	.asciz	"glGetIntegerv"

L_.str.4:                               ## @.str.4
	.asciz	"glGetString"

	.comm	_GLFW_PLATFORM_ERROR,4,2        ## @GLFW_PLATFORM_ERROR
L_.str.5:                               ## @.str.5
	.asciz	"Entry point retrieval is broken"

	.comm	_GLFW_FALSE,8,3                 ## @GLFW_FALSE
	.comm	_GL_VERSION,4,2                 ## @GL_VERSION
L_.str.6:                               ## @.str.6
	.asciz	"OpenGL version string retrieval is broken"

L_.str.7:                               ## @.str.7
	.asciz	"OpenGL ES version string retrieval is broken"

	.comm	_GLFW_OPENGL_ES_API,8,3         ## @GLFW_OPENGL_ES_API
L_.str.8:                               ## @.str.8
	.asciz	"%d.%d.%d"

L_.str.9:                               ## @.str.9
	.asciz	"No version found in OpenGL version string"

L_.str.10:                              ## @.str.10
	.asciz	"No version found in OpenGL ES version string"

	.comm	_GLFW_VERSION_UNAVAILABLE,4,2   ## @GLFW_VERSION_UNAVAILABLE
L_.str.11:                              ## @.str.11
	.asciz	"Requested OpenGL version %i.%i, got version %i.%i"

L_.str.12:                              ## @.str.12
	.asciz	"Requested OpenGL ES version %i.%i, got version %i.%i"

L_.str.13:                              ## @.str.13
	.asciz	"glGetStringi"

	.comm	_GL_CONTEXT_FLAGS,4,2           ## @GL_CONTEXT_FLAGS
	.comm	_GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,4,2 ## @GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
	.comm	_GLFW_TRUE,8,3                  ## @GLFW_TRUE
	.comm	_GL_CONTEXT_FLAG_DEBUG_BIT,4,2  ## @GL_CONTEXT_FLAG_DEBUG_BIT
L_.str.14:                              ## @.str.14
	.asciz	"GL_ARB_debug_output"

	.comm	_GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR,4,2 ## @GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR
	.comm	_GL_CONTEXT_PROFILE_MASK,4,2    ## @GL_CONTEXT_PROFILE_MASK
	.comm	_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT,4,2 ## @GL_CONTEXT_COMPATIBILITY_PROFILE_BIT
	.comm	_GLFW_OPENGL_COMPAT_PROFILE,8,3 ## @GLFW_OPENGL_COMPAT_PROFILE
	.comm	_GL_CONTEXT_CORE_PROFILE_BIT,4,2 ## @GL_CONTEXT_CORE_PROFILE_BIT
	.comm	_GLFW_OPENGL_CORE_PROFILE,8,3   ## @GLFW_OPENGL_CORE_PROFILE
L_.str.15:                              ## @.str.15
	.asciz	"GL_ARB_compatibility"

L_.str.16:                              ## @.str.16
	.asciz	"GL_ARB_robustness"

	.comm	_GL_RESET_NOTIFICATION_STRATEGY_ARB,4,2 ## @GL_RESET_NOTIFICATION_STRATEGY_ARB
	.comm	_GL_LOSE_CONTEXT_ON_RESET_ARB,4,2 ## @GL_LOSE_CONTEXT_ON_RESET_ARB
	.comm	_GLFW_LOSE_CONTEXT_ON_RESET,8,3 ## @GLFW_LOSE_CONTEXT_ON_RESET
	.comm	_GL_NO_RESET_NOTIFICATION_ARB,4,2 ## @GL_NO_RESET_NOTIFICATION_ARB
	.comm	_GLFW_NO_RESET_NOTIFICATION,8,3 ## @GLFW_NO_RESET_NOTIFICATION
L_.str.17:                              ## @.str.17
	.asciz	"GL_EXT_robustness"

L_.str.18:                              ## @.str.18
	.asciz	"GL_KHR_context_flush_control"

	.comm	_GL_CONTEXT_RELEASE_BEHAVIOR,4,2 ## @GL_CONTEXT_RELEASE_BEHAVIOR
	.comm	_GL_NONE,4,2                    ## @GL_NONE
	.comm	_GLFW_RELEASE_BEHAVIOR_NONE,4,2 ## @GLFW_RELEASE_BEHAVIOR_NONE
	.comm	_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH,4,2 ## @GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
	.comm	_GLFW_RELEASE_BEHAVIOR_FLUSH,4,2 ## @GLFW_RELEASE_BEHAVIOR_FLUSH
L_.str.19:                              ## @.str.19
	.asciz	"glClear"

	.comm	_GL_COLOR_BUFFER_BIT,4,2        ## @GL_COLOR_BUFFER_BIT
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	__glfwRefreshContextAttribs     ; -- Begin function _glfwRefreshContextAttribs
	.p2align	2
__glfwRefreshContextAttribs:            ; @_glfwRefreshContextAttribs
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	mov	x20, x0
	bl	__glfwPlatformGetCurrentContext
	mov	x19, x0
	ldr	w8, [x20, #24]
	str	w8, [x0, #112]
Lloh0:
	adrp	x24, _GLFW_OPENGL_API@GOTPAGE
Lloh1:
	ldr	x24, [x24, _GLFW_OPENGL_API@GOTPAGEOFF]
	ldr	x8, [x24]
	str	x8, [x0]
	ldr	x8, [x0, #24]
Lloh2:
	adrp	x0, l_.str.3@PAGE
Lloh3:
	add	x0, x0, l_.str.3@PAGEOFF
	blr	x8
	str	x0, [x19, #40]
	ldr	x8, [x19, #24]
Lloh4:
	adrp	x0, l_.str.4@PAGE
Lloh5:
	add	x0, x0, l_.str.4@PAGEOFF
	blr	x8
	str	x0, [x19, #104]
	ldr	x9, [x19, #40]
	cmp	x9, #0
	ccmp	x0, #0, #4, ne
	b.ne	LBB0_4
LBB0_1:
Lloh6:
	adrp	x8, _GLFW_PLATFORM_ERROR@GOTPAGE
Lloh7:
	ldr	x8, [x8, _GLFW_PLATFORM_ERROR@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
Lloh9:
	adrp	x1, l_.str.5@PAGE
Lloh10:
	add	x1, x1, l_.str.5@PAGEOFF
LBB0_2:
	bl	__glfwInputError
Lloh11:
	adrp	x8, _GLFW_FALSE@GOTPAGE
Lloh12:
	ldr	x8, [x8, _GLFW_FALSE@GOTPAGEOFF]
LBB0_3:
	ldr	x0, [x8]
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
LBB0_4:
	mov	x8, x0
Lloh13:
	adrp	x9, _GL_VERSION@GOTPAGE
Lloh14:
	ldr	x9, [x9, _GL_VERSION@GOTPAGEOFF]
Lloh15:
	ldr	w0, [x9]
	blr	x8
	cbz	x0, LBB0_15
; %bb.5:
	mov	x23, x0
Lloh16:
	adrp	x1, l_.str@PAGE
Lloh17:
	add	x1, x1, l_.str@PAGEOFF
	mov	w21, #13
	mov	w2, #13
	bl	_strncmp
	cbz	x0, LBB0_8
; %bb.6:
Lloh18:
	adrp	x1, l_.str.1@PAGE
Lloh19:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	w21, #13
	mov	x0, x23
	mov	w2, #13
	bl	_strncmp
	cbz	x0, LBB0_8
; %bb.7:
Lloh20:
	adrp	x1, l_.str.2@PAGE
Lloh21:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	w21, #10
	mov	x0, x23
	mov	w2, #10
	bl	_strncmp
	cbnz	x0, LBB0_9
LBB0_8:
	add	x23, x23, x21
Lloh22:
	adrp	x8, _GLFW_OPENGL_ES_API@GOTPAGE
Lloh23:
	ldr	x8, [x8, _GLFW_OPENGL_ES_API@GOTPAGEOFF]
Lloh24:
	ldr	x8, [x8]
	str	x8, [x19]
LBB0_9:
	add	x22, x19, #8
	add	x21, x19, #12
	add	x4, x19, #96
Lloh25:
	adrp	x1, l_.str.8@PAGE
Lloh26:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x23
	mov	x2, x22
	mov	x3, x21
	bl	_sscanf
	cbz	w0, LBB0_17
; %bb.10:
	ldr	w9, [x22]
	ldr	w8, [x20, #8]
	cmp	w9, w8
	b.lt	LBB0_13
; %bb.11:
	b.ne	LBB0_20
; %bb.12:
	ldr	w10, [x21]
	ldr	w11, [x20, #12]
	cmp	w10, w11
	b.ge	LBB0_20
LBB0_13:
	ldr	x12, [x19]
	ldr	x13, [x24]
Lloh27:
	adrp	x10, _GLFW_VERSION_UNAVAILABLE@GOTPAGE
Lloh28:
	ldr	x10, [x10, _GLFW_VERSION_UNAVAILABLE@GOTPAGEOFF]
Lloh29:
	ldr	w0, [x10]
	ldr	w10, [x20, #12]
	ldr	w11, [x19, #12]
	cmp	x12, x13
	b.ne	LBB0_33
; %bb.14:
	stp	x9, x11, [sp, #16]
	stp	x8, x10, [sp]
Lloh30:
	adrp	x1, l_.str.11@PAGE
Lloh31:
	add	x1, x1, l_.str.11@PAGEOFF
	b	LBB0_2
LBB0_15:
	ldr	x8, [x20]
	ldr	x9, [x24]
Lloh32:
	adrp	x10, _GLFW_PLATFORM_ERROR@GOTPAGE
Lloh33:
	ldr	x10, [x10, _GLFW_PLATFORM_ERROR@GOTPAGEOFF]
Lloh34:
	ldr	w0, [x10]
	cmp	x8, x9
	b.ne	LBB0_19
; %bb.16:
Lloh35:
	adrp	x1, l_.str.6@PAGE
Lloh36:
	add	x1, x1, l_.str.6@PAGEOFF
	b	LBB0_2
LBB0_17:
	ldr	x8, [x19]
	ldr	x9, [x24]
Lloh37:
	adrp	x10, _GLFW_PLATFORM_ERROR@GOTPAGE
Lloh38:
	ldr	x10, [x10, _GLFW_PLATFORM_ERROR@GOTPAGEOFF]
Lloh39:
	ldr	w0, [x10]
	cmp	x8, x9
	b.ne	LBB0_34
; %bb.18:
Lloh40:
	adrp	x1, l_.str.9@PAGE
Lloh41:
	add	x1, x1, l_.str.9@PAGEOFF
	b	LBB0_2
LBB0_19:
Lloh42:
	adrp	x1, l_.str.7@PAGE
Lloh43:
	add	x1, x1, l_.str.7@PAGEOFF
	b	LBB0_2
LBB0_20:
	cmp	w9, #3
	b.lt	LBB0_22
; %bb.21:
	ldr	x8, [x19, #24]
Lloh44:
	adrp	x0, l_.str.13@PAGE
Lloh45:
	add	x0, x0, l_.str.13@PAGEOFF
	blr	x8
	str	x0, [x19, #88]
	cbz	x0, LBB0_1
LBB0_22:
	ldr	x8, [x19]
	ldr	x9, [x24]
	cmp	x8, x9
	b.ne	LBB0_35
; %bb.23:
	ldr	w8, [x22]
	cmp	w8, #3
	b.lt	LBB0_43
; %bb.24:
Lloh46:
	adrp	x23, _GLFW_TRUE@GOTPAGE
Lloh47:
	ldr	x23, [x23, _GLFW_TRUE@GOTPAGEOFF]
	ldr	x8, [x19, #40]
Lloh48:
	adrp	x9, _GL_CONTEXT_FLAGS@GOTPAGE
Lloh49:
	ldr	x9, [x9, _GL_CONTEXT_FLAGS@GOTPAGEOFF]
Lloh50:
	ldr	w0, [x9]
	add	x1, sp, #44
	blr	x8
	ldr	w8, [sp, #44]
Lloh51:
	adrp	x9, _GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT@GOTPAGE
Lloh52:
	ldr	x9, [x9, _GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT@GOTPAGEOFF]
Lloh53:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_26
; %bb.25:
	ldr	x9, [x23]
	str	x9, [x19, #80]
LBB0_26:
Lloh54:
	adrp	x9, _GL_CONTEXT_FLAG_DEBUG_BIT@GOTPAGE
Lloh55:
	ldr	x9, [x9, _GL_CONTEXT_FLAG_DEBUG_BIT@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_38
LBB0_27:
	ldr	x8, [x23]
	str	x8, [x19, #72]
LBB0_28:
	ldr	w8, [sp, #44]
Lloh57:
	adrp	x9, _GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR@GOTPAGE
Lloh58:
	ldr	x9, [x9, _GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_30
; %bb.29:
	ldr	x8, [x23]
	str	x8, [x19, #64]
LBB0_30:
	ldr	w8, [x22]
	cmp	w8, #3
	b.le	LBB0_36
LBB0_31:
	ldr	x8, [x19, #40]
Lloh60:
	adrp	x9, _GL_CONTEXT_PROFILE_MASK@GOTPAGE
Lloh61:
	ldr	x9, [x9, _GL_CONTEXT_PROFILE_MASK@GOTPAGEOFF]
Lloh62:
	ldr	w0, [x9]
	add	x1, sp, #44
	blr	x8
	ldr	w8, [sp, #44]
Lloh63:
	adrp	x9, _GL_CONTEXT_COMPATIBILITY_PROFILE_BIT@GOTPAGE
Lloh64:
	ldr	x9, [x9, _GL_CONTEXT_COMPATIBILITY_PROFILE_BIT@GOTPAGEOFF]
Lloh65:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_40
LBB0_32:
Lloh66:
	adrp	x8, _GLFW_OPENGL_COMPAT_PROFILE@GOTPAGE
Lloh67:
	ldr	x8, [x8, _GLFW_OPENGL_COMPAT_PROFILE@GOTPAGEOFF]
	b	LBB0_42
LBB0_33:
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
                                        ; kill: def $w9 killed $w9 killed $x9 def $x9
	stp	x9, x11, [sp, #16]
                                        ; kill: def $w10 killed $w10 killed $x10 def $x10
                                        ; kill: def $w8 killed $w8 killed $x8 def $x8
	stp	x8, x10, [sp]
Lloh68:
	adrp	x1, l_.str.12@PAGE
Lloh69:
	add	x1, x1, l_.str.12@PAGEOFF
	b	LBB0_2
LBB0_34:
Lloh70:
	adrp	x1, l_.str.10@PAGE
Lloh71:
	add	x1, x1, l_.str.10@PAGEOFF
	b	LBB0_2
LBB0_35:
Lloh72:
	adrp	x0, l_.str.17@PAGE
Lloh73:
	add	x0, x0, l_.str.17@PAGEOFF
	bl	_glfwExtensionSupported
	cbnz	x0, LBB0_44
	b	LBB0_49
LBB0_36:
	b.ne	LBB0_43
; %bb.37:
	ldr	w8, [x21]
	cmp	w8, #2
	b.ge	LBB0_31
	b	LBB0_43
LBB0_38:
Lloh74:
	adrp	x0, l_.str.14@PAGE
Lloh75:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_glfwExtensionSupported
	cbz	x0, LBB0_28
; %bb.39:
	ldr	x8, [x20, #16]
	cbnz	x8, LBB0_27
	b	LBB0_28
LBB0_40:
Lloh76:
	adrp	x9, _GL_CONTEXT_CORE_PROFILE_BIT@GOTPAGE
Lloh77:
	ldr	x9, [x9, _GL_CONTEXT_CORE_PROFILE_BIT@GOTPAGEOFF]
Lloh78:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_56
; %bb.41:
Lloh79:
	adrp	x8, _GLFW_OPENGL_CORE_PROFILE@GOTPAGE
Lloh80:
	ldr	x8, [x8, _GLFW_OPENGL_CORE_PROFILE@GOTPAGEOFF]
LBB0_42:
	ldr	x8, [x8]
	str	x8, [x19, #56]
LBB0_43:
Lloh81:
	adrp	x0, l_.str.16@PAGE
Lloh82:
	add	x0, x0, l_.str.16@PAGEOFF
	bl	_glfwExtensionSupported
	cbz	x0, LBB0_49
LBB0_44:
	ldr	x8, [x19, #40]
Lloh83:
	adrp	x9, _GL_RESET_NOTIFICATION_STRATEGY_ARB@GOTPAGE
Lloh84:
	ldr	x9, [x9, _GL_RESET_NOTIFICATION_STRATEGY_ARB@GOTPAGEOFF]
Lloh85:
	ldr	w0, [x9]
	add	x1, sp, #44
	blr	x8
	ldr	w8, [sp, #44]
Lloh86:
	adrp	x9, _GL_LOSE_CONTEXT_ON_RESET_ARB@GOTPAGE
Lloh87:
	ldr	x9, [x9, _GL_LOSE_CONTEXT_ON_RESET_ARB@GOTPAGEOFF]
Lloh88:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_46
; %bb.45:
Lloh89:
	adrp	x8, _GLFW_LOSE_CONTEXT_ON_RESET@GOTPAGE
Lloh90:
	ldr	x8, [x8, _GLFW_LOSE_CONTEXT_ON_RESET@GOTPAGEOFF]
	b	LBB0_48
LBB0_46:
Lloh91:
	adrp	x9, _GL_NO_RESET_NOTIFICATION_ARB@GOTPAGE
Lloh92:
	ldr	x9, [x9, _GL_NO_RESET_NOTIFICATION_ARB@GOTPAGEOFF]
Lloh93:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_49
; %bb.47:
Lloh94:
	adrp	x8, _GLFW_NO_RESET_NOTIFICATION@GOTPAGE
Lloh95:
	ldr	x8, [x8, _GLFW_NO_RESET_NOTIFICATION@GOTPAGEOFF]
LBB0_48:
	ldr	x8, [x8]
	str	x8, [x19, #48]
LBB0_49:
Lloh96:
	adrp	x0, l_.str.18@PAGE
Lloh97:
	add	x0, x0, l_.str.18@PAGEOFF
	bl	_glfwExtensionSupported
	cbz	x0, LBB0_55
; %bb.50:
	ldr	x8, [x19, #40]
Lloh98:
	adrp	x9, _GL_CONTEXT_RELEASE_BEHAVIOR@GOTPAGE
Lloh99:
	ldr	x9, [x9, _GL_CONTEXT_RELEASE_BEHAVIOR@GOTPAGEOFF]
Lloh100:
	ldr	w0, [x9]
	add	x1, sp, #44
	blr	x8
	ldr	w8, [sp, #44]
Lloh101:
	adrp	x9, _GL_NONE@GOTPAGE
Lloh102:
	ldr	x9, [x9, _GL_NONE@GOTPAGEOFF]
Lloh103:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_52
; %bb.51:
Lloh104:
	adrp	x8, _GLFW_RELEASE_BEHAVIOR_NONE@GOTPAGE
Lloh105:
	ldr	x8, [x8, _GLFW_RELEASE_BEHAVIOR_NONE@GOTPAGEOFF]
	b	LBB0_54
LBB0_52:
Lloh106:
	adrp	x9, _GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH@GOTPAGE
Lloh107:
	ldr	x9, [x9, _GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ne	LBB0_55
; %bb.53:
Lloh109:
	adrp	x8, _GLFW_RELEASE_BEHAVIOR_FLUSH@GOTPAGE
Lloh110:
	ldr	x8, [x8, _GLFW_RELEASE_BEHAVIOR_FLUSH@GOTPAGEOFF]
LBB0_54:
	ldr	w8, [x8]
	str	w8, [x19, #32]
LBB0_55:
	ldr	x8, [x19, #24]
Lloh111:
	adrp	x0, l_.str.19@PAGE
Lloh112:
	add	x0, x0, l_.str.19@PAGEOFF
	blr	x8
	mov	x8, x0
Lloh113:
	adrp	x9, _GL_COLOR_BUFFER_BIT@GOTPAGE
Lloh114:
	ldr	x9, [x9, _GL_COLOR_BUFFER_BIT@GOTPAGEOFF]
Lloh115:
	ldr	w0, [x9]
	blr	x8
	ldr	x8, [x19, #16]
	mov	x0, x19
	blr	x8
Lloh116:
	adrp	x8, _GLFW_TRUE@GOTPAGE
Lloh117:
	ldr	x8, [x8, _GLFW_TRUE@GOTPAGEOFF]
	b	LBB0_3
LBB0_56:
Lloh118:
	adrp	x0, l_.str.15@PAGE
Lloh119:
	add	x0, x0, l_.str.15@PAGEOFF
	bl	_glfwExtensionSupported
	cbnz	x0, LBB0_32
	b	LBB0_43
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpAdd	Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh32, Lloh33, Lloh34
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpAdd	Lloh40, Lloh41
	.loh AdrpAdd	Lloh42, Lloh43
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGot	Lloh79, Lloh80
	.loh AdrpAdd	Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpLdrGot	Lloh94, Lloh95
	.loh AdrpAdd	Lloh96, Lloh97
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGotLdr	Lloh98, Lloh99, Lloh100
	.loh AdrpLdrGot	Lloh104, Lloh105
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotLdr	Lloh113, Lloh114, Lloh115
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh118, Lloh119
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"OpenGL ES-CM "

l_.str.1:                               ; @.str.1
	.asciz	"OpenGL ES-CL "

l_.str.2:                               ; @.str.2
	.asciz	"OpenGL ES "

	.comm	_GLFW_OPENGL_API,8,3            ; @GLFW_OPENGL_API
l_.str.3:                               ; @.str.3
	.asciz	"glGetIntegerv"

l_.str.4:                               ; @.str.4
	.asciz	"glGetString"

	.comm	_GLFW_PLATFORM_ERROR,4,2        ; @GLFW_PLATFORM_ERROR
l_.str.5:                               ; @.str.5
	.asciz	"Entry point retrieval is broken"

	.comm	_GLFW_FALSE,8,3                 ; @GLFW_FALSE
	.comm	_GL_VERSION,4,2                 ; @GL_VERSION
l_.str.6:                               ; @.str.6
	.asciz	"OpenGL version string retrieval is broken"

l_.str.7:                               ; @.str.7
	.asciz	"OpenGL ES version string retrieval is broken"

	.comm	_GLFW_OPENGL_ES_API,8,3         ; @GLFW_OPENGL_ES_API
l_.str.8:                               ; @.str.8
	.asciz	"%d.%d.%d"

l_.str.9:                               ; @.str.9
	.asciz	"No version found in OpenGL version string"

l_.str.10:                              ; @.str.10
	.asciz	"No version found in OpenGL ES version string"

	.comm	_GLFW_VERSION_UNAVAILABLE,4,2   ; @GLFW_VERSION_UNAVAILABLE
l_.str.11:                              ; @.str.11
	.asciz	"Requested OpenGL version %i.%i, got version %i.%i"

l_.str.12:                              ; @.str.12
	.asciz	"Requested OpenGL ES version %i.%i, got version %i.%i"

l_.str.13:                              ; @.str.13
	.asciz	"glGetStringi"

	.comm	_GL_CONTEXT_FLAGS,4,2           ; @GL_CONTEXT_FLAGS
	.comm	_GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT,4,2 ; @GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT
	.comm	_GLFW_TRUE,8,3                  ; @GLFW_TRUE
	.comm	_GL_CONTEXT_FLAG_DEBUG_BIT,4,2  ; @GL_CONTEXT_FLAG_DEBUG_BIT
l_.str.14:                              ; @.str.14
	.asciz	"GL_ARB_debug_output"

	.comm	_GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR,4,2 ; @GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR
	.comm	_GL_CONTEXT_PROFILE_MASK,4,2    ; @GL_CONTEXT_PROFILE_MASK
	.comm	_GL_CONTEXT_COMPATIBILITY_PROFILE_BIT,4,2 ; @GL_CONTEXT_COMPATIBILITY_PROFILE_BIT
	.comm	_GLFW_OPENGL_COMPAT_PROFILE,8,3 ; @GLFW_OPENGL_COMPAT_PROFILE
	.comm	_GL_CONTEXT_CORE_PROFILE_BIT,4,2 ; @GL_CONTEXT_CORE_PROFILE_BIT
	.comm	_GLFW_OPENGL_CORE_PROFILE,8,3   ; @GLFW_OPENGL_CORE_PROFILE
l_.str.15:                              ; @.str.15
	.asciz	"GL_ARB_compatibility"

l_.str.16:                              ; @.str.16
	.asciz	"GL_ARB_robustness"

	.comm	_GL_RESET_NOTIFICATION_STRATEGY_ARB,4,2 ; @GL_RESET_NOTIFICATION_STRATEGY_ARB
	.comm	_GL_LOSE_CONTEXT_ON_RESET_ARB,4,2 ; @GL_LOSE_CONTEXT_ON_RESET_ARB
	.comm	_GLFW_LOSE_CONTEXT_ON_RESET,8,3 ; @GLFW_LOSE_CONTEXT_ON_RESET
	.comm	_GL_NO_RESET_NOTIFICATION_ARB,4,2 ; @GL_NO_RESET_NOTIFICATION_ARB
	.comm	_GLFW_NO_RESET_NOTIFICATION,8,3 ; @GLFW_NO_RESET_NOTIFICATION
l_.str.17:                              ; @.str.17
	.asciz	"GL_EXT_robustness"

l_.str.18:                              ; @.str.18
	.asciz	"GL_KHR_context_flush_control"

	.comm	_GL_CONTEXT_RELEASE_BEHAVIOR,4,2 ; @GL_CONTEXT_RELEASE_BEHAVIOR
	.comm	_GL_NONE,4,2                    ; @GL_NONE
	.comm	_GLFW_RELEASE_BEHAVIOR_NONE,4,2 ; @GLFW_RELEASE_BEHAVIOR_NONE
	.comm	_GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH,4,2 ; @GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH
	.comm	_GLFW_RELEASE_BEHAVIOR_FLUSH,4,2 ; @GLFW_RELEASE_BEHAVIOR_FLUSH
l_.str.19:                              ; @.str.19
	.asciz	"glClear"

	.comm	_GL_COLOR_BUFFER_BIT,4,2        ; @GL_COLOR_BUFFER_BIT
.subsections_via_symbols
