	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function crc16
_crc16:                                 ## @crc16
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $edx killed $edx def $rdx
	movl	%edi, %eax
	testl	%edx, %edx
	je	LBB0_7
## %bb.1:
	testb	$1, %dl
	jne	LBB0_3
## %bb.2:
	movl	%edx, %r8d
	cmpl	$1, %edx
	jne	LBB0_5
	jmp	LBB0_7
LBB0_3:
	leal	-1(%rdx), %r8d
	movzbl	%ah, %edi
	movzbl	(%rsi), %ecx
	incq	%rsi
	movzbl	%al, %eax
	xorl	%ecx, %eax
	leaq	_crc16.crc16_table(%rip), %rcx
	movzwl	(%rcx,%rax,4), %eax
	xorl	%edi, %eax
	cmpl	$1, %edx
	je	LBB0_7
LBB0_5:
	movl	%r8d, %r8d
	xorl	%edx, %edx
	leaq	_crc16.crc16_table(%rip), %r9
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movzbl	%al, %ecx
	shrl	$8, %eax
	movzbl	(%rsi,%rdx), %edi
	xorl	%edi, %ecx
	movl	(%r9,%rcx,4), %ecx
	xorl	%ecx, %eax
	movzbl	%ch, %ecx
	movzbl	1(%rsi,%rdx), %edi
	movzbl	%al, %eax
	xorl	%edi, %eax
	movzwl	(%r9,%rax,4), %eax
	xorl	%ecx, %eax
	addq	$2, %rdx
	cmpl	%edx, %r8d
	jne	LBB0_6
LBB0_7:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	4                               ## @crc16.crc16_table
_crc16.crc16_table:
	.long	0                               ## 0x0
	.long	49345                           ## 0xc0c1
	.long	49537                           ## 0xc181
	.long	320                             ## 0x140
	.long	49921                           ## 0xc301
	.long	960                             ## 0x3c0
	.long	640                             ## 0x280
	.long	49729                           ## 0xc241
	.long	50689                           ## 0xc601
	.long	1728                            ## 0x6c0
	.long	1920                            ## 0x780
	.long	51009                           ## 0xc741
	.long	1280                            ## 0x500
	.long	50625                           ## 0xc5c1
	.long	50305                           ## 0xc481
	.long	1088                            ## 0x440
	.long	52225                           ## 0xcc01
	.long	3264                            ## 0xcc0
	.long	3456                            ## 0xd80
	.long	52545                           ## 0xcd41
	.long	3840                            ## 0xf00
	.long	53185                           ## 0xcfc1
	.long	52865                           ## 0xce81
	.long	3648                            ## 0xe40
	.long	2560                            ## 0xa00
	.long	51905                           ## 0xcac1
	.long	52097                           ## 0xcb81
	.long	2880                            ## 0xb40
	.long	51457                           ## 0xc901
	.long	2496                            ## 0x9c0
	.long	2176                            ## 0x880
	.long	51265                           ## 0xc841
	.long	55297                           ## 0xd801
	.long	6336                            ## 0x18c0
	.long	6528                            ## 0x1980
	.long	55617                           ## 0xd941
	.long	6912                            ## 0x1b00
	.long	56257                           ## 0xdbc1
	.long	55937                           ## 0xda81
	.long	6720                            ## 0x1a40
	.long	7680                            ## 0x1e00
	.long	57025                           ## 0xdec1
	.long	57217                           ## 0xdf81
	.long	8000                            ## 0x1f40
	.long	56577                           ## 0xdd01
	.long	7616                            ## 0x1dc0
	.long	7296                            ## 0x1c80
	.long	56385                           ## 0xdc41
	.long	5120                            ## 0x1400
	.long	54465                           ## 0xd4c1
	.long	54657                           ## 0xd581
	.long	5440                            ## 0x1540
	.long	55041                           ## 0xd701
	.long	6080                            ## 0x17c0
	.long	5760                            ## 0x1680
	.long	54849                           ## 0xd641
	.long	53761                           ## 0xd201
	.long	4800                            ## 0x12c0
	.long	4992                            ## 0x1380
	.long	54081                           ## 0xd341
	.long	4352                            ## 0x1100
	.long	53697                           ## 0xd1c1
	.long	53377                           ## 0xd081
	.long	4160                            ## 0x1040
	.long	61441                           ## 0xf001
	.long	12480                           ## 0x30c0
	.long	12672                           ## 0x3180
	.long	61761                           ## 0xf141
	.long	13056                           ## 0x3300
	.long	62401                           ## 0xf3c1
	.long	62081                           ## 0xf281
	.long	12864                           ## 0x3240
	.long	13824                           ## 0x3600
	.long	63169                           ## 0xf6c1
	.long	63361                           ## 0xf781
	.long	14144                           ## 0x3740
	.long	62721                           ## 0xf501
	.long	13760                           ## 0x35c0
	.long	13440                           ## 0x3480
	.long	62529                           ## 0xf441
	.long	15360                           ## 0x3c00
	.long	64705                           ## 0xfcc1
	.long	64897                           ## 0xfd81
	.long	15680                           ## 0x3d40
	.long	65281                           ## 0xff01
	.long	16320                           ## 0x3fc0
	.long	16000                           ## 0x3e80
	.long	65089                           ## 0xfe41
	.long	64001                           ## 0xfa01
	.long	15040                           ## 0x3ac0
	.long	15232                           ## 0x3b80
	.long	64321                           ## 0xfb41
	.long	14592                           ## 0x3900
	.long	63937                           ## 0xf9c1
	.long	63617                           ## 0xf881
	.long	14400                           ## 0x3840
	.long	10240                           ## 0x2800
	.long	59585                           ## 0xe8c1
	.long	59777                           ## 0xe981
	.long	10560                           ## 0x2940
	.long	60161                           ## 0xeb01
	.long	11200                           ## 0x2bc0
	.long	10880                           ## 0x2a80
	.long	59969                           ## 0xea41
	.long	60929                           ## 0xee01
	.long	11968                           ## 0x2ec0
	.long	12160                           ## 0x2f80
	.long	61249                           ## 0xef41
	.long	11520                           ## 0x2d00
	.long	60865                           ## 0xedc1
	.long	60545                           ## 0xec81
	.long	11328                           ## 0x2c40
	.long	58369                           ## 0xe401
	.long	9408                            ## 0x24c0
	.long	9600                            ## 0x2580
	.long	58689                           ## 0xe541
	.long	9984                            ## 0x2700
	.long	59329                           ## 0xe7c1
	.long	59009                           ## 0xe681
	.long	9792                            ## 0x2640
	.long	8704                            ## 0x2200
	.long	58049                           ## 0xe2c1
	.long	58241                           ## 0xe381
	.long	9024                            ## 0x2340
	.long	57601                           ## 0xe101
	.long	8640                            ## 0x21c0
	.long	8320                            ## 0x2080
	.long	57409                           ## 0xe041
	.long	40961                           ## 0xa001
	.long	24768                           ## 0x60c0
	.long	24960                           ## 0x6180
	.long	41281                           ## 0xa141
	.long	25344                           ## 0x6300
	.long	41921                           ## 0xa3c1
	.long	41601                           ## 0xa281
	.long	25152                           ## 0x6240
	.long	26112                           ## 0x6600
	.long	42689                           ## 0xa6c1
	.long	42881                           ## 0xa781
	.long	26432                           ## 0x6740
	.long	42241                           ## 0xa501
	.long	26048                           ## 0x65c0
	.long	25728                           ## 0x6480
	.long	42049                           ## 0xa441
	.long	27648                           ## 0x6c00
	.long	44225                           ## 0xacc1
	.long	44417                           ## 0xad81
	.long	27968                           ## 0x6d40
	.long	44801                           ## 0xaf01
	.long	28608                           ## 0x6fc0
	.long	28288                           ## 0x6e80
	.long	44609                           ## 0xae41
	.long	43521                           ## 0xaa01
	.long	27328                           ## 0x6ac0
	.long	27520                           ## 0x6b80
	.long	43841                           ## 0xab41
	.long	26880                           ## 0x6900
	.long	43457                           ## 0xa9c1
	.long	43137                           ## 0xa881
	.long	26688                           ## 0x6840
	.long	30720                           ## 0x7800
	.long	47297                           ## 0xb8c1
	.long	47489                           ## 0xb981
	.long	31040                           ## 0x7940
	.long	47873                           ## 0xbb01
	.long	31680                           ## 0x7bc0
	.long	31360                           ## 0x7a80
	.long	47681                           ## 0xba41
	.long	48641                           ## 0xbe01
	.long	32448                           ## 0x7ec0
	.long	32640                           ## 0x7f80
	.long	48961                           ## 0xbf41
	.long	32000                           ## 0x7d00
	.long	48577                           ## 0xbdc1
	.long	48257                           ## 0xbc81
	.long	31808                           ## 0x7c40
	.long	46081                           ## 0xb401
	.long	29888                           ## 0x74c0
	.long	30080                           ## 0x7580
	.long	46401                           ## 0xb541
	.long	30464                           ## 0x7700
	.long	47041                           ## 0xb7c1
	.long	46721                           ## 0xb681
	.long	30272                           ## 0x7640
	.long	29184                           ## 0x7200
	.long	45761                           ## 0xb2c1
	.long	45953                           ## 0xb381
	.long	29504                           ## 0x7340
	.long	45313                           ## 0xb101
	.long	29120                           ## 0x71c0
	.long	28800                           ## 0x7080
	.long	45121                           ## 0xb041
	.long	20480                           ## 0x5000
	.long	37057                           ## 0x90c1
	.long	37249                           ## 0x9181
	.long	20800                           ## 0x5140
	.long	37633                           ## 0x9301
	.long	21440                           ## 0x53c0
	.long	21120                           ## 0x5280
	.long	37441                           ## 0x9241
	.long	38401                           ## 0x9601
	.long	22208                           ## 0x56c0
	.long	22400                           ## 0x5780
	.long	38721                           ## 0x9741
	.long	21760                           ## 0x5500
	.long	38337                           ## 0x95c1
	.long	38017                           ## 0x9481
	.long	21568                           ## 0x5440
	.long	39937                           ## 0x9c01
	.long	23744                           ## 0x5cc0
	.long	23936                           ## 0x5d80
	.long	40257                           ## 0x9d41
	.long	24320                           ## 0x5f00
	.long	40897                           ## 0x9fc1
	.long	40577                           ## 0x9e81
	.long	24128                           ## 0x5e40
	.long	23040                           ## 0x5a00
	.long	39617                           ## 0x9ac1
	.long	39809                           ## 0x9b81
	.long	23360                           ## 0x5b40
	.long	39169                           ## 0x9901
	.long	22976                           ## 0x59c0
	.long	22656                           ## 0x5880
	.long	38977                           ## 0x9841
	.long	34817                           ## 0x8801
	.long	18624                           ## 0x48c0
	.long	18816                           ## 0x4980
	.long	35137                           ## 0x8941
	.long	19200                           ## 0x4b00
	.long	35777                           ## 0x8bc1
	.long	35457                           ## 0x8a81
	.long	19008                           ## 0x4a40
	.long	19968                           ## 0x4e00
	.long	36545                           ## 0x8ec1
	.long	36737                           ## 0x8f81
	.long	20288                           ## 0x4f40
	.long	36097                           ## 0x8d01
	.long	19904                           ## 0x4dc0
	.long	19584                           ## 0x4c80
	.long	35905                           ## 0x8c41
	.long	17408                           ## 0x4400
	.long	33985                           ## 0x84c1
	.long	34177                           ## 0x8581
	.long	17728                           ## 0x4540
	.long	34561                           ## 0x8701
	.long	18368                           ## 0x47c0
	.long	18048                           ## 0x4680
	.long	34369                           ## 0x8641
	.long	33281                           ## 0x8201
	.long	17088                           ## 0x42c0
	.long	17280                           ## 0x4380
	.long	33601                           ## 0x8341
	.long	16640                           ## 0x4100
	.long	33217                           ## 0x81c1
	.long	32897                           ## 0x8081
	.long	16448                           ## 0x4040

	.no_dead_strip	_crc16
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function crc16
_crc16:                                 ; @crc16
	.cfi_startproc
; %bb.0:
	cbz	w2, LBB0_3
; %bb.1:
Lloh0:
	adrp	x8, _crc16.crc16_table@PAGE
Lloh1:
	add	x8, x8, _crc16.crc16_table@PAGEOFF
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ubfx	w9, w0, #8, #8
	ldrb	w10, [x1], #1
	and	w11, w0, #0xff
	eor	w10, w11, w10
	lsl	x10, x10, #2
	ldrh	w10, [x8, x10]
	eor	w0, w10, w9
	subs	w2, w2, #1
	b.ne	LBB0_2
LBB0_3:
	ret
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @crc16.crc16_table
_crc16.crc16_table:
	.long	0                               ; 0x0
	.long	49345                           ; 0xc0c1
	.long	49537                           ; 0xc181
	.long	320                             ; 0x140
	.long	49921                           ; 0xc301
	.long	960                             ; 0x3c0
	.long	640                             ; 0x280
	.long	49729                           ; 0xc241
	.long	50689                           ; 0xc601
	.long	1728                            ; 0x6c0
	.long	1920                            ; 0x780
	.long	51009                           ; 0xc741
	.long	1280                            ; 0x500
	.long	50625                           ; 0xc5c1
	.long	50305                           ; 0xc481
	.long	1088                            ; 0x440
	.long	52225                           ; 0xcc01
	.long	3264                            ; 0xcc0
	.long	3456                            ; 0xd80
	.long	52545                           ; 0xcd41
	.long	3840                            ; 0xf00
	.long	53185                           ; 0xcfc1
	.long	52865                           ; 0xce81
	.long	3648                            ; 0xe40
	.long	2560                            ; 0xa00
	.long	51905                           ; 0xcac1
	.long	52097                           ; 0xcb81
	.long	2880                            ; 0xb40
	.long	51457                           ; 0xc901
	.long	2496                            ; 0x9c0
	.long	2176                            ; 0x880
	.long	51265                           ; 0xc841
	.long	55297                           ; 0xd801
	.long	6336                            ; 0x18c0
	.long	6528                            ; 0x1980
	.long	55617                           ; 0xd941
	.long	6912                            ; 0x1b00
	.long	56257                           ; 0xdbc1
	.long	55937                           ; 0xda81
	.long	6720                            ; 0x1a40
	.long	7680                            ; 0x1e00
	.long	57025                           ; 0xdec1
	.long	57217                           ; 0xdf81
	.long	8000                            ; 0x1f40
	.long	56577                           ; 0xdd01
	.long	7616                            ; 0x1dc0
	.long	7296                            ; 0x1c80
	.long	56385                           ; 0xdc41
	.long	5120                            ; 0x1400
	.long	54465                           ; 0xd4c1
	.long	54657                           ; 0xd581
	.long	5440                            ; 0x1540
	.long	55041                           ; 0xd701
	.long	6080                            ; 0x17c0
	.long	5760                            ; 0x1680
	.long	54849                           ; 0xd641
	.long	53761                           ; 0xd201
	.long	4800                            ; 0x12c0
	.long	4992                            ; 0x1380
	.long	54081                           ; 0xd341
	.long	4352                            ; 0x1100
	.long	53697                           ; 0xd1c1
	.long	53377                           ; 0xd081
	.long	4160                            ; 0x1040
	.long	61441                           ; 0xf001
	.long	12480                           ; 0x30c0
	.long	12672                           ; 0x3180
	.long	61761                           ; 0xf141
	.long	13056                           ; 0x3300
	.long	62401                           ; 0xf3c1
	.long	62081                           ; 0xf281
	.long	12864                           ; 0x3240
	.long	13824                           ; 0x3600
	.long	63169                           ; 0xf6c1
	.long	63361                           ; 0xf781
	.long	14144                           ; 0x3740
	.long	62721                           ; 0xf501
	.long	13760                           ; 0x35c0
	.long	13440                           ; 0x3480
	.long	62529                           ; 0xf441
	.long	15360                           ; 0x3c00
	.long	64705                           ; 0xfcc1
	.long	64897                           ; 0xfd81
	.long	15680                           ; 0x3d40
	.long	65281                           ; 0xff01
	.long	16320                           ; 0x3fc0
	.long	16000                           ; 0x3e80
	.long	65089                           ; 0xfe41
	.long	64001                           ; 0xfa01
	.long	15040                           ; 0x3ac0
	.long	15232                           ; 0x3b80
	.long	64321                           ; 0xfb41
	.long	14592                           ; 0x3900
	.long	63937                           ; 0xf9c1
	.long	63617                           ; 0xf881
	.long	14400                           ; 0x3840
	.long	10240                           ; 0x2800
	.long	59585                           ; 0xe8c1
	.long	59777                           ; 0xe981
	.long	10560                           ; 0x2940
	.long	60161                           ; 0xeb01
	.long	11200                           ; 0x2bc0
	.long	10880                           ; 0x2a80
	.long	59969                           ; 0xea41
	.long	60929                           ; 0xee01
	.long	11968                           ; 0x2ec0
	.long	12160                           ; 0x2f80
	.long	61249                           ; 0xef41
	.long	11520                           ; 0x2d00
	.long	60865                           ; 0xedc1
	.long	60545                           ; 0xec81
	.long	11328                           ; 0x2c40
	.long	58369                           ; 0xe401
	.long	9408                            ; 0x24c0
	.long	9600                            ; 0x2580
	.long	58689                           ; 0xe541
	.long	9984                            ; 0x2700
	.long	59329                           ; 0xe7c1
	.long	59009                           ; 0xe681
	.long	9792                            ; 0x2640
	.long	8704                            ; 0x2200
	.long	58049                           ; 0xe2c1
	.long	58241                           ; 0xe381
	.long	9024                            ; 0x2340
	.long	57601                           ; 0xe101
	.long	8640                            ; 0x21c0
	.long	8320                            ; 0x2080
	.long	57409                           ; 0xe041
	.long	40961                           ; 0xa001
	.long	24768                           ; 0x60c0
	.long	24960                           ; 0x6180
	.long	41281                           ; 0xa141
	.long	25344                           ; 0x6300
	.long	41921                           ; 0xa3c1
	.long	41601                           ; 0xa281
	.long	25152                           ; 0x6240
	.long	26112                           ; 0x6600
	.long	42689                           ; 0xa6c1
	.long	42881                           ; 0xa781
	.long	26432                           ; 0x6740
	.long	42241                           ; 0xa501
	.long	26048                           ; 0x65c0
	.long	25728                           ; 0x6480
	.long	42049                           ; 0xa441
	.long	27648                           ; 0x6c00
	.long	44225                           ; 0xacc1
	.long	44417                           ; 0xad81
	.long	27968                           ; 0x6d40
	.long	44801                           ; 0xaf01
	.long	28608                           ; 0x6fc0
	.long	28288                           ; 0x6e80
	.long	44609                           ; 0xae41
	.long	43521                           ; 0xaa01
	.long	27328                           ; 0x6ac0
	.long	27520                           ; 0x6b80
	.long	43841                           ; 0xab41
	.long	26880                           ; 0x6900
	.long	43457                           ; 0xa9c1
	.long	43137                           ; 0xa881
	.long	26688                           ; 0x6840
	.long	30720                           ; 0x7800
	.long	47297                           ; 0xb8c1
	.long	47489                           ; 0xb981
	.long	31040                           ; 0x7940
	.long	47873                           ; 0xbb01
	.long	31680                           ; 0x7bc0
	.long	31360                           ; 0x7a80
	.long	47681                           ; 0xba41
	.long	48641                           ; 0xbe01
	.long	32448                           ; 0x7ec0
	.long	32640                           ; 0x7f80
	.long	48961                           ; 0xbf41
	.long	32000                           ; 0x7d00
	.long	48577                           ; 0xbdc1
	.long	48257                           ; 0xbc81
	.long	31808                           ; 0x7c40
	.long	46081                           ; 0xb401
	.long	29888                           ; 0x74c0
	.long	30080                           ; 0x7580
	.long	46401                           ; 0xb541
	.long	30464                           ; 0x7700
	.long	47041                           ; 0xb7c1
	.long	46721                           ; 0xb681
	.long	30272                           ; 0x7640
	.long	29184                           ; 0x7200
	.long	45761                           ; 0xb2c1
	.long	45953                           ; 0xb381
	.long	29504                           ; 0x7340
	.long	45313                           ; 0xb101
	.long	29120                           ; 0x71c0
	.long	28800                           ; 0x7080
	.long	45121                           ; 0xb041
	.long	20480                           ; 0x5000
	.long	37057                           ; 0x90c1
	.long	37249                           ; 0x9181
	.long	20800                           ; 0x5140
	.long	37633                           ; 0x9301
	.long	21440                           ; 0x53c0
	.long	21120                           ; 0x5280
	.long	37441                           ; 0x9241
	.long	38401                           ; 0x9601
	.long	22208                           ; 0x56c0
	.long	22400                           ; 0x5780
	.long	38721                           ; 0x9741
	.long	21760                           ; 0x5500
	.long	38337                           ; 0x95c1
	.long	38017                           ; 0x9481
	.long	21568                           ; 0x5440
	.long	39937                           ; 0x9c01
	.long	23744                           ; 0x5cc0
	.long	23936                           ; 0x5d80
	.long	40257                           ; 0x9d41
	.long	24320                           ; 0x5f00
	.long	40897                           ; 0x9fc1
	.long	40577                           ; 0x9e81
	.long	24128                           ; 0x5e40
	.long	23040                           ; 0x5a00
	.long	39617                           ; 0x9ac1
	.long	39809                           ; 0x9b81
	.long	23360                           ; 0x5b40
	.long	39169                           ; 0x9901
	.long	22976                           ; 0x59c0
	.long	22656                           ; 0x5880
	.long	38977                           ; 0x9841
	.long	34817                           ; 0x8801
	.long	18624                           ; 0x48c0
	.long	18816                           ; 0x4980
	.long	35137                           ; 0x8941
	.long	19200                           ; 0x4b00
	.long	35777                           ; 0x8bc1
	.long	35457                           ; 0x8a81
	.long	19008                           ; 0x4a40
	.long	19968                           ; 0x4e00
	.long	36545                           ; 0x8ec1
	.long	36737                           ; 0x8f81
	.long	20288                           ; 0x4f40
	.long	36097                           ; 0x8d01
	.long	19904                           ; 0x4dc0
	.long	19584                           ; 0x4c80
	.long	35905                           ; 0x8c41
	.long	17408                           ; 0x4400
	.long	33985                           ; 0x84c1
	.long	34177                           ; 0x8581
	.long	17728                           ; 0x4540
	.long	34561                           ; 0x8701
	.long	18368                           ; 0x47c0
	.long	18048                           ; 0x4680
	.long	34369                           ; 0x8641
	.long	33281                           ; 0x8201
	.long	17088                           ; 0x42c0
	.long	17280                           ; 0x4380
	.long	33601                           ; 0x8341
	.long	16640                           ; 0x4100
	.long	33217                           ; 0x81c1
	.long	32897                           ; 0x8081
	.long	16448                           ; 0x4040

	.no_dead_strip	_crc16
.subsections_via_symbols
