Program: fuzzy-match

x86 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fuzzy_match                    ## -- Begin function fuzzy_match
	.p2align	4, 0x90
_fuzzy_match:                           ## @fuzzy_match
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movl	$-1, -28(%rbp)
	movq	-24(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, -40(%rbp)
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, -48(%rbp)
	movl	$100, -52(%rbp)
	movq	-16(%rbp), %rax
	movsbl	(%rax), %eax
	cmpl	$0, %eax
	jne	LBB0_2
## %bb.1:
	movl	-52(%rbp), %eax
	movl	%eax, -4(%rbp)
	jmp	LBB0_5
LBB0_2:
	movq	-40(%rbp), %rax
	cmpq	-48(%rbp), %rax
	jae	LBB0_4
## %bb.3:
	movl	$-2147483648, -4(%rbp)          ## imm = 0x80000000
	jmp	LBB0_5
LBB0_4:
	movq	-40(%rbp), %rax
	subq	-48(%rbp), %rax
                                        ## kill: def $eax killed $eax killed $rax
	imull	$4294967295, %eax, %eax         ## imm = 0xFFFFFFFF
	addl	-52(%rbp), %eax
	movl	%eax, -52(%rbp)
	movq	-16(%rbp), %rdi
	movq	-24(%rbp), %rsi
	movl	-52(%rbp), %edx
	movl	$1, %ecx
	callq	_fuzzy_match_recurse
	movl	%eax, -52(%rbp)
	movl	-52(%rbp), %eax
	movl	%eax, -4(%rbp)
LBB0_5:
	movl	-4(%rbp), %eax
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.p2align	4, 0x90                         ## -- Begin function fuzzy_match_recurse
_fuzzy_match_recurse:                   ## @fuzzy_match_recurse
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$80, %rsp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movl	%edx, -28(%rbp)
	movl	%ecx, -32(%rbp)
	movq	-16(%rbp), %rax
	movsbl	(%rax), %eax
	cmpl	$0, %eax
	jne	LBB1_2
## %bb.1:
	movl	-28(%rbp), %eax
	movl	%eax, -4(%rbp)
	jmp	LBB1_11
LBB1_2:
	movq	-24(%rbp), %rax
	movq	%rax, -40(%rbp)
	movq	-16(%rbp), %rax
	movb	(%rax), %al
	movb	%al, -42(%rbp)
	movb	$0, -41(%rbp)
	movl	$-2147483648, -48(%rbp)         ## imm = 0x80000000
LBB1_3:                                 ## =>This Inner Loop Header: Depth=1
	movq	-40(%rbp), %rdi
	leaq	-42(%rbp), %rsi
	callq	_libmin_strcasestr
	movq	%rax, -40(%rbp)
	cmpq	$0, %rax
	je	LBB1_8
## %bb.4:                               ##   in Loop: Header=BB1_3 Depth=1
	movq	-16(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	-40(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	movq	-40(%rbp), %rax
	movq	-24(%rbp), %rcx
	subq	%rcx, %rax
	movl	%eax, %edi
	movl	-32(%rbp), %esi
	movq	-40(%rbp), %rdx
	callq	_compute_score
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	movl	%eax, %edx
	xorl	%ecx, %ecx
	callq	_fuzzy_match_recurse
	movl	%eax, -52(%rbp)
	movl	-48(%rbp), %eax
	cmpl	-52(%rbp), %eax
	jle	LBB1_6
## %bb.5:                               ##   in Loop: Header=BB1_3 Depth=1
	movl	-48(%rbp), %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
	jmp	LBB1_7
LBB1_6:                                 ##   in Loop: Header=BB1_3 Depth=1
	movl	-52(%rbp), %eax
	movl	%eax, -76(%rbp)                 ## 4-byte Spill
LBB1_7:                                 ##   in Loop: Header=BB1_3 Depth=1
	movl	-76(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -48(%rbp)
	movq	-40(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -40(%rbp)
	jmp	LBB1_3
LBB1_8:
	cmpl	$-2147483648, -48(%rbp)         ## imm = 0x80000000
	jne	LBB1_10
## %bb.9:
	movl	$-2147483648, -4(%rbp)          ## imm = 0x80000000
	jmp	LBB1_11
LBB1_10:
	movl	-28(%rbp), %eax
	addl	-48(%rbp), %eax
	movl	%eax, -4(%rbp)
LBB1_11:
	movl	-4(%rbp), %eax
	addq	$80, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movl	$0, -4(%rbp)
	leaq	L_.str.154(%rip), %rax
	movq	%rax, -16(%rbp)
	movq	-16(%rbp), %rsi
	leaq	L_.str.155(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -20(%rbp)
LBB2_1:                                 ## =>This Inner Loop Header: Depth=1
	movslq	-20(%rbp), %rcx
	leaq	_entries(%rip), %rax
	cmpq	$0, (%rax,%rcx,8)
	je	LBB2_6
## %bb.2:                               ##   in Loop: Header=BB2_1 Depth=1
	movq	-16(%rbp), %rdi
	movslq	-20(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rsi
	callq	_fuzzy_match
	movl	%eax, -24(%rbp)
	cmpl	$-2147483648, -24(%rbp)         ## imm = 0x80000000
	je	LBB2_4
## %bb.3:                               ##   in Loop: Header=BB2_1 Depth=1
	movl	-24(%rbp), %esi
	movslq	-20(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rdx
	leaq	L_.str.156(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB2_4:                                 ##   in Loop: Header=BB2_1 Depth=1
	jmp	LBB2_5
LBB2_5:                                 ##   in Loop: Header=BB2_1 Depth=1
	movl	-20(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -20(%rbp)
	jmp	LBB2_1
LBB2_6:
	leaq	L_.str.157(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	leaq	L_.str.158(%rip), %rax
	movq	%rax, -32(%rbp)
	movq	-32(%rbp), %rsi
	leaq	L_.str.155(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -36(%rbp)
LBB2_7:                                 ## =>This Inner Loop Header: Depth=1
	movslq	-36(%rbp), %rcx
	leaq	_entries(%rip), %rax
	cmpq	$0, (%rax,%rcx,8)
	je	LBB2_12
## %bb.8:                               ##   in Loop: Header=BB2_7 Depth=1
	movq	-32(%rbp), %rdi
	movslq	-36(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rsi
	callq	_fuzzy_match
	movl	%eax, -40(%rbp)
	cmpl	$-2147483648, -40(%rbp)         ## imm = 0x80000000
	je	LBB2_10
## %bb.9:                               ##   in Loop: Header=BB2_7 Depth=1
	movl	-40(%rbp), %esi
	movslq	-36(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rdx
	leaq	L_.str.156(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB2_10:                                ##   in Loop: Header=BB2_7 Depth=1
	jmp	LBB2_11
LBB2_11:                                ##   in Loop: Header=BB2_7 Depth=1
	movl	-36(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -36(%rbp)
	jmp	LBB2_7
LBB2_12:
	leaq	L_.str.157(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	leaq	L_.str.159(%rip), %rax
	movq	%rax, -48(%rbp)
	movq	-48(%rbp), %rsi
	leaq	L_.str.155(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -52(%rbp)
LBB2_13:                                ## =>This Inner Loop Header: Depth=1
	movslq	-52(%rbp), %rcx
	leaq	_entries(%rip), %rax
	cmpq	$0, (%rax,%rcx,8)
	je	LBB2_18
## %bb.14:                              ##   in Loop: Header=BB2_13 Depth=1
	movq	-48(%rbp), %rdi
	movslq	-52(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rsi
	callq	_fuzzy_match
	movl	%eax, -56(%rbp)
	cmpl	$-2147483648, -56(%rbp)         ## imm = 0x80000000
	je	LBB2_16
## %bb.15:                              ##   in Loop: Header=BB2_13 Depth=1
	movl	-56(%rbp), %esi
	movslq	-52(%rbp), %rcx
	leaq	_entries(%rip), %rax
	movq	(%rax,%rcx,8), %rdx
	leaq	L_.str.156(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
LBB2_16:                                ##   in Loop: Header=BB2_13 Depth=1
	jmp	LBB2_17
LBB2_17:                                ##   in Loop: Header=BB2_13 Depth=1
	movl	-52(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -52(%rbp)
	jmp	LBB2_13
LBB2_18:
	leaq	L_.str.157(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	callq	_libmin_success
	xorl	%eax, %eax
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.p2align	4, 0x90                         ## -- Begin function compute_score
_compute_score:                         ## @compute_score
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%edi, -4(%rbp)
	movl	%esi, -8(%rbp)
	movq	%rdx, -16(%rbp)
	movl	$15, -20(%rbp)
	movl	$30, -24(%rbp)
	movl	$30, -28(%rbp)
	movl	$15, -32(%rbp)
	movl	$-5, -36(%rbp)
	movl	$-15, -40(%rbp)
	movl	$0, -44(%rbp)
	cmpl	$0, -8(%rbp)
	jne	LBB3_3
## %bb.1:
	cmpl	$0, -4(%rbp)
	jne	LBB3_3
## %bb.2:
	movl	-44(%rbp), %eax
	addl	$15, %eax
	movl	%eax, -44(%rbp)
LBB3_3:
	cmpl	$0, -8(%rbp)
	je	LBB3_5
## %bb.4:
	cmpl	$0, -4(%rbp)
	jle	LBB3_12
LBB3_5:
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-16(%rbp), %rcx
	movzbl	(%rcx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$1, %eax
	cmpl	$0, %eax
	je	LBB3_8
## %bb.6:
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-16(%rbp), %rcx
	movzbl	-1(%rcx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$2, %eax
	cmpl	$0, %eax
	je	LBB3_8
## %bb.7:
	movl	-44(%rbp), %eax
	addl	$30, %eax
	movl	%eax, -44(%rbp)
LBB3_8:
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-16(%rbp), %rcx
	movzbl	(%rcx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$7, %eax
	cmpl	$0, %eax
	je	LBB3_11
## %bb.9:
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-16(%rbp), %rcx
	movzbl	-1(%rcx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$7, %eax
	cmpl	$0, %eax
	jne	LBB3_11
## %bb.10:
	movl	-44(%rbp), %eax
	addl	$30, %eax
	movl	%eax, -44(%rbp)
LBB3_11:
	jmp	LBB3_12
LBB3_12:
	cmpl	$0, -8(%rbp)
	je	LBB3_15
## %bb.13:
	cmpl	$0, -4(%rbp)
	jne	LBB3_15
## %bb.14:
	movl	-44(%rbp), %eax
	addl	$15, %eax
	movl	%eax, -44(%rbp)
LBB3_15:
	cmpl	$0, -8(%rbp)
	je	LBB3_20
## %bb.16:
	imull	$4294967291, -4(%rbp), %eax     ## imm = 0xFFFFFFFB
	cmpl	$-15, %eax
	jle	LBB3_18
## %bb.17:
	imull	$4294967291, -4(%rbp), %eax     ## imm = 0xFFFFFFFB
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	jmp	LBB3_19
LBB3_18:
	movl	$4294967281, %eax               ## imm = 0xFFFFFFF1
	movl	%eax, -48(%rbp)                 ## 4-byte Spill
	jmp	LBB3_19
LBB3_19:
	movl	-48(%rbp), %eax                 ## 4-byte Reload
	addl	-44(%rbp), %eax
	movl	%eax, -44(%rbp)
LBB3_20:
	movl	-44(%rbp), %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Abomination"

L_.str.1:                               ## @.str.1
	.asciz	"Abusive Sergeant"

L_.str.2:                               ## @.str.2
	.asciz	"Acidic Swamp Ooze"

L_.str.3:                               ## @.str.3
	.asciz	"Acidmaw"

L_.str.4:                               ## @.str.4
	.asciz	"Acolyte of Pain"

L_.str.5:                               ## @.str.5
	.asciz	"Al'Akir the Windlord"

L_.str.6:                               ## @.str.6
	.asciz	"Alarm-o-Bot"

L_.str.7:                               ## @.str.7
	.asciz	"Aldor Peacekeeper"

L_.str.8:                               ## @.str.8
	.asciz	"Alexstrasza"

L_.str.9:                               ## @.str.9
	.asciz	"Alexstrasza's Champion"

L_.str.10:                              ## @.str.10
	.asciz	"Amani Berserker"

L_.str.11:                              ## @.str.11
	.asciz	"Ancestor's Call"

L_.str.12:                              ## @.str.12
	.asciz	"Ancestral Healing"

L_.str.13:                              ## @.str.13
	.asciz	"Ancestral Knowledge"

L_.str.14:                              ## @.str.14
	.asciz	"Ancestral Spirit"

L_.str.15:                              ## @.str.15
	.asciz	"Ancient Brewmaster"

L_.str.16:                              ## @.str.16
	.asciz	"Ancient Mage"

L_.str.17:                              ## @.str.17
	.asciz	"Ancient of Lore"

L_.str.18:                              ## @.str.18
	.asciz	"Ancient of War"

L_.str.19:                              ## @.str.19
	.asciz	"Ancient Shade"

L_.str.20:                              ## @.str.20
	.asciz	"Ancient Watcher"

L_.str.21:                              ## @.str.21
	.asciz	"Angry Chicken"

L_.str.22:                              ## @.str.22
	.asciz	"Anima Golem"

L_.str.23:                              ## @.str.23
	.asciz	"Animal Companion"

L_.str.24:                              ## @.str.24
	.asciz	"Animated Armor"

L_.str.25:                              ## @.str.25
	.asciz	"Annoy-o-Tron"

L_.str.26:                              ## @.str.26
	.asciz	"Anodized Robo Cub"

L_.str.27:                              ## @.str.27
	.asciz	"Antique Healbot"

L_.str.28:                              ## @.str.28
	.asciz	"Anub'ar Ambusher"

L_.str.29:                              ## @.str.29
	.asciz	"Anub'arak"

L_.str.30:                              ## @.str.30
	.asciz	"Anubisath Sentinel"

L_.str.31:                              ## @.str.31
	.asciz	"Anyfin Can Happen"

L_.str.32:                              ## @.str.32
	.asciz	"Arathi Weaponsmith"

L_.str.33:                              ## @.str.33
	.asciz	"Arcane Blast"

L_.str.34:                              ## @.str.34
	.asciz	"Arcane Explosion"

L_.str.35:                              ## @.str.35
	.asciz	"Arcane Golem"

L_.str.36:                              ## @.str.36
	.asciz	"Arcane Intellect"

L_.str.37:                              ## @.str.37
	.asciz	"Arcane Missiles"

L_.str.38:                              ## @.str.38
	.asciz	"Arcane Nullifier X-21"

L_.str.39:                              ## @.str.39
	.asciz	"Arcane Shot"

L_.str.40:                              ## @.str.40
	.asciz	"Arcanite Reaper"

L_.str.41:                              ## @.str.41
	.asciz	"Arch-Thief Rafaam"

L_.str.42:                              ## @.str.42
	.asciz	"Archmage"

L_.str.43:                              ## @.str.43
	.asciz	"Archmage Antonidas"

L_.str.44:                              ## @.str.44
	.asciz	"Argent Commander"

L_.str.45:                              ## @.str.45
	.asciz	"Argent Horserider"

L_.str.46:                              ## @.str.46
	.asciz	"Argent Lance"

L_.str.47:                              ## @.str.47
	.asciz	"Argent Protector"

L_.str.48:                              ## @.str.48
	.asciz	"Argent Squire"

L_.str.49:                              ## @.str.49
	.asciz	"Argent Watchman"

L_.str.50:                              ## @.str.50
	.asciz	"Armored Warhorse"

L_.str.51:                              ## @.str.51
	.asciz	"Armorsmith"

L_.str.52:                              ## @.str.52
	.asciz	"Assassin's Blade"

L_.str.53:                              ## @.str.53
	.asciz	"Assassinate"

L_.str.54:                              ## @.str.54
	.asciz	"Astral Communion"

L_.str.55:                              ## @.str.55
	.asciz	"Auchenai Soulpriest"

L_.str.56:                              ## @.str.56
	.asciz	"Avenge"

L_.str.57:                              ## @.str.57
	.asciz	"Avenging Wrath"

L_.str.58:                              ## @.str.58
	.asciz	"Aviana"

L_.str.59:                              ## @.str.59
	.asciz	"Axe Flinger"

L_.str.60:                              ## @.str.60
	.asciz	"Azure Drake"

L_.str.61:                              ## @.str.61
	.asciz	"Backstab"

L_.str.62:                              ## @.str.62
	.asciz	"Ball of Spiders"

L_.str.63:                              ## @.str.63
	.asciz	"Bane of Doom"

L_.str.64:                              ## @.str.64
	.asciz	"Baron Geddon"

L_.str.65:                              ## @.str.65
	.asciz	"Baron Rivendare"

L_.str.66:                              ## @.str.66
	.asciz	"Bash"

L_.str.67:                              ## @.str.67
	.asciz	"Battle Rage"

L_.str.68:                              ## @.str.68
	.asciz	"Bear Trap"

L_.str.69:                              ## @.str.69
	.asciz	"Beneath the Grounds"

L_.str.70:                              ## @.str.70
	.asciz	"Bestial Wrath"

L_.str.71:                              ## @.str.71
	.asciz	"Betrayal"

L_.str.72:                              ## @.str.72
	.asciz	"Big Game Hunter"

L_.str.73:                              ## @.str.73
	.asciz	"Bite"

L_.str.74:                              ## @.str.74
	.asciz	"Blackwing Corruptor"

L_.str.75:                              ## @.str.75
	.asciz	"Blackwing Technician"

L_.str.76:                              ## @.str.76
	.asciz	"Blade Flurry"

L_.str.77:                              ## @.str.77
	.asciz	"Blessed Champion"

L_.str.78:                              ## @.str.78
	.asciz	"Blessing of Kings"

L_.str.79:                              ## @.str.79
	.asciz	"Blessing of Might"

L_.str.80:                              ## @.str.80
	.asciz	"Blessing of Wisdom"

L_.str.81:                              ## @.str.81
	.asciz	"Blingtron 3000"

L_.str.82:                              ## @.str.82
	.asciz	"Blizzard"

L_.str.83:                              ## @.str.83
	.asciz	"Blood Imp"

L_.str.84:                              ## @.str.84
	.asciz	"Blood Knight"

L_.str.85:                              ## @.str.85
	.asciz	"Bloodfen Raptor"

L_.str.86:                              ## @.str.86
	.asciz	"Bloodlust"

L_.str.87:                              ## @.str.87
	.asciz	"Bloodmage Thalnos"

L_.str.88:                              ## @.str.88
	.asciz	"Bloodsail Corsair"

L_.str.89:                              ## @.str.89
	.asciz	"Bloodsail Raider"

L_.str.90:                              ## @.str.90
	.asciz	"Bluegill Warrior"

L_.str.91:                              ## @.str.91
	.asciz	"Bolf Ramshield"

L_.str.92:                              ## @.str.92
	.asciz	"Bolster"

L_.str.93:                              ## @.str.93
	.asciz	"Bolvar Fordragon"

L_.str.94:                              ## @.str.94
	.asciz	"Bomb Lobber"

L_.str.95:                              ## @.str.95
	.asciz	"Boneguard Lieutenant"

L_.str.96:                              ## @.str.96
	.asciz	"Booty Bay Bodyguard"

L_.str.97:                              ## @.str.97
	.asciz	"Boulderfist Ogre"

L_.str.98:                              ## @.str.98
	.asciz	"Bouncing Blade"

L_.str.99:                              ## @.str.99
	.asciz	"Brann Bronzebeard"

L_.str.100:                             ## @.str.100
	.asciz	"Brave Archer"

L_.str.101:                             ## @.str.101
	.asciz	"Brawl"

L_.str.102:                             ## @.str.102
	.asciz	"Buccaneer"

L_.str.103:                             ## @.str.103
	.asciz	"Burgle"

L_.str.104:                             ## @.str.104
	.asciz	"Burly Rockjaw Trogg"

L_.str.105:                             ## @.str.105
	.asciz	"Cabal Shadow Priest"

L_.str.106:                             ## @.str.106
	.asciz	"Cairne Bloodhoof"

L_.str.107:                             ## @.str.107
	.asciz	"Call Pet"

L_.str.108:                             ## @.str.108
	.asciz	"Captain Greenskin"

L_.str.109:                             ## @.str.109
	.asciz	"Captain's Parrot"

L_.str.110:                             ## @.str.110
	.asciz	"Captured Jormungar"

L_.str.111:                             ## @.str.111
	.asciz	"Cenarius"

L_.str.112:                             ## @.str.112
	.asciz	"Charge"

L_.str.113:                             ## @.str.113
	.asciz	"Charged Hammer"

L_.str.114:                             ## @.str.114
	.asciz	"Chillmaw"

L_.str.115:                             ## @.str.115
	.asciz	"Chillwind Yeti"

L_.str.116:                             ## @.str.116
	.asciz	"Chromaggus"

L_.str.117:                             ## @.str.117
	.asciz	"Circle of Healing"

L_.str.118:                             ## @.str.118
	.asciz	"Claw"

L_.str.119:                             ## @.str.119
	.asciz	"Cleave"

L_.str.120:                             ## @.str.120
	.asciz	"Clockwork Giant"

L_.str.121:                             ## @.str.121
	.asciz	"Clockwork Gnome"

L_.str.122:                             ## @.str.122
	.asciz	"Clockwork Knight"

L_.str.123:                             ## @.str.123
	.asciz	"Cobalt Guardian"

L_.str.124:                             ## @.str.124
	.asciz	"Cobra Shot"

L_.str.125:                             ## @.str.125
	.asciz	"Coghammer"

L_.str.126:                             ## @.str.126
	.asciz	"Cogmaster"

L_.str.127:                             ## @.str.127
	.asciz	"Cogmaster's Wrench"

L_.str.128:                             ## @.str.128
	.asciz	"Cold Blood"

L_.str.129:                             ## @.str.129
	.asciz	"Coldarra Drake"

L_.str.130:                             ## @.str.130
	.asciz	"Coldlight Oracle"

L_.str.131:                             ## @.str.131
	.asciz	"Coldlight Seer"

L_.str.132:                             ## @.str.132
	.asciz	"Coliseum Manager"

L_.str.133:                             ## @.str.133
	.asciz	"Commanding Shout"

L_.str.134:                             ## @.str.134
	.asciz	"Competitive Spirit"

L_.str.135:                             ## @.str.135
	.asciz	"Conceal"

L_.str.136:                             ## @.str.136
	.asciz	"Cone of Cold"

L_.str.137:                             ## @.str.137
	.asciz	"Confessor Paletress"

L_.str.138:                             ## @.str.138
	.asciz	"Confuse"

L_.str.139:                             ## @.str.139
	.asciz	"Consecration"

L_.str.140:                             ## @.str.140
	.asciz	"Convert"

L_.str.141:                             ## @.str.141
	.asciz	"Core Hound"

L_.str.142:                             ## @.str.142
	.asciz	"Core Rager"

L_.str.143:                             ## @.str.143
	.asciz	"Corruption"

L_.str.144:                             ## @.str.144
	.asciz	"Counterspell"

L_.str.145:                             ## @.str.145
	.asciz	"Crackle"

L_.str.146:                             ## @.str.146
	.asciz	"Crazed Alchemist"

L_.str.147:                             ## @.str.147
	.asciz	"Crowd Favorite"

L_.str.148:                             ## @.str.148
	.asciz	"Cruel Taskmaster"

L_.str.149:                             ## @.str.149
	.asciz	"Crush"

L_.str.150:                             ## @.str.150
	.asciz	"Cult Master"

L_.str.151:                             ## @.str.151
	.asciz	"Curse of Rafaam"

L_.str.152:                             ## @.str.152
	.asciz	"Cursed Blade"

L_.str.153:                             ## @.str.153
	.asciz	"Cutpurse"

	.section	__DATA,__data
	.globl	_entries                        ## @entries
	.p2align	4
_entries:
	.quad	L_.str
	.quad	L_.str.1
	.quad	L_.str.2
	.quad	L_.str.3
	.quad	L_.str.4
	.quad	L_.str.5
	.quad	L_.str.6
	.quad	L_.str.7
	.quad	L_.str.8
	.quad	L_.str.9
	.quad	L_.str.10
	.quad	L_.str.11
	.quad	L_.str.12
	.quad	L_.str.13
	.quad	L_.str.14
	.quad	L_.str.15
	.quad	L_.str.16
	.quad	L_.str.17
	.quad	L_.str.18
	.quad	L_.str.19
	.quad	L_.str.20
	.quad	L_.str.21
	.quad	L_.str.22
	.quad	L_.str.23
	.quad	L_.str.24
	.quad	L_.str.25
	.quad	L_.str.26
	.quad	L_.str.27
	.quad	L_.str.28
	.quad	L_.str.29
	.quad	L_.str.30
	.quad	L_.str.31
	.quad	L_.str.32
	.quad	L_.str.33
	.quad	L_.str.34
	.quad	L_.str.35
	.quad	L_.str.36
	.quad	L_.str.37
	.quad	L_.str.38
	.quad	L_.str.39
	.quad	L_.str.40
	.quad	L_.str.41
	.quad	L_.str.42
	.quad	L_.str.43
	.quad	L_.str.44
	.quad	L_.str.45
	.quad	L_.str.46
	.quad	L_.str.47
	.quad	L_.str.48
	.quad	L_.str.49
	.quad	L_.str.50
	.quad	L_.str.51
	.quad	L_.str.52
	.quad	L_.str.53
	.quad	L_.str.54
	.quad	L_.str.55
	.quad	L_.str.56
	.quad	L_.str.57
	.quad	L_.str.58
	.quad	L_.str.59
	.quad	L_.str.60
	.quad	L_.str.61
	.quad	L_.str.62
	.quad	L_.str.63
	.quad	L_.str.64
	.quad	L_.str.65
	.quad	L_.str.66
	.quad	L_.str.67
	.quad	L_.str.68
	.quad	L_.str.69
	.quad	L_.str.70
	.quad	L_.str.71
	.quad	L_.str.72
	.quad	L_.str.73
	.quad	L_.str.74
	.quad	L_.str.75
	.quad	L_.str.76
	.quad	L_.str.77
	.quad	L_.str.78
	.quad	L_.str.79
	.quad	L_.str.80
	.quad	L_.str.81
	.quad	L_.str.82
	.quad	L_.str.83
	.quad	L_.str.84
	.quad	L_.str.85
	.quad	L_.str.86
	.quad	L_.str.87
	.quad	L_.str.88
	.quad	L_.str.89
	.quad	L_.str.90
	.quad	L_.str.91
	.quad	L_.str.92
	.quad	L_.str.93
	.quad	L_.str.94
	.quad	L_.str.95
	.quad	L_.str.96
	.quad	L_.str.97
	.quad	L_.str.98
	.quad	L_.str.99
	.quad	L_.str.100
	.quad	L_.str.101
	.quad	L_.str.102
	.quad	L_.str.103
	.quad	L_.str.104
	.quad	L_.str.105
	.quad	L_.str.106
	.quad	L_.str.107
	.quad	L_.str.108
	.quad	L_.str.109
	.quad	L_.str.110
	.quad	L_.str.111
	.quad	L_.str.112
	.quad	L_.str.113
	.quad	L_.str.114
	.quad	L_.str.115
	.quad	L_.str.116
	.quad	L_.str.117
	.quad	L_.str.118
	.quad	L_.str.119
	.quad	L_.str.120
	.quad	L_.str.121
	.quad	L_.str.122
	.quad	L_.str.123
	.quad	L_.str.124
	.quad	L_.str.125
	.quad	L_.str.126
	.quad	L_.str.127
	.quad	L_.str.128
	.quad	L_.str.129
	.quad	L_.str.130
	.quad	L_.str.131
	.quad	L_.str.132
	.quad	L_.str.133
	.quad	L_.str.134
	.quad	L_.str.135
	.quad	L_.str.136
	.quad	L_.str.137
	.quad	L_.str.138
	.quad	L_.str.139
	.quad	L_.str.140
	.quad	L_.str.141
	.quad	L_.str.142
	.quad	L_.str.143
	.quad	L_.str.144
	.quad	L_.str.145
	.quad	L_.str.146
	.quad	L_.str.147
	.quad	L_.str.148
	.quad	L_.str.149
	.quad	L_.str.150
	.quad	L_.str.151
	.quad	L_.str.152
	.quad	L_.str.153
	.quad	0

	.section	__TEXT,__cstring,cstring_literals
L_.str.154:                             ## @.str.154
	.asciz	"core"

L_.str.155:                             ## @.str.155
	.asciz	"Matches for `%s':\n"

L_.str.156:                             ## @.str.156
	.asciz	"  %3d|%s\n"

L_.str.157:                             ## @.str.157
	.asciz	"\n"

L_.str.158:                             ## @.str.158
	.asciz	"work"

L_.str.159:                             ## @.str.159
	.asciz	"sam"

.subsections_via_symbols


ARM64 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_fuzzy_match                    ; -- Begin function fuzzy_match
	.p2align	2
_fuzzy_match:                           ; @fuzzy_match
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	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
	stur	x0, [x29, #-16]
	stur	x1, [x29, #-24]
	mov	w8, #-1
	stur	w8, [x29, #-28]
	ldur	x0, [x29, #-24]
	bl	_libmin_strlen
	str	x0, [sp, #24]
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	str	x0, [sp, #16]
	mov	w8, #100
	str	w8, [sp, #12]
	ldur	x8, [x29, #-16]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB0_2
	b	LBB0_1
LBB0_1:
	ldr	w8, [sp, #12]
	stur	w8, [x29, #-4]
	b	LBB0_5
LBB0_2:
	ldr	x8, [sp, #24]
	ldr	x9, [sp, #16]
	subs	x8, x8, x9
	cset	w8, hs
	tbnz	w8, #0, LBB0_4
	b	LBB0_3
LBB0_3:
	mov	w8, #-2147483648
	stur	w8, [x29, #-4]
	b	LBB0_5
LBB0_4:
	ldr	x8, [sp, #24]
	ldr	x9, [sp, #16]
	subs	x8, x8, x9
	mov	x9, x8
	mov	w8, #-1
	mul	w9, w8, w9
	ldr	w8, [sp, #12]
	add	w8, w8, w9
	str	w8, [sp, #12]
	ldur	x0, [x29, #-16]
	ldur	x1, [x29, #-24]
	ldr	w2, [sp, #12]
	mov	w3, #1
	bl	_fuzzy_match_recurse
	str	w0, [sp, #12]
	ldr	w8, [sp, #12]
	stur	w8, [x29, #-4]
	b	LBB0_5
LBB0_5:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.p2align	2                               ; -- Begin function fuzzy_match_recurse
_fuzzy_match_recurse:                   ; @fuzzy_match_recurse
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	stur	x1, [x29, #-24]
	stur	w2, [x29, #-28]
	stur	w3, [x29, #-32]
	ldur	x8, [x29, #-16]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB1_2
	b	LBB1_1
LBB1_1:
	ldur	w8, [x29, #-28]
	stur	w8, [x29, #-4]
	b	LBB1_11
LBB1_2:
	ldur	x8, [x29, #-24]
	str	x8, [sp, #40]
	ldur	x8, [x29, #-16]
	ldrb	w8, [x8]
	strb	w8, [sp, #38]
	strb	wzr, [sp, #39]
	mov	w8, #-2147483648
	str	w8, [sp, #32]
	b	LBB1_3
LBB1_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x0, [sp, #40]
	add	x1, sp, #38
	bl	_libmin_strcasestr
	mov	x8, x0
	str	x8, [sp, #40]
	subs	x8, x0, #0
	cset	w8, eq
	tbnz	w8, #0, LBB1_8
	b	LBB1_4
LBB1_4:                                 ;   in Loop: Header=BB1_3 Depth=1
	ldur	x8, [x29, #-16]
	add	x8, x8, #1
	str	x8, [sp, #16]                   ; 8-byte Folded Spill
	ldr	x8, [sp, #40]
	add	x8, x8, #1
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	ldr	x8, [sp, #40]
	ldur	x9, [x29, #-24]
	subs	x8, x8, x9
	mov	x0, x8
	ldur	w1, [x29, #-32]
	ldr	x2, [sp, #40]
	bl	_compute_score
	ldr	x1, [sp, #8]                    ; 8-byte Folded Reload
	mov	x2, x0
	ldr	x0, [sp, #16]                   ; 8-byte Folded Reload
	mov	w3, #0
	bl	_fuzzy_match_recurse
	str	w0, [sp, #28]
	ldr	w8, [sp, #32]
	ldr	w9, [sp, #28]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB1_6
	b	LBB1_5
LBB1_5:                                 ;   in Loop: Header=BB1_3 Depth=1
	ldr	w8, [sp, #32]
	str	w8, [sp, #4]                    ; 4-byte Folded Spill
	b	LBB1_7
LBB1_6:                                 ;   in Loop: Header=BB1_3 Depth=1
	ldr	w8, [sp, #28]
	str	w8, [sp, #4]                    ; 4-byte Folded Spill
	b	LBB1_7
LBB1_7:                                 ;   in Loop: Header=BB1_3 Depth=1
	ldr	w8, [sp, #4]                    ; 4-byte Folded Reload
	str	w8, [sp, #32]
	ldr	x8, [sp, #40]
	add	x8, x8, #1
	str	x8, [sp, #40]
	b	LBB1_3
LBB1_8:
	ldr	w8, [sp, #32]
	mov	w9, #-2147483648
	subs	w8, w8, w9
	cset	w8, ne
	tbnz	w8, #0, LBB1_10
	b	LBB1_9
LBB1_9:
	mov	w8, #-2147483648
	stur	w8, [x29, #-4]
	b	LBB1_11
LBB1_10:
	ldur	w8, [x29, #-28]
	ldr	w9, [sp, #32]
	add	w8, w8, w9
	stur	w8, [x29, #-4]
	b	LBB1_11
LBB1_11:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	wzr, [x29, #-4]
	adrp	x8, l_.str.154@PAGE
	add	x8, x8, l_.str.154@PAGEOFF
	stur	x8, [x29, #-16]
	ldur	x8, [x29, #-16]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.155@PAGE
	add	x0, x0, l_.str.155@PAGEOFF
	bl	_libmin_printf
	stur	wzr, [x29, #-20]
	b	LBB2_1
LBB2_1:                                 ; =>This Inner Loop Header: Depth=1
	ldursw	x9, [x29, #-20]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB2_6
	b	LBB2_2
LBB2_2:                                 ;   in Loop: Header=BB2_1 Depth=1
	ldur	x0, [x29, #-16]
	ldursw	x9, [x29, #-20]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x1, [x8, x9, lsl #3]
	bl	_fuzzy_match
	stur	w0, [x29, #-24]
	ldur	w8, [x29, #-24]
	mov	w9, #-2147483648
	subs	w8, w8, w9
	cset	w8, eq
	tbnz	w8, #0, LBB2_4
	b	LBB2_3
LBB2_3:                                 ;   in Loop: Header=BB2_1 Depth=1
	ldur	w8, [x29, #-24]
                                        ; implicit-def: $x10
	mov	x10, x8
	ldursw	x9, [x29, #-20]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.156@PAGE
	add	x0, x0, l_.str.156@PAGEOFF
	bl	_libmin_printf
	b	LBB2_4
LBB2_4:                                 ;   in Loop: Header=BB2_1 Depth=1
	b	LBB2_5
LBB2_5:                                 ;   in Loop: Header=BB2_1 Depth=1
	ldur	w8, [x29, #-20]
	add	w8, w8, #1
	stur	w8, [x29, #-20]
	b	LBB2_1
LBB2_6:
	adrp	x0, l_.str.157@PAGE
	add	x0, x0, l_.str.157@PAGEOFF
	bl	_libmin_printf
	adrp	x8, l_.str.158@PAGE
	add	x8, x8, l_.str.158@PAGEOFF
	stur	x8, [x29, #-32]
	ldur	x8, [x29, #-32]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.155@PAGE
	add	x0, x0, l_.str.155@PAGEOFF
	bl	_libmin_printf
	stur	wzr, [x29, #-36]
	b	LBB2_7
LBB2_7:                                 ; =>This Inner Loop Header: Depth=1
	ldursw	x9, [x29, #-36]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB2_12
	b	LBB2_8
LBB2_8:                                 ;   in Loop: Header=BB2_7 Depth=1
	ldur	x0, [x29, #-32]
	ldursw	x9, [x29, #-36]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x1, [x8, x9, lsl #3]
	bl	_fuzzy_match
	str	w0, [sp, #40]
	ldr	w8, [sp, #40]
	mov	w9, #-2147483648
	subs	w8, w8, w9
	cset	w8, eq
	tbnz	w8, #0, LBB2_10
	b	LBB2_9
LBB2_9:                                 ;   in Loop: Header=BB2_7 Depth=1
	ldr	w8, [sp, #40]
                                        ; implicit-def: $x10
	mov	x10, x8
	ldursw	x9, [x29, #-36]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.156@PAGE
	add	x0, x0, l_.str.156@PAGEOFF
	bl	_libmin_printf
	b	LBB2_10
LBB2_10:                                ;   in Loop: Header=BB2_7 Depth=1
	b	LBB2_11
LBB2_11:                                ;   in Loop: Header=BB2_7 Depth=1
	ldur	w8, [x29, #-36]
	add	w8, w8, #1
	stur	w8, [x29, #-36]
	b	LBB2_7
LBB2_12:
	adrp	x0, l_.str.157@PAGE
	add	x0, x0, l_.str.157@PAGEOFF
	bl	_libmin_printf
	adrp	x8, l_.str.159@PAGE
	add	x8, x8, l_.str.159@PAGEOFF
	str	x8, [sp, #32]
	ldr	x8, [sp, #32]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.155@PAGE
	add	x0, x0, l_.str.155@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #28]
	b	LBB2_13
LBB2_13:                                ; =>This Inner Loop Header: Depth=1
	ldrsw	x9, [sp, #28]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	subs	x8, x8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB2_18
	b	LBB2_14
LBB2_14:                                ;   in Loop: Header=BB2_13 Depth=1
	ldr	x0, [sp, #32]
	ldrsw	x9, [sp, #28]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x1, [x8, x9, lsl #3]
	bl	_fuzzy_match
	str	w0, [sp, #24]
	ldr	w8, [sp, #24]
	mov	w9, #-2147483648
	subs	w8, w8, w9
	cset	w8, eq
	tbnz	w8, #0, LBB2_16
	b	LBB2_15
LBB2_15:                                ;   in Loop: Header=BB2_13 Depth=1
	ldr	w8, [sp, #24]
                                        ; implicit-def: $x10
	mov	x10, x8
	ldrsw	x9, [sp, #28]
	adrp	x8, _entries@PAGE
	add	x8, x8, _entries@PAGEOFF
	ldr	x8, [x8, x9, lsl #3]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.156@PAGE
	add	x0, x0, l_.str.156@PAGEOFF
	bl	_libmin_printf
	b	LBB2_16
LBB2_16:                                ;   in Loop: Header=BB2_13 Depth=1
	b	LBB2_17
LBB2_17:                                ;   in Loop: Header=BB2_13 Depth=1
	ldr	w8, [sp, #28]
	add	w8, w8, #1
	str	w8, [sp, #28]
	b	LBB2_13
LBB2_18:
	adrp	x0, l_.str.157@PAGE
	add	x0, x0, l_.str.157@PAGEOFF
	bl	_libmin_printf
	bl	_libmin_success
	mov	w0, #0
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.p2align	2                               ; -- Begin function compute_score
_compute_score:                         ; @compute_score
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	adrp	x8, __pctype@GOTPAGE
	ldr	x8, [x8, __pctype@GOTPAGEOFF]
	str	x8, [sp, #8]                    ; 8-byte Folded Spill
	str	w0, [sp, #60]
	str	w1, [sp, #56]
	str	x2, [sp, #48]
	mov	w8, #15
	str	w8, [sp, #44]
	mov	w9, #30
	str	w9, [sp, #40]
	str	w9, [sp, #36]
	str	w8, [sp, #32]
	mov	w8, #-5
	str	w8, [sp, #28]
	mov	w8, #-15
	str	w8, [sp, #24]
	str	wzr, [sp, #20]
	ldr	w8, [sp, #56]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_3
	b	LBB3_1
LBB3_1:
	ldr	w8, [sp, #60]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_3
	b	LBB3_2
LBB3_2:
	ldr	w8, [sp, #20]
	add	w8, w8, #15
	str	w8, [sp, #20]
	b	LBB3_3
LBB3_3:
	ldr	w8, [sp, #56]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB3_5
	b	LBB3_4
LBB3_4:
	ldr	w8, [sp, #60]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB3_12
	b	LBB3_5
LBB3_5:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [sp, #48]
	ldrb	w9, [x9]
	ldrh	w8, [x8, w9, sxtw #1]
	ands	w8, w8, #0x1
	cset	w8, eq
	tbnz	w8, #0, LBB3_8
	b	LBB3_6
LBB3_6:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [sp, #48]
	ldurb	w9, [x9, #-1]
	ldrh	w8, [x8, w9, sxtw #1]
	ands	w8, w8, #0x2
	cset	w8, eq
	tbnz	w8, #0, LBB3_8
	b	LBB3_7
LBB3_7:
	ldr	w8, [sp, #20]
	add	w8, w8, #30
	str	w8, [sp, #20]
	b	LBB3_8
LBB3_8:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [sp, #48]
	ldrb	w9, [x9]
	ldrh	w8, [x8, w9, sxtw #1]
	ands	w8, w8, #0x7
	cset	w8, eq
	tbnz	w8, #0, LBB3_11
	b	LBB3_9
LBB3_9:
	ldr	x8, [sp, #8]                    ; 8-byte Folded Reload
	ldr	x8, [x8]
	ldr	x9, [sp, #48]
	ldurb	w9, [x9, #-1]
	ldrh	w8, [x8, w9, sxtw #1]
	ands	w8, w8, #0x7
	cset	w8, ne
	tbnz	w8, #0, LBB3_11
	b	LBB3_10
LBB3_10:
	ldr	w8, [sp, #20]
	add	w8, w8, #30
	str	w8, [sp, #20]
	b	LBB3_11
LBB3_11:
	b	LBB3_12
LBB3_12:
	ldr	w8, [sp, #56]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB3_15
	b	LBB3_13
LBB3_13:
	ldr	w8, [sp, #60]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_15
	b	LBB3_14
LBB3_14:
	ldr	w8, [sp, #20]
	add	w8, w8, #15
	str	w8, [sp, #20]
	b	LBB3_15
LBB3_15:
	ldr	w8, [sp, #56]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB3_20
	b	LBB3_16
LBB3_16:
	ldr	w9, [sp, #60]
	mov	w8, #-5
	mul	w8, w8, w9
	adds	w8, w8, #15
	cset	w8, le
	tbnz	w8, #0, LBB3_18
	b	LBB3_17
LBB3_17:
	ldr	w9, [sp, #60]
	mov	w8, #-5
	mul	w8, w8, w9
	str	w8, [sp, #4]                    ; 4-byte Folded Spill
	b	LBB3_19
LBB3_18:
	mov	w8, #-15
	str	w8, [sp, #4]                    ; 4-byte Folded Spill
	b	LBB3_19
LBB3_19:
	ldr	w9, [sp, #4]                    ; 4-byte Folded Reload
	ldr	w8, [sp, #20]
	add	w8, w8, w9
	str	w8, [sp, #20]
	b	LBB3_20
LBB3_20:
	ldr	w0, [sp, #20]
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Abomination"

l_.str.1:                               ; @.str.1
	.asciz	"Abusive Sergeant"

l_.str.2:                               ; @.str.2
	.asciz	"Acidic Swamp Ooze"

l_.str.3:                               ; @.str.3
	.asciz	"Acidmaw"

l_.str.4:                               ; @.str.4
	.asciz	"Acolyte of Pain"

l_.str.5:                               ; @.str.5
	.asciz	"Al'Akir the Windlord"

l_.str.6:                               ; @.str.6
	.asciz	"Alarm-o-Bot"

l_.str.7:                               ; @.str.7
	.asciz	"Aldor Peacekeeper"

l_.str.8:                               ; @.str.8
	.asciz	"Alexstrasza"

l_.str.9:                               ; @.str.9
	.asciz	"Alexstrasza's Champion"

l_.str.10:                              ; @.str.10
	.asciz	"Amani Berserker"

l_.str.11:                              ; @.str.11
	.asciz	"Ancestor's Call"

l_.str.12:                              ; @.str.12
	.asciz	"Ancestral Healing"

l_.str.13:                              ; @.str.13
	.asciz	"Ancestral Knowledge"

l_.str.14:                              ; @.str.14
	.asciz	"Ancestral Spirit"

l_.str.15:                              ; @.str.15
	.asciz	"Ancient Brewmaster"

l_.str.16:                              ; @.str.16
	.asciz	"Ancient Mage"

l_.str.17:                              ; @.str.17
	.asciz	"Ancient of Lore"

l_.str.18:                              ; @.str.18
	.asciz	"Ancient of War"

l_.str.19:                              ; @.str.19
	.asciz	"Ancient Shade"

l_.str.20:                              ; @.str.20
	.asciz	"Ancient Watcher"

l_.str.21:                              ; @.str.21
	.asciz	"Angry Chicken"

l_.str.22:                              ; @.str.22
	.asciz	"Anima Golem"

l_.str.23:                              ; @.str.23
	.asciz	"Animal Companion"

l_.str.24:                              ; @.str.24
	.asciz	"Animated Armor"

l_.str.25:                              ; @.str.25
	.asciz	"Annoy-o-Tron"

l_.str.26:                              ; @.str.26
	.asciz	"Anodized Robo Cub"

l_.str.27:                              ; @.str.27
	.asciz	"Antique Healbot"

l_.str.28:                              ; @.str.28
	.asciz	"Anub'ar Ambusher"

l_.str.29:                              ; @.str.29
	.asciz	"Anub'arak"

l_.str.30:                              ; @.str.30
	.asciz	"Anubisath Sentinel"

l_.str.31:                              ; @.str.31
	.asciz	"Anyfin Can Happen"

l_.str.32:                              ; @.str.32
	.asciz	"Arathi Weaponsmith"

l_.str.33:                              ; @.str.33
	.asciz	"Arcane Blast"

l_.str.34:                              ; @.str.34
	.asciz	"Arcane Explosion"

l_.str.35:                              ; @.str.35
	.asciz	"Arcane Golem"

l_.str.36:                              ; @.str.36
	.asciz	"Arcane Intellect"

l_.str.37:                              ; @.str.37
	.asciz	"Arcane Missiles"

l_.str.38:                              ; @.str.38
	.asciz	"Arcane Nullifier X-21"

l_.str.39:                              ; @.str.39
	.asciz	"Arcane Shot"

l_.str.40:                              ; @.str.40
	.asciz	"Arcanite Reaper"

l_.str.41:                              ; @.str.41
	.asciz	"Arch-Thief Rafaam"

l_.str.42:                              ; @.str.42
	.asciz	"Archmage"

l_.str.43:                              ; @.str.43
	.asciz	"Archmage Antonidas"

l_.str.44:                              ; @.str.44
	.asciz	"Argent Commander"

l_.str.45:                              ; @.str.45
	.asciz	"Argent Horserider"

l_.str.46:                              ; @.str.46
	.asciz	"Argent Lance"

l_.str.47:                              ; @.str.47
	.asciz	"Argent Protector"

l_.str.48:                              ; @.str.48
	.asciz	"Argent Squire"

l_.str.49:                              ; @.str.49
	.asciz	"Argent Watchman"

l_.str.50:                              ; @.str.50
	.asciz	"Armored Warhorse"

l_.str.51:                              ; @.str.51
	.asciz	"Armorsmith"

l_.str.52:                              ; @.str.52
	.asciz	"Assassin's Blade"

l_.str.53:                              ; @.str.53
	.asciz	"Assassinate"

l_.str.54:                              ; @.str.54
	.asciz	"Astral Communion"

l_.str.55:                              ; @.str.55
	.asciz	"Auchenai Soulpriest"

l_.str.56:                              ; @.str.56
	.asciz	"Avenge"

l_.str.57:                              ; @.str.57
	.asciz	"Avenging Wrath"

l_.str.58:                              ; @.str.58
	.asciz	"Aviana"

l_.str.59:                              ; @.str.59
	.asciz	"Axe Flinger"

l_.str.60:                              ; @.str.60
	.asciz	"Azure Drake"

l_.str.61:                              ; @.str.61
	.asciz	"Backstab"

l_.str.62:                              ; @.str.62
	.asciz	"Ball of Spiders"

l_.str.63:                              ; @.str.63
	.asciz	"Bane of Doom"

l_.str.64:                              ; @.str.64
	.asciz	"Baron Geddon"

l_.str.65:                              ; @.str.65
	.asciz	"Baron Rivendare"

l_.str.66:                              ; @.str.66
	.asciz	"Bash"

l_.str.67:                              ; @.str.67
	.asciz	"Battle Rage"

l_.str.68:                              ; @.str.68
	.asciz	"Bear Trap"

l_.str.69:                              ; @.str.69
	.asciz	"Beneath the Grounds"

l_.str.70:                              ; @.str.70
	.asciz	"Bestial Wrath"

l_.str.71:                              ; @.str.71
	.asciz	"Betrayal"

l_.str.72:                              ; @.str.72
	.asciz	"Big Game Hunter"

l_.str.73:                              ; @.str.73
	.asciz	"Bite"

l_.str.74:                              ; @.str.74
	.asciz	"Blackwing Corruptor"

l_.str.75:                              ; @.str.75
	.asciz	"Blackwing Technician"

l_.str.76:                              ; @.str.76
	.asciz	"Blade Flurry"

l_.str.77:                              ; @.str.77
	.asciz	"Blessed Champion"

l_.str.78:                              ; @.str.78
	.asciz	"Blessing of Kings"

l_.str.79:                              ; @.str.79
	.asciz	"Blessing of Might"

l_.str.80:                              ; @.str.80
	.asciz	"Blessing of Wisdom"

l_.str.81:                              ; @.str.81
	.asciz	"Blingtron 3000"

l_.str.82:                              ; @.str.82
	.asciz	"Blizzard"

l_.str.83:                              ; @.str.83
	.asciz	"Blood Imp"

l_.str.84:                              ; @.str.84
	.asciz	"Blood Knight"

l_.str.85:                              ; @.str.85
	.asciz	"Bloodfen Raptor"

l_.str.86:                              ; @.str.86
	.asciz	"Bloodlust"

l_.str.87:                              ; @.str.87
	.asciz	"Bloodmage Thalnos"

l_.str.88:                              ; @.str.88
	.asciz	"Bloodsail Corsair"

l_.str.89:                              ; @.str.89
	.asciz	"Bloodsail Raider"

l_.str.90:                              ; @.str.90
	.asciz	"Bluegill Warrior"

l_.str.91:                              ; @.str.91
	.asciz	"Bolf Ramshield"

l_.str.92:                              ; @.str.92
	.asciz	"Bolster"

l_.str.93:                              ; @.str.93
	.asciz	"Bolvar Fordragon"

l_.str.94:                              ; @.str.94
	.asciz	"Bomb Lobber"

l_.str.95:                              ; @.str.95
	.asciz	"Boneguard Lieutenant"

l_.str.96:                              ; @.str.96
	.asciz	"Booty Bay Bodyguard"

l_.str.97:                              ; @.str.97
	.asciz	"Boulderfist Ogre"

l_.str.98:                              ; @.str.98
	.asciz	"Bouncing Blade"

l_.str.99:                              ; @.str.99
	.asciz	"Brann Bronzebeard"

l_.str.100:                             ; @.str.100
	.asciz	"Brave Archer"

l_.str.101:                             ; @.str.101
	.asciz	"Brawl"

l_.str.102:                             ; @.str.102
	.asciz	"Buccaneer"

l_.str.103:                             ; @.str.103
	.asciz	"Burgle"

l_.str.104:                             ; @.str.104
	.asciz	"Burly Rockjaw Trogg"

l_.str.105:                             ; @.str.105
	.asciz	"Cabal Shadow Priest"

l_.str.106:                             ; @.str.106
	.asciz	"Cairne Bloodhoof"

l_.str.107:                             ; @.str.107
	.asciz	"Call Pet"

l_.str.108:                             ; @.str.108
	.asciz	"Captain Greenskin"

l_.str.109:                             ; @.str.109
	.asciz	"Captain's Parrot"

l_.str.110:                             ; @.str.110
	.asciz	"Captured Jormungar"

l_.str.111:                             ; @.str.111
	.asciz	"Cenarius"

l_.str.112:                             ; @.str.112
	.asciz	"Charge"

l_.str.113:                             ; @.str.113
	.asciz	"Charged Hammer"

l_.str.114:                             ; @.str.114
	.asciz	"Chillmaw"

l_.str.115:                             ; @.str.115
	.asciz	"Chillwind Yeti"

l_.str.116:                             ; @.str.116
	.asciz	"Chromaggus"

l_.str.117:                             ; @.str.117
	.asciz	"Circle of Healing"

l_.str.118:                             ; @.str.118
	.asciz	"Claw"

l_.str.119:                             ; @.str.119
	.asciz	"Cleave"

l_.str.120:                             ; @.str.120
	.asciz	"Clockwork Giant"

l_.str.121:                             ; @.str.121
	.asciz	"Clockwork Gnome"

l_.str.122:                             ; @.str.122
	.asciz	"Clockwork Knight"

l_.str.123:                             ; @.str.123
	.asciz	"Cobalt Guardian"

l_.str.124:                             ; @.str.124
	.asciz	"Cobra Shot"

l_.str.125:                             ; @.str.125
	.asciz	"Coghammer"

l_.str.126:                             ; @.str.126
	.asciz	"Cogmaster"

l_.str.127:                             ; @.str.127
	.asciz	"Cogmaster's Wrench"

l_.str.128:                             ; @.str.128
	.asciz	"Cold Blood"

l_.str.129:                             ; @.str.129
	.asciz	"Coldarra Drake"

l_.str.130:                             ; @.str.130
	.asciz	"Coldlight Oracle"

l_.str.131:                             ; @.str.131
	.asciz	"Coldlight Seer"

l_.str.132:                             ; @.str.132
	.asciz	"Coliseum Manager"

l_.str.133:                             ; @.str.133
	.asciz	"Commanding Shout"

l_.str.134:                             ; @.str.134
	.asciz	"Competitive Spirit"

l_.str.135:                             ; @.str.135
	.asciz	"Conceal"

l_.str.136:                             ; @.str.136
	.asciz	"Cone of Cold"

l_.str.137:                             ; @.str.137
	.asciz	"Confessor Paletress"

l_.str.138:                             ; @.str.138
	.asciz	"Confuse"

l_.str.139:                             ; @.str.139
	.asciz	"Consecration"

l_.str.140:                             ; @.str.140
	.asciz	"Convert"

l_.str.141:                             ; @.str.141
	.asciz	"Core Hound"

l_.str.142:                             ; @.str.142
	.asciz	"Core Rager"

l_.str.143:                             ; @.str.143
	.asciz	"Corruption"

l_.str.144:                             ; @.str.144
	.asciz	"Counterspell"

l_.str.145:                             ; @.str.145
	.asciz	"Crackle"

l_.str.146:                             ; @.str.146
	.asciz	"Crazed Alchemist"

l_.str.147:                             ; @.str.147
	.asciz	"Crowd Favorite"

l_.str.148:                             ; @.str.148
	.asciz	"Cruel Taskmaster"

l_.str.149:                             ; @.str.149
	.asciz	"Crush"

l_.str.150:                             ; @.str.150
	.asciz	"Cult Master"

l_.str.151:                             ; @.str.151
	.asciz	"Curse of Rafaam"

l_.str.152:                             ; @.str.152
	.asciz	"Cursed Blade"

l_.str.153:                             ; @.str.153
	.asciz	"Cutpurse"

	.section	__DATA,__data
	.globl	_entries                        ; @entries
	.p2align	3
_entries:
	.quad	l_.str
	.quad	l_.str.1
	.quad	l_.str.2
	.quad	l_.str.3
	.quad	l_.str.4
	.quad	l_.str.5
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8
	.quad	l_.str.9
	.quad	l_.str.10
	.quad	l_.str.11
	.quad	l_.str.12
	.quad	l_.str.13
	.quad	l_.str.14
	.quad	l_.str.15
	.quad	l_.str.16
	.quad	l_.str.17
	.quad	l_.str.18
	.quad	l_.str.19
	.quad	l_.str.20
	.quad	l_.str.21
	.quad	l_.str.22
	.quad	l_.str.23
	.quad	l_.str.24
	.quad	l_.str.25
	.quad	l_.str.26
	.quad	l_.str.27
	.quad	l_.str.28
	.quad	l_.str.29
	.quad	l_.str.30
	.quad	l_.str.31
	.quad	l_.str.32
	.quad	l_.str.33
	.quad	l_.str.34
	.quad	l_.str.35
	.quad	l_.str.36
	.quad	l_.str.37
	.quad	l_.str.38
	.quad	l_.str.39
	.quad	l_.str.40
	.quad	l_.str.41
	.quad	l_.str.42
	.quad	l_.str.43
	.quad	l_.str.44
	.quad	l_.str.45
	.quad	l_.str.46
	.quad	l_.str.47
	.quad	l_.str.48
	.quad	l_.str.49
	.quad	l_.str.50
	.quad	l_.str.51
	.quad	l_.str.52
	.quad	l_.str.53
	.quad	l_.str.54
	.quad	l_.str.55
	.quad	l_.str.56
	.quad	l_.str.57
	.quad	l_.str.58
	.quad	l_.str.59
	.quad	l_.str.60
	.quad	l_.str.61
	.quad	l_.str.62
	.quad	l_.str.63
	.quad	l_.str.64
	.quad	l_.str.65
	.quad	l_.str.66
	.quad	l_.str.67
	.quad	l_.str.68
	.quad	l_.str.69
	.quad	l_.str.70
	.quad	l_.str.71
	.quad	l_.str.72
	.quad	l_.str.73
	.quad	l_.str.74
	.quad	l_.str.75
	.quad	l_.str.76
	.quad	l_.str.77
	.quad	l_.str.78
	.quad	l_.str.79
	.quad	l_.str.80
	.quad	l_.str.81
	.quad	l_.str.82
	.quad	l_.str.83
	.quad	l_.str.84
	.quad	l_.str.85
	.quad	l_.str.86
	.quad	l_.str.87
	.quad	l_.str.88
	.quad	l_.str.89
	.quad	l_.str.90
	.quad	l_.str.91
	.quad	l_.str.92
	.quad	l_.str.93
	.quad	l_.str.94
	.quad	l_.str.95
	.quad	l_.str.96
	.quad	l_.str.97
	.quad	l_.str.98
	.quad	l_.str.99
	.quad	l_.str.100
	.quad	l_.str.101
	.quad	l_.str.102
	.quad	l_.str.103
	.quad	l_.str.104
	.quad	l_.str.105
	.quad	l_.str.106
	.quad	l_.str.107
	.quad	l_.str.108
	.quad	l_.str.109
	.quad	l_.str.110
	.quad	l_.str.111
	.quad	l_.str.112
	.quad	l_.str.113
	.quad	l_.str.114
	.quad	l_.str.115
	.quad	l_.str.116
	.quad	l_.str.117
	.quad	l_.str.118
	.quad	l_.str.119
	.quad	l_.str.120
	.quad	l_.str.121
	.quad	l_.str.122
	.quad	l_.str.123
	.quad	l_.str.124
	.quad	l_.str.125
	.quad	l_.str.126
	.quad	l_.str.127
	.quad	l_.str.128
	.quad	l_.str.129
	.quad	l_.str.130
	.quad	l_.str.131
	.quad	l_.str.132
	.quad	l_.str.133
	.quad	l_.str.134
	.quad	l_.str.135
	.quad	l_.str.136
	.quad	l_.str.137
	.quad	l_.str.138
	.quad	l_.str.139
	.quad	l_.str.140
	.quad	l_.str.141
	.quad	l_.str.142
	.quad	l_.str.143
	.quad	l_.str.144
	.quad	l_.str.145
	.quad	l_.str.146
	.quad	l_.str.147
	.quad	l_.str.148
	.quad	l_.str.149
	.quad	l_.str.150
	.quad	l_.str.151
	.quad	l_.str.152
	.quad	l_.str.153
	.quad	0

	.section	__TEXT,__cstring,cstring_literals
l_.str.154:                             ; @.str.154
	.asciz	"core"

l_.str.155:                             ; @.str.155
	.asciz	"Matches for `%s':\n"

l_.str.156:                             ; @.str.156
	.asciz	"  %3d|%s\n"

l_.str.157:                             ; @.str.157
	.asciz	"\n"

l_.str.158:                             ; @.str.158
	.asciz	"work"

l_.str.159:                             ; @.str.159
	.asciz	"sam"

.subsections_via_symbols