	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mbfl_filt_conv_2022jpms_wchar  ## -- Begin function mbfl_filt_conv_2022jpms_wchar
	.p2align	4, 0x90
_mbfl_filt_conv_2022jpms_wchar:         ## @mbfl_filt_conv_2022jpms_wchar
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %rbx
	movl	%edi, %r14d
	movl	%edi, %r15d
	andl	$-3, %r15d
	leaq	LJTI0_0(%rip), %r12
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_1:                                 ##   in Loop: Header=BB0_4 Depth=1
	andl	$-16, %eax
	movl	%eax, (%rbx)
	movl	8(%rbx), %esi
	movl	$27, %edi
LBB0_2:                                 ##   in Loop: Header=BB0_4 Depth=1
	callq	*16(%rbx)
	movl	%eax, %edi
	callq	_CK
	movl	$40, %edi
LBB0_3:                                 ##   in Loop: Header=BB0_4 Depth=1
	movl	8(%rbx), %esi
	callq	*16(%rbx)
	movl	%eax, %edi
	callq	_CK
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rbx), %eax
	movl	%eax, %ecx
	andl	$15, %ecx
	cmpl	$5, %ecx
	ja	LBB0_18
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	movslq	(%r12,%rcx,4), %rcx
	addq	%r12, %rcx
	jmpq	*%rcx
LBB0_6:                                 ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$40, %r14d
	je	LBB0_29
## %bb.7:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$36, %r14d
	je	LBB0_52
## %bb.8:                               ##   in Loop: Header=BB0_4 Depth=1
	andl	$-16, %eax
	movl	%eax, (%rbx)
	movl	$27, %edi
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_9:                                 ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$64, %r15d
	je	LBB0_28
## %bb.10:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$40, %r14d
	je	LBB0_52
## %bb.11:                              ##   in Loop: Header=BB0_4 Depth=1
	andl	$-16, %eax
	movl	%eax, (%rbx)
	movl	8(%rbx), %esi
	movl	$27, %edi
	callq	*16(%rbx)
	movl	%eax, %edi
	callq	_CK
	movl	$36, %edi
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_12:                                ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$64, %r15d
	je	LBB0_28
## %bb.13:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$63, %r14d
	je	LBB0_30
## %bb.14:                              ##   in Loop: Header=BB0_4 Depth=1
	andl	$-16, %eax
	movl	%eax, (%rbx)
	movl	8(%rbx), %esi
	movl	$27, %edi
	callq	*16(%rbx)
	movl	%eax, %edi
	callq	_CK
	movl	8(%rbx), %esi
	movl	$36, %edi
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$74, %r14d
	je	LBB0_18
## %bb.16:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$73, %r14d
	je	LBB0_31
## %bb.17:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpl	$66, %r14d
	jne	LBB0_1
LBB0_18:
	movl	$0, (%rbx)
	jmp	LBB0_71
LBB0_28:
	movl	$128, (%rbx)
	jmp	LBB0_71
LBB0_19:
	cmpl	$27, %r14d
	jne	LBB0_32
## %bb.20:
	addl	$2, %eax
	movl	%eax, (%rbx)
	jmp	LBB0_71
LBB0_21:
	andl	$-16, %eax
	movl	%eax, (%rbx)
	movl	4(%rbx), %edi
	leal	-33(%r14), %ecx
	cmpl	$93, %ecx
	ja	LBB0_36
## %bb.22:
	imull	$94, %edi, %edx
	leal	(%rdx,%r14), %esi
	cmpl	$128, %eax
	jne	LBB0_38
## %bb.23:
	leal	(%rdx,%r14), %r8d
	addl	$-3102, %r8d                    ## imm = 0xF3E2
	cmpl	$170, %r8d
	jg	LBB0_60
## %bb.24:
	leal	-3166(%rsi), %ecx
	cmpl	$50, %ecx
	ja	LBB0_58
## %bb.25:
	movl	$65340, %eax                    ## imm = 0xFF3C
	leaq	LJTI0_1(%rip), %rsi
	movslq	(%rsi,%rcx,4), %rcx
	addq	%rsi, %rcx
	jmpq	*%rcx
LBB0_26:
	movl	$65374, %eax                    ## imm = 0xFF5E
	jmp	LBB0_69
LBB0_29:
	addl	$3, %eax
	movl	%eax, (%rbx)
	jmp	LBB0_71
LBB0_30:
	movl	$160, (%rbx)
	jmp	LBB0_71
LBB0_31:
	movl	$32, (%rbx)
	jmp	LBB0_71
LBB0_32:
	leal	-33(%r14), %ecx
	cmpl	$62, %ecx
	ja	LBB0_42
## %bb.33:
	cmpl	$32, %eax
	jne	LBB0_42
## %bb.34:
	leal	65344(%r14), %edi
LBB0_35:
	movl	8(%rbx), %esi
	jmp	LBB0_70
LBB0_36:
	cmpl	$27, %r14d
	jne	LBB0_44
## %bb.37:
	orl	$2, %eax
	movl	%eax, (%rbx)
	jmp	LBB0_71
LBB0_38:
	leal	-53(%rdi), %eax
	cmpl	$-20, %eax
	jb	LBB0_47
## %bb.39:
	leal	54242(%rsi), %eax
	cmpl	$33, %eax
	jle	LBB0_47
## %bb.40:
	addl	$54209, %esi                    ## imm = 0xD3C1
	movl	%esi, %edi
	jmp	LBB0_41
LBB0_42:
	cmpl	$128, %eax
	jne	LBB0_49
## %bb.43:
	cmpl	$94, %ecx
	jbe	LBB0_51
	jmp	LBB0_53
LBB0_44:
	cmpl	$33, %r14d
	jb	LBB0_54
## %bb.45:
	cmpl	$127, %r14d
	je	LBB0_54
## %bb.46:
	shll	$8, %edi
	orl	%r14d, %edi
	movq	_MBFL_WCSGROUP_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %edi
	movq	_MBFL_WCSGROUP_THROUGH@GOTPCREL(%rip), %rax
	jmp	LBB0_48
LBB0_47:
	shll	$8, %edi
	addl	$24064, %edi                    ## imm = 0x5E00
	orl	%r14d, %edi
	movq	_MBFL_WCSPLANE_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %edi
	movq	_MBFL_WCSPLANE_JIS0208@GOTPCREL(%rip), %rax
LBB0_48:
	orl	(%rax), %edi
LBB0_41:
	movl	8(%rbx), %esi
                                        ## kill: def $edi killed $edi killed $rdi
	jmp	LBB0_70
LBB0_49:
	cmpl	$94, %ecx
	ja	LBB0_53
## %bb.50:
	cmpl	$160, %eax
	jne	LBB0_53
LBB0_51:
	movl	%r14d, 4(%rbx)
LBB0_52:
	incl	%eax
	movl	%eax, (%rbx)
	jmp	LBB0_71
LBB0_53:
	cmpl	$127, %r14d
	ja	LBB0_55
LBB0_54:
	movl	8(%rbx), %esi
	movl	%r14d, %edi
	jmp	LBB0_70
LBB0_55:
	leal	-161(%r14), %eax
	cmpl	$62, %eax
	ja	LBB0_57
## %bb.56:
	leal	65216(%r14), %edi
	jmp	LBB0_35
LBB0_57:
	movq	_MBFL_WCSGROUP_MASK@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	andl	%r14d, %edi
	movq	_MBFL_WCSGROUP_THROUGH@GOTPCREL(%rip), %rax
	orl	(%rax), %edi
	jmp	LBB0_35
LBB0_58:
	cmpl	$3272, %esi                     ## imm = 0xCC8
	jne	LBB0_60
## %bb.59:
	movl	$65506, %eax                    ## imm = 0xFFE2
	jmp	LBB0_69
LBB0_60:
	leal	(%rdx,%r14), %eax
	addl	$-3135, %eax                    ## imm = 0xF3C1
	movq	_cp932ext1_ucs_table_min@GOTPCREL(%rip), %rcx
	movl	%eax, %edx
	subl	(%rcx), %edx
	jl	LBB0_63
## %bb.61:
	movq	_cp932ext1_ucs_table_max@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jge	LBB0_63
## %bb.62:
	movq	_cp932ext1_ucs_table@GOTPCREL(%rip), %rcx
	movslq	%edx, %rax
	jmp	LBB0_66
LBB0_63:
	cmpl	$33, %r8d
	jl	LBB0_72
## %bb.64:
	movq	_jisx0208_ucs_table_size@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jge	LBB0_72
## %bb.65:
	movq	_jisx0208_ucs_table@GOTPCREL(%rip), %rcx
	movl	%eax, %eax
LBB0_66:
	shlq	$2, %rax
	addq	(%rcx), %rax
LBB0_67:
	movl	(%rax), %eax
	testl	%eax, %eax
	jg	LBB0_69
LBB0_68:
	shll	$8, %edi
	orl	%r14d, %edi
	movq	_MBFL_WCSPLANE_MASK@GOTPCREL(%rip), %rax
	andl	(%rax), %edi
	movq	_MBFL_WCSPLANE_JIS0208@GOTPCREL(%rip), %rax
	orl	(%rax), %edi
	movl	%edi, %eax
LBB0_69:
	movl	8(%rbx), %esi
	movl	%eax, %edi
LBB0_70:
	callq	*16(%rbx)
	movl	%eax, %edi
	callq	_CK
LBB0_71:
	movl	%r14d, %eax
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_72:
	movq	_cp932ext2_ucs_table_min@GOTPCREL(%rip), %rdx
	movl	%eax, %ecx
	subl	(%rdx), %ecx
	jl	LBB0_68
## %bb.73:
	movq	_cp932ext2_ucs_table_max@GOTPCREL(%rip), %rdx
	cmpl	(%rdx), %eax
	jge	LBB0_68
## %bb.74:
	movq	_cp932ext2_ucs_table@GOTPCREL(%rip), %rdx
	movslq	%ecx, %rax
	shlq	$2, %rax
	addq	(%rdx), %rax
	jmp	LBB0_67
LBB0_75:
	movl	$8741, %eax                     ## imm = 0x2225
	jmp	LBB0_69
LBB0_76:
	movl	$65293, %eax                    ## imm = 0xFF0D
	jmp	LBB0_69
LBB0_77:
	movl	$65504, %eax                    ## imm = 0xFFE0
	jmp	LBB0_69
LBB0_78:
	movl	$65505, %eax                    ## imm = 0xFFE1
	jmp	LBB0_69
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
LJTI0_0:
	.long	L0_0_set_19
	.long	L0_0_set_21
	.long	L0_0_set_6
	.long	L0_0_set_9
	.long	L0_0_set_12
	.long	L0_0_set_15
.set L0_1_set_69, LBB0_69-LJTI0_1
.set L0_1_set_26, LBB0_26-LJTI0_1
.set L0_1_set_75, LBB0_75-LJTI0_1
.set L0_1_set_60, LBB0_60-LJTI0_1
.set L0_1_set_76, LBB0_76-LJTI0_1
.set L0_1_set_77, LBB0_77-LJTI0_1
.set L0_1_set_78, LBB0_78-LJTI0_1
LJTI0_1:
	.long	L0_1_set_69
	.long	L0_1_set_26
	.long	L0_1_set_75
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_76
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_60
	.long	L0_1_set_77
	.long	L0_1_set_78
	.end_data_region
                                        ## -- End function
	.comm	_MBFL_WCSGROUP_MASK,4,2         ## @MBFL_WCSGROUP_MASK
	.comm	_MBFL_WCSGROUP_THROUGH,4,2      ## @MBFL_WCSGROUP_THROUGH
	.comm	_cp932ext1_ucs_table_min,4,2    ## @cp932ext1_ucs_table_min
	.comm	_cp932ext1_ucs_table_max,4,2    ## @cp932ext1_ucs_table_max
	.comm	_cp932ext1_ucs_table,8,3        ## @cp932ext1_ucs_table
	.comm	_jisx0208_ucs_table_size,4,2    ## @jisx0208_ucs_table_size
	.comm	_jisx0208_ucs_table,8,3         ## @jisx0208_ucs_table
	.comm	_cp932ext2_ucs_table_min,4,2    ## @cp932ext2_ucs_table_min
	.comm	_cp932ext2_ucs_table_max,4,2    ## @cp932ext2_ucs_table_max
	.comm	_cp932ext2_ucs_table,8,3        ## @cp932ext2_ucs_table
	.comm	_MBFL_WCSPLANE_MASK,4,2         ## @MBFL_WCSPLANE_MASK
	.comm	_MBFL_WCSPLANE_JIS0208,4,2      ## @MBFL_WCSPLANE_JIS0208
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_mbfl_filt_conv_2022jpms_wchar  ; -- Begin function mbfl_filt_conv_2022jpms_wchar
	.p2align	2
_mbfl_filt_conv_2022jpms_wchar:         ; @mbfl_filt_conv_2022jpms_wchar
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	mov	x20, x1
	mov	x19, x0
	and	w21, w0, #0xfffffffd
Lloh0:
	adrp	x22, lJTI0_0@PAGE
Lloh1:
	add	x22, x22, lJTI0_0@PAGEOFF
	b	LBB0_4
LBB0_1:                                 ;   in Loop: Header=BB0_4 Depth=1
	and	w8, w8, #0xfffffff0
	str	w8, [x20]
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	mov	w0, #27
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	blr	x8
	bl	_CK
	mov	w0, #40
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	blr	x8
	bl	_CK
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x20]
	and	x9, x8, #0xf
	cmp	w9, #5
	b.hi	LBB0_18
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	adr	x10, LBB0_6
	ldrb	w11, [x22, x9]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_6:                                 ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #40
	b.eq	LBB0_29
; %bb.7:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #36
	b.eq	LBB0_20
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	and	w8, w8, #0xfffffff0
	str	w8, [x20]
	mov	w0, #27
	b	LBB0_3
LBB0_9:                                 ;   in Loop: Header=BB0_4 Depth=1
	cmp	w21, #64
	b.eq	LBB0_19
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #40
	b.eq	LBB0_20
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	and	w8, w8, #0xfffffff0
	str	w8, [x20]
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	mov	w0, #27
	blr	x8
	bl	_CK
	mov	w0, #36
	b	LBB0_3
LBB0_12:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w21, #64
	b.eq	LBB0_19
; %bb.13:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #63
	b.eq	LBB0_30
; %bb.14:                               ;   in Loop: Header=BB0_4 Depth=1
	and	w8, w8, #0xfffffff0
	str	w8, [x20]
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	mov	w0, #27
	blr	x8
	bl	_CK
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	mov	w0, #36
	b	LBB0_2
LBB0_15:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #74
	b.eq	LBB0_18
; %bb.16:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #73
	b.eq	LBB0_31
; %bb.17:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	w19, #66
	b.ne	LBB0_1
LBB0_18:
	str	wzr, [x20]
	b	LBB0_71
LBB0_19:
	mov	w8, #128
	str	w8, [x20]
	b	LBB0_71
LBB0_20:
	add	w8, w8, #1
	str	w8, [x20]
	b	LBB0_71
LBB0_21:
	cmp	w19, #27
	b.ne	LBB0_32
; %bb.22:
	add	w8, w8, #2
	str	w8, [x20]
	b	LBB0_71
LBB0_23:
	and	w10, w8, #0xfffffff0
	str	w10, [x20]
	ldr	w8, [x20, #4]
	sub	w9, w19, #33
	cmp	w9, #93
	b.hi	LBB0_36
; %bb.24:
	mov	w9, #94
	madd	w9, w8, w9, w19
	cmp	w10, #128
	b.ne	LBB0_38
; %bb.25:
	sub	w10, w9, #3102
	cmp	w10, #170
	b.gt	LBB0_58
; %bb.26:
	sub	w11, w9, #3166
	cmp	w11, #50
	b.hi	LBB0_56
; %bb.27:
	mov	w0, #65340
Lloh2:
	adrp	x12, lJTI0_1@PAGE
Lloh3:
	add	x12, x12, lJTI0_1@PAGEOFF
	adr	x13, LBB0_28
	ldrb	w14, [x12, x11]
	add	x13, x13, x14, lsl #2
	br	x13
LBB0_28:
	mov	w0, #65374
	b	LBB0_68
LBB0_29:
	add	w8, w8, #3
	str	w8, [x20]
	b	LBB0_71
LBB0_30:
	mov	w8, #160
	str	w8, [x20]
	b	LBB0_71
LBB0_31:
	mov	w8, #32
	str	w8, [x20]
	b	LBB0_71
LBB0_32:
	sub	w9, w19, #33
	cmp	w9, #62
	b.hi	LBB0_41
; %bb.33:
	cmp	w8, #32
	b.ne	LBB0_41
; %bb.34:
	ldr	x8, [x20, #16]
	mov	w9, #65344
LBB0_35:
	add	w0, w19, w9
	b	LBB0_69
LBB0_36:
	cmp	w19, #27
	b.ne	LBB0_43
; %bb.37:
	orr	w8, w10, #0x2
	str	w8, [x20]
	b	LBB0_71
LBB0_38:
	sub	w10, w8, #53
	cmn	w10, #20
	b.lo	LBB0_47
; %bb.39:
	mov	w10, #54242
	add	w10, w9, w10
	cmp	w10, #33
	b.le	LBB0_47
; %bb.40:
	mov	w8, #54209
	add	w0, w9, w8
	b	LBB0_68
LBB0_41:
	cmp	w8, #128
	b.ne	LBB0_48
; %bb.42:
	cmp	w9, #94
	b.ls	LBB0_50
	b	LBB0_51
LBB0_43:
	cmp	w19, #33
	b.lo	LBB0_52
; %bb.44:
	cmp	w19, #127
	b.eq	LBB0_52
; %bb.45:
	orr	w8, w19, w8, lsl #8
Lloh4:
	adrp	x9, _MBFL_WCSGROUP_MASK@GOTPAGE
Lloh5:
	ldr	x9, [x9, _MBFL_WCSGROUP_MASK@GOTPAGEOFF]
Lloh6:
	ldr	w9, [x9]
	and	w8, w9, w8
LBB0_46:
Lloh7:
	adrp	x9, _MBFL_WCSGROUP_THROUGH@GOTPAGE
Lloh8:
	ldr	x9, [x9, _MBFL_WCSGROUP_THROUGH@GOTPAGEOFF]
	b	LBB0_67
LBB0_47:
	mov	w9, #24064
	add	w8, w9, w8, lsl #8
	orr	w8, w8, w19
	b	LBB0_66
LBB0_48:
	cmp	w9, #94
	b.hi	LBB0_51
; %bb.49:
	cmp	w8, #160
	b.ne	LBB0_51
LBB0_50:
	add	w8, w8, #1
	stp	w8, w19, [x20]
	b	LBB0_71
LBB0_51:
	cmp	w19, #127
	b.hi	LBB0_53
LBB0_52:
	ldr	x8, [x20, #16]
	ldr	w1, [x20, #8]
	mov	x0, x19
	b	LBB0_70
LBB0_53:
	sub	w8, w19, #161
	cmp	w8, #62
	b.hi	LBB0_55
; %bb.54:
	ldr	x8, [x20, #16]
	mov	w9, #65216
	b	LBB0_35
LBB0_55:
Lloh9:
	adrp	x8, _MBFL_WCSGROUP_MASK@GOTPAGE
Lloh10:
	ldr	x8, [x8, _MBFL_WCSGROUP_MASK@GOTPAGEOFF]
Lloh11:
	ldr	w8, [x8]
	and	w8, w8, w19
	b	LBB0_46
LBB0_56:
	cmp	w9, #3272
	b.ne	LBB0_58
; %bb.57:
	mov	w0, #65506
	b	LBB0_68
LBB0_58:
	sub	w9, w9, #3135
Lloh12:
	adrp	x11, _cp932ext1_ucs_table_min@GOTPAGE
Lloh13:
	ldr	x11, [x11, _cp932ext1_ucs_table_min@GOTPAGEOFF]
Lloh14:
	ldr	w11, [x11]
Lloh15:
	adrp	x12, _cp932ext1_ucs_table_max@GOTPAGE
Lloh16:
	ldr	x12, [x12, _cp932ext1_ucs_table_max@GOTPAGEOFF]
Lloh17:
	ldr	w12, [x12]
	subs	w11, w9, w11
	ccmp	w9, w12, #0, ge
	b.lt	LBB0_62
; %bb.59:
Lloh18:
	adrp	x11, _jisx0208_ucs_table_size@GOTPAGE
Lloh19:
	ldr	x11, [x11, _jisx0208_ucs_table_size@GOTPAGEOFF]
Lloh20:
	ldr	w11, [x11]
	cmp	w10, #33
	ccmp	w9, w11, #0, ge
	b.lt	LBB0_63
; %bb.60:
Lloh21:
	adrp	x10, _cp932ext2_ucs_table_min@GOTPAGE
Lloh22:
	ldr	x10, [x10, _cp932ext2_ucs_table_min@GOTPAGEOFF]
Lloh23:
	ldr	w10, [x10]
Lloh24:
	adrp	x11, _cp932ext2_ucs_table_max@GOTPAGE
Lloh25:
	ldr	x11, [x11, _cp932ext2_ucs_table_max@GOTPAGEOFF]
Lloh26:
	ldr	w11, [x11]
	subs	w10, w9, w10
	ccmp	w9, w11, #0, ge
	b.ge	LBB0_65
; %bb.61:
Lloh27:
	adrp	x9, _cp932ext2_ucs_table@GOTPAGE
Lloh28:
	ldr	x9, [x9, _cp932ext2_ucs_table@GOTPAGEOFF]
Lloh29:
	ldr	x9, [x9]
	add	x9, x9, w10, sxtw #2
	b	LBB0_64
LBB0_62:
Lloh30:
	adrp	x9, _cp932ext1_ucs_table@GOTPAGE
Lloh31:
	ldr	x9, [x9, _cp932ext1_ucs_table@GOTPAGEOFF]
Lloh32:
	ldr	x9, [x9]
	add	x9, x9, w11, sxtw #2
	b	LBB0_64
LBB0_63:
Lloh33:
	adrp	x10, _jisx0208_ucs_table@GOTPAGE
Lloh34:
	ldr	x10, [x10, _jisx0208_ucs_table@GOTPAGEOFF]
Lloh35:
	ldr	x10, [x10]
	add	x9, x10, w9, uxtw #2
LBB0_64:
	ldr	w0, [x9]
	cmp	w0, #0
	b.gt	LBB0_68
LBB0_65:
	orr	w8, w19, w8, lsl #8
LBB0_66:
Lloh36:
	adrp	x9, _MBFL_WCSPLANE_MASK@GOTPAGE
Lloh37:
	ldr	x9, [x9, _MBFL_WCSPLANE_MASK@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	and	w8, w9, w8
Lloh39:
	adrp	x9, _MBFL_WCSPLANE_JIS0208@GOTPAGE
Lloh40:
	ldr	x9, [x9, _MBFL_WCSPLANE_JIS0208@GOTPAGEOFF]
LBB0_67:
	ldr	w9, [x9]
	orr	w0, w8, w9
LBB0_68:
	ldr	x8, [x20, #16]
LBB0_69:
	ldr	w1, [x20, #8]
LBB0_70:
	blr	x8
	bl	_CK
LBB0_71:
	mov	x0, x19
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_72:
	mov	w0, #8741
	b	LBB0_68
LBB0_73:
	mov	w0, #65293
	b	LBB0_68
LBB0_74:
	mov	w0, #65504
	b	LBB0_68
LBB0_75:
	mov	w0, #65505
	b	LBB0_68
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_21-LBB0_6)>>2
	.byte	(LBB0_23-LBB0_6)>>2
	.byte	(LBB0_6-LBB0_6)>>2
	.byte	(LBB0_9-LBB0_6)>>2
	.byte	(LBB0_12-LBB0_6)>>2
	.byte	(LBB0_15-LBB0_6)>>2
lJTI0_1:
	.byte	(LBB0_68-LBB0_28)>>2
	.byte	(LBB0_28-LBB0_28)>>2
	.byte	(LBB0_72-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_73-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_58-LBB0_28)>>2
	.byte	(LBB0_74-LBB0_28)>>2
	.byte	(LBB0_75-LBB0_28)>>2
                                        ; -- End function
	.comm	_MBFL_WCSGROUP_MASK,4,2         ; @MBFL_WCSGROUP_MASK
	.comm	_MBFL_WCSGROUP_THROUGH,4,2      ; @MBFL_WCSGROUP_THROUGH
	.comm	_cp932ext1_ucs_table_min,4,2    ; @cp932ext1_ucs_table_min
	.comm	_cp932ext1_ucs_table_max,4,2    ; @cp932ext1_ucs_table_max
	.comm	_cp932ext1_ucs_table,8,3        ; @cp932ext1_ucs_table
	.comm	_jisx0208_ucs_table_size,4,2    ; @jisx0208_ucs_table_size
	.comm	_jisx0208_ucs_table,8,3         ; @jisx0208_ucs_table
	.comm	_cp932ext2_ucs_table_min,4,2    ; @cp932ext2_ucs_table_min
	.comm	_cp932ext2_ucs_table_max,4,2    ; @cp932ext2_ucs_table_max
	.comm	_cp932ext2_ucs_table,8,3        ; @cp932ext2_ucs_table
	.comm	_MBFL_WCSPLANE_MASK,4,2         ; @MBFL_WCSPLANE_MASK
	.comm	_MBFL_WCSPLANE_JIS0208,4,2      ; @MBFL_WCSPLANE_JIS0208
.subsections_via_symbols
