	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hb_common_global_init          ## -- Begin function hb_common_global_init
	.p2align	4, 0x90
_hb_common_global_init:                 ## @hb_common_global_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
	movl	%edi, -44(%rbp)                 ## 4-byte Spill
	cmpb	$0, _hb_common_global_init.common_init_done(%rip)
	jne	LBB0_115
## %bb.1:
	movq	_hb_video_rates_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_6
## %bb.2:
	movq	_hb_video_rates@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	shlq	$4, %rax
	xorl	%edx, %edx
	movq	_hb_video_rates_first_item@GOTPCREL(%rip), %rdi
	movq	_hb_video_rates_last_item@GOTPCREL(%rip), %rbx
	movq	%rcx, %rsi
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_11:                                ##   in Loop: Header=BB0_3 Depth=1
	movq	(%rbx), %rcx
	movq	%rsi, (%rcx)
	movq	(%r8), %rcx
LBB0_12:                                ##   in Loop: Header=BB0_3 Depth=1
	leaq	(%rcx,%rdx), %rsi
	movq	%rsi, (%rbx)
	movq	%rcx, %rsi
LBB0_13:                                ##   in Loop: Header=BB0_3 Depth=1
	addq	$16, %rdx
	cmpq	%rdx, %rax
	je	LBB0_6
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rsi,%rdx)
	je	LBB0_13
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	addq	%rdx, %rsi
	cmpq	$0, (%rdi)
	jne	LBB0_11
## %bb.5:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	%rsi, (%rdi)
	jmp	LBB0_12
LBB0_6:
	movq	_hb_audio_rates_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_14
## %bb.7:
	movq	_hb_audio_rates@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	shlq	$4, %rax
	xorl	%edx, %edx
	movq	_hb_audio_rates_first_item@GOTPCREL(%rip), %rdi
	movq	_hb_audio_rates_last_item@GOTPCREL(%rip), %rbx
	movq	%rcx, %rsi
	jmp	LBB0_8
	.p2align	4, 0x90
LBB0_19:                                ##   in Loop: Header=BB0_8 Depth=1
	movq	(%rbx), %rcx
	movq	%rsi, (%rcx)
	movq	(%r8), %rcx
LBB0_20:                                ##   in Loop: Header=BB0_8 Depth=1
	leaq	(%rcx,%rdx), %rsi
	movq	%rsi, (%rbx)
	movq	%rcx, %rsi
LBB0_21:                                ##   in Loop: Header=BB0_8 Depth=1
	addq	$16, %rdx
	cmpq	%rdx, %rax
	je	LBB0_14
LBB0_8:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rsi,%rdx)
	je	LBB0_21
## %bb.9:                               ##   in Loop: Header=BB0_8 Depth=1
	addq	%rdx, %rsi
	cmpq	$0, (%rdi)
	jne	LBB0_19
## %bb.10:                              ##   in Loop: Header=BB0_8 Depth=1
	movq	%rsi, (%rdi)
	jmp	LBB0_20
LBB0_14:
	movq	_hb_audio_bitrates_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_22
## %bb.15:
	movq	_hb_audio_bitrates@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	shlq	$4, %rax
	xorl	%edx, %edx
	movq	_hb_audio_bitrates_first_item@GOTPCREL(%rip), %rdi
	movq	_hb_audio_bitrates_last_item@GOTPCREL(%rip), %rbx
	movq	%rcx, %rsi
	jmp	LBB0_16
	.p2align	4, 0x90
LBB0_27:                                ##   in Loop: Header=BB0_16 Depth=1
	movq	(%rbx), %rcx
	movq	%rsi, (%rcx)
	movq	(%r8), %rcx
LBB0_28:                                ##   in Loop: Header=BB0_16 Depth=1
	leaq	(%rcx,%rdx), %rsi
	movq	%rsi, (%rbx)
	movq	%rcx, %rsi
LBB0_29:                                ##   in Loop: Header=BB0_16 Depth=1
	addq	$16, %rdx
	cmpq	%rdx, %rax
	je	LBB0_22
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rsi,%rdx)
	je	LBB0_29
## %bb.17:                              ##   in Loop: Header=BB0_16 Depth=1
	addq	%rdx, %rsi
	cmpq	$0, (%rdi)
	jne	LBB0_27
## %bb.18:                              ##   in Loop: Header=BB0_16 Depth=1
	movq	%rsi, (%rdi)
	jmp	LBB0_28
LBB0_22:
	movq	_hb_audio_dithers_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_30
## %bb.23:
	movq	_hb_audio_dithers@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	shlq	$4, %rax
	xorl	%edx, %edx
	movq	_hb_audio_dithers_first_item@GOTPCREL(%rip), %rdi
	movq	_hb_audio_dithers_last_item@GOTPCREL(%rip), %rbx
	movq	%rcx, %rsi
	jmp	LBB0_24
	.p2align	4, 0x90
LBB0_35:                                ##   in Loop: Header=BB0_24 Depth=1
	movq	(%rbx), %rcx
	movq	%rsi, (%rcx)
	movq	(%r8), %rcx
LBB0_36:                                ##   in Loop: Header=BB0_24 Depth=1
	leaq	(%rcx,%rdx), %rsi
	movq	%rsi, (%rbx)
	movq	%rcx, %rsi
LBB0_37:                                ##   in Loop: Header=BB0_24 Depth=1
	addq	$16, %rdx
	cmpq	%rdx, %rax
	je	LBB0_30
LBB0_24:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rsi,%rdx)
	je	LBB0_37
## %bb.25:                              ##   in Loop: Header=BB0_24 Depth=1
	addq	%rdx, %rsi
	cmpq	$0, (%rdi)
	jne	LBB0_35
## %bb.26:                              ##   in Loop: Header=BB0_24 Depth=1
	movq	%rsi, (%rdi)
	jmp	LBB0_36
LBB0_30:
	movq	_hb_audio_mixdowns_count@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_38
## %bb.31:
	movq	_hb_audio_mixdowns@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	shlq	$4, %rax
	xorl	%edx, %edx
	movq	_hb_audio_mixdowns_first_item@GOTPCREL(%rip), %rdi
	movq	_hb_audio_mixdowns_last_item@GOTPCREL(%rip), %rbx
	movq	%rcx, %rsi
	jmp	LBB0_32
	.p2align	4, 0x90
LBB0_44:                                ##   in Loop: Header=BB0_32 Depth=1
	movq	(%rbx), %rcx
	movq	%rsi, (%rcx)
	movq	(%r8), %rcx
LBB0_45:                                ##   in Loop: Header=BB0_32 Depth=1
	leaq	(%rcx,%rdx), %rsi
	movq	%rsi, (%rbx)
	movq	%rcx, %rsi
LBB0_46:                                ##   in Loop: Header=BB0_32 Depth=1
	addq	$16, %rdx
	cmpq	%rdx, %rax
	je	LBB0_38
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rsi,%rdx)
	je	LBB0_46
## %bb.33:                              ##   in Loop: Header=BB0_32 Depth=1
	addq	%rdx, %rsi
	cmpq	$0, (%rdi)
	jne	LBB0_44
## %bb.34:                              ##   in Loop: Header=BB0_32 Depth=1
	movq	%rsi, (%rdi)
	jmp	LBB0_45
LBB0_38:
	movq	_hb_video_encoders_count@GOTPCREL(%rip), %r12
	cmpl	$0, (%r12)
	jle	LBB0_61
## %bb.39:
	movq	_hb_video_encoders@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	movl	$8, %ebx
	xorl	%r13d, %r13d
	movq	_hb_video_encoders_first_item@GOTPCREL(%rip), %r14
	movq	_hb_video_encoders_last_item@GOTPCREL(%rip), %r15
	jmp	LBB0_40
	.p2align	4, 0x90
LBB0_58:                                ##   in Loop: Header=BB0_40 Depth=1
	movq	(%r15), %rcx
	movq	%rax, (%rcx)
	movq	(%r8), %rcx
LBB0_59:                                ##   in Loop: Header=BB0_40 Depth=1
	leaq	(%rcx,%rbx), %rax
	movq	%rax, (%r15)
LBB0_60:                                ##   in Loop: Header=BB0_40 Depth=1
	incq	%r13
	movslq	(%r12), %rax
	addq	$24, %rbx
	cmpq	%rax, %r13
	jge	LBB0_47
LBB0_40:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rcx,%rbx)
	je	LBB0_60
## %bb.41:                              ##   in Loop: Header=BB0_40 Depth=1
	movl	(%rcx,%rbx), %edi
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	callq	_hb_video_encoder_is_enabled
	movq	_hb_video_encoders@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	movq	%rax, 8(%rcx,%rbx)
	testq	%rax, %rax
	je	LBB0_60
## %bb.42:                              ##   in Loop: Header=BB0_40 Depth=1
	leaq	(%rcx,%rbx), %rax
	cmpq	$0, (%r14)
	jne	LBB0_58
## %bb.43:                              ##   in Loop: Header=BB0_40 Depth=1
	movq	%rax, (%r14)
	jmp	LBB0_59
LBB0_47:
	testl	%eax, %eax
	jle	LBB0_61
## %bb.48:
	xorl	%ebx, %ebx
	movq	_HB_VCODEC_MASK@GOTPCREL(%rip), %r13
	jmp	LBB0_49
LBB0_57:                                ##   in Loop: Header=BB0_49 Depth=1
	movl	8(%rcx,%rsi), %eax
	movl	%eax, 8(%rcx,%r14,8)
	.p2align	4, 0x90
LBB0_68:                                ##   in Loop: Header=BB0_49 Depth=1
	incq	%rbx
	movslq	(%r12), %rax
	cmpq	%rax, %rbx
	jge	LBB0_61
LBB0_49:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_55 Depth 2
	movq	(%r8), %rcx
	leaq	(%rbx,%rbx,2), %r14
	cmpq	$0, 16(%rcx,%r14,8)
	jne	LBB0_68
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=1
	movl	8(%rcx,%r14,8), %edi
	testl	%edi, (%r13)
	je	LBB0_53
## %bb.51:                              ##   in Loop: Header=BB0_49 Depth=1
	movl	-44(%rbp), %esi                 ## 4-byte Reload
	callq	_hb_video_encoder_is_enabled
	movq	_hb_video_encoders@GOTPCREL(%rip), %r8
	testq	%rax, %rax
	jne	LBB0_68
## %bb.52:                              ##   in Loop: Header=BB0_49 Depth=1
	movl	(%r12), %eax
LBB0_53:                                ##   in Loop: Header=BB0_49 Depth=1
	testl	%eax, %eax
	jle	LBB0_68
## %bb.54:                              ##   in Loop: Header=BB0_49 Depth=1
	movq	(%r8), %rcx
	leaq	(%rcx,%r14,8), %rdx
	movl	%eax, %eax
	shlq	$3, %rax
	leaq	(%rax,%rax,2), %rax
	xorl	%esi, %esi
	jmp	LBB0_55
	.p2align	4, 0x90
LBB0_67:                                ##   in Loop: Header=BB0_55 Depth=2
	addq	$24, %rsi
	cmpq	%rsi, %rax
	je	LBB0_68
LBB0_55:                                ##   Parent Loop BB0_49 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpq	$0, 16(%rcx,%rsi)
	je	LBB0_67
## %bb.56:                              ##   in Loop: Header=BB0_55 Depth=2
	movq	(%rcx,%rsi), %rdi
	cmpq	(%rdx), %rdi
	jne	LBB0_67
	jmp	LBB0_57
LBB0_61:
	movq	_hb_audio_encoders_count@GOTPCREL(%rip), %r15
	cmpl	$0, (%r15)
	jle	LBB0_83
## %bb.62:
	movq	_hb_audio_encoders@GOTPCREL(%rip), %r14
	movq	(%r14), %rcx
	movl	$8, %ebx
	xorl	%r12d, %r12d
	movq	_hb_audio_encoders_last_item@GOTPCREL(%rip), %r13
	jmp	LBB0_63
	.p2align	4, 0x90
LBB0_80:                                ##   in Loop: Header=BB0_63 Depth=1
	movq	(%r13), %rcx
	movq	%rax, (%rcx)
	movq	(%r14), %rcx
LBB0_81:                                ##   in Loop: Header=BB0_63 Depth=1
	leaq	(%rcx,%rbx), %rax
	movq	%rax, (%r13)
LBB0_82:                                ##   in Loop: Header=BB0_63 Depth=1
	incq	%r12
	movslq	(%r15), %rdx
	addq	$24, %rbx
	cmpq	%rdx, %r12
	jge	LBB0_69
LBB0_63:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rcx,%rbx)
	je	LBB0_82
## %bb.64:                              ##   in Loop: Header=BB0_63 Depth=1
	movl	(%rcx,%rbx), %edi
	callq	_hb_audio_encoder_is_enabled
	movq	(%r14), %rcx
	movq	%rax, 8(%rcx,%rbx)
	testq	%rax, %rax
	je	LBB0_82
## %bb.65:                              ##   in Loop: Header=BB0_63 Depth=1
	leaq	(%rcx,%rbx), %rax
	movq	_hb_audio_encoders_first_item@GOTPCREL(%rip), %rdx
	cmpq	$0, (%rdx)
	jne	LBB0_80
## %bb.66:                              ##   in Loop: Header=BB0_63 Depth=1
	movq	%rax, (%rdx)
	jmp	LBB0_81
LBB0_69:
	testl	%edx, %edx
	jle	LBB0_83
## %bb.70:
	xorl	%ebx, %ebx
	movq	_HB_ACODEC_MASK@GOTPCREL(%rip), %r12
	jmp	LBB0_71
LBB0_95:                                ##   in Loop: Header=BB0_71 Depth=1
	movl	8(%rax,%rsi), %ecx
	movl	%ecx, 8(%rax,%r13,8)
	.p2align	4, 0x90
LBB0_97:                                ##   in Loop: Header=BB0_71 Depth=1
	incq	%rbx
	movslq	(%r15), %rdx
	cmpq	%rdx, %rbx
	jge	LBB0_83
LBB0_71:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_77 Depth 2
                                        ##     Child Loop BB0_93 Depth 2
	movq	(%r14), %rax
	leaq	(%rbx,%rbx,2), %r13
	cmpq	$0, 16(%rax,%r13,8)
	jne	LBB0_97
## %bb.72:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	8(%rax,%r13,8), %edi
	testl	%edi, (%r12)
	je	LBB0_75
## %bb.73:                              ##   in Loop: Header=BB0_71 Depth=1
	callq	_hb_audio_encoder_is_enabled
	testq	%rax, %rax
	jne	LBB0_97
## %bb.74:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	(%r15), %edx
LBB0_75:                                ##   in Loop: Header=BB0_71 Depth=1
	movq	(%r14), %rax
	testl	%edx, %edx
	jle	LBB0_90
## %bb.76:                              ##   in Loop: Header=BB0_71 Depth=1
	leaq	(%rax,%r13,8), %rcx
	movl	%edx, %edx
	shlq	$3, %rdx
	leaq	(%rdx,%rdx,2), %rdx
	xorl	%esi, %esi
	jmp	LBB0_77
	.p2align	4, 0x90
LBB0_89:                                ##   in Loop: Header=BB0_77 Depth=2
	addq	$24, %rsi
	cmpq	%rsi, %rdx
	je	LBB0_90
LBB0_77:                                ##   Parent Loop BB0_71 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpq	$0, 16(%rax,%rsi)
	je	LBB0_89
## %bb.78:                              ##   in Loop: Header=BB0_77 Depth=2
	movq	(%rax,%rsi), %rdi
	cmpq	(%rcx), %rdi
	jne	LBB0_89
## %bb.79:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	8(%rax,%rsi), %ecx
	movl	%ecx, 8(%rax,%r13,8)
LBB0_90:                                ##   in Loop: Header=BB0_71 Depth=1
	movq	(%rax,%r13,8), %rcx
	movq	_HB_GID_ACODEC_AAC_HE@GOTPCREL(%rip), %rdx
	cmpq	(%rdx), %rcx
	jne	LBB0_97
## %bb.91:                              ##   in Loop: Header=BB0_71 Depth=1
	movl	(%r15), %edx
	testl	%edx, %edx
	jle	LBB0_97
## %bb.92:                              ##   in Loop: Header=BB0_71 Depth=1
	movq	_HB_GID_ACODEC_AAC@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$3, %rdx
	leaq	(%rdx,%rdx,2), %rdx
	xorl	%esi, %esi
	jmp	LBB0_93
	.p2align	4, 0x90
LBB0_96:                                ##   in Loop: Header=BB0_93 Depth=2
	addq	$24, %rsi
	cmpq	%rsi, %rdx
	je	LBB0_97
LBB0_93:                                ##   Parent Loop BB0_71 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpq	$0, 16(%rax,%rsi)
	je	LBB0_96
## %bb.94:                              ##   in Loop: Header=BB0_93 Depth=2
	cmpq	%rcx, (%rax,%rsi)
	jne	LBB0_96
	jmp	LBB0_95
LBB0_83:
	movq	_hb_containers_count@GOTPCREL(%rip), %r15
	cmpl	$0, (%r15)
	jle	LBB0_114
## %bb.84:
	movq	_hb_containers@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	movl	$8, %ebx
	xorl	%r12d, %r12d
	movq	_hb_containers_first_item@GOTPCREL(%rip), %r13
	movq	_hb_containers_last_item@GOTPCREL(%rip), %r14
	jmp	LBB0_85
	.p2align	4, 0x90
LBB0_109:                               ##   in Loop: Header=BB0_85 Depth=1
	movq	(%r14), %rcx
	movq	%rax, (%rcx)
	movq	(%r8), %rcx
LBB0_110:                               ##   in Loop: Header=BB0_85 Depth=1
	leaq	(%rcx,%rbx), %rax
	movq	%rax, (%r14)
LBB0_111:                               ##   in Loop: Header=BB0_85 Depth=1
	incq	%r12
	movslq	(%r15), %rax
	addq	$24, %rbx
	cmpq	%rax, %r12
	jge	LBB0_98
LBB0_85:                                ## =>This Inner Loop Header: Depth=1
	cmpq	$0, 8(%rcx,%rbx)
	je	LBB0_111
## %bb.86:                              ##   in Loop: Header=BB0_85 Depth=1
	movl	(%rcx,%rbx), %edi
	callq	_hb_container_is_enabled
	movq	_hb_containers@GOTPCREL(%rip), %r8
	movq	(%r8), %rcx
	movq	%rax, 8(%rcx,%rbx)
	testq	%rax, %rax
	je	LBB0_111
## %bb.87:                              ##   in Loop: Header=BB0_85 Depth=1
	leaq	(%rcx,%rbx), %rax
	cmpq	$0, (%r13)
	jne	LBB0_109
## %bb.88:                              ##   in Loop: Header=BB0_85 Depth=1
	movq	%rax, (%r13)
	jmp	LBB0_110
LBB0_98:
	testl	%eax, %eax
	jle	LBB0_114
## %bb.99:
	xorl	%ebx, %ebx
	movq	_HB_MUX_MASK@GOTPCREL(%rip), %r12
	jmp	LBB0_100
LBB0_108:                               ##   in Loop: Header=BB0_100 Depth=1
	movl	8(%rcx,%rsi), %eax
	movl	%eax, 8(%rcx,%r13,8)
	.p2align	4, 0x90
LBB0_113:                               ##   in Loop: Header=BB0_100 Depth=1
	incq	%rbx
	movslq	(%r15), %rax
	cmpq	%rax, %rbx
	jge	LBB0_114
LBB0_100:                               ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_106 Depth 2
	movq	(%r8), %rcx
	leaq	(%rbx,%rbx,2), %r13
	cmpq	$0, 16(%rcx,%r13,8)
	jne	LBB0_113
## %bb.101:                             ##   in Loop: Header=BB0_100 Depth=1
	movl	8(%rcx,%r13,8), %edi
	testl	%edi, (%r12)
	je	LBB0_104
## %bb.102:                             ##   in Loop: Header=BB0_100 Depth=1
	callq	_hb_container_is_enabled
	movq	_hb_containers@GOTPCREL(%rip), %r8
	testq	%rax, %rax
	jne	LBB0_113
## %bb.103:                             ##   in Loop: Header=BB0_100 Depth=1
	movl	(%r15), %eax
LBB0_104:                               ##   in Loop: Header=BB0_100 Depth=1
	testl	%eax, %eax
	jle	LBB0_113
## %bb.105:                             ##   in Loop: Header=BB0_100 Depth=1
	movq	(%r8), %rcx
	leaq	(%rcx,%r13,8), %rdx
	movl	%eax, %eax
	shlq	$3, %rax
	leaq	(%rax,%rax,2), %rax
	xorl	%esi, %esi
	jmp	LBB0_106
	.p2align	4, 0x90
LBB0_112:                               ##   in Loop: Header=BB0_106 Depth=2
	addq	$24, %rsi
	cmpq	%rsi, %rax
	je	LBB0_113
LBB0_106:                               ##   Parent Loop BB0_100 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpq	$0, 16(%rcx,%rsi)
	je	LBB0_112
## %bb.107:                             ##   in Loop: Header=BB0_106 Depth=2
	movq	(%rcx,%rsi), %rdi
	cmpq	(%rdx), %rdi
	jne	LBB0_112
	jmp	LBB0_108
LBB0_114:
	movb	$1, _hb_common_global_init.common_init_done(%rip)
LBB0_115:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.zerofill __DATA,__bss,_hb_common_global_init.common_init_done,1,2 ## @hb_common_global_init.common_init_done
	.comm	_hb_video_rates_count,4,2       ## @hb_video_rates_count
	.comm	_hb_video_rates,8,3             ## @hb_video_rates
	.comm	_hb_video_rates_first_item,8,3  ## @hb_video_rates_first_item
	.comm	_hb_video_rates_last_item,8,3   ## @hb_video_rates_last_item
	.comm	_hb_audio_rates_count,4,2       ## @hb_audio_rates_count
	.comm	_hb_audio_rates,8,3             ## @hb_audio_rates
	.comm	_hb_audio_rates_first_item,8,3  ## @hb_audio_rates_first_item
	.comm	_hb_audio_rates_last_item,8,3   ## @hb_audio_rates_last_item
	.comm	_hb_audio_bitrates_count,4,2    ## @hb_audio_bitrates_count
	.comm	_hb_audio_bitrates,8,3          ## @hb_audio_bitrates
	.comm	_hb_audio_bitrates_first_item,8,3 ## @hb_audio_bitrates_first_item
	.comm	_hb_audio_bitrates_last_item,8,3 ## @hb_audio_bitrates_last_item
	.comm	_hb_audio_dithers_count,4,2     ## @hb_audio_dithers_count
	.comm	_hb_audio_dithers,8,3           ## @hb_audio_dithers
	.comm	_hb_audio_dithers_first_item,8,3 ## @hb_audio_dithers_first_item
	.comm	_hb_audio_dithers_last_item,8,3 ## @hb_audio_dithers_last_item
	.comm	_hb_audio_mixdowns_count,4,2    ## @hb_audio_mixdowns_count
	.comm	_hb_audio_mixdowns,8,3          ## @hb_audio_mixdowns
	.comm	_hb_audio_mixdowns_first_item,8,3 ## @hb_audio_mixdowns_first_item
	.comm	_hb_audio_mixdowns_last_item,8,3 ## @hb_audio_mixdowns_last_item
	.comm	_hb_video_encoders_count,4,2    ## @hb_video_encoders_count
	.comm	_hb_video_encoders,8,3          ## @hb_video_encoders
	.comm	_hb_video_encoders_first_item,8,3 ## @hb_video_encoders_first_item
	.comm	_hb_video_encoders_last_item,8,3 ## @hb_video_encoders_last_item
	.comm	_HB_VCODEC_MASK,4,2             ## @HB_VCODEC_MASK
	.comm	_hb_audio_encoders_count,4,2    ## @hb_audio_encoders_count
	.comm	_hb_audio_encoders,8,3          ## @hb_audio_encoders
	.comm	_hb_audio_encoders_first_item,8,3 ## @hb_audio_encoders_first_item
	.comm	_hb_audio_encoders_last_item,8,3 ## @hb_audio_encoders_last_item
	.comm	_HB_ACODEC_MASK,4,2             ## @HB_ACODEC_MASK
	.comm	_HB_GID_ACODEC_AAC_HE,8,3       ## @HB_GID_ACODEC_AAC_HE
	.comm	_HB_GID_ACODEC_AAC,8,3          ## @HB_GID_ACODEC_AAC
	.comm	_hb_containers_count,4,2        ## @hb_containers_count
	.comm	_hb_containers,8,3              ## @hb_containers
	.comm	_hb_containers_first_item,8,3   ## @hb_containers_first_item
	.comm	_hb_containers_last_item,8,3    ## @hb_containers_last_item
	.comm	_HB_MUX_MASK,4,2                ## @HB_MUX_MASK
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_hb_common_global_init          ; -- Begin function hb_common_global_init
	.p2align	2
_hb_common_global_init:                 ; @hb_common_global_init
	.cfi_startproc
; %bb.0:
	stp	x26, x25, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	adrp	x20, _hb_common_global_init.common_init_done@PAGE
	ldrb	w8, [x20, _hb_common_global_init.common_init_done@PAGEOFF]
	tbnz	w8, #0, LBB0_115
; %bb.1:
	mov	x19, x0
Lloh0:
	adrp	x8, _hb_video_rates_count@GOTPAGE
Lloh1:
	ldr	x8, [x8, _hb_video_rates_count@GOTPAGEOFF]
Lloh2:
	ldr	w10, [x8]
	cmp	w10, #1
	b.lt	LBB0_9
; %bb.2:
	mov	x8, #0
Lloh3:
	adrp	x9, _hb_video_rates@GOTPAGE
Lloh4:
	ldr	x9, [x9, _hb_video_rates@GOTPAGEOFF]
	ldr	x11, [x9]
	lsl	x10, x10, #4
Lloh5:
	adrp	x12, _hb_video_rates_first_item@GOTPAGE
Lloh6:
	ldr	x12, [x12, _hb_video_rates_first_item@GOTPAGEOFF]
Lloh7:
	adrp	x13, _hb_video_rates_last_item@GOTPAGE
Lloh8:
	ldr	x13, [x13, _hb_video_rates_last_item@GOTPAGEOFF]
	b	LBB0_6
LBB0_3:                                 ;   in Loop: Header=BB0_6 Depth=1
	ldr	x11, [x13]
	str	x14, [x11]
	ldr	x11, [x9]
LBB0_4:                                 ;   in Loop: Header=BB0_6 Depth=1
	add	x14, x11, x8
	str	x14, [x13]
LBB0_5:                                 ;   in Loop: Header=BB0_6 Depth=1
	add	x8, x8, #16
	cmp	x10, x8
	b.eq	LBB0_9
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	add	x14, x11, x8
	ldr	x15, [x14, #8]
	cbz	x15, LBB0_5
; %bb.7:                                ;   in Loop: Header=BB0_6 Depth=1
	ldr	x15, [x12]
	cbnz	x15, LBB0_3
; %bb.8:                                ;   in Loop: Header=BB0_6 Depth=1
	str	x14, [x12]
	b	LBB0_4
LBB0_9:
Lloh9:
	adrp	x8, _hb_audio_rates_count@GOTPAGE
Lloh10:
	ldr	x8, [x8, _hb_audio_rates_count@GOTPAGEOFF]
Lloh11:
	ldr	w10, [x8]
	cmp	w10, #1
	b.lt	LBB0_17
; %bb.10:
	mov	x8, #0
Lloh12:
	adrp	x9, _hb_audio_rates@GOTPAGE
Lloh13:
	ldr	x9, [x9, _hb_audio_rates@GOTPAGEOFF]
	ldr	x11, [x9]
	lsl	x10, x10, #4
Lloh14:
	adrp	x12, _hb_audio_rates_first_item@GOTPAGE
Lloh15:
	ldr	x12, [x12, _hb_audio_rates_first_item@GOTPAGEOFF]
Lloh16:
	adrp	x13, _hb_audio_rates_last_item@GOTPAGE
Lloh17:
	ldr	x13, [x13, _hb_audio_rates_last_item@GOTPAGEOFF]
	b	LBB0_14
LBB0_11:                                ;   in Loop: Header=BB0_14 Depth=1
	ldr	x11, [x13]
	str	x14, [x11]
	ldr	x11, [x9]
LBB0_12:                                ;   in Loop: Header=BB0_14 Depth=1
	add	x14, x11, x8
	str	x14, [x13]
LBB0_13:                                ;   in Loop: Header=BB0_14 Depth=1
	add	x8, x8, #16
	cmp	x10, x8
	b.eq	LBB0_17
LBB0_14:                                ; =>This Inner Loop Header: Depth=1
	add	x14, x11, x8
	ldr	x15, [x14, #8]
	cbz	x15, LBB0_13
; %bb.15:                               ;   in Loop: Header=BB0_14 Depth=1
	ldr	x15, [x12]
	cbnz	x15, LBB0_11
; %bb.16:                               ;   in Loop: Header=BB0_14 Depth=1
	str	x14, [x12]
	b	LBB0_12
LBB0_17:
Lloh18:
	adrp	x8, _hb_audio_bitrates_count@GOTPAGE
Lloh19:
	ldr	x8, [x8, _hb_audio_bitrates_count@GOTPAGEOFF]
Lloh20:
	ldr	w10, [x8]
	cmp	w10, #1
	b.lt	LBB0_25
; %bb.18:
	mov	x8, #0
Lloh21:
	adrp	x9, _hb_audio_bitrates@GOTPAGE
Lloh22:
	ldr	x9, [x9, _hb_audio_bitrates@GOTPAGEOFF]
	ldr	x11, [x9]
	lsl	x10, x10, #4
Lloh23:
	adrp	x12, _hb_audio_bitrates_first_item@GOTPAGE
Lloh24:
	ldr	x12, [x12, _hb_audio_bitrates_first_item@GOTPAGEOFF]
Lloh25:
	adrp	x13, _hb_audio_bitrates_last_item@GOTPAGE
Lloh26:
	ldr	x13, [x13, _hb_audio_bitrates_last_item@GOTPAGEOFF]
	b	LBB0_22
LBB0_19:                                ;   in Loop: Header=BB0_22 Depth=1
	ldr	x11, [x13]
	str	x14, [x11]
	ldr	x11, [x9]
LBB0_20:                                ;   in Loop: Header=BB0_22 Depth=1
	add	x14, x11, x8
	str	x14, [x13]
LBB0_21:                                ;   in Loop: Header=BB0_22 Depth=1
	add	x8, x8, #16
	cmp	x10, x8
	b.eq	LBB0_25
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	add	x14, x11, x8
	ldr	x15, [x14, #8]
	cbz	x15, LBB0_21
; %bb.23:                               ;   in Loop: Header=BB0_22 Depth=1
	ldr	x15, [x12]
	cbnz	x15, LBB0_19
; %bb.24:                               ;   in Loop: Header=BB0_22 Depth=1
	str	x14, [x12]
	b	LBB0_20
LBB0_25:
Lloh27:
	adrp	x8, _hb_audio_dithers_count@GOTPAGE
Lloh28:
	ldr	x8, [x8, _hb_audio_dithers_count@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x8]
	cmp	w10, #1
	b.lt	LBB0_33
; %bb.26:
	mov	x8, #0
Lloh30:
	adrp	x9, _hb_audio_dithers@GOTPAGE
Lloh31:
	ldr	x9, [x9, _hb_audio_dithers@GOTPAGEOFF]
	ldr	x11, [x9]
	lsl	x10, x10, #4
Lloh32:
	adrp	x12, _hb_audio_dithers_first_item@GOTPAGE
Lloh33:
	ldr	x12, [x12, _hb_audio_dithers_first_item@GOTPAGEOFF]
Lloh34:
	adrp	x13, _hb_audio_dithers_last_item@GOTPAGE
Lloh35:
	ldr	x13, [x13, _hb_audio_dithers_last_item@GOTPAGEOFF]
	b	LBB0_30
LBB0_27:                                ;   in Loop: Header=BB0_30 Depth=1
	ldr	x11, [x13]
	str	x14, [x11]
	ldr	x11, [x9]
LBB0_28:                                ;   in Loop: Header=BB0_30 Depth=1
	add	x14, x11, x8
	str	x14, [x13]
LBB0_29:                                ;   in Loop: Header=BB0_30 Depth=1
	add	x8, x8, #16
	cmp	x10, x8
	b.eq	LBB0_33
LBB0_30:                                ; =>This Inner Loop Header: Depth=1
	add	x14, x11, x8
	ldr	x15, [x14, #8]
	cbz	x15, LBB0_29
; %bb.31:                               ;   in Loop: Header=BB0_30 Depth=1
	ldr	x15, [x12]
	cbnz	x15, LBB0_27
; %bb.32:                               ;   in Loop: Header=BB0_30 Depth=1
	str	x14, [x12]
	b	LBB0_28
LBB0_33:
Lloh36:
	adrp	x8, _hb_audio_mixdowns_count@GOTPAGE
Lloh37:
	ldr	x8, [x8, _hb_audio_mixdowns_count@GOTPAGEOFF]
Lloh38:
	ldr	w10, [x8]
	cmp	w10, #1
	b.lt	LBB0_41
; %bb.34:
	mov	x8, #0
Lloh39:
	adrp	x9, _hb_audio_mixdowns@GOTPAGE
Lloh40:
	ldr	x9, [x9, _hb_audio_mixdowns@GOTPAGEOFF]
	ldr	x11, [x9]
	lsl	x10, x10, #4
Lloh41:
	adrp	x12, _hb_audio_mixdowns_first_item@GOTPAGE
Lloh42:
	ldr	x12, [x12, _hb_audio_mixdowns_first_item@GOTPAGEOFF]
Lloh43:
	adrp	x13, _hb_audio_mixdowns_last_item@GOTPAGE
Lloh44:
	ldr	x13, [x13, _hb_audio_mixdowns_last_item@GOTPAGEOFF]
	b	LBB0_38
LBB0_35:                                ;   in Loop: Header=BB0_38 Depth=1
	ldr	x11, [x13]
	str	x14, [x11]
	ldr	x11, [x9]
LBB0_36:                                ;   in Loop: Header=BB0_38 Depth=1
	add	x14, x11, x8
	str	x14, [x13]
LBB0_37:                                ;   in Loop: Header=BB0_38 Depth=1
	add	x8, x8, #16
	cmp	x10, x8
	b.eq	LBB0_41
LBB0_38:                                ; =>This Inner Loop Header: Depth=1
	add	x14, x11, x8
	ldr	x15, [x14, #8]
	cbz	x15, LBB0_37
; %bb.39:                               ;   in Loop: Header=BB0_38 Depth=1
	ldr	x15, [x12]
	cbnz	x15, LBB0_35
; %bb.40:                               ;   in Loop: Header=BB0_38 Depth=1
	str	x14, [x12]
	b	LBB0_36
LBB0_41:
Lloh45:
	adrp	x21, _hb_video_encoders_count@GOTPAGE
Lloh46:
	ldr	x21, [x21, _hb_video_encoders_count@GOTPAGEOFF]
	ldr	w8, [x21]
	cmp	w8, #1
	b.lt	LBB0_63
; %bb.42:
	mov	x23, #0
	mov	x24, #0
Lloh47:
	adrp	x22, _hb_video_encoders@GOTPAGE
Lloh48:
	ldr	x22, [x22, _hb_video_encoders@GOTPAGEOFF]
	ldr	x8, [x22]
Lloh49:
	adrp	x25, _hb_video_encoders_first_item@GOTPAGE
Lloh50:
	ldr	x25, [x25, _hb_video_encoders_first_item@GOTPAGEOFF]
Lloh51:
	adrp	x26, _hb_video_encoders_last_item@GOTPAGE
Lloh52:
	ldr	x26, [x26, _hb_video_encoders_last_item@GOTPAGEOFF]
	b	LBB0_46
LBB0_43:                                ;   in Loop: Header=BB0_46 Depth=1
	ldr	x8, [x26]
	str	x9, [x8]
	ldr	x8, [x22]
LBB0_44:                                ;   in Loop: Header=BB0_46 Depth=1
	add	x9, x8, x23
	add	x9, x9, #8
	str	x9, [x26]
LBB0_45:                                ;   in Loop: Header=BB0_46 Depth=1
	add	x24, x24, #1
	ldrsw	x9, [x21]
	add	x23, x23, #24
	cmp	x24, x9
	b.ge	LBB0_50
LBB0_46:                                ; =>This Inner Loop Header: Depth=1
	add	x9, x8, x23
	ldr	x10, [x9, #16]
	cbz	x10, LBB0_45
; %bb.47:                               ;   in Loop: Header=BB0_46 Depth=1
	ldr	w0, [x9, #8]
	mov	x1, x19
	bl	_hb_video_encoder_is_enabled
	ldr	x8, [x22]
	add	x9, x8, x23
	str	x0, [x9, #16]
	cbz	x0, LBB0_45
; %bb.48:                               ;   in Loop: Header=BB0_46 Depth=1
	ldr	x10, [x25]
	add	x9, x9, #8
	cbnz	x10, LBB0_43
; %bb.49:                               ;   in Loop: Header=BB0_46 Depth=1
	str	x9, [x25]
	b	LBB0_44
LBB0_50:
	cmp	w9, #1
	b.lt	LBB0_63
; %bb.51:
	mov	x23, #0
	mov	w24, #24
Lloh53:
	adrp	x25, _HB_VCODEC_MASK@GOTPAGE
Lloh54:
	ldr	x25, [x25, _HB_VCODEC_MASK@GOTPAGEOFF]
	mov	x8, x9
	b	LBB0_54
LBB0_52:                                ;   in Loop: Header=BB0_54 Depth=1
	ldr	w8, [x11]
	madd	x9, x23, x24, x9
	str	w8, [x9, #8]
LBB0_53:                                ;   in Loop: Header=BB0_54 Depth=1
	add	x23, x23, #1
	ldrsw	x8, [x21]
	cmp	x23, x8
	b.ge	LBB0_63
LBB0_54:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_61 Depth 2
	ldr	x9, [x22]
	madd	x10, x23, x24, x9
	ldr	x10, [x10, #16]
	cbnz	x10, LBB0_53
; %bb.55:                               ;   in Loop: Header=BB0_54 Depth=1
	madd	x9, x23, x24, x9
	ldr	w0, [x9, #8]
	ldr	w9, [x25]
	tst	w9, w0
	b.eq	LBB0_58
; %bb.56:                               ;   in Loop: Header=BB0_54 Depth=1
	mov	x1, x19
	bl	_hb_video_encoder_is_enabled
	cbnz	x0, LBB0_53
; %bb.57:                               ;   in Loop: Header=BB0_54 Depth=1
	ldr	w8, [x21]
LBB0_58:                                ;   in Loop: Header=BB0_54 Depth=1
	cmp	w8, #1
	b.lt	LBB0_53
; %bb.59:                               ;   in Loop: Header=BB0_54 Depth=1
	ldr	x9, [x22]
	madd	x10, x23, x24, x9
	mov	w8, w8
	add	x11, x9, #8
	b	LBB0_61
LBB0_60:                                ;   in Loop: Header=BB0_61 Depth=2
	add	x11, x11, #24
	subs	x8, x8, #1
	b.eq	LBB0_53
LBB0_61:                                ;   Parent Loop BB0_54 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x11, #8]
	cbz	x12, LBB0_60
; %bb.62:                               ;   in Loop: Header=BB0_61 Depth=2
	ldur	x12, [x11, #-8]
	ldr	x13, [x10]
	cmp	x12, x13
	b.ne	LBB0_60
	b	LBB0_52
LBB0_63:
Lloh55:
	adrp	x19, _hb_audio_encoders_count@GOTPAGE
Lloh56:
	ldr	x19, [x19, _hb_audio_encoders_count@GOTPAGEOFF]
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_92
; %bb.64:
	mov	x22, #0
	mov	x23, #0
Lloh57:
	adrp	x21, _hb_audio_encoders@GOTPAGE
Lloh58:
	ldr	x21, [x21, _hb_audio_encoders@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh59:
	adrp	x24, _hb_audio_encoders_first_item@GOTPAGE
Lloh60:
	ldr	x24, [x24, _hb_audio_encoders_first_item@GOTPAGEOFF]
Lloh61:
	adrp	x25, _hb_audio_encoders_last_item@GOTPAGE
Lloh62:
	ldr	x25, [x25, _hb_audio_encoders_last_item@GOTPAGEOFF]
	b	LBB0_68
LBB0_65:                                ;   in Loop: Header=BB0_68 Depth=1
	ldr	x8, [x25]
	str	x9, [x8]
	ldr	x8, [x21]
LBB0_66:                                ;   in Loop: Header=BB0_68 Depth=1
	add	x9, x8, x22
	add	x9, x9, #8
	str	x9, [x25]
LBB0_67:                                ;   in Loop: Header=BB0_68 Depth=1
	add	x23, x23, #1
	ldrsw	x9, [x19]
	add	x22, x22, #24
	cmp	x23, x9
	b.ge	LBB0_72
LBB0_68:                                ; =>This Inner Loop Header: Depth=1
	add	x9, x8, x22
	ldr	x10, [x9, #16]
	cbz	x10, LBB0_67
; %bb.69:                               ;   in Loop: Header=BB0_68 Depth=1
	ldr	w0, [x9, #8]
	bl	_hb_audio_encoder_is_enabled
	ldr	x8, [x21]
	add	x9, x8, x22
	str	x0, [x9, #16]
	cbz	x0, LBB0_67
; %bb.70:                               ;   in Loop: Header=BB0_68 Depth=1
	ldr	x10, [x24]
	add	x9, x9, #8
	cbnz	x10, LBB0_65
; %bb.71:                               ;   in Loop: Header=BB0_68 Depth=1
	str	x9, [x24]
	b	LBB0_66
LBB0_72:
	cmp	w9, #1
	b.lt	LBB0_92
; %bb.73:
	mov	x22, #0
Lloh63:
	adrp	x23, _HB_ACODEC_MASK@GOTPAGE
Lloh64:
	ldr	x23, [x23, _HB_ACODEC_MASK@GOTPAGEOFF]
	mov	w24, #24
Lloh65:
	adrp	x25, _HB_GID_ACODEC_AAC_HE@GOTPAGE
Lloh66:
	ldr	x25, [x25, _HB_GID_ACODEC_AAC_HE@GOTPAGEOFF]
Lloh67:
	adrp	x26, _HB_GID_ACODEC_AAC@GOTPAGE
Lloh68:
	ldr	x26, [x26, _HB_GID_ACODEC_AAC@GOTPAGEOFF]
                                        ; kill: def $w9 killed $w9 killed $x9 def $x9
	b	LBB0_76
LBB0_74:                                ;   in Loop: Header=BB0_76 Depth=1
	ldr	w9, [x10]
	mul	x10, x22, x24
	add	x8, x8, x10
	str	w9, [x8, #8]
LBB0_75:                                ;   in Loop: Header=BB0_76 Depth=1
	add	x22, x22, #1
	ldrsw	x9, [x19]
	cmp	x22, x9
	b.ge	LBB0_92
LBB0_76:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_83 Depth 2
                                        ;     Child Loop BB0_90 Depth 2
	ldr	x8, [x21]
	madd	x10, x22, x24, x8
	ldr	x10, [x10, #16]
	cbnz	x10, LBB0_75
; %bb.77:                               ;   in Loop: Header=BB0_76 Depth=1
	madd	x8, x22, x24, x8
	ldr	w0, [x8, #8]
	ldr	w8, [x23]
	tst	w8, w0
	b.eq	LBB0_80
; %bb.78:                               ;   in Loop: Header=BB0_76 Depth=1
	bl	_hb_audio_encoder_is_enabled
	cbnz	x0, LBB0_75
; %bb.79:                               ;   in Loop: Header=BB0_76 Depth=1
	ldr	w9, [x19]
LBB0_80:                                ;   in Loop: Header=BB0_76 Depth=1
	ldr	x8, [x21]
	cmp	w9, #1
	b.lt	LBB0_86
; %bb.81:                               ;   in Loop: Header=BB0_76 Depth=1
	madd	x10, x22, x24, x8
	mov	w9, w9
	add	x11, x8, #8
	b	LBB0_83
LBB0_82:                                ;   in Loop: Header=BB0_83 Depth=2
	add	x11, x11, #24
	subs	x9, x9, #1
	b.eq	LBB0_86
LBB0_83:                                ;   Parent Loop BB0_76 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x11, #8]
	cbz	x12, LBB0_82
; %bb.84:                               ;   in Loop: Header=BB0_83 Depth=2
	ldur	x12, [x11, #-8]
	ldr	x13, [x10]
	cmp	x12, x13
	b.ne	LBB0_82
; %bb.85:                               ;   in Loop: Header=BB0_76 Depth=1
	ldr	w9, [x11]
	mul	x10, x22, x24
	add	x10, x8, x10
	str	w9, [x10, #8]
LBB0_86:                                ;   in Loop: Header=BB0_76 Depth=1
	mul	x9, x22, x24
	ldr	x9, [x8, x9]
	ldr	x10, [x25]
	cmp	x9, x10
	b.ne	LBB0_75
; %bb.87:                               ;   in Loop: Header=BB0_76 Depth=1
	ldr	w9, [x19]
	cmp	w9, #1
	b.lt	LBB0_75
; %bb.88:                               ;   in Loop: Header=BB0_76 Depth=1
	ldr	x11, [x26]
	add	x10, x8, #8
	b	LBB0_90
LBB0_89:                                ;   in Loop: Header=BB0_90 Depth=2
	add	x10, x10, #24
	subs	x9, x9, #1
	b.eq	LBB0_75
LBB0_90:                                ;   Parent Loop BB0_76 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x10, #8]
	cbz	x12, LBB0_89
; %bb.91:                               ;   in Loop: Header=BB0_90 Depth=2
	ldur	x12, [x10, #-8]
	cmp	x12, x11
	b.ne	LBB0_89
	b	LBB0_74
LBB0_92:
Lloh69:
	adrp	x19, _hb_containers_count@GOTPAGE
Lloh70:
	ldr	x19, [x19, _hb_containers_count@GOTPAGEOFF]
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_114
; %bb.93:
	mov	x22, #0
	mov	x23, #0
Lloh71:
	adrp	x21, _hb_containers@GOTPAGE
Lloh72:
	ldr	x21, [x21, _hb_containers@GOTPAGEOFF]
	ldr	x8, [x21]
Lloh73:
	adrp	x24, _hb_containers_first_item@GOTPAGE
Lloh74:
	ldr	x24, [x24, _hb_containers_first_item@GOTPAGEOFF]
Lloh75:
	adrp	x25, _hb_containers_last_item@GOTPAGE
Lloh76:
	ldr	x25, [x25, _hb_containers_last_item@GOTPAGEOFF]
	b	LBB0_97
LBB0_94:                                ;   in Loop: Header=BB0_97 Depth=1
	ldr	x8, [x25]
	str	x9, [x8]
	ldr	x8, [x21]
LBB0_95:                                ;   in Loop: Header=BB0_97 Depth=1
	add	x9, x8, x22
	add	x9, x9, #8
	str	x9, [x25]
LBB0_96:                                ;   in Loop: Header=BB0_97 Depth=1
	add	x23, x23, #1
	ldrsw	x9, [x19]
	add	x22, x22, #24
	cmp	x23, x9
	b.ge	LBB0_101
LBB0_97:                                ; =>This Inner Loop Header: Depth=1
	add	x9, x8, x22
	ldr	x10, [x9, #16]
	cbz	x10, LBB0_96
; %bb.98:                               ;   in Loop: Header=BB0_97 Depth=1
	ldr	w0, [x9, #8]
	bl	_hb_container_is_enabled
	ldr	x8, [x21]
	add	x9, x8, x22
	str	x0, [x9, #16]
	cbz	x0, LBB0_96
; %bb.99:                               ;   in Loop: Header=BB0_97 Depth=1
	ldr	x10, [x24]
	add	x9, x9, #8
	cbnz	x10, LBB0_94
; %bb.100:                              ;   in Loop: Header=BB0_97 Depth=1
	str	x9, [x24]
	b	LBB0_95
LBB0_101:
	cmp	w9, #1
	b.lt	LBB0_114
; %bb.102:
	mov	x22, #0
	mov	w23, #24
Lloh77:
	adrp	x24, _HB_MUX_MASK@GOTPAGE
Lloh78:
	ldr	x24, [x24, _HB_MUX_MASK@GOTPAGEOFF]
	mov	x8, x9
	b	LBB0_105
LBB0_103:                               ;   in Loop: Header=BB0_105 Depth=1
	ldr	w8, [x11]
	madd	x9, x22, x23, x9
	str	w8, [x9, #8]
LBB0_104:                               ;   in Loop: Header=BB0_105 Depth=1
	add	x22, x22, #1
	ldrsw	x8, [x19]
	cmp	x22, x8
	b.ge	LBB0_114
LBB0_105:                               ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_112 Depth 2
	ldr	x9, [x21]
	madd	x10, x22, x23, x9
	ldr	x10, [x10, #16]
	cbnz	x10, LBB0_104
; %bb.106:                              ;   in Loop: Header=BB0_105 Depth=1
	madd	x9, x22, x23, x9
	ldr	w0, [x9, #8]
	ldr	w9, [x24]
	tst	w9, w0
	b.eq	LBB0_109
; %bb.107:                              ;   in Loop: Header=BB0_105 Depth=1
	bl	_hb_container_is_enabled
	cbnz	x0, LBB0_104
; %bb.108:                              ;   in Loop: Header=BB0_105 Depth=1
	ldr	w8, [x19]
LBB0_109:                               ;   in Loop: Header=BB0_105 Depth=1
	cmp	w8, #1
	b.lt	LBB0_104
; %bb.110:                              ;   in Loop: Header=BB0_105 Depth=1
	ldr	x9, [x21]
	madd	x10, x22, x23, x9
	mov	w8, w8
	add	x11, x9, #8
	b	LBB0_112
LBB0_111:                               ;   in Loop: Header=BB0_112 Depth=2
	add	x11, x11, #24
	subs	x8, x8, #1
	b.eq	LBB0_104
LBB0_112:                               ;   Parent Loop BB0_105 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x12, [x11, #8]
	cbz	x12, LBB0_111
; %bb.113:                              ;   in Loop: Header=BB0_112 Depth=2
	ldur	x12, [x11, #-8]
	ldr	x13, [x10]
	cmp	x12, x13
	b.ne	LBB0_111
	b	LBB0_103
LBB0_114:
	mov	w8, #1
	strb	w8, [x20, _hb_common_global_init.common_init_done@PAGEOFF]
LBB0_115:
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp], #80             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh45, Lloh46
	.loh AdrpLdrGot	Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh49, Lloh50
	.loh AdrpLdrGot	Lloh47, Lloh48
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh67, Lloh68
	.loh AdrpLdrGot	Lloh65, Lloh66
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGot	Lloh69, Lloh70
	.loh AdrpLdrGot	Lloh75, Lloh76
	.loh AdrpLdrGot	Lloh73, Lloh74
	.loh AdrpLdrGot	Lloh71, Lloh72
	.loh AdrpLdrGot	Lloh77, Lloh78
	.cfi_endproc
                                        ; -- End function
.zerofill __DATA,__bss,_hb_common_global_init.common_init_done,1,2 ; @hb_common_global_init.common_init_done
	.comm	_hb_video_rates_count,4,2       ; @hb_video_rates_count
	.comm	_hb_video_rates,8,3             ; @hb_video_rates
	.comm	_hb_video_rates_first_item,8,3  ; @hb_video_rates_first_item
	.comm	_hb_video_rates_last_item,8,3   ; @hb_video_rates_last_item
	.comm	_hb_audio_rates_count,4,2       ; @hb_audio_rates_count
	.comm	_hb_audio_rates,8,3             ; @hb_audio_rates
	.comm	_hb_audio_rates_first_item,8,3  ; @hb_audio_rates_first_item
	.comm	_hb_audio_rates_last_item,8,3   ; @hb_audio_rates_last_item
	.comm	_hb_audio_bitrates_count,4,2    ; @hb_audio_bitrates_count
	.comm	_hb_audio_bitrates,8,3          ; @hb_audio_bitrates
	.comm	_hb_audio_bitrates_first_item,8,3 ; @hb_audio_bitrates_first_item
	.comm	_hb_audio_bitrates_last_item,8,3 ; @hb_audio_bitrates_last_item
	.comm	_hb_audio_dithers_count,4,2     ; @hb_audio_dithers_count
	.comm	_hb_audio_dithers,8,3           ; @hb_audio_dithers
	.comm	_hb_audio_dithers_first_item,8,3 ; @hb_audio_dithers_first_item
	.comm	_hb_audio_dithers_last_item,8,3 ; @hb_audio_dithers_last_item
	.comm	_hb_audio_mixdowns_count,4,2    ; @hb_audio_mixdowns_count
	.comm	_hb_audio_mixdowns,8,3          ; @hb_audio_mixdowns
	.comm	_hb_audio_mixdowns_first_item,8,3 ; @hb_audio_mixdowns_first_item
	.comm	_hb_audio_mixdowns_last_item,8,3 ; @hb_audio_mixdowns_last_item
	.comm	_hb_video_encoders_count,4,2    ; @hb_video_encoders_count
	.comm	_hb_video_encoders,8,3          ; @hb_video_encoders
	.comm	_hb_video_encoders_first_item,8,3 ; @hb_video_encoders_first_item
	.comm	_hb_video_encoders_last_item,8,3 ; @hb_video_encoders_last_item
	.comm	_HB_VCODEC_MASK,4,2             ; @HB_VCODEC_MASK
	.comm	_hb_audio_encoders_count,4,2    ; @hb_audio_encoders_count
	.comm	_hb_audio_encoders,8,3          ; @hb_audio_encoders
	.comm	_hb_audio_encoders_first_item,8,3 ; @hb_audio_encoders_first_item
	.comm	_hb_audio_encoders_last_item,8,3 ; @hb_audio_encoders_last_item
	.comm	_HB_ACODEC_MASK,4,2             ; @HB_ACODEC_MASK
	.comm	_HB_GID_ACODEC_AAC_HE,8,3       ; @HB_GID_ACODEC_AAC_HE
	.comm	_HB_GID_ACODEC_AAC,8,3          ; @HB_GID_ACODEC_AAC
	.comm	_hb_containers_count,4,2        ; @hb_containers_count
	.comm	_hb_containers,8,3              ; @hb_containers
	.comm	_hb_containers_first_item,8,3   ; @hb_containers_first_item
	.comm	_hb_containers_last_item,8,3    ; @hb_containers_last_item
	.comm	_HB_MUX_MASK,4,2                ; @HB_MUX_MASK
.subsections_via_symbols
