	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mrb_mruby_onig_regexp_gem_init ## -- Begin function mrb_mruby_onig_regexp_gem_init
	.p2align	4, 0x90
_mrb_mruby_onig_regexp_gem_init:        ## @mrb_mruby_onig_regexp_gem_init
	.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, %r13
	movl	8(%rdi), %edx
	leaq	L_.str(%rip), %rsi
	callq	_mrb_define_class
	movq	%rax, %r14
	movq	_MRB_TT_DATA@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_MRB_SET_INSTANCE_TT
	leaq	L_.str.1(%rip), %rsi
	movq	%r13, %rdi
	callq	_mrb_intern_lit
	movl	%eax, %r15d
	xorl	%eax, %eax
	callq	_mrb_true_value
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%r15d, %edx
	movl	%eax, %ecx
	callq	_mrb_obj_iv_set
	movq	_ONIG_OPTION_IGNORECASE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.2(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_EXTEND@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.3(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_MULTILINE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.4(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_SINGLELINE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.5(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_FIND_LONGEST@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.6(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_FIND_NOT_EMPTY@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.7(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_NEGATE_SINGLELINE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.8(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_DONT_CAPTURE_GROUP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.9(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_CAPTURE_GROUP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.10(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_NOTBOL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.11(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_ONIG_OPTION_NOTEOL@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_mrb_fixnum_value
	leaq	L_.str.12(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%eax, %ecx
	callq	_mrb_define_const
	movq	_onig_regexp_initialize@GOTPCREL(%rip), %rax
	movq	(%rax), %r15
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$2, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	leaq	L_.str.13(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rcx
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_equal@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.14(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_match@GOTPCREL(%rip), %rax
	movq	(%rax), %r15
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	leaq	L_.str.15(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rcx
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_match_p@GOTPCREL(%rip), %rax
	movq	(%rax), %r15
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	leaq	L_.str.16(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rcx
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_casefold_p@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.17(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_options@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.18(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_inspect@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.19(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%rbx, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_to_s@GOTPCREL(%rip), %rax
	movq	(%rax), %rbx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.20(%rip), %r15
	movq	%r13, %rdi
	movq	%r14, %rsi
	movq	%r15, %rdx
	movq	%rbx, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	_onig_regexp_escape@GOTPCREL(%rip), %r12
	movl	(%r12), %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.21(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movl	(%r12), %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.22(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movq	_onig_regexp_version@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.23(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movq	_onig_regexp_does_set_global_variables@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.24(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movq	_onig_regexp_set_set_global_variables@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.25(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movq	_onig_regexp_clear_global_variables@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.26(%rip), %rdx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %ecx
	movl	%eax, %r8d
	callq	_mrb_define_module_function
	movl	8(%r13), %edx
	leaq	L_.str.27(%rip), %rsi
	movq	%r13, %rdi
	callq	_mrb_define_class
	movq	%rax, %r12
	movq	_MRB_TT_DATA@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	movq	%r14, %rdi
	callq	_MRB_SET_INSTANCE_TT
	leaq	L_.str.28(%rip), %rdx
	movq	%r13, %rdi
	movq	%r12, %rsi
	callq	_mrb_undef_class_method
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.29(%rip), %rdx
	movq	_match_data_index@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.30(%rip), %rdx
	movq	_match_data_begin@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.31(%rip), %rdx
	movq	_match_data_captures@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.32(%rip), %rdx
	movq	_match_data_end@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.33(%rip), %rdx
	movq	_match_data_copy@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.34(%rip), %rdx
	movq	_match_data_length@GOTPCREL(%rip), %r14
	movq	%r13, %rdi
	movq	%r12, %rsi
	movq	%r14, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.35(%rip), %rdx
	movq	_match_data_offset@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.36(%rip), %rdx
	movq	_match_data_post_match@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.37(%rip), %rdx
	movq	_match_data_pre_match@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.38(%rip), %rdx
	movq	_match_data_regexp@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.39(%rip), %rdx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movq	%r14, %rcx
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.40(%rip), %rdx
	movq	_match_data_string@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	leaq	L_.str.41(%rip), %rdx
	movq	_match_data_to_a@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	xorl	%eax, %eax
	callq	_MRB_ARGS_NONE
	movq	_match_data_to_s@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r12, %rsi
	movq	%r15, %rdx
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	(%r13), %r14
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_BLOCK
	orl	%eax, %ebx
	leaq	L_.str.42(%rip), %rdx
	movq	_string_gsub@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	(%r13), %r14
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_BLOCK
	orl	%eax, %ebx
	leaq	L_.str.43(%rip), %rdx
	movq	_string_sub@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	(%r13), %rbx
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	leaq	L_.str.44(%rip), %rdx
	movq	_string_split@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%rbx, %rsi
	movl	%eax, %r8d
	callq	_mrb_define_method
	movq	(%r13), %r14
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	xorl	%eax, %eax
	callq	_MRB_ARGS_BLOCK
	orl	%eax, %ebx
	leaq	L_.str.45(%rip), %rdx
	movq	_string_scan@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %r8d
	callq	_mrb_define_method
	movq	(%r13), %r14
	movl	$1, %edi
	callq	_MRB_ARGS_REQ
	movl	%eax, %ebx
	movl	$1, %edi
	callq	_MRB_ARGS_OPT
	orl	%eax, %ebx
	leaq	L_.str.46(%rip), %rdx
	movq	_string_match_p@GOTPCREL(%rip), %rcx
	movq	%r13, %rdi
	movq	%r14, %rsi
	movl	%ebx, %r8d
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_mrb_define_method              ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"OnigRegexp"

	.comm	_MRB_TT_DATA,4,2                ## @MRB_TT_DATA
L_.str.1:                               ## @.str.1
	.asciz	"@set_global_variables"

L_.str.2:                               ## @.str.2
	.asciz	"IGNORECASE"

	.comm	_ONIG_OPTION_IGNORECASE,4,2     ## @ONIG_OPTION_IGNORECASE
L_.str.3:                               ## @.str.3
	.asciz	"EXTENDED"

	.comm	_ONIG_OPTION_EXTEND,4,2         ## @ONIG_OPTION_EXTEND
L_.str.4:                               ## @.str.4
	.asciz	"MULTILINE"

	.comm	_ONIG_OPTION_MULTILINE,4,2      ## @ONIG_OPTION_MULTILINE
L_.str.5:                               ## @.str.5
	.asciz	"SINGLELINE"

	.comm	_ONIG_OPTION_SINGLELINE,4,2     ## @ONIG_OPTION_SINGLELINE
L_.str.6:                               ## @.str.6
	.asciz	"FIND_LONGEST"

	.comm	_ONIG_OPTION_FIND_LONGEST,4,2   ## @ONIG_OPTION_FIND_LONGEST
L_.str.7:                               ## @.str.7
	.asciz	"FIND_NOT_EMPTY"

	.comm	_ONIG_OPTION_FIND_NOT_EMPTY,4,2 ## @ONIG_OPTION_FIND_NOT_EMPTY
L_.str.8:                               ## @.str.8
	.asciz	"NEGATE_SINGLELINE"

	.comm	_ONIG_OPTION_NEGATE_SINGLELINE,4,2 ## @ONIG_OPTION_NEGATE_SINGLELINE
L_.str.9:                               ## @.str.9
	.asciz	"DONT_CAPTURE_GROUP"

	.comm	_ONIG_OPTION_DONT_CAPTURE_GROUP,4,2 ## @ONIG_OPTION_DONT_CAPTURE_GROUP
L_.str.10:                              ## @.str.10
	.asciz	"CAPTURE_GROUP"

	.comm	_ONIG_OPTION_CAPTURE_GROUP,4,2  ## @ONIG_OPTION_CAPTURE_GROUP
L_.str.11:                              ## @.str.11
	.asciz	"NOTBOL"

	.comm	_ONIG_OPTION_NOTBOL,4,2         ## @ONIG_OPTION_NOTBOL
L_.str.12:                              ## @.str.12
	.asciz	"NOTEOL"

	.comm	_ONIG_OPTION_NOTEOL,4,2         ## @ONIG_OPTION_NOTEOL
L_.str.13:                              ## @.str.13
	.asciz	"initialize"

	.comm	_onig_regexp_initialize,8,3     ## @onig_regexp_initialize
L_.str.14:                              ## @.str.14
	.asciz	"=="

	.comm	_onig_regexp_equal,8,3          ## @onig_regexp_equal
L_.str.15:                              ## @.str.15
	.asciz	"match"

	.comm	_onig_regexp_match,8,3          ## @onig_regexp_match
L_.str.16:                              ## @.str.16
	.asciz	"match?"

	.comm	_onig_regexp_match_p,8,3        ## @onig_regexp_match_p
L_.str.17:                              ## @.str.17
	.asciz	"casefold?"

	.comm	_onig_regexp_casefold_p,8,3     ## @onig_regexp_casefold_p
L_.str.18:                              ## @.str.18
	.asciz	"options"

	.comm	_onig_regexp_options,8,3        ## @onig_regexp_options
L_.str.19:                              ## @.str.19
	.asciz	"inspect"

	.comm	_onig_regexp_inspect,8,3        ## @onig_regexp_inspect
L_.str.20:                              ## @.str.20
	.asciz	"to_s"

	.comm	_onig_regexp_to_s,8,3           ## @onig_regexp_to_s
L_.str.21:                              ## @.str.21
	.asciz	"escape"

	.comm	_onig_regexp_escape,4,2         ## @onig_regexp_escape
L_.str.22:                              ## @.str.22
	.asciz	"quote"

L_.str.23:                              ## @.str.23
	.asciz	"version"

	.comm	_onig_regexp_version,4,2        ## @onig_regexp_version
L_.str.24:                              ## @.str.24
	.asciz	"set_global_variables?"

	.comm	_onig_regexp_does_set_global_variables,4,2 ## @onig_regexp_does_set_global_variables
L_.str.25:                              ## @.str.25
	.asciz	"set_global_variables="

	.comm	_onig_regexp_set_set_global_variables,4,2 ## @onig_regexp_set_set_global_variables
L_.str.26:                              ## @.str.26
	.asciz	"clear_global_variables"

	.comm	_onig_regexp_clear_global_variables,4,2 ## @onig_regexp_clear_global_variables
L_.str.27:                              ## @.str.27
	.asciz	"OnigMatchData"

L_.str.28:                              ## @.str.28
	.asciz	"new"

L_.str.29:                              ## @.str.29
	.asciz	"[]"

	.comm	_match_data_index,4,2           ## @match_data_index
L_.str.30:                              ## @.str.30
	.asciz	"begin"

	.comm	_match_data_begin,4,2           ## @match_data_begin
L_.str.31:                              ## @.str.31
	.asciz	"captures"

	.comm	_match_data_captures,4,2        ## @match_data_captures
L_.str.32:                              ## @.str.32
	.asciz	"end"

	.comm	_match_data_end,4,2             ## @match_data_end
L_.str.33:                              ## @.str.33
	.asciz	"initialize_copy"

	.comm	_match_data_copy,4,2            ## @match_data_copy
L_.str.34:                              ## @.str.34
	.asciz	"length"

	.comm	_match_data_length,4,2          ## @match_data_length
L_.str.35:                              ## @.str.35
	.asciz	"offset"

	.comm	_match_data_offset,4,2          ## @match_data_offset
L_.str.36:                              ## @.str.36
	.asciz	"post_match"

	.comm	_match_data_post_match,4,2      ## @match_data_post_match
L_.str.37:                              ## @.str.37
	.asciz	"pre_match"

	.comm	_match_data_pre_match,4,2       ## @match_data_pre_match
L_.str.38:                              ## @.str.38
	.asciz	"regexp"

	.comm	_match_data_regexp,4,2          ## @match_data_regexp
L_.str.39:                              ## @.str.39
	.asciz	"size"

L_.str.40:                              ## @.str.40
	.asciz	"string"

	.comm	_match_data_string,4,2          ## @match_data_string
L_.str.41:                              ## @.str.41
	.asciz	"to_a"

	.comm	_match_data_to_a,4,2            ## @match_data_to_a
	.comm	_match_data_to_s,4,2            ## @match_data_to_s
L_.str.42:                              ## @.str.42
	.asciz	"onig_regexp_gsub"

	.comm	_string_gsub,4,2                ## @string_gsub
L_.str.43:                              ## @.str.43
	.asciz	"onig_regexp_sub"

	.comm	_string_sub,4,2                 ## @string_sub
L_.str.44:                              ## @.str.44
	.asciz	"onig_regexp_split"

	.comm	_string_split,4,2               ## @string_split
L_.str.45:                              ## @.str.45
	.asciz	"onig_regexp_scan"

	.comm	_string_scan,4,2                ## @string_scan
L_.str.46:                              ## @.str.46
	.asciz	"onig_regexp_match?"

	.comm	_string_match_p,4,2             ## @string_match_p
	.comm	_ONIG_OPTION_ASCII_RANGE,4,2    ## @ONIG_OPTION_ASCII_RANGE
	.comm	_ONIG_OPTION_NEWLINE_CRLF,4,2   ## @ONIG_OPTION_NEWLINE_CRLF
	.comm	_ONIG_OPTION_NOTBOS,4,2         ## @ONIG_OPTION_NOTBOS
	.comm	_ONIG_OPTION_NOTEOS,4,2         ## @ONIG_OPTION_NOTEOS
	.comm	_ONIG_OPTION_POSIX_BRACKET_ALL_RANGE,4,2 ## @ONIG_OPTION_POSIX_BRACKET_ALL_RANGE
	.comm	_ONIG_OPTION_POSIX_REGION,4,2   ## @ONIG_OPTION_POSIX_REGION
	.comm	_ONIG_OPTION_WORD_BOUND_ALL_RANGE,4,2 ## @ONIG_OPTION_WORD_BOUND_ALL_RANGE
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mrb_mruby_onig_regexp_gem_init ; -- Begin function mrb_mruby_onig_regexp_gem_init
	.p2align	2
_mrb_mruby_onig_regexp_gem_init:        ; @mrb_mruby_onig_regexp_gem_init
	.cfi_startproc
; %bb.0:
	stp	x24, x23, [sp, #-64]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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	x19, x0
	ldr	w2, [x0, #8]
Lloh0:
	adrp	x1, l_.str@PAGE
Lloh1:
	add	x1, x1, l_.str@PAGEOFF
	bl	_mrb_define_class
	mov	x20, x0
Lloh2:
	adrp	x23, _MRB_TT_DATA@GOTPAGE
Lloh3:
	ldr	x23, [x23, _MRB_TT_DATA@GOTPAGEOFF]
	ldr	w1, [x23]
	bl	_MRB_SET_INSTANCE_TT
Lloh4:
	adrp	x1, l_.str.1@PAGE
Lloh5:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x19
	bl	_mrb_intern_lit
	mov	x21, x0
	bl	_mrb_true_value
	mov	x3, x0
	mov	x0, x19
	mov	x1, x20
	mov	x2, x21
	bl	_mrb_obj_iv_set
Lloh6:
	adrp	x8, _ONIG_OPTION_IGNORECASE@GOTPAGE
Lloh7:
	ldr	x8, [x8, _ONIG_OPTION_IGNORECASE@GOTPAGEOFF]
Lloh8:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh9:
	adrp	x2, l_.str.2@PAGE
Lloh10:
	add	x2, x2, l_.str.2@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh11:
	adrp	x8, _ONIG_OPTION_EXTEND@GOTPAGE
Lloh12:
	ldr	x8, [x8, _ONIG_OPTION_EXTEND@GOTPAGEOFF]
Lloh13:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh14:
	adrp	x2, l_.str.3@PAGE
Lloh15:
	add	x2, x2, l_.str.3@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh16:
	adrp	x8, _ONIG_OPTION_MULTILINE@GOTPAGE
Lloh17:
	ldr	x8, [x8, _ONIG_OPTION_MULTILINE@GOTPAGEOFF]
Lloh18:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh19:
	adrp	x2, l_.str.4@PAGE
Lloh20:
	add	x2, x2, l_.str.4@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh21:
	adrp	x8, _ONIG_OPTION_SINGLELINE@GOTPAGE
Lloh22:
	ldr	x8, [x8, _ONIG_OPTION_SINGLELINE@GOTPAGEOFF]
Lloh23:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh24:
	adrp	x2, l_.str.5@PAGE
Lloh25:
	add	x2, x2, l_.str.5@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh26:
	adrp	x8, _ONIG_OPTION_FIND_LONGEST@GOTPAGE
Lloh27:
	ldr	x8, [x8, _ONIG_OPTION_FIND_LONGEST@GOTPAGEOFF]
Lloh28:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh29:
	adrp	x2, l_.str.6@PAGE
Lloh30:
	add	x2, x2, l_.str.6@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh31:
	adrp	x8, _ONIG_OPTION_FIND_NOT_EMPTY@GOTPAGE
Lloh32:
	ldr	x8, [x8, _ONIG_OPTION_FIND_NOT_EMPTY@GOTPAGEOFF]
Lloh33:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh34:
	adrp	x2, l_.str.7@PAGE
Lloh35:
	add	x2, x2, l_.str.7@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh36:
	adrp	x8, _ONIG_OPTION_NEGATE_SINGLELINE@GOTPAGE
Lloh37:
	ldr	x8, [x8, _ONIG_OPTION_NEGATE_SINGLELINE@GOTPAGEOFF]
Lloh38:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh39:
	adrp	x2, l_.str.8@PAGE
Lloh40:
	add	x2, x2, l_.str.8@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh41:
	adrp	x8, _ONIG_OPTION_DONT_CAPTURE_GROUP@GOTPAGE
Lloh42:
	ldr	x8, [x8, _ONIG_OPTION_DONT_CAPTURE_GROUP@GOTPAGEOFF]
Lloh43:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh44:
	adrp	x2, l_.str.9@PAGE
Lloh45:
	add	x2, x2, l_.str.9@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh46:
	adrp	x8, _ONIG_OPTION_CAPTURE_GROUP@GOTPAGE
Lloh47:
	ldr	x8, [x8, _ONIG_OPTION_CAPTURE_GROUP@GOTPAGEOFF]
Lloh48:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh49:
	adrp	x2, l_.str.10@PAGE
Lloh50:
	add	x2, x2, l_.str.10@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh51:
	adrp	x8, _ONIG_OPTION_NOTBOL@GOTPAGE
Lloh52:
	ldr	x8, [x8, _ONIG_OPTION_NOTBOL@GOTPAGEOFF]
Lloh53:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh54:
	adrp	x2, l_.str.11@PAGE
Lloh55:
	add	x2, x2, l_.str.11@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh56:
	adrp	x8, _ONIG_OPTION_NOTEOL@GOTPAGE
Lloh57:
	ldr	x8, [x8, _ONIG_OPTION_NOTEOL@GOTPAGEOFF]
Lloh58:
	ldr	w0, [x8]
	bl	_mrb_fixnum_value
	mov	x3, x0
Lloh59:
	adrp	x2, l_.str.12@PAGE
Lloh60:
	add	x2, x2, l_.str.12@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_const
Lloh61:
	adrp	x8, _onig_regexp_initialize@GOTPAGE
Lloh62:
	ldr	x8, [x8, _onig_regexp_initialize@GOTPAGEOFF]
Lloh63:
	ldr	x21, [x8]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x22, x0
	mov	w0, #2
	bl	_MRB_ARGS_OPT
	orr	w4, w0, w22
Lloh64:
	adrp	x2, l_.str.13@PAGE
Lloh65:
	add	x2, x2, l_.str.13@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh66:
	adrp	x8, _onig_regexp_equal@GOTPAGE
Lloh67:
	ldr	x8, [x8, _onig_regexp_equal@GOTPAGEOFF]
Lloh68:
	ldr	x21, [x8]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh69:
	adrp	x2, l_.str.14@PAGE
Lloh70:
	add	x2, x2, l_.str.14@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh71:
	adrp	x8, _onig_regexp_match@GOTPAGE
Lloh72:
	ldr	x8, [x8, _onig_regexp_match@GOTPAGEOFF]
Lloh73:
	ldr	x21, [x8]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x22, x0
	mov	w0, #1
	bl	_MRB_ARGS_OPT
	orr	w4, w0, w22
Lloh74:
	adrp	x2, l_.str.15@PAGE
Lloh75:
	add	x2, x2, l_.str.15@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh76:
	adrp	x8, _onig_regexp_match_p@GOTPAGE
Lloh77:
	ldr	x8, [x8, _onig_regexp_match_p@GOTPAGEOFF]
Lloh78:
	ldr	x21, [x8]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x22, x0
	mov	w0, #1
	bl	_MRB_ARGS_OPT
	orr	w4, w0, w22
Lloh79:
	adrp	x2, l_.str.16@PAGE
Lloh80:
	add	x2, x2, l_.str.16@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh81:
	adrp	x8, _onig_regexp_casefold_p@GOTPAGE
Lloh82:
	ldr	x8, [x8, _onig_regexp_casefold_p@GOTPAGEOFF]
Lloh83:
	ldr	x21, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh84:
	adrp	x2, l_.str.17@PAGE
Lloh85:
	add	x2, x2, l_.str.17@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh86:
	adrp	x8, _onig_regexp_options@GOTPAGE
Lloh87:
	ldr	x8, [x8, _onig_regexp_options@GOTPAGEOFF]
Lloh88:
	ldr	x21, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh89:
	adrp	x2, l_.str.18@PAGE
Lloh90:
	add	x2, x2, l_.str.18@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh91:
	adrp	x8, _onig_regexp_inspect@GOTPAGE
Lloh92:
	ldr	x8, [x8, _onig_regexp_inspect@GOTPAGEOFF]
Lloh93:
	ldr	x21, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh94:
	adrp	x2, l_.str.19@PAGE
Lloh95:
	add	x2, x2, l_.str.19@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_mrb_define_method
Lloh96:
	adrp	x8, _onig_regexp_to_s@GOTPAGE
Lloh97:
	ldr	x8, [x8, _onig_regexp_to_s@GOTPAGEOFF]
Lloh98:
	ldr	x22, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh99:
	adrp	x21, l_.str.20@PAGE
Lloh100:
	add	x21, x21, l_.str.20@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x2, x21
	mov	x3, x22
	bl	_mrb_define_method
Lloh101:
	adrp	x24, _onig_regexp_escape@GOTPAGE
Lloh102:
	ldr	x24, [x24, _onig_regexp_escape@GOTPAGEOFF]
	ldr	w22, [x24]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh103:
	adrp	x2, l_.str.21@PAGE
Lloh104:
	add	x2, x2, l_.str.21@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
	ldr	w22, [x24]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh105:
	adrp	x2, l_.str.22@PAGE
Lloh106:
	add	x2, x2, l_.str.22@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
Lloh107:
	adrp	x8, _onig_regexp_version@GOTPAGE
Lloh108:
	ldr	x8, [x8, _onig_regexp_version@GOTPAGEOFF]
Lloh109:
	ldr	w22, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh110:
	adrp	x2, l_.str.23@PAGE
Lloh111:
	add	x2, x2, l_.str.23@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
Lloh112:
	adrp	x8, _onig_regexp_does_set_global_variables@GOTPAGE
Lloh113:
	ldr	x8, [x8, _onig_regexp_does_set_global_variables@GOTPAGEOFF]
Lloh114:
	ldr	w22, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh115:
	adrp	x2, l_.str.24@PAGE
Lloh116:
	add	x2, x2, l_.str.24@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
Lloh117:
	adrp	x8, _onig_regexp_set_set_global_variables@GOTPAGE
Lloh118:
	ldr	x8, [x8, _onig_regexp_set_set_global_variables@GOTPAGEOFF]
Lloh119:
	ldr	w22, [x8]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh120:
	adrp	x2, l_.str.25@PAGE
Lloh121:
	add	x2, x2, l_.str.25@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
Lloh122:
	adrp	x8, _onig_regexp_clear_global_variables@GOTPAGE
Lloh123:
	ldr	x8, [x8, _onig_regexp_clear_global_variables@GOTPAGEOFF]
Lloh124:
	ldr	w22, [x8]
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh125:
	adrp	x2, l_.str.26@PAGE
Lloh126:
	add	x2, x2, l_.str.26@PAGEOFF
	mov	x0, x19
	mov	x1, x20
	mov	x3, x22
	bl	_mrb_define_module_function
	ldr	w2, [x19, #8]
Lloh127:
	adrp	x1, l_.str.27@PAGE
Lloh128:
	add	x1, x1, l_.str.27@PAGEOFF
	mov	x0, x19
	bl	_mrb_define_class
	mov	x22, x0
	ldr	w1, [x23]
	mov	x0, x20
	bl	_MRB_SET_INSTANCE_TT
Lloh129:
	adrp	x2, l_.str.28@PAGE
Lloh130:
	add	x2, x2, l_.str.28@PAGEOFF
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_undef_class_method
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh131:
	adrp	x2, l_.str.29@PAGE
Lloh132:
	add	x2, x2, l_.str.29@PAGEOFF
Lloh133:
	adrp	x3, _match_data_index@GOTPAGE
Lloh134:
	ldr	x3, [x3, _match_data_index@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh135:
	adrp	x2, l_.str.30@PAGE
Lloh136:
	add	x2, x2, l_.str.30@PAGEOFF
Lloh137:
	adrp	x3, _match_data_begin@GOTPAGE
Lloh138:
	ldr	x3, [x3, _match_data_begin@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh139:
	adrp	x2, l_.str.31@PAGE
Lloh140:
	add	x2, x2, l_.str.31@PAGEOFF
Lloh141:
	adrp	x3, _match_data_captures@GOTPAGE
Lloh142:
	ldr	x3, [x3, _match_data_captures@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh143:
	adrp	x2, l_.str.32@PAGE
Lloh144:
	add	x2, x2, l_.str.32@PAGEOFF
Lloh145:
	adrp	x3, _match_data_end@GOTPAGE
Lloh146:
	ldr	x3, [x3, _match_data_end@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh147:
	adrp	x2, l_.str.33@PAGE
Lloh148:
	add	x2, x2, l_.str.33@PAGEOFF
Lloh149:
	adrp	x3, _match_data_copy@GOTPAGE
Lloh150:
	ldr	x3, [x3, _match_data_copy@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh151:
	adrp	x2, l_.str.34@PAGE
Lloh152:
	add	x2, x2, l_.str.34@PAGEOFF
Lloh153:
	adrp	x20, _match_data_length@GOTPAGE
Lloh154:
	ldr	x20, [x20, _match_data_length@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	mov	x3, x20
	bl	_mrb_define_method
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh155:
	adrp	x2, l_.str.35@PAGE
Lloh156:
	add	x2, x2, l_.str.35@PAGEOFF
Lloh157:
	adrp	x3, _match_data_offset@GOTPAGE
Lloh158:
	ldr	x3, [x3, _match_data_offset@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh159:
	adrp	x2, l_.str.36@PAGE
Lloh160:
	add	x2, x2, l_.str.36@PAGEOFF
Lloh161:
	adrp	x3, _match_data_post_match@GOTPAGE
Lloh162:
	ldr	x3, [x3, _match_data_post_match@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh163:
	adrp	x2, l_.str.37@PAGE
Lloh164:
	add	x2, x2, l_.str.37@PAGEOFF
Lloh165:
	adrp	x3, _match_data_pre_match@GOTPAGE
Lloh166:
	ldr	x3, [x3, _match_data_pre_match@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh167:
	adrp	x2, l_.str.38@PAGE
Lloh168:
	add	x2, x2, l_.str.38@PAGEOFF
Lloh169:
	adrp	x3, _match_data_regexp@GOTPAGE
Lloh170:
	ldr	x3, [x3, _match_data_regexp@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh171:
	adrp	x2, l_.str.39@PAGE
Lloh172:
	add	x2, x2, l_.str.39@PAGEOFF
	mov	x0, x19
	mov	x1, x22
	mov	x3, x20
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh173:
	adrp	x2, l_.str.40@PAGE
Lloh174:
	add	x2, x2, l_.str.40@PAGEOFF
Lloh175:
	adrp	x3, _match_data_string@GOTPAGE
Lloh176:
	ldr	x3, [x3, _match_data_string@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh177:
	adrp	x2, l_.str.41@PAGE
Lloh178:
	add	x2, x2, l_.str.41@PAGEOFF
Lloh179:
	adrp	x3, _match_data_to_a@GOTPAGE
Lloh180:
	ldr	x3, [x3, _match_data_to_a@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	bl	_mrb_define_method
	bl	_MRB_ARGS_NONE
	mov	x4, x0
Lloh181:
	adrp	x3, _match_data_to_s@GOTPAGE
Lloh182:
	ldr	x3, [x3, _match_data_to_s@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x22
	mov	x2, x21
	bl	_mrb_define_method
	ldr	x20, [x19]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x21, x0
	mov	w0, #1
	bl	_MRB_ARGS_OPT
	orr	w21, w0, w21
	bl	_MRB_ARGS_BLOCK
	orr	w4, w21, w0
Lloh183:
	adrp	x2, l_.str.42@PAGE
Lloh184:
	add	x2, x2, l_.str.42@PAGEOFF
Lloh185:
	adrp	x3, _string_gsub@GOTPAGE
Lloh186:
	ldr	x3, [x3, _string_gsub@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_method
	ldr	x20, [x19]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x21, x0
	mov	w0, #1
	bl	_MRB_ARGS_OPT
	orr	w21, w0, w21
	bl	_MRB_ARGS_BLOCK
	orr	w4, w21, w0
Lloh187:
	adrp	x2, l_.str.43@PAGE
Lloh188:
	add	x2, x2, l_.str.43@PAGEOFF
Lloh189:
	adrp	x3, _string_sub@GOTPAGE
Lloh190:
	ldr	x3, [x3, _string_sub@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_method
	ldr	x20, [x19]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x4, x0
Lloh191:
	adrp	x2, l_.str.44@PAGE
Lloh192:
	add	x2, x2, l_.str.44@PAGEOFF
Lloh193:
	adrp	x3, _string_split@GOTPAGE
Lloh194:
	ldr	x3, [x3, _string_split@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_method
	ldr	x20, [x19]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x21, x0
	bl	_MRB_ARGS_BLOCK
	orr	w4, w0, w21
Lloh195:
	adrp	x2, l_.str.45@PAGE
Lloh196:
	add	x2, x2, l_.str.45@PAGEOFF
Lloh197:
	adrp	x3, _string_scan@GOTPAGE
Lloh198:
	ldr	x3, [x3, _string_scan@GOTPAGEOFF]
	mov	x0, x19
	mov	x1, x20
	bl	_mrb_define_method
	ldr	x20, [x19]
	mov	w0, #1
	bl	_MRB_ARGS_REQ
	mov	x21, x0
	mov	w0, #1
	bl	_MRB_ARGS_OPT
Lloh199:
	adrp	x2, l_.str.46@PAGE
Lloh200:
	add	x2, x2, l_.str.46@PAGEOFF
Lloh201:
	adrp	x3, _string_match_p@GOTPAGE
Lloh202:
	ldr	x3, [x3, _string_match_p@GOTPAGEOFF]
	orr	w4, w0, w21
	mov	x0, x19
	mov	x1, x20
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp], #64             ; 16-byte Folded Reload
	b	_mrb_define_method
	.loh AdrpLdrGot	Lloh201, Lloh202
	.loh AdrpAdd	Lloh199, Lloh200
	.loh AdrpLdrGot	Lloh197, Lloh198
	.loh AdrpAdd	Lloh195, Lloh196
	.loh AdrpLdrGot	Lloh193, Lloh194
	.loh AdrpAdd	Lloh191, Lloh192
	.loh AdrpLdrGot	Lloh189, Lloh190
	.loh AdrpAdd	Lloh187, Lloh188
	.loh AdrpLdrGot	Lloh185, Lloh186
	.loh AdrpAdd	Lloh183, Lloh184
	.loh AdrpLdrGot	Lloh181, Lloh182
	.loh AdrpLdrGot	Lloh179, Lloh180
	.loh AdrpAdd	Lloh177, Lloh178
	.loh AdrpLdrGot	Lloh175, Lloh176
	.loh AdrpAdd	Lloh173, Lloh174
	.loh AdrpAdd	Lloh171, Lloh172
	.loh AdrpLdrGot	Lloh169, Lloh170
	.loh AdrpAdd	Lloh167, Lloh168
	.loh AdrpLdrGot	Lloh165, Lloh166
	.loh AdrpAdd	Lloh163, Lloh164
	.loh AdrpLdrGot	Lloh161, Lloh162
	.loh AdrpAdd	Lloh159, Lloh160
	.loh AdrpLdrGot	Lloh157, Lloh158
	.loh AdrpAdd	Lloh155, Lloh156
	.loh AdrpLdrGot	Lloh153, Lloh154
	.loh AdrpAdd	Lloh151, Lloh152
	.loh AdrpLdrGot	Lloh149, Lloh150
	.loh AdrpAdd	Lloh147, Lloh148
	.loh AdrpLdrGot	Lloh145, Lloh146
	.loh AdrpAdd	Lloh143, Lloh144
	.loh AdrpLdrGot	Lloh141, Lloh142
	.loh AdrpAdd	Lloh139, Lloh140
	.loh AdrpLdrGot	Lloh137, Lloh138
	.loh AdrpAdd	Lloh135, Lloh136
	.loh AdrpLdrGot	Lloh133, Lloh134
	.loh AdrpAdd	Lloh131, Lloh132
	.loh AdrpAdd	Lloh129, Lloh130
	.loh AdrpAdd	Lloh127, Lloh128
	.loh AdrpAdd	Lloh125, Lloh126
	.loh AdrpLdrGotLdr	Lloh122, Lloh123, Lloh124
	.loh AdrpAdd	Lloh120, Lloh121
	.loh AdrpLdrGotLdr	Lloh117, Lloh118, Lloh119
	.loh AdrpAdd	Lloh115, Lloh116
	.loh AdrpLdrGotLdr	Lloh112, Lloh113, Lloh114
	.loh AdrpAdd	Lloh110, Lloh111
	.loh AdrpLdrGotLdr	Lloh107, Lloh108, Lloh109
	.loh AdrpAdd	Lloh105, Lloh106
	.loh AdrpAdd	Lloh103, Lloh104
	.loh AdrpLdrGot	Lloh101, Lloh102
	.loh AdrpAdd	Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh91, Lloh92, Lloh93
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpAdd	Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpAdd	Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh61, Lloh62, Lloh63
	.loh AdrpAdd	Lloh59, Lloh60
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpAdd	Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpAdd	Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh41, Lloh42, Lloh43
	.loh AdrpAdd	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpAdd	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpAdd	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpAdd	Lloh4, Lloh5
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"OnigRegexp"

	.comm	_MRB_TT_DATA,4,2                ; @MRB_TT_DATA
l_.str.1:                               ; @.str.1
	.asciz	"@set_global_variables"

l_.str.2:                               ; @.str.2
	.asciz	"IGNORECASE"

	.comm	_ONIG_OPTION_IGNORECASE,4,2     ; @ONIG_OPTION_IGNORECASE
l_.str.3:                               ; @.str.3
	.asciz	"EXTENDED"

	.comm	_ONIG_OPTION_EXTEND,4,2         ; @ONIG_OPTION_EXTEND
l_.str.4:                               ; @.str.4
	.asciz	"MULTILINE"

	.comm	_ONIG_OPTION_MULTILINE,4,2      ; @ONIG_OPTION_MULTILINE
l_.str.5:                               ; @.str.5
	.asciz	"SINGLELINE"

	.comm	_ONIG_OPTION_SINGLELINE,4,2     ; @ONIG_OPTION_SINGLELINE
l_.str.6:                               ; @.str.6
	.asciz	"FIND_LONGEST"

	.comm	_ONIG_OPTION_FIND_LONGEST,4,2   ; @ONIG_OPTION_FIND_LONGEST
l_.str.7:                               ; @.str.7
	.asciz	"FIND_NOT_EMPTY"

	.comm	_ONIG_OPTION_FIND_NOT_EMPTY,4,2 ; @ONIG_OPTION_FIND_NOT_EMPTY
l_.str.8:                               ; @.str.8
	.asciz	"NEGATE_SINGLELINE"

	.comm	_ONIG_OPTION_NEGATE_SINGLELINE,4,2 ; @ONIG_OPTION_NEGATE_SINGLELINE
l_.str.9:                               ; @.str.9
	.asciz	"DONT_CAPTURE_GROUP"

	.comm	_ONIG_OPTION_DONT_CAPTURE_GROUP,4,2 ; @ONIG_OPTION_DONT_CAPTURE_GROUP
l_.str.10:                              ; @.str.10
	.asciz	"CAPTURE_GROUP"

	.comm	_ONIG_OPTION_CAPTURE_GROUP,4,2  ; @ONIG_OPTION_CAPTURE_GROUP
l_.str.11:                              ; @.str.11
	.asciz	"NOTBOL"

	.comm	_ONIG_OPTION_NOTBOL,4,2         ; @ONIG_OPTION_NOTBOL
l_.str.12:                              ; @.str.12
	.asciz	"NOTEOL"

	.comm	_ONIG_OPTION_NOTEOL,4,2         ; @ONIG_OPTION_NOTEOL
l_.str.13:                              ; @.str.13
	.asciz	"initialize"

	.comm	_onig_regexp_initialize,8,3     ; @onig_regexp_initialize
l_.str.14:                              ; @.str.14
	.asciz	"=="

	.comm	_onig_regexp_equal,8,3          ; @onig_regexp_equal
l_.str.15:                              ; @.str.15
	.asciz	"match"

	.comm	_onig_regexp_match,8,3          ; @onig_regexp_match
l_.str.16:                              ; @.str.16
	.asciz	"match?"

	.comm	_onig_regexp_match_p,8,3        ; @onig_regexp_match_p
l_.str.17:                              ; @.str.17
	.asciz	"casefold?"

	.comm	_onig_regexp_casefold_p,8,3     ; @onig_regexp_casefold_p
l_.str.18:                              ; @.str.18
	.asciz	"options"

	.comm	_onig_regexp_options,8,3        ; @onig_regexp_options
l_.str.19:                              ; @.str.19
	.asciz	"inspect"

	.comm	_onig_regexp_inspect,8,3        ; @onig_regexp_inspect
l_.str.20:                              ; @.str.20
	.asciz	"to_s"

	.comm	_onig_regexp_to_s,8,3           ; @onig_regexp_to_s
l_.str.21:                              ; @.str.21
	.asciz	"escape"

	.comm	_onig_regexp_escape,4,2         ; @onig_regexp_escape
l_.str.22:                              ; @.str.22
	.asciz	"quote"

l_.str.23:                              ; @.str.23
	.asciz	"version"

	.comm	_onig_regexp_version,4,2        ; @onig_regexp_version
l_.str.24:                              ; @.str.24
	.asciz	"set_global_variables?"

	.comm	_onig_regexp_does_set_global_variables,4,2 ; @onig_regexp_does_set_global_variables
l_.str.25:                              ; @.str.25
	.asciz	"set_global_variables="

	.comm	_onig_regexp_set_set_global_variables,4,2 ; @onig_regexp_set_set_global_variables
l_.str.26:                              ; @.str.26
	.asciz	"clear_global_variables"

	.comm	_onig_regexp_clear_global_variables,4,2 ; @onig_regexp_clear_global_variables
l_.str.27:                              ; @.str.27
	.asciz	"OnigMatchData"

l_.str.28:                              ; @.str.28
	.asciz	"new"

l_.str.29:                              ; @.str.29
	.asciz	"[]"

	.comm	_match_data_index,4,2           ; @match_data_index
l_.str.30:                              ; @.str.30
	.asciz	"begin"

	.comm	_match_data_begin,4,2           ; @match_data_begin
l_.str.31:                              ; @.str.31
	.asciz	"captures"

	.comm	_match_data_captures,4,2        ; @match_data_captures
l_.str.32:                              ; @.str.32
	.asciz	"end"

	.comm	_match_data_end,4,2             ; @match_data_end
l_.str.33:                              ; @.str.33
	.asciz	"initialize_copy"

	.comm	_match_data_copy,4,2            ; @match_data_copy
l_.str.34:                              ; @.str.34
	.asciz	"length"

	.comm	_match_data_length,4,2          ; @match_data_length
l_.str.35:                              ; @.str.35
	.asciz	"offset"

	.comm	_match_data_offset,4,2          ; @match_data_offset
l_.str.36:                              ; @.str.36
	.asciz	"post_match"

	.comm	_match_data_post_match,4,2      ; @match_data_post_match
l_.str.37:                              ; @.str.37
	.asciz	"pre_match"

	.comm	_match_data_pre_match,4,2       ; @match_data_pre_match
l_.str.38:                              ; @.str.38
	.asciz	"regexp"

	.comm	_match_data_regexp,4,2          ; @match_data_regexp
l_.str.39:                              ; @.str.39
	.asciz	"size"

l_.str.40:                              ; @.str.40
	.asciz	"string"

	.comm	_match_data_string,4,2          ; @match_data_string
l_.str.41:                              ; @.str.41
	.asciz	"to_a"

	.comm	_match_data_to_a,4,2            ; @match_data_to_a
	.comm	_match_data_to_s,4,2            ; @match_data_to_s
l_.str.42:                              ; @.str.42
	.asciz	"onig_regexp_gsub"

	.comm	_string_gsub,4,2                ; @string_gsub
l_.str.43:                              ; @.str.43
	.asciz	"onig_regexp_sub"

	.comm	_string_sub,4,2                 ; @string_sub
l_.str.44:                              ; @.str.44
	.asciz	"onig_regexp_split"

	.comm	_string_split,4,2               ; @string_split
l_.str.45:                              ; @.str.45
	.asciz	"onig_regexp_scan"

	.comm	_string_scan,4,2                ; @string_scan
l_.str.46:                              ; @.str.46
	.asciz	"onig_regexp_match?"

	.comm	_string_match_p,4,2             ; @string_match_p
	.comm	_ONIG_OPTION_ASCII_RANGE,4,2    ; @ONIG_OPTION_ASCII_RANGE
	.comm	_ONIG_OPTION_NEWLINE_CRLF,4,2   ; @ONIG_OPTION_NEWLINE_CRLF
	.comm	_ONIG_OPTION_NOTBOS,4,2         ; @ONIG_OPTION_NOTBOS
	.comm	_ONIG_OPTION_NOTEOS,4,2         ; @ONIG_OPTION_NOTEOS
	.comm	_ONIG_OPTION_POSIX_BRACKET_ALL_RANGE,4,2 ; @ONIG_OPTION_POSIX_BRACKET_ALL_RANGE
	.comm	_ONIG_OPTION_POSIX_REGION,4,2   ; @ONIG_OPTION_POSIX_REGION
	.comm	_ONIG_OPTION_WORD_BOUND_ALL_RANGE,4,2 ; @ONIG_OPTION_WORD_BOUND_ALL_RANGE
.subsections_via_symbols
