	.file	"1118266.c"
	.intel_syntax noprefix
	.text
	.globl	slabinfo
	.bss
	.align 32
	.type	slabinfo, @object
	.size	slabinfo, 4252000
slabinfo:
	.zero	4252000
	.globl	aliasinfo
	.align 32
	.type	aliasinfo, @object
	.size	aliasinfo, 12000
aliasinfo:
	.zero	12000
	.globl	slabs
	.align 4
	.type	slabs, @object
	.size	slabs, 4
slabs:
	.zero	4
	.globl	actual_slabs
	.align 4
	.type	actual_slabs, @object
	.size	actual_slabs, 4
actual_slabs:
	.zero	4
	.globl	aliases
	.align 4
	.type	aliases, @object
	.size	aliases, 4
aliases:
	.zero	4
	.globl	alias_targets
	.align 4
	.type	alias_targets, @object
	.size	alias_targets, 4
alias_targets:
	.zero	4
	.globl	highest_node
	.align 4
	.type	highest_node, @object
	.size	highest_node, 4
highest_node:
	.zero	4
	.globl	buffer
	.align 32
	.type	buffer, @object
	.size	buffer, 4096
buffer:
	.zero	4096
	.globl	show_empty
	.align 4
	.type	show_empty, @object
	.size	show_empty, 4
show_empty:
	.zero	4
	.globl	show_report
	.align 4
	.type	show_report, @object
	.size	show_report, 4
show_report:
	.zero	4
	.globl	show_alias
	.align 4
	.type	show_alias, @object
	.size	show_alias, 4
show_alias:
	.zero	4
	.globl	show_slab
	.align 4
	.type	show_slab, @object
	.size	show_slab, 4
show_slab:
	.zero	4
	.globl	skip_zero
	.data
	.align 4
	.type	skip_zero, @object
	.size	skip_zero, 4
skip_zero:
	.long	1
	.globl	show_numa
	.bss
	.align 4
	.type	show_numa, @object
	.size	show_numa, 4
show_numa:
	.zero	4
	.globl	show_track
	.align 4
	.type	show_track, @object
	.size	show_track, 4
show_track:
	.zero	4
	.globl	show_first_alias
	.align 4
	.type	show_first_alias, @object
	.size	show_first_alias, 4
show_first_alias:
	.zero	4
	.globl	validate
	.align 4
	.type	validate, @object
	.size	validate, 4
validate:
	.zero	4
	.globl	shrink
	.align 4
	.type	shrink, @object
	.size	shrink, 4
shrink:
	.zero	4
	.globl	show_inverted
	.align 4
	.type	show_inverted, @object
	.size	show_inverted, 4
show_inverted:
	.zero	4
	.globl	show_single_ref
	.align 4
	.type	show_single_ref, @object
	.size	show_single_ref, 4
show_single_ref:
	.zero	4
	.globl	show_totals
	.align 4
	.type	show_totals, @object
	.size	show_totals, 4
show_totals:
	.zero	4
	.globl	sort_size
	.align 4
	.type	sort_size, @object
	.size	sort_size, 4
sort_size:
	.zero	4
	.globl	sort_active
	.align 4
	.type	sort_active, @object
	.size	sort_active, 4
sort_active:
	.zero	4
	.globl	set_debug
	.align 4
	.type	set_debug, @object
	.size	set_debug, 4
set_debug:
	.zero	4
	.globl	show_ops
	.align 4
	.type	show_ops, @object
	.size	show_ops, 4
show_ops:
	.zero	4
	.globl	show_activity
	.align 4
	.type	show_activity, @object
	.size	show_activity, 4
show_activity:
	.zero	4
	.globl	sanity
	.align 4
	.type	sanity, @object
	.size	sanity, 4
sanity:
	.zero	4
	.globl	redzone
	.align 4
	.type	redzone, @object
	.size	redzone, 4
redzone:
	.zero	4
	.globl	poison
	.align 4
	.type	poison, @object
	.size	poison, 4
poison:
	.zero	4
	.globl	tracking
	.align 4
	.type	tracking, @object
	.size	tracking, 4
tracking:
	.zero	4
	.globl	tracing
	.align 4
	.type	tracing, @object
	.size	tracing, 4
tracing:
	.zero	4
	.globl	page_size
	.align 4
	.type	page_size, @object
	.size	page_size, 4
page_size:
	.zero	4
	.globl	pattern
	.align 32
	.type	pattern, @object
	.size	pattern, 64
pattern:
	.zero	64
	.text
	.type	fatal, @function
fatal:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	mov	QWORD PTR -216[rbp], rdi
	mov	QWORD PTR -168[rbp], rsi
	mov	QWORD PTR -160[rbp], rdx
	mov	QWORD PTR -152[rbp], rcx
	mov	QWORD PTR -144[rbp], r8
	mov	QWORD PTR -136[rbp], r9
	test	al, al
	je	.L2
	movaps	XMMWORD PTR -128[rbp], xmm0
	movaps	XMMWORD PTR -112[rbp], xmm1
	movaps	XMMWORD PTR -96[rbp], xmm2
	movaps	XMMWORD PTR -80[rbp], xmm3
	movaps	XMMWORD PTR -64[rbp], xmm4
	movaps	XMMWORD PTR -48[rbp], xmm5
	movaps	XMMWORD PTR -32[rbp], xmm6
	movaps	XMMWORD PTR -16[rbp], xmm7
.L2:
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -184[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -208[rbp], 8
	mov	DWORD PTR -204[rbp], 48
	lea	rax, 16[rbp]
	mov	QWORD PTR -200[rbp], rax
	lea	rax, -176[rbp]
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR stderr[rip]
	lea	rdx, -208[rbp]
	mov	rcx, QWORD PTR -216[rbp]
	mov	rsi, rcx
	mov	rdi, rax
	call	vfprintf@PLT
	mov	edi, 1
	call	exit@PLT
	.cfi_endproc
.LFE6:
	.size	fatal, .-fatal
	.section	.rodata
	.align 8
.LC0:
	.ascii	"slabinfo 4/15/2011. (c) 2007 sgi/(c) 2011 Linux Foundation.\n"
	.ascii	"\nslabinfo [-ahnpvtsz] [-d debugopts] [slab-regexp]\n-a|--al"
	.ascii	"iases           Show aliases\n-A|--activity          Most ac"
	.ascii	"tive slabs first\n-d<options>|--debug=<options> Set/Clear De"
	.ascii	"bug options\n-D|--display-active    Switch line format to ac"
	.ascii	"tivity\n-e|--empty             Show empty slabs\n-f|--first-"
	.ascii	"alias       Show first alias\n-h|--help              Show us"
	.ascii	"age information\n-i|--inverted          Inverted list\n-l|--"
	.ascii	"slabs             Show slabs\n-n|--numa              Show NU"
	.ascii	"MA information\n-o|--ops\t\tShow kmem_cache_ops\n-s|--shrink"
	.ascii	"            Shrink slabs\n-r|--report\t\tDetailed report on "
	.ascii	"single slabs\n-S|--Size              Sort by size\n-t|--trac"
	.ascii	"king          Show alloc/free information\n-T|--Totals      "
	.ascii	"      Show summary information\n-v|--validate          Valid"
	.ascii	"ate slabs\n-z|--zero              Include empty slabs\n-1|--"
	.ascii	"1ref              Single reference\n\nValid debug options (F"
	.ascii	"ZPUT"
	.string	" may be combined)\na / A          Switch on all debug options (=FZUP)\n-              Switch off all debug options\nf / F          Sanity Checks (SLAB_DEBUG_FREE)\nz / Z          Redzoning\np / P          Poisoning\nu / U          Tracking\nt / T          Tracing"
	.text
	.type	usage, @function
usage:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	lea	rdi, .LC0[rip]
	call	puts@PLT
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	usage, .-usage
	.section	.rodata
.LC1:
	.string	"r"
	.text
	.type	read_obj, @function
read_obj:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	jne	.L6
	mov	BYTE PTR buffer[rip], 0
	jmp	.L7
.L6:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	esi, 4096
	lea	rdi, buffer[rip]
	call	fgets@PLT
	test	rax, rax
	jne	.L8
	mov	BYTE PTR buffer[rip], 0
.L8:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	fclose@PLT
	lea	rdi, buffer[rip]
	call	strlen@PLT
	lea	rdx, buffer[rip]
	movzx	eax, BYTE PTR [rax+rdx]
	cmp	al, 10
	jne	.L7
	lea	rdi, buffer[rip]
	call	strlen@PLT
	lea	rdx, buffer[rip]
	mov	BYTE PTR [rax+rdx], 0
.L7:
	lea	rdi, buffer[rip]
	call	strlen@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	read_obj, .-read_obj
	.type	get_obj, @function
get_obj:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	read_obj
	test	rax, rax
	jne	.L11
	mov	eax, 0
	jmp	.L12
.L11:
	lea	rdi, buffer[rip]
	call	atol@PLT
.L12:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	get_obj, .-get_obj
	.type	get_obj_and_str, @function
get_obj_and_str:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -48[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	QWORD PTR -16[rbp], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	read_obj
	test	rax, rax
	jne	.L14
	mov	QWORD PTR -48[rbp], 0
	mov	eax, 0
	jmp	.L19
.L14:
	lea	rax, -24[rbp]
	mov	edx, 10
	mov	rsi, rax
	lea	rdi, buffer[rip]
	call	strtoul@PLT
	mov	QWORD PTR -16[rbp], rax
	jmp	.L16
.L17:
	mov	rax, QWORD PTR -24[rbp]
	add	rax, 1
	mov	QWORD PTR -24[rbp], rax
.L16:
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L17
	mov	rax, QWORD PTR -24[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L18
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
.L18:
	mov	rax, QWORD PTR -16[rbp]
.L19:
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L20
	call	__stack_chk_fail@PLT
.L20:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	get_obj_and_str, .-get_obj_and_str
	.section	.rodata
.LC2:
	.string	"%s/%s"
.LC3:
	.string	"w"
.LC4:
	.string	"Cannot write to %s\n"
.LC5:
	.string	"%d\n"
	.text
	.type	set_obj, @function
set_obj:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 160
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	DWORD PTR -148[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -144[rbp]
	lea	rax, -112[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC2[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -112[rbp]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L22
	lea	rax, -112[rbp]
	mov	rsi, rax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	fatal
.L22:
	mov	edx, DWORD PTR -148[rbp]
	mov	rax, QWORD PTR -120[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	fclose@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L23
	call	__stack_chk_fail@PLT
.L23:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	set_obj, .-set_obj
	.type	read_slab_obj, @function
read_slab_obj:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 144
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -136[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rcx, QWORD PTR -144[rbp]
	lea	rax, -112[rbp]
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC2[rip]
	mov	esi, 100
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	lea	rax, -112[rbp]
	lea	rsi, .LC1[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -120[rbp], rax
	cmp	QWORD PTR -120[rbp], 0
	jne	.L25
	mov	BYTE PTR buffer[rip], 0
	mov	QWORD PTR -128[rbp], 0
	jmp	.L26
.L25:
	mov	rax, QWORD PTR -120[rbp]
	mov	rcx, rax
	mov	edx, 4096
	mov	esi, 1
	lea	rdi, buffer[rip]
	call	fread@PLT
	mov	QWORD PTR -128[rbp], rax
	lea	rdx, buffer[rip]
	mov	rax, QWORD PTR -128[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	mov	rax, QWORD PTR -120[rbp]
	mov	rdi, rax
	call	fclose@PLT
.L26:
	mov	rax, QWORD PTR -128[rbp]
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L28
	call	__stack_chk_fail@PLT
.L28:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	read_slab_obj, .-read_slab_obj
	.section	.rodata
.LC6:
	.string	"%ld"
	.text
	.type	store_size, @function
store_size:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	QWORD PTR -8[rbp], 1
	mov	BYTE PTR -13[rbp], 0
	cmp	QWORD PTR -32[rbp], 1000000000
	jbe	.L30
	mov	QWORD PTR -8[rbp], 100000000
	mov	BYTE PTR -13[rbp], 71
	jmp	.L31
.L30:
	cmp	QWORD PTR -32[rbp], 1000000
	jbe	.L32
	mov	QWORD PTR -8[rbp], 100000
	mov	BYTE PTR -13[rbp], 77
	jmp	.L31
.L32:
	cmp	QWORD PTR -32[rbp], 1000
	jbe	.L31
	mov	QWORD PTR -8[rbp], 100
	mov	BYTE PTR -13[rbp], 75
.L31:
	mov	rax, QWORD PTR -32[rbp]
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	QWORD PTR -32[rbp], rax
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	lea	rsi, .LC6[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	BYTE PTR -13[rbp], 0
	je	.L33
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	movzx	eax, BYTE PTR -13[rbp]
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -12[rbp], 1
	mov	eax, DWORD PTR -12[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
.L33:
	cmp	QWORD PTR -8[rbp], 1
	je	.L34
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -3[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	edx, DWORD PTR -12[rbp]
	movsx	rdx, edx
	lea	rcx, -2[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	add	rdx, rcx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR -12[rbp]
	cdqe
	lea	rdx, -2[rax]
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rdx
	mov	BYTE PTR [rax], 46
	add	DWORD PTR -12[rbp], 1
.L34:
	mov	eax, DWORD PTR -12[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	store_size, .-store_size
	.type	decode_numa_list, @function
decode_numa_list:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, 4096
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	rax, QWORD PTR -32[rbp]
	test	rax, rax
	je	.L44
	jmp	.L39
.L43:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, -32[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	DWORD PTR -8[rbp], eax
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 61
	jne	.L41
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	lea	rcx, -32[rbp]
	mov	edx, 10
	mov	rsi, rcx
	mov	rdi, rax
	call	strtoul@PLT
	mov	DWORD PTR -4[rbp], eax
	mov	eax, DWORD PTR -8[rbp]
	cdqe
	lea	rdx, 0[0+rax*4]
	mov	rax, QWORD PTR -24[rbp]
	add	rdx, rax
	mov	eax, DWORD PTR -4[rbp]
	mov	DWORD PTR [rdx], eax
	mov	eax, DWORD PTR highest_node[rip]
	cmp	DWORD PTR -8[rbp], eax
	jle	.L41
	mov	eax, DWORD PTR -8[rbp]
	mov	DWORD PTR highest_node[rip], eax
	jmp	.L41
.L42:
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 1
	mov	QWORD PTR -32[rbp], rax
.L41:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L42
.L39:
	mov	rax, QWORD PTR -32[rbp]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 78
	je	.L43
	jmp	.L36
.L44:
	nop
.L36:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	decode_numa_list, .-decode_numa_list
	.section	.rodata
.LC7:
	.string	"*"
.LC8:
	.string	"validate"
	.text
	.type	slab_validate, @function
slab_validate:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L48
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC8[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L45
.L48:
	nop
.L45:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	slab_validate, .-slab_validate
	.section	.rodata
.LC9:
	.string	"shrink"
	.text
	.type	slab_shrink, @function
slab_shrink:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L52
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L49
.L52:
	nop
.L49:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	slab_shrink, .-slab_shrink
	.globl	line
	.bss
	.align 4
	.type	line, @object
	.size	line, 4
line:
	.zero	4
	.section	.rodata
	.align 8
.LC10:
	.string	"Name                   Objects      Alloc       Free   %%Fast Fallb O CmpX   UL\n"
	.align 8
.LC11:
	.string	"Name                   Objects Objsize    Space Slabs/Part/Cpu  O/S O %%Fr %%Ef Flg\n"
	.text
	.type	first_line, @function
first_line:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR show_activity[rip]
	test	eax, eax
	je	.L54
	lea	rdi, .LC10[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L56
.L54:
	lea	rdi, .LC11[rip]
	mov	eax, 0
	call	printf@PLT
.L56:
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	first_line, .-first_line
	.section	.rodata
.LC12:
	.string	"kmall"
	.text
	.type	find_one_alias, @function
find_one_alias:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	QWORD PTR -24[rbp], 0
	lea	rax, aliasinfo[rip]
	mov	QWORD PTR -32[rbp], rax
	jmp	.L58
.L62:
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR 16[rax]
	cmp	QWORD PTR -40[rbp], rax
	jne	.L59
	cmp	QWORD PTR -24[rbp], 0
	je	.L60
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	mov	rbx, rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jnb	.L59
.L60:
	mov	rax, QWORD PTR -32[rbp]
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	edx, 5
	lea	rsi, .LC12[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L59
	mov	rax, QWORD PTR -24[rbp]
	jmp	.L61
.L59:
	add	QWORD PTR -32[rbp], 24
.L58:
	mov	eax, DWORD PTR aliases[rip]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aliasinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -32[rbp], rax
	jb	.L62
	mov	rax, QWORD PTR -24[rbp]
.L61:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	find_one_alias, .-find_one_alias
	.type	slab_size, @function
slab_size:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	esi, DWORD PTR page_size[rip]
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	cdqe
	imul	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	slab_size, .-slab_size
	.type	slab_activity, @function
slab_activity:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 136[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 144[rax]
	add	rax, rdx
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	slab_activity, .-slab_activity
	.section	.rodata
	.align 8
.LC13:
	.string	"\n%s: No NUMA information available.\n"
.LC14:
	.string	"NUMA nodes"
.LC15:
	.string	"Slab"
.LC16:
	.string	"\n%-21s:"
.LC17:
	.string	" %4d"
.LC18:
	.string	"\n----------------------"
.LC19:
	.string	"-----"
.LC20:
	.string	"All slabs"
.LC21:
	.string	"%-21s "
.LC22:
	.string	" %4s"
.LC23:
	.string	"Partial slabs"
	.text
	.type	slab_numa, @function
slab_numa:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	QWORD PTR -56[rbp], rdi
	mov	DWORD PTR -60[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L87
	mov	eax, DWORD PTR highest_node[rip]
	test	eax, eax
	jne	.L70
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC13[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L67
.L70:
	mov	eax, DWORD PTR skip_zero[rip]
	test	eax, eax
	je	.L71
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L88
.L71:
	mov	eax, DWORD PTR line[rip]
	test	eax, eax
	jne	.L72
	cmp	DWORD PTR -60[rbp], 0
	je	.L73
	lea	rax, .LC14[rip]
	jmp	.L74
.L73:
	lea	rax, .LC15[rip]
.L74:
	mov	rsi, rax
	lea	rdi, .LC16[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L75
.L76:
	mov	eax, DWORD PTR -36[rbp]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -36[rbp], 1
.L75:
	mov	eax, DWORD PTR highest_node[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L76
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L77
.L78:
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -36[rbp], 1
.L77:
	mov	eax, DWORD PTR highest_node[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L78
	mov	edi, 10
	call	putchar@PLT
.L72:
	cmp	DWORD PTR -60[rbp], 0
	jne	.L79
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	jmp	.L80
.L79:
	lea	rax, .LC20[rip]
.L80:
	mov	rsi, rax
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L81
.L82:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	add	rdx, 76
	mov	eax, DWORD PTR 8[rax+rdx*4]
	movsx	rdx, eax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -36[rbp], 1
.L81:
	mov	eax, DWORD PTR highest_node[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L82
	mov	edi, 10
	call	putchar@PLT
	cmp	DWORD PTR -60[rbp], 0
	je	.L83
	lea	rsi, .LC23[rip]
	lea	rdi, .LC21[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -36[rbp], 0
	jmp	.L84
.L85:
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, DWORD PTR -36[rbp]
	movsx	rdx, edx
	add	rdx, 1100
	mov	eax, DWORD PTR 8[rax+rdx*4]
	movsx	rdx, eax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rax, -32[rbp]
	mov	rsi, rax
	lea	rdi, .LC22[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -36[rbp], 1
.L84:
	mov	eax, DWORD PTR highest_node[rip]
	cmp	DWORD PTR -36[rbp], eax
	jle	.L85
	mov	edi, 10
	call	putchar@PLT
.L83:
	mov	eax, DWORD PTR line[rip]
	add	eax, 1
	mov	DWORD PTR line[rip], eax
	jmp	.L67
.L87:
	nop
	jmp	.L67
.L88:
	nop
.L67:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L86
	call	__stack_chk_fail@PLT
.L86:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	slab_numa, .-slab_numa
	.section	.rodata
	.align 8
.LC24:
	.string	"\n%s: Kernel object allocation\n"
	.align 8
.LC25:
	.string	"-----------------------------------------------------------------------"
.LC26:
	.string	"alloc_calls"
.LC27:
	.string	"%s"
.LC28:
	.string	"No Data"
.LC29:
	.string	"\n%s: Kernel object freeing\n"
	.align 8
.LC30:
	.string	"------------------------------------------------------------------------"
.LC31:
	.string	"free_calls"
	.text
	.type	show_tracking, @function
show_tracking:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC25[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC26[rip]
	mov	rdi, rax
	call	read_slab_obj
	test	rax, rax
	je	.L90
	lea	rsi, buffer[rip]
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L91
.L90:
	lea	rdi, .LC28[rip]
	call	puts@PLT
.L91:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC30[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC31[rip]
	mov	rdi, rax
	call	read_slab_obj
	test	rax, rax
	je	.L92
	lea	rsi, buffer[rip]
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L94
.L92:
	lea	rdi, .LC28[rip]
	call	puts@PLT
.L94:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	show_tracking, .-show_tracking
	.section	.rodata
.LC32:
	.string	"ops"
.LC33:
	.string	"\n%s: kmem_cache operations\n"
	.align 8
.LC34:
	.string	"--------------------------------------------"
	.align 8
.LC35:
	.string	"\n%s has no kmem_cache operations\n"
	.text
	.type	ops, @function
ops:
.LFB23:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L99
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC32[rip]
	mov	rdi, rax
	call	read_slab_obj
	test	rax, rax
	je	.L98
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC33[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC34[rip]
	call	puts@PLT
	lea	rsi, buffer[rip]
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L95
.L98:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L95
.L99:
	nop
.L95:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE23:
	.size	ops, .-ops
	.section	.rodata
.LC36:
	.string	"On "
.LC37:
	.string	"Off"
	.text
	.type	onoff, @function
onoff:
.LFB24:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	je	.L101
	lea	rax, .LC36[rip]
	jmp	.L102
.L101:
	lea	rax, .LC37[rip]
.L102:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE24:
	.size	onoff, .-onoff
	.section	.rodata
	.align 8
.LC38:
	.string	"Slab Perf Counter       Alloc     Free %%Al %%Fr\n"
	.align 8
.LC39:
	.string	"--------------------------------------------------"
	.align 8
.LC40:
	.string	"Fastpath             %8lu %8lu %3lu %3lu\n"
	.align 8
.LC41:
	.string	"Slowpath             %8lu %8lu %3lu %3lu\n"
	.align 8
.LC42:
	.string	"Page Alloc           %8lu %8lu %3lu %3lu\n"
	.align 8
.LC43:
	.string	"Add partial          %8lu %8lu %3lu %3lu\n"
	.align 8
.LC44:
	.string	"Remove partial       %8lu %8lu %3lu %3lu\n"
	.align 8
.LC45:
	.string	"Cpu partial list     %8lu %8lu %3lu %3lu\n"
	.align 8
.LC46:
	.string	"RemoteObj/SlabFrozen %8lu %8lu %3lu %3lu\n"
	.align 8
.LC47:
	.string	"Total                %8lu %8lu\n\n"
.LC48:
	.string	"Flushes %8lu\n"
	.align 8
.LC49:
	.string	"\nSlab Deactivation             Ocurrences  %%\n"
	.align 8
.LC50:
	.string	"-------------------------------------------------"
	.align 8
.LC51:
	.string	"Slab full                     %7lu  %3lu%%\n"
	.align 8
.LC52:
	.string	"Slab empty                    %7lu  %3lu%%\n"
	.align 8
.LC53:
	.string	"Moved to head of partial list %7lu  %3lu%%\n"
	.align 8
.LC54:
	.string	"Moved to tail of partial list %7lu  %3lu%%\n"
	.align 8
.LC55:
	.string	"Deactivation bypass           %7lu  %3lu%%\n"
	.align 8
.LC56:
	.string	"Refilled from foreign frees   %7lu  %3lu%%\n"
	.align 8
.LC57:
	.string	"Node mismatch                 %7lu  %3lu%%\n"
	.align 8
.LC58:
	.string	"\nCmpxchg_double Looping\n------------------------"
	.align 8
.LC59:
	.string	"Locked Cmpxchg Double redos   %lu\nUnlocked Cmpxchg Double redos %lu\n"
	.text
	.type	slab_stats, @function
slab_stats:
.LFB25:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -40[rbp], rdi
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 184[rax]
	test	rax, rax
	je	.L125
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rax, rdx
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 144[rax]
	add	rax, rdx
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -24[rbp], 0
	je	.L126
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC38[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC39[rip]
	call	puts@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L107
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rsi, rax
	jmp	.L108
.L107:
	mov	esi, 0
.L108:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 120[rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L109
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 144[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	r8, rax
	jmp	.L110
.L109:
	mov	r8d, 0
.L110:
	mov	rax, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, rcx
	mov	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 144[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdi, QWORD PTR 120[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, rdx
	sub	rsi, rdi
	mov	rdx, rax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L111
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 192[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rsi, rax
	jmp	.L112
.L111:
	mov	esi, 0
.L112:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 184[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 192[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 184[rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L113
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 160[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rdi, rax
	jmp	.L114
.L113:
	mov	edi, 0
.L114:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 160[rax]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rsi, QWORD PTR 232[rdx]
	mov	rdx, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 240[rdx]
	add	rsi, rdx
	mov	r8, rdi
	mov	rdx, rax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L115
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 168[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rsi, rax
	jmp	.L116
.L115:
	mov	esi, 0
.L116:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 176[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 168[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 176[rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L117
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rsi, rax
	jmp	.L118
.L117:
	mov	esi, 0
.L118:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 296[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 304[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 296[rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	QWORD PTR -16[rbp], 0
	je	.L119
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -16[rbp]
	mov	rsi, rax
	jmp	.L120
.L119:
	mov	esi, 0
.L120:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 248[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -24[rbp]
	mov	rcx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 152[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 248[rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 208[rax]
	test	rax, rax
	je	.L121
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 208[rax]
	mov	rsi, rax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
.L121:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 216[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 224[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	add	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	add	rax, rdx
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L122
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC50[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 216[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 216[rax]
	mov	rsi, rax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 224[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 224[rax]
	mov	rsi, rax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 232[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 232[rax]
	mov	rsi, rax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 240[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 240[rax]
	mov	rsi, rax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 288[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 288[rax]
	mov	rsi, rax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 200[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 200[rax]
	mov	rsi, rax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 280[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -8[rbp]
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 280[rax]
	mov	rsi, rax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
.L122:
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 272[rax]
	test	rax, rax
	jne	.L123
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 264[rax]
	test	rax, rax
	je	.L124
.L123:
	lea	rdi, .LC58[rip]
	call	puts@PLT
.L124:
	mov	rax, QWORD PTR -40[rbp]
	mov	rdx, QWORD PTR 264[rax]
	mov	rax, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR 272[rax]
	mov	rsi, rax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L103
.L125:
	nop
	jmp	.L103
.L126:
	nop
.L103:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE25:
	.size	slab_stats, .-slab_stats
	.section	.rodata
	.align 8
.LC60:
	.string	"\nSlabcache: %-20s  Aliases: %2d Order : %2d Objects: %lu\n"
.LC61:
	.string	"** Hardware cacheline aligned"
	.align 8
.LC62:
	.string	"** Memory is allocated in a special DMA zone"
	.align 8
.LC63:
	.string	"** Slabs are destroyed via RCU"
.LC64:
	.string	"** Reclaim accounting active"
	.align 8
.LC65:
	.string	"\nSizes (bytes)     Slabs              Debug                Memory"
	.align 8
.LC66:
	.string	"Object : %7d  Total  : %7ld   Sanity Checks : %s  Total: %7ld\n"
	.align 8
.LC67:
	.string	"SlabObj: %7d  Full   : %7ld   Redzoning     : %s  Used : %7ld\n"
	.align 8
.LC68:
	.string	"SlabSiz: %7d  Partial: %7ld   Poisoning     : %s  Loss : %7ld\n"
	.align 8
.LC69:
	.string	"Loss   : %7d  CpuSlab: %7d   Tracking      : %s  Lalig: %7ld\n"
	.align 8
.LC70:
	.string	"Align  : %7d  Objects: %7d   Tracing       : %s  Lpadd: %7ld\n"
	.text
	.type	report, @function
report:
.LFB26:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 24
	.cfi_offset 3, -24
	mov	QWORD PTR -24[rbp], rdi
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L134
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	ecx, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 16[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L130
	lea	rdi, .LC61[rip]
	call	puts@PLT
.L130:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L131
	lea	rdi, .LC62[rip]
	call	puts@PLT
.L131:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 32[rax]
	test	eax, eax
	je	.L132
	lea	rdi, .LC63[rip]
	call	puts@PLT
.L132:
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L133
	lea	rdi, .LC64[rip]
	call	puts@PLT
.L133:
	lea	rdi, .LC65[rip]
	call	puts@PLT
	lea	rdi, .LC30[rip]
	call	puts@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	esi, DWORD PTR page_size[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	cdqe
	mov	rbx, rdx
	imul	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 48[rax]
	mov	edi, eax
	call	onoff
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	r8, rbx
	mov	esi, eax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	rbx, rdx
	imul	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 76[rax]
	mov	edi, eax
	call	onoff
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	sub	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	sub	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	r8, rbx
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	esi, DWORD PTR page_size[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	cdqe
	imul	rdx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rcx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	imul	rax, rcx
	mov	rbx, rdx
	sub	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 68[rax]
	mov	edi, eax
	call	onoff
	mov	rdi, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	esi, DWORD PTR page_size[rip]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 64[rdx]
	mov	ecx, edx
	sal	esi, cl
	mov	r8, rbx
	mov	rcx, rdi
	mov	rdx, rax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	edx, eax
	mov	edx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	rbx, rdx
	imul	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 56[rax]
	mov	edi, eax
	call	onoff
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 28[rax]
	mov	rdx, QWORD PTR -24[rbp]
	mov	esi, DWORD PTR 52[rdx]
	mov	rdx, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 40[rdx]
	sub	esi, edx
	mov	r8, rbx
	mov	edx, eax
	lea	rdi, .LC69[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edx, DWORD PTR page_size[rip]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	ecx, eax
	sal	edx, cl
	mov	eax, edx
	mov	ecx, eax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 52[rax]
	imul	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	mov	edx, edx
	mov	rax, QWORD PTR -24[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	rbx, rdx
	imul	rbx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 60[rax]
	mov	edi, eax
	call	onoff
	mov	rcx, rax
	mov	rax, QWORD PTR -24[rbp]
	mov	edx, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -24[rbp]
	mov	eax, DWORD PTR 20[rax]
	mov	r8, rbx
	mov	esi, eax
	lea	rdi, .LC70[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	ops
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	show_tracking
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, 1
	mov	rdi, rax
	call	slab_numa
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	slab_stats
	jmp	.L127
.L134:
	nop
.L127:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE26:
	.size	report, .-report
	.section	.rodata
.LC71:
	.string	"%lu/%lu/%d"
	.align 8
.LC72:
	.string	"%-21s %8ld %10ld %10ld %3ld %3ld %5ld %1d %4ld %4ld\n"
	.align 8
.LC73:
	.string	"%-21s %8ld %7d %8s %14s %4d %1d %3ld %3ld %s\n"
	.text
	.type	slabcache, @function
slabcache:
.LFB27:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 168
	.cfi_offset 3, -24
	mov	QWORD PTR -168[rbp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, -96[rbp]
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L163
	mov	eax, DWORD PTR actual_slabs[rip]
	cmp	eax, 1
	jne	.L138
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	report
	jmp	.L135
.L138:
	mov	eax, DWORD PTR skip_zero[rip]
	test	eax, eax
	je	.L139
	mov	eax, DWORD PTR show_empty[rip]
	test	eax, eax
	jne	.L139
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L164
.L139:
	mov	eax, DWORD PTR show_empty[rip]
	test	eax, eax
	je	.L140
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	jne	.L165
.L140:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, rax
	call	slab_size
	mov	rdx, rax
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, DWORD PTR 28[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rcx, QWORD PTR 80[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 28[rax]
	cdqe
	sub	rdx, rax
	lea	rax, -64[rbp]
	mov	r9d, esi
	mov	r8, rcx
	mov	rcx, rdx
	lea	rdx, .LC71[rip]
	mov	esi, 40
	mov	rdi, rax
	mov	eax, 0
	call	snprintf@PLT
	mov	eax, DWORD PTR line[rip]
	lea	edx, 1[rax]
	mov	DWORD PTR line[rip], edx
	test	eax, eax
	jne	.L141
	call	first_line
.L141:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 16[rax]
	test	eax, eax
	je	.L142
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 42
.L142:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 24[rax]
	test	eax, eax
	je	.L143
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 100
.L143:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 36[rax]
	test	eax, eax
	je	.L144
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 65
.L144:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L145
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 80
.L145:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 72[rax]
	test	eax, eax
	je	.L146
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 97
.L146:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L147
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 90
.L147:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L148
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 70
.L148:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L149
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 85
.L149:
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 60[rax]
	test	eax, eax
	je	.L150
	mov	rax, QWORD PTR -152[rbp]
	lea	rdx, 1[rax]
	mov	QWORD PTR -152[rbp], rdx
	mov	BYTE PTR [rax], 84
.L150:
	mov	rax, QWORD PTR -152[rbp]
	mov	BYTE PTR [rax], 0
	mov	eax, DWORD PTR show_activity[rip]
	test	eax, eax
	je	.L151
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 128[rax]
	add	rax, rdx
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 144[rax]
	add	rax, rdx
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -168[rbp]
	mov	r9, QWORD PTR 264[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	r8, QWORD PTR 272[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	edi, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rsi, QWORD PTR 256[rax]
	cmp	QWORD PTR -136[rbp], 0
	je	.L152
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 136[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -136[rbp]
	mov	r11, rax
	jmp	.L153
.L152:
	mov	r11d, 0
.L153:
	cmp	QWORD PTR -144[rbp], 0
	je	.L154
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 120[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -144[rbp]
	mov	rbx, rax
	jmp	.L155
.L154:
	mov	ebx, 0
.L155:
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	mov	r10, QWORD PTR -136[rbp]
	mov	rcx, QWORD PTR -144[rbp]
	sub	rsp, 8
	push	r9
	push	r8
	push	rdi
	push	rsi
	push	r11
	mov	r9, rbx
	mov	r8, r10
	mov	rsi, rax
	lea	rdi, .LC72[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	jmp	.L135
.L151:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L157
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	imul	rdx, rax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rdi, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 96[rax]
	mov	esi, DWORD PTR page_size[rip]
	mov	rax, QWORD PTR -168[rbp]
	mov	eax, DWORD PTR 64[rax]
	mov	ecx, eax
	sal	esi, cl
	mov	eax, esi
	cdqe
	mov	rbx, rdx
	imul	rbx, rax
	mov	rax, rdi
	mov	edx, 0
	div	rbx
	mov	rbx, rax
	jmp	.L158
.L157:
	mov	ebx, 100
.L158:
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L159
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -168[rbp]
	mov	rdi, QWORD PTR 96[rax]
	mov	rax, rcx
	mov	edx, 0
	div	rdi
	mov	r11, rax
	jmp	.L160
.L159:
	mov	r11d, 100
.L160:
	mov	rax, QWORD PTR -168[rbp]
	mov	edi, DWORD PTR 64[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	esi, DWORD PTR 44[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	ecx, DWORD PTR 40[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -168[rbp]
	mov	rax, QWORD PTR [rax]
	lea	r9, -64[rbp]
	lea	r10, -128[rbp]
	sub	rsp, 8
	lea	r8, -96[rbp]
	push	r8
	push	rbx
	push	r11
	push	rdi
	push	rsi
	mov	r8, r10
	mov	rsi, rax
	lea	rdi, .LC73[rip]
	mov	eax, 0
	call	printf@PLT
	add	rsp, 48
	jmp	.L135
.L163:
	nop
	jmp	.L135
.L164:
	nop
	jmp	.L135
.L165:
	nop
.L135:
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L162
	call	__stack_chk_fail@PLT
.L162:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE27:
	.size	slabcache, .-slabcache
	.section	.rodata
.LC74:
	.string	"-"
.LC75:
	.string	"a"
	.text
	.type	debug_opt_scan, @function
debug_opt_scan:
.LFB28:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	cmp	QWORD PTR -8[rbp], 0
	je	.L167
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	je	.L167
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L168
.L167:
	mov	eax, 1
	jmp	.L169
.L168:
	mov	rax, QWORD PTR -8[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	jne	.L171
	mov	DWORD PTR sanity[rip], 1
	mov	DWORD PTR poison[rip], 1
	mov	DWORD PTR redzone[rip], 1
	mov	DWORD PTR tracking[rip], 1
	mov	eax, 1
	jmp	.L169
.L185:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	sub	eax, 70
	cmp	eax, 52
	ja	.L172
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L174[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L174[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L174:
	.long	.L178-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L177-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L176-.L174
	.long	.L175-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L173-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L178-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L177-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L176-.L174
	.long	.L175-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L172-.L174
	.long	.L173-.L174
	.text
.L178:
	mov	eax, DWORD PTR sanity[rip]
	test	eax, eax
	je	.L179
	mov	eax, 0
	jmp	.L169
.L179:
	mov	DWORD PTR sanity[rip], 1
	jmp	.L180
.L177:
	mov	eax, DWORD PTR poison[rip]
	test	eax, eax
	je	.L181
	mov	eax, 0
	jmp	.L169
.L181:
	mov	DWORD PTR poison[rip], 1
	jmp	.L180
.L173:
	mov	eax, DWORD PTR redzone[rip]
	test	eax, eax
	je	.L182
	mov	eax, 0
	jmp	.L169
.L182:
	mov	DWORD PTR redzone[rip], 1
	jmp	.L180
.L175:
	mov	eax, DWORD PTR tracking[rip]
	test	eax, eax
	je	.L183
	mov	eax, 0
	jmp	.L169
.L183:
	mov	DWORD PTR tracking[rip], 1
	jmp	.L180
.L176:
	mov	eax, DWORD PTR tracing[rip]
	test	eax, eax
	je	.L184
	mov	eax, 0
	jmp	.L169
.L184:
	mov	DWORD PTR tracing[rip], 1
	jmp	.L180
.L172:
	mov	eax, 0
	jmp	.L169
.L180:
	add	QWORD PTR -8[rbp], 1
.L171:
	mov	rax, QWORD PTR -8[rbp]
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L185
	mov	eax, 1
.L169:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE28:
	.size	debug_opt_scan, .-debug_opt_scan
	.type	slab_empty, @function
slab_empty:
.LFB29:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L187
	mov	eax, 0
	jmp	.L188
.L187:
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L189
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC9[rip]
	mov	rdi, rax
	call	set_obj
.L189:
	mov	eax, 1
.L188:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE29:
	.size	slab_empty, .-slab_empty
	.section	.rodata
.LC76:
	.string	"sanity"
	.align 8
.LC77:
	.string	"%s not empty cannot disable sanity checks\n"
.LC78:
	.string	"red_zone"
	.align 8
.LC79:
	.string	"%s not empty cannot enable redzoning\n"
	.align 8
.LC80:
	.string	"%s not empty cannot disable redzoning\n"
.LC81:
	.string	"poison"
	.align 8
.LC82:
	.string	"%s not empty cannot enable poisoning\n"
	.align 8
.LC83:
	.string	"%s not empty cannot disable poisoning\n"
.LC84:
	.string	"store_user"
	.align 8
.LC85:
	.string	"%s not empty cannot enable tracking\n"
	.align 8
.LC86:
	.string	"%s not empty cannot disable tracking\n"
.LC87:
	.string	"trace"
	.align 8
.LC88:
	.string	"%s can only enable trace for one slab at a time\n"
	.text
	.type	slab_debug, @function
slab_debug:
.LFB30:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC7[rip]
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	je	.L210
	mov	eax, DWORD PTR sanity[rip]
	test	eax, eax
	je	.L193
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	jne	.L193
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	set_obj
.L193:
	mov	eax, DWORD PTR sanity[rip]
	test	eax, eax
	jne	.L194
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 48[rax]
	test	eax, eax
	je	.L194
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L195
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L194
.L195:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L194:
	mov	eax, DWORD PTR redzone[rip]
	test	eax, eax
	je	.L196
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	jne	.L196
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L197
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L196
.L197:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L196:
	mov	eax, DWORD PTR redzone[rip]
	test	eax, eax
	jne	.L198
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 76[rax]
	test	eax, eax
	je	.L198
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L199
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L198
.L199:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L198:
	mov	eax, DWORD PTR poison[rip]
	test	eax, eax
	je	.L200
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	jne	.L200
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L201
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L200
.L201:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC82[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L200:
	mov	eax, DWORD PTR poison[rip]
	test	eax, eax
	jne	.L202
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 68[rax]
	test	eax, eax
	je	.L202
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L203
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L202
.L203:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC83[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L202:
	mov	eax, DWORD PTR tracking[rip]
	test	eax, eax
	je	.L204
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	jne	.L204
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L205
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L204
.L205:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L204:
	mov	eax, DWORD PTR tracking[rip]
	test	eax, eax
	jne	.L206
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 56[rax]
	test	eax, eax
	je	.L206
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_empty
	test	eax, eax
	je	.L207
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 0
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L206
.L207:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC86[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L206:
	mov	eax, DWORD PTR tracing[rip]
	test	eax, eax
	je	.L208
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	test	eax, eax
	jne	.L208
	mov	eax, DWORD PTR slabs[rip]
	cmp	eax, 1
	jne	.L209
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L208
.L209:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
.L208:
	mov	eax, DWORD PTR tracing[rip]
	test	eax, eax
	jne	.L190
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 60[rax]
	test	eax, eax
	je	.L190
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 1
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	call	set_obj
	jmp	.L190
.L210:
	nop
.L190:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE30:
	.size	slab_debug, .-slab_debug
	.section	.rodata
.LC89:
	.string	"No objects"
.LC90:
	.string	"No slabs"
.LC91:
	.string	"Slabcache Totals"
.LC92:
	.string	"----------------"
	.align 8
.LC93:
	.string	"Slabcaches : %3d      Aliases  : %3d->%-3d Active: %3d\n"
	.align 8
.LC94:
	.string	"Memory used: %6s   # Loss   : %6s   MRatio:%6s%%\n"
	.align 8
.LC95:
	.string	"# Objects  : %6s   # PartObj: %6s   ORatio:%6s%%\n"
	.align 8
.LC96:
	.string	"Per Cache    Average         Min         Max       Total"
	.align 8
.LC97:
	.string	"---------------------------------------------------------"
	.align 8
.LC98:
	.string	"#Objects  %10s  %10s  %10s  %10s\n"
	.align 8
.LC99:
	.string	"#Slabs    %10s  %10s  %10s  %10s\n"
	.align 8
.LC100:
	.string	"#PartSlab %10s  %10s  %10s  %10s\n"
	.align 8
.LC101:
	.string	"%%PartSlab%10s%% %10s%% %10s%% %10s%%\n"
	.align 8
.LC102:
	.string	"PartObjs  %10s  %10s  %10s  %10s\n"
	.align 8
.LC103:
	.string	"%% PartObj%10s%% %10s%% %10s%% %10s%%\n"
	.align 8
.LC104:
	.string	"Memory    %10s  %10s  %10s  %10s\n"
	.align 8
.LC105:
	.string	"Used      %10s  %10s  %10s  %10s\n"
	.align 8
.LC106:
	.string	"Loss      %10s  %10s  %10s  %10s\n"
	.align 8
.LC107:
	.string	"Per Object   Average         Min         Max"
	.align 8
.LC108:
	.string	"---------------------------------------------"
.LC109:
	.string	"Memory    %10s  %10s  %10s\n"
.LC110:
	.string	"User      %10s  %10s  %10s\n"
.LC111:
	.string	"Loss      %10s  %10s  %10s\n"
	.text
	.type	totals, @function
totals:
.LFB31:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 576
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -572[rbp], 0
	movabs	rax, -9223372036854775808
	mov	QWORD PTR -264[rbp], rax
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -560[rbp], rax
	mov	QWORD PTR -552[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -544[rbp], rax
	mov	QWORD PTR -536[rbp], 0
	mov	QWORD PTR -528[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -520[rbp], rax
	mov	QWORD PTR -512[rbp], 0
	mov	QWORD PTR -504[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -496[rbp], rax
	mov	QWORD PTR -488[rbp], 0
	mov	QWORD PTR -480[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -472[rbp], rax
	mov	QWORD PTR -464[rbp], 0
	mov	QWORD PTR -456[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -448[rbp], rax
	mov	QWORD PTR -440[rbp], 0
	mov	QWORD PTR -432[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -424[rbp], rax
	mov	QWORD PTR -416[rbp], 0
	mov	QWORD PTR -408[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -400[rbp], rax
	mov	QWORD PTR -392[rbp], 0
	mov	QWORD PTR -384[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -376[rbp], rax
	mov	QWORD PTR -368[rbp], 0
	mov	QWORD PTR -360[rbp], 0
	mov	QWORD PTR -352[rbp], 100
	mov	QWORD PTR -344[rbp], 0
	mov	QWORD PTR -336[rbp], 0
	mov	rax, QWORD PTR -264[rbp]
	mov	QWORD PTR -328[rbp], rax
	mov	QWORD PTR -320[rbp], 0
	mov	QWORD PTR -312[rbp], 0
	mov	QWORD PTR -304[rbp], 100
	mov	QWORD PTR -296[rbp], 0
	mov	QWORD PTR -288[rbp], 0
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -568[rbp], rax
	jmp	.L212
.L242:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	test	rax, rax
	je	.L248
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	test	rax, rax
	je	.L248
	add	DWORD PTR -572[rbp], 1
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, rax
	call	slab_size
	mov	QWORD PTR -160[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	imul	rax, rdx
	mov	QWORD PTR -152[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	sub	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -144[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	edx, DWORD PTR 52[rax]
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	sub	edx, eax
	mov	eax, edx
	mov	QWORD PTR -136[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 80[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, QWORD PTR 96[rax]
	mov	rax, rcx
	mov	edx, 0
	div	rdi
	mov	QWORD PTR -280[rbp], rax
	cmp	QWORD PTR -280[rbp], 100
	jbe	.L216
	mov	QWORD PTR -280[rbp], 100
.L216:
	mov	rax, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 104[rax]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	rcx, rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdi, QWORD PTR 88[rax]
	mov	rax, rcx
	mov	edx, 0
	div	rdi
	mov	QWORD PTR -272[rbp], rax
	cmp	QWORD PTR -272[rbp], 100
	jbe	.L217
	mov	QWORD PTR -272[rbp], 100
.L217:
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	cmp	QWORD PTR -560[rbp], rax
	jbe	.L218
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	QWORD PTR -560[rbp], rax
.L218:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -544[rbp], rax
	jbe	.L219
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -544[rbp], rax
.L219:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	cmp	QWORD PTR -520[rbp], rax
	jbe	.L220
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -520[rbp], rax
.L220:
	mov	rax, QWORD PTR -160[rbp]
	cmp	rax, QWORD PTR -496[rbp]
	jnb	.L221
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -496[rbp], rax
.L221:
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -448[rbp]
	jnb	.L222
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -448[rbp], rax
.L222:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -400[rbp]
	jnb	.L223
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -400[rbp], rax
.L223:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	cmp	QWORD PTR -424[rbp], rax
	jbe	.L224
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -424[rbp], rax
.L224:
	mov	rax, QWORD PTR -152[rbp]
	cmp	rax, QWORD PTR -472[rbp]
	jnb	.L225
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -472[rbp], rax
.L225:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	QWORD PTR -328[rbp], rax
	jbe	.L226
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -328[rbp], rax
.L226:
	mov	rax, QWORD PTR -280[rbp]
	cmp	rax, QWORD PTR -352[rbp]
	jnb	.L227
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -352[rbp], rax
.L227:
	mov	rax, QWORD PTR -272[rbp]
	cmp	rax, QWORD PTR -304[rbp]
	jnb	.L228
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -304[rbp], rax
.L228:
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	cmp	QWORD PTR -376[rbp], rax
	jbe	.L229
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	mov	QWORD PTR -376[rbp], rax
.L229:
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	cmp	QWORD PTR -552[rbp], rax
	jnb	.L230
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 40[rax]
	mov	eax, eax
	mov	QWORD PTR -552[rbp], rax
.L230:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 80[rax]
	cmp	QWORD PTR -536[rbp], rax
	jnb	.L231
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 80[rax]
	mov	QWORD PTR -536[rbp], rax
.L231:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	cmp	QWORD PTR -512[rbp], rax
	jnb	.L232
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	mov	QWORD PTR -512[rbp], rax
.L232:
	mov	rax, QWORD PTR -160[rbp]
	cmp	rax, QWORD PTR -488[rbp]
	jbe	.L233
	mov	rax, QWORD PTR -160[rbp]
	mov	QWORD PTR -488[rbp], rax
.L233:
	mov	rax, QWORD PTR -144[rbp]
	cmp	rax, QWORD PTR -440[rbp]
	jbe	.L234
	mov	rax, QWORD PTR -144[rbp]
	mov	QWORD PTR -440[rbp], rax
.L234:
	mov	rax, QWORD PTR -136[rbp]
	cmp	rax, QWORD PTR -392[rbp]
	jbe	.L235
	mov	rax, QWORD PTR -136[rbp]
	mov	QWORD PTR -392[rbp], rax
.L235:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	cmp	QWORD PTR -416[rbp], rax
	jnb	.L236
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	mov	QWORD PTR -416[rbp], rax
.L236:
	mov	rax, QWORD PTR -152[rbp]
	cmp	rax, QWORD PTR -464[rbp]
	jbe	.L237
	mov	rax, QWORD PTR -152[rbp]
	mov	QWORD PTR -464[rbp], rax
.L237:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 104[rax]
	cmp	QWORD PTR -320[rbp], rax
	jnb	.L238
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 104[rax]
	mov	QWORD PTR -320[rbp], rax
.L238:
	mov	rax, QWORD PTR -280[rbp]
	cmp	rax, QWORD PTR -344[rbp]
	jbe	.L239
	mov	rax, QWORD PTR -280[rbp]
	mov	QWORD PTR -344[rbp], rax
.L239:
	mov	rax, QWORD PTR -272[rbp]
	cmp	rax, QWORD PTR -296[rbp]
	jbe	.L240
	mov	rax, QWORD PTR -272[rbp]
	mov	QWORD PTR -296[rbp], rax
.L240:
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	cmp	QWORD PTR -368[rbp], rax
	jnb	.L241
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	mov	QWORD PTR -368[rbp], rax
.L241:
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 80[rax]
	add	QWORD PTR -528[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 96[rax]
	add	QWORD PTR -504[rbp], rax
	mov	rax, QWORD PTR -160[rbp]
	add	QWORD PTR -480[rbp], rax
	mov	rax, QWORD PTR -144[rbp]
	add	QWORD PTR -432[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	add	QWORD PTR -408[rbp], rax
	mov	rax, QWORD PTR -152[rbp]
	add	QWORD PTR -456[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 104[rax]
	add	QWORD PTR -312[rbp], rax
	mov	rax, QWORD PTR -280[rbp]
	add	QWORD PTR -336[rbp], rax
	mov	rax, QWORD PTR -272[rbp]
	add	QWORD PTR -288[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rax, QWORD PTR 88[rax]
	imul	rax, QWORD PTR -136[rbp]
	add	QWORD PTR -384[rbp], rax
	mov	rax, QWORD PTR -568[rbp]
	mov	rdx, QWORD PTR 88[rax]
	mov	rax, QWORD PTR -568[rbp]
	mov	eax, DWORD PTR 52[rax]
	mov	eax, eax
	imul	rax, rdx
	add	QWORD PTR -360[rbp], rax
	jmp	.L215
.L248:
	nop
.L215:
	add	QWORD PTR -568[rbp], 8504
.L212:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -568[rbp], rax
	jb	.L242
	cmp	QWORD PTR -408[rbp], 0
	jne	.L243
	lea	rdi, .LC89[rip]
	call	puts@PLT
	jmp	.L211
.L243:
	cmp	DWORD PTR -572[rbp], 0
	jne	.L245
	lea	rdi, .LC90[rip]
	call	puts@PLT
	jmp	.L211
.L245:
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -528[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -256[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -504[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -248[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -480[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -240[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -432[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -232[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -408[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -224[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -456[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -216[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -312[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -208[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -336[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -200[rbp], rax
	mov	eax, DWORD PTR -572[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -288[rbp]
	mov	edx, 0
	div	rcx
	mov	QWORD PTR -192[rbp], rax
	mov	rax, QWORD PTR -456[rbp]
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	QWORD PTR -184[rbp], rax
	mov	rax, QWORD PTR -384[rbp]
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	QWORD PTR -176[rbp], rax
	mov	rdx, QWORD PTR -312[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	QWORD PTR -208[rbp], rax
	mov	rax, QWORD PTR -360[rbp]
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	QWORD PTR -168[rbp], rax
	lea	rdi, .LC91[rip]
	call	puts@PLT
	lea	rdi, .LC92[rip]
	call	puts@PLT
	mov	ecx, DWORD PTR alias_targets[rip]
	mov	edx, DWORD PTR aliases[rip]
	mov	eax, DWORD PTR slabs[rip]
	mov	esi, DWORD PTR -572[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC93[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -480[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -432[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -432[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -456[rbp]
	mov	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC94[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -408[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -312[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -312[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	rdx, rax
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC95[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC96[rip]
	call	puts@PLT
	lea	rdi, .LC97[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -224[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -424[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -416[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -408[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC98[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -248[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -520[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -512[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -504[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC99[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -256[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -544[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -536[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -528[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC100[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -200[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -352[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -344[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -528[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -504[rbp]
	mov	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC101[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -208[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -328[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -320[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -312[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC102[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -192[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -304[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -296[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -312[rbp]
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 2
	mov	edx, 0
	div	QWORD PTR -408[rbp]
	mov	rdx, rax
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -240[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -496[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -488[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -480[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -216[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -472[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -464[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -456[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC105[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -232[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -448[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -440[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -432[rbp]
	lea	rax, -32[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rsi, -32[rbp]
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	r8, rsi
	mov	rsi, rax
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	lea	rdi, .LC107[rip]
	call	puts@PLT
	lea	rdi, .LC108[rip]
	call	puts@PLT
	mov	rdx, QWORD PTR -168[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -376[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -368[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC109[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -184[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -560[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -552[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC110[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -176[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -400[rbp]
	lea	rax, -96[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	mov	rdx, QWORD PTR -392[rbp]
	lea	rax, -64[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	store_size
	lea	rcx, -64[rbp]
	lea	rdx, -96[rbp]
	lea	rax, -128[rbp]
	mov	rsi, rax
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
.L211:
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L247
	call	__stack_chk_fail@PLT
.L247:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE31:
	.size	totals, .-totals
	.type	sort_slabs, @function
sort_slabs:
.LFB32:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 360
	.cfi_offset 3, -24
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -8544[rbp], rax
	jmp	.L250
.L258:
	mov	rax, QWORD PTR -8544[rbp]
	add	rax, 8504
	mov	QWORD PTR -8536[rbp], rax
	jmp	.L251
.L257:
	mov	eax, DWORD PTR sort_size[rip]
	test	eax, eax
	je	.L252
	mov	rax, QWORD PTR -8544[rbp]
	mov	rdi, rax
	call	slab_size
	mov	rbx, rax
	mov	rax, QWORD PTR -8536[rbp]
	mov	rdi, rax
	call	slab_size
	cmp	rbx, rax
	setb	al
	movzx	eax, al
	mov	DWORD PTR -8548[rbp], eax
	jmp	.L253
.L252:
	mov	eax, DWORD PTR sort_active[rip]
	test	eax, eax
	je	.L254
	mov	rax, QWORD PTR -8544[rbp]
	mov	rdi, rax
	call	slab_activity
	mov	rbx, rax
	mov	rax, QWORD PTR -8536[rbp]
	mov	rdi, rax
	call	slab_activity
	cmp	rbx, rax
	setb	al
	movzx	eax, al
	mov	DWORD PTR -8548[rbp], eax
	jmp	.L253
.L254:
	mov	rax, QWORD PTR -8536[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -8544[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	mov	DWORD PTR -8548[rbp], eax
.L253:
	mov	eax, DWORD PTR show_inverted[rip]
	test	eax, eax
	je	.L255
	neg	DWORD PTR -8548[rbp]
.L255:
	cmp	DWORD PTR -8548[rbp], 0
	jle	.L256
	mov	rcx, QWORD PTR -8544[rbp]
	lea	rax, -8528[rbp]
	mov	edx, 8504
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR -8536[rbp]
	mov	rax, QWORD PTR -8544[rbp]
	mov	edx, 8504
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rcx, -8528[rbp]
	mov	rax, QWORD PTR -8536[rbp]
	mov	edx, 8504
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L256:
	add	QWORD PTR -8536[rbp], 8504
.L251:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -8536[rbp], rax
	jb	.L257
	add	QWORD PTR -8544[rbp], 8504
.L250:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -8544[rbp], rax
	jb	.L258
	nop
	mov	rax, QWORD PTR -24[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L259
	call	__stack_chk_fail@PLT
.L259:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE32:
	.size	sort_slabs, .-sort_slabs
	.type	sort_aliases, @function
sort_aliases:
.LFB33:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, aliasinfo[rip]
	mov	QWORD PTR -64[rbp], rax
	jmp	.L261
.L266:
	mov	rax, QWORD PTR -64[rbp]
	add	rax, 24
	mov	QWORD PTR -56[rbp], rax
	jmp	.L262
.L265:
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -40[rbp], rax
	mov	eax, DWORD PTR show_alias[rip]
	test	eax, eax
	je	.L263
	mov	eax, DWORD PTR show_inverted[rip]
	test	eax, eax
	jne	.L263
	mov	rax, QWORD PTR -64[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -48[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	QWORD PTR -40[rbp], rax
.L263:
	mov	rdx, QWORD PTR -40[rbp]
	mov	rax, QWORD PTR -48[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcasecmp@PLT
	test	eax, eax
	jle	.L264
	mov	rcx, QWORD PTR -64[rbp]
	lea	rax, -32[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	mov	rcx, QWORD PTR -56[rbp]
	mov	rax, QWORD PTR -64[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
	lea	rcx, -32[rbp]
	mov	rax, QWORD PTR -56[rbp]
	mov	edx, 24
	mov	rsi, rcx
	mov	rdi, rax
	call	memcpy@PLT
.L264:
	add	QWORD PTR -56[rbp], 24
.L262:
	mov	eax, DWORD PTR aliases[rip]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aliasinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -56[rbp], rax
	jb	.L265
	add	QWORD PTR -64[rbp], 24
.L261:
	mov	eax, DWORD PTR aliases[rip]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aliasinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -64[rbp], rax
	jb	.L266
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L267
	call	__stack_chk_fail@PLT
.L267:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE33:
	.size	sort_aliases, .-sort_aliases
	.section	.rodata
.LC112:
	.string	"Unresolved alias %s\n"
	.text
	.type	link_slabs, @function
link_slabs:
.LFB34:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, aliasinfo[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L269
.L275:
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L270
.L273:
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L271
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	QWORD PTR 16[rax], rdx
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 12[rax]
	lea	edx, 1[rax]
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR 12[rax], edx
	jmp	.L272
.L271:
	add	QWORD PTR -8[rbp], 8504
.L270:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jb	.L273
.L272:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jne	.L274
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 8[rax]
	mov	rsi, rax
	lea	rdi, .LC112[rip]
	mov	eax, 0
	call	fatal
.L274:
	add	QWORD PTR -16[rbp], 24
.L269:
	mov	eax, DWORD PTR aliases[rip]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aliasinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -16[rbp], rax
	jb	.L275
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE34:
	.size	link_slabs, .-link_slabs
	.section	.rodata
.LC113:
	.string	" %s"
.LC114:
	.string	"\n%-12s <- %s"
.LC115:
	.string	"%-20s -> %s\n"
	.text
	.type	alias, @function
alias:
.LFB35:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], 0
	call	sort_aliases
	call	link_slabs
	lea	rax, aliasinfo[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L277
.L282:
	mov	eax, DWORD PTR show_single_ref[rip]
	test	eax, eax
	jne	.L278
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1
	je	.L284
.L278:
	mov	eax, DWORD PTR show_inverted[rip]
	test	eax, eax
	jne	.L280
	cmp	QWORD PTR -8[rbp], 0
	je	.L281
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcmp@PLT
	test	eax, eax
	jne	.L281
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC113[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L279
.L281:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC114[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L279
.L280:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR 16[rax]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC115[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L279
.L284:
	nop
.L279:
	add	QWORD PTR -16[rbp], 24
.L277:
	mov	eax, DWORD PTR aliases[rip]
	movsx	rdx, eax
	mov	rax, rdx
	add	rax, rax
	add	rax, rdx
	sal	rax, 3
	mov	rdx, rax
	lea	rax, aliasinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -16[rbp], rax
	jb	.L282
	cmp	QWORD PTR -8[rbp], 0
	je	.L285
	mov	edi, 10
	call	putchar@PLT
.L285:
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE35:
	.size	alias, .-alias
	.type	rename_slabs, @function
rename_slabs:
.LFB36:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -16[rbp], rax
	jmp	.L287
.L292:
	mov	rax, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L293
	mov	rax, QWORD PTR -16[rbp]
	mov	eax, DWORD PTR 12[rax]
	cmp	eax, 1
	jle	.L290
	mov	eax, DWORD PTR show_first_alias[rip]
	test	eax, eax
	je	.L294
.L290:
	mov	rax, QWORD PTR -16[rbp]
	mov	rdi, rax
	call	find_one_alias
	mov	QWORD PTR -8[rbp], rax
	cmp	QWORD PTR -8[rbp], 0
	je	.L291
	mov	rax, QWORD PTR -8[rbp]
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -16[rbp]
	mov	QWORD PTR [rax], rdx
	jmp	.L289
.L291:
	mov	rax, QWORD PTR -16[rbp]
	lea	rdx, .LC7[rip]
	mov	QWORD PTR [rax], rdx
	mov	eax, DWORD PTR actual_slabs[rip]
	sub	eax, 1
	mov	DWORD PTR actual_slabs[rip], eax
	jmp	.L289
.L293:
	nop
	jmp	.L289
.L294:
	nop
.L289:
	add	QWORD PTR -16[rbp], 8504
.L287:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -16[rbp], rax
	jb	.L292
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE36:
	.size	rename_slabs, .-rename_slabs
	.type	slab_mismatch, @function
slab_mismatch:
.LFB37:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	QWORD PTR -8[rbp], rdi
	mov	rax, QWORD PTR -8[rbp]
	mov	r8d, 0
	mov	ecx, 0
	mov	edx, 0
	mov	rsi, rax
	lea	rdi, pattern[rip]
	call	regexec@PLT
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE37:
	.size	slab_mismatch, .-slab_mismatch
	.section	.rodata
.LC116:
	.string	"/sys/kernel/slab"
.LC117:
	.string	"/sys/slab"
	.align 8
.LC118:
	.string	"SYSFS support for SLUB not active\n"
.LC119:
	.string	"."
.LC120:
	.string	"Cannot read symlink %s\n"
.LC121:
	.string	"Unable to access slab %s\n"
.LC122:
	.string	"aliases"
.LC123:
	.string	"align"
.LC124:
	.string	"cache_dma"
.LC125:
	.string	"cpu_slabs"
.LC126:
	.string	"destroy_by_rcu"
.LC127:
	.string	"hwcache_align"
.LC128:
	.string	"object_size"
.LC129:
	.string	"objects"
.LC130:
	.string	"objects_partial"
.LC131:
	.string	"objects_total"
.LC132:
	.string	"objs_per_slab"
.LC133:
	.string	"order"
.LC134:
	.string	"partial"
.LC135:
	.string	"reclaim_account"
.LC136:
	.string	"sanity_checks"
.LC137:
	.string	"slab_size"
.LC138:
	.string	"slabs"
.LC139:
	.string	"alloc_fastpath"
.LC140:
	.string	"alloc_slowpath"
.LC141:
	.string	"free_fastpath"
.LC142:
	.string	"free_slowpath"
.LC143:
	.string	"free_frozen"
.LC144:
	.string	"free_add_partial"
.LC145:
	.string	"free_remove_partial"
.LC146:
	.string	"alloc_from_partial"
.LC147:
	.string	"alloc_slab"
.LC148:
	.string	"alloc_refill"
.LC149:
	.string	"free_slab"
.LC150:
	.string	"cpuslab_flush"
.LC151:
	.string	"deactivate_full"
.LC152:
	.string	"deactivate_empty"
.LC153:
	.string	"deactivate_to_head"
.LC154:
	.string	"deactivate_to_tail"
.LC155:
	.string	"deactivate_remote_frees"
.LC156:
	.string	"order_fallback"
.LC157:
	.string	"cmpxchg_double_cpu_fail"
.LC158:
	.string	"cmpxchg_double_fail"
.LC159:
	.string	"cpu_partial_alloc"
.LC160:
	.string	"cpu_partial_free"
.LC161:
	.string	"alloc_node_mismatch"
.LC162:
	.string	"deactivate_bypass"
.LC163:
	.string	".."
.LC164:
	.string	"Unknown file type %lx\n"
.LC165:
	.string	"Too many slabs\n"
.LC166:
	.string	"Too many aliases\n"
	.text
	.type	read_slab_dir, @function
read_slab_dir:
.LFB38:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -48[rbp], rax
	lea	rax, aliasinfo[rip]
	mov	QWORD PTR -40[rbp], rax
	lea	rdi, .LC116[rip]
	call	chdir@PLT
	test	eax, eax
	je	.L298
	lea	rdi, .LC117[rip]
	call	chdir@PLT
	test	eax, eax
	je	.L298
	lea	rdi, .LC118[rip]
	mov	eax, 0
	call	fatal
.L298:
	lea	rdi, .LC119[rip]
	call	opendir@PLT
	mov	QWORD PTR -24[rbp], rax
	jmp	.L299
.L310:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 19[rax]
	cmp	al, 46
	je	.L299
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 19[rax]
	cmp	al, 58
	je	.L301
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	rdi, rax
	call	slab_mismatch
	test	eax, eax
	je	.L301
	jmp	.L299
.L301:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 18[rax]
	movzx	eax, al
	cmp	eax, 4
	je	.L302
	cmp	eax, 10
	jne	.L303
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	edx, 4095
	lea	rsi, buffer[rip]
	mov	rdi, rax
	call	readlink@PLT
	mov	DWORD PTR -60[rbp], eax
	cmp	DWORD PTR -60[rbp], 0
	jns	.L304
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	rsi, rax
	lea	rdi, .LC120[rip]
	mov	eax, 0
	call	fatal
.L304:
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, buffer[rip]
	mov	BYTE PTR [rax+rdx], 0
	mov	eax, DWORD PTR -60[rbp]
	cdqe
	lea	rdx, buffer[rip]
	add	rax, rdx
	mov	QWORD PTR -32[rbp], rax
	jmp	.L305
.L307:
	sub	QWORD PTR -32[rbp], 1
.L305:
	lea	rax, buffer[rip]
	cmp	QWORD PTR -32[rbp], rax
	jbe	.L306
	mov	rax, QWORD PTR -32[rbp]
	sub	rax, 1
	movzx	eax, BYTE PTR [rax]
	cmp	al, 47
	jne	.L307
.L306:
	mov	rax, QWORD PTR -32[rbp]
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -40[rbp]
	mov	QWORD PTR 8[rax], rdx
	add	QWORD PTR -40[rbp], 24
	jmp	.L299
.L302:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	rdi, rax
	call	chdir@PLT
	test	eax, eax
	je	.L308
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC121[rip]
	mov	eax, 0
	call	fatal
.L308:
	mov	rax, QWORD PTR -16[rbp]
	add	rax, 19
	mov	rdi, rax
	call	strdup@PLT
	mov	rdx, rax
	mov	rax, QWORD PTR -48[rbp]
	mov	QWORD PTR [rax], rdx
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 8[rax], 0
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 12[rax], 0
	lea	rdi, .LC122[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 16[rax], edx
	lea	rdi, .LC123[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 20[rax], edx
	lea	rdi, .LC124[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 24[rax], edx
	lea	rdi, .LC125[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 28[rax], edx
	lea	rdi, .LC126[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 32[rax], edx
	lea	rdi, .LC127[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 36[rax], edx
	lea	rdi, .LC128[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 40[rax], edx
	lea	rdi, .LC129[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 88[rdx], rax
	lea	rdi, .LC130[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 104[rdx], rax
	lea	rdi, .LC131[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 112[rdx], rax
	lea	rdi, .LC132[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 44[rax], edx
	lea	rdi, .LC133[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 64[rax], edx
	lea	rdi, .LC134[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 80[rdx], rax
	lea	rax, -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC134[rip]
	call	get_obj_and_str
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 80[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 4408
	mov	rsi, rax
	mov	rdi, rdx
	call	decode_numa_list
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC81[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 68[rax], edx
	lea	rdi, .LC135[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 72[rax], edx
	lea	rdi, .LC78[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 76[rax], edx
	lea	rdi, .LC136[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 48[rax], edx
	lea	rdi, .LC137[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 52[rax], edx
	lea	rax, -56[rbp]
	mov	rsi, rax
	lea	rdi, .LC138[rip]
	call	get_obj_and_str
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 96[rdx], rax
	mov	rax, QWORD PTR -56[rbp]
	mov	rdx, QWORD PTR -48[rbp]
	add	rdx, 312
	mov	rsi, rax
	mov	rdi, rdx
	call	decode_numa_list
	mov	rax, QWORD PTR -56[rbp]
	mov	rdi, rax
	call	free@PLT
	lea	rdi, .LC84[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 56[rax], edx
	lea	rdi, .LC87[rip]
	call	get_obj
	mov	edx, eax
	mov	rax, QWORD PTR -48[rbp]
	mov	DWORD PTR 60[rax], edx
	lea	rdi, .LC139[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 120[rdx], rax
	lea	rdi, .LC140[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 128[rdx], rax
	lea	rdi, .LC141[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 136[rdx], rax
	lea	rdi, .LC142[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 144[rdx], rax
	lea	rdi, .LC143[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 152[rdx], rax
	lea	rdi, .LC144[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 160[rdx], rax
	lea	rdi, .LC145[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 168[rdx], rax
	lea	rdi, .LC146[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 176[rdx], rax
	lea	rdi, .LC147[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 184[rdx], rax
	lea	rdi, .LC148[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 200[rdx], rax
	lea	rdi, .LC149[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 192[rdx], rax
	lea	rdi, .LC150[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 208[rdx], rax
	lea	rdi, .LC151[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 216[rdx], rax
	lea	rdi, .LC152[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 224[rdx], rax
	lea	rdi, .LC153[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 232[rdx], rax
	lea	rdi, .LC154[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 240[rdx], rax
	lea	rdi, .LC155[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 248[rdx], rax
	lea	rdi, .LC156[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 256[rdx], rax
	lea	rdi, .LC157[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 264[rdx], rax
	lea	rdi, .LC158[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 272[rdx], rax
	lea	rdi, .LC159[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 296[rdx], rax
	lea	rdi, .LC160[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 304[rdx], rax
	lea	rdi, .LC161[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 280[rdx], rax
	lea	rdi, .LC162[rip]
	call	get_obj
	mov	rdx, QWORD PTR -48[rbp]
	mov	QWORD PTR 288[rdx], rax
	lea	rdi, .LC163[rip]
	call	chdir@PLT
	mov	rax, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR [rax]
	movzx	eax, BYTE PTR [rax]
	cmp	al, 58
	jne	.L309
	mov	eax, DWORD PTR alias_targets[rip]
	add	eax, 1
	mov	DWORD PTR alias_targets[rip], eax
.L309:
	add	QWORD PTR -48[rbp], 8504
	jmp	.L299
.L303:
	mov	rax, QWORD PTR -16[rbp]
	movzx	eax, BYTE PTR 18[rax]
	movzx	eax, al
	mov	esi, eax
	lea	rdi, .LC164[rip]
	mov	eax, 0
	call	fatal
.L299:
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	readdir@PLT
	mov	QWORD PTR -16[rbp], rax
	cmp	QWORD PTR -16[rbp], 0
	jne	.L310
	mov	rax, QWORD PTR -24[rbp]
	mov	rdi, rax
	call	closedir@PLT
	lea	rdx, slabinfo[rip]
	mov	rax, QWORD PTR -48[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, 5917535022704569239
	imul	rax, rdx
	mov	DWORD PTR slabs[rip], eax
	mov	eax, DWORD PTR slabs[rip]
	mov	DWORD PTR actual_slabs[rip], eax
	lea	rdx, aliasinfo[rip]
	mov	rax, QWORD PTR -40[rbp]
	sub	rax, rdx
	sar	rax, 3
	mov	rdx, rax
	movabs	rax, -6148914691236517205
	imul	rax, rdx
	mov	DWORD PTR aliases[rip], eax
	mov	eax, DWORD PTR slabs[rip]
	cmp	eax, 500
	jle	.L311
	lea	rdi, .LC165[rip]
	mov	eax, 0
	call	fatal
.L311:
	mov	eax, DWORD PTR aliases[rip]
	cmp	eax, 500
	jle	.L314
	lea	rdi, .LC166[rip]
	mov	eax, 0
	call	fatal
.L314:
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L313
	call	__stack_chk_fail@PLT
.L313:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE38:
	.size	read_slab_dir, .-read_slab_dir
	.type	output_slabs, @function
output_slabs:
.LFB39:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	lea	rax, slabinfo[rip]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L316
.L326:
	mov	rax, QWORD PTR -8[rbp]
	mov	eax, DWORD PTR 8[rax]
	test	eax, eax
	jne	.L327
	mov	eax, DWORD PTR show_numa[rip]
	test	eax, eax
	je	.L319
	mov	rax, QWORD PTR -8[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	slab_numa
	jmp	.L318
.L319:
	mov	eax, DWORD PTR show_track[rip]
	test	eax, eax
	je	.L320
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	show_tracking
	jmp	.L318
.L320:
	mov	eax, DWORD PTR validate[rip]
	test	eax, eax
	je	.L321
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_validate
	jmp	.L318
.L321:
	mov	eax, DWORD PTR shrink[rip]
	test	eax, eax
	je	.L322
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_shrink
	jmp	.L318
.L322:
	mov	eax, DWORD PTR set_debug[rip]
	test	eax, eax
	je	.L323
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slab_debug
	jmp	.L318
.L323:
	mov	eax, DWORD PTR show_ops[rip]
	test	eax, eax
	je	.L324
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	ops
	jmp	.L318
.L324:
	mov	eax, DWORD PTR show_slab[rip]
	test	eax, eax
	je	.L325
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	slabcache
	jmp	.L318
.L325:
	mov	eax, DWORD PTR show_report[rip]
	test	eax, eax
	je	.L318
	mov	rax, QWORD PTR -8[rbp]
	mov	rdi, rax
	call	report
	jmp	.L318
.L327:
	nop
.L318:
	add	QWORD PTR -8[rbp], 8504
.L316:
	mov	eax, DWORD PTR slabs[rip]
	cdqe
	imul	rax, rax, 8504
	lea	rdx, slabinfo[rip]
	add	rax, rdx
	cmp	QWORD PTR -8[rbp], rax
	jb	.L326
	nop
	nop
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE39:
	.size	output_slabs, .-output_slabs
	.globl	opts
	.section	.rodata
.LC167:
	.string	"activity"
.LC168:
	.string	"debug"
.LC169:
	.string	"display-activity"
.LC170:
	.string	"empty"
.LC171:
	.string	"first-alias"
.LC172:
	.string	"help"
.LC173:
	.string	"inverted"
.LC174:
	.string	"numa"
.LC175:
	.string	"report"
.LC176:
	.string	"track"
.LC177:
	.string	"zero"
.LC178:
	.string	"1ref"
	.section	.data.rel.local,"aw"
	.align 32
	.type	opts, @object
	.size	opts, 576
opts:
	.quad	.LC122
	.long	0
	.zero	4
	.quad	0
	.long	97
	.zero	4
	.quad	.LC167
	.long	0
	.zero	4
	.quad	0
	.long	65
	.zero	4
	.quad	.LC168
	.long	2
	.zero	4
	.quad	0
	.long	100
	.zero	4
	.quad	.LC169
	.long	0
	.zero	4
	.quad	0
	.long	68
	.zero	4
	.quad	.LC170
	.long	0
	.zero	4
	.quad	0
	.long	101
	.zero	4
	.quad	.LC171
	.long	0
	.zero	4
	.quad	0
	.long	102
	.zero	4
	.quad	.LC172
	.long	0
	.zero	4
	.quad	0
	.long	104
	.zero	4
	.quad	.LC173
	.long	0
	.zero	4
	.quad	0
	.long	105
	.zero	4
	.quad	.LC174
	.long	0
	.zero	4
	.quad	0
	.long	110
	.zero	4
	.quad	.LC32
	.long	0
	.zero	4
	.quad	0
	.long	111
	.zero	4
	.quad	.LC175
	.long	0
	.zero	4
	.quad	0
	.long	114
	.zero	4
	.quad	.LC9
	.long	0
	.zero	4
	.quad	0
	.long	115
	.zero	4
	.quad	.LC138
	.long	0
	.zero	4
	.quad	0
	.long	108
	.zero	4
	.quad	.LC176
	.long	0
	.zero	4
	.quad	0
	.long	116
	.zero	4
	.quad	.LC8
	.long	0
	.zero	4
	.quad	0
	.long	118
	.zero	4
	.quad	.LC177
	.long	0
	.zero	4
	.quad	0
	.long	122
	.zero	4
	.quad	.LC178
	.long	0
	.zero	4
	.quad	0
	.long	49
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.quad	0
	.long	0
	.zero	4
	.section	.rodata
.LC179:
	.string	"Invalid debug option '%s'\n"
.LC180:
	.string	"%s: Invalid option '%c'\n"
.LC181:
	.string	"aAd::Defhil1noprstvzTS"
.LC182:
	.string	".*"
	.align 8
.LC183:
	.string	"%s: Invalid pattern '%s' code %d\n"
	.text
	.globl	main
	.type	main, @function
main:
.LFB40:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	call	getpagesize@PLT
	mov	DWORD PTR page_size[rip], eax
	jmp	.L329
.L353:
	mov	eax, DWORD PTR -16[rbp]
	sub	eax, 49
	cmp	eax, 73
	ja	.L330
	mov	eax, eax
	lea	rdx, 0[0+rax*4]
	lea	rax, .L332[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L332[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L332:
	.long	.L350-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L349-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L348-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L347-.L332
	.long	.L346-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L345-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L344-.L332
	.long	.L343-.L332
	.long	.L342-.L332
	.long	.L330-.L332
	.long	.L341-.L332
	.long	.L340-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L339-.L332
	.long	.L330-.L332
	.long	.L338-.L332
	.long	.L337-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L336-.L332
	.long	.L335-.L332
	.long	.L334-.L332
	.long	.L330-.L332
	.long	.L333-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L330-.L332
	.long	.L331-.L332
	.text
.L350:
	mov	DWORD PTR show_single_ref[rip], 1
	jmp	.L329
.L345:
	mov	DWORD PTR show_alias[rip], 1
	jmp	.L329
.L349:
	mov	DWORD PTR sort_active[rip], 1
	jmp	.L329
.L344:
	mov	DWORD PTR set_debug[rip], 1
	mov	rax, QWORD PTR optarg[rip]
	mov	rdi, rax
	call	debug_opt_scan
	test	eax, eax
	jne	.L329
	mov	rax, QWORD PTR optarg[rip]
	mov	rsi, rax
	lea	rdi, .LC179[rip]
	mov	eax, 0
	call	fatal
	jmp	.L329
.L348:
	mov	DWORD PTR show_activity[rip], 1
	jmp	.L329
.L343:
	mov	DWORD PTR show_empty[rip], 1
	jmp	.L329
.L342:
	mov	DWORD PTR show_first_alias[rip], 1
	jmp	.L329
.L341:
	call	usage
	mov	eax, 0
	jmp	.L352
.L340:
	mov	DWORD PTR show_inverted[rip], 1
	jmp	.L329
.L338:
	mov	DWORD PTR show_numa[rip], 1
	jmp	.L329
.L337:
	mov	DWORD PTR show_ops[rip], 1
	jmp	.L329
.L336:
	mov	DWORD PTR show_report[rip], 1
	jmp	.L329
.L335:
	mov	DWORD PTR shrink[rip], 1
	jmp	.L329
.L339:
	mov	DWORD PTR show_slab[rip], 1
	jmp	.L329
.L334:
	mov	DWORD PTR show_track[rip], 1
	jmp	.L329
.L333:
	mov	DWORD PTR validate[rip], 1
	jmp	.L329
.L331:
	mov	DWORD PTR skip_zero[rip], 0
	jmp	.L329
.L346:
	mov	DWORD PTR show_totals[rip], 1
	jmp	.L329
.L347:
	mov	DWORD PTR sort_size[rip], 1
	jmp	.L329
.L330:
	mov	edx, DWORD PTR optopt[rip]
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	rsi, rax
	lea	rdi, .LC180[rip]
	mov	eax, 0
	call	fatal
.L329:
	mov	rsi, QWORD PTR -32[rbp]
	mov	eax, DWORD PTR -20[rbp]
	mov	r8d, 0
	lea	rcx, opts[rip]
	lea	rdx, .LC181[rip]
	mov	edi, eax
	call	getopt_long@PLT
	mov	DWORD PTR -16[rbp], eax
	cmp	DWORD PTR -16[rbp], -1
	jne	.L353
	mov	eax, DWORD PTR show_slab[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR show_alias[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR show_track[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR show_report[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR validate[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR shrink[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR set_debug[rip]
	test	eax, eax
	jne	.L354
	mov	eax, DWORD PTR show_ops[rip]
	test	eax, eax
	jne	.L354
	mov	DWORD PTR show_slab[rip], 1
.L354:
	mov	eax, DWORD PTR optind[rip]
	cmp	DWORD PTR -20[rbp], eax
	jle	.L355
	mov	eax, DWORD PTR optind[rip]
	cdqe
	lea	rdx, 0[0+rax*8]
	mov	rax, QWORD PTR -32[rbp]
	add	rax, rdx
	mov	rax, QWORD PTR [rax]
	mov	QWORD PTR -8[rbp], rax
	jmp	.L356
.L355:
	lea	rax, .LC182[rip]
	mov	QWORD PTR -8[rbp], rax
.L356:
	mov	rax, QWORD PTR -8[rbp]
	mov	edx, 10
	mov	rsi, rax
	lea	rdi, pattern[rip]
	call	regcomp@PLT
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], 0
	je	.L357
	mov	rax, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR [rax]
	mov	ecx, DWORD PTR -12[rbp]
	mov	rdx, QWORD PTR -8[rbp]
	mov	rsi, rax
	lea	rdi, .LC183[rip]
	mov	eax, 0
	call	fatal
.L357:
	call	read_slab_dir
	mov	eax, DWORD PTR show_alias[rip]
	test	eax, eax
	je	.L358
	call	alias
	jmp	.L359
.L358:
	mov	eax, DWORD PTR show_totals[rip]
	test	eax, eax
	je	.L360
	call	totals
	jmp	.L359
.L360:
	call	link_slabs
	call	rename_slabs
	call	sort_slabs
	call	output_slabs
.L359:
	mov	eax, 0
.L352:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE40:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"1118266.c"
	.text
	.comm	slabinfo,4192000,4
	.comm	aliasinfo,6000,4
	.global	slabs
	.bss
	.align	2
	.type	slabs, %object
	.size	slabs, 4
slabs:
	.space	4
	.global	actual_slabs
	.align	2
	.type	actual_slabs, %object
	.size	actual_slabs, 4
actual_slabs:
	.space	4
	.global	aliases
	.align	2
	.type	aliases, %object
	.size	aliases, 4
aliases:
	.space	4
	.global	alias_targets
	.align	2
	.type	alias_targets, %object
	.size	alias_targets, 4
alias_targets:
	.space	4
	.global	highest_node
	.align	2
	.type	highest_node, %object
	.size	highest_node, 4
highest_node:
	.space	4
	.comm	buffer,4096,4
	.global	show_empty
	.align	2
	.type	show_empty, %object
	.size	show_empty, 4
show_empty:
	.space	4
	.global	show_report
	.align	2
	.type	show_report, %object
	.size	show_report, 4
show_report:
	.space	4
	.global	show_alias
	.align	2
	.type	show_alias, %object
	.size	show_alias, 4
show_alias:
	.space	4
	.global	show_slab
	.align	2
	.type	show_slab, %object
	.size	show_slab, 4
show_slab:
	.space	4
	.global	skip_zero
	.data
	.align	2
	.type	skip_zero, %object
	.size	skip_zero, 4
skip_zero:
	.word	1
	.global	show_numa
	.bss
	.align	2
	.type	show_numa, %object
	.size	show_numa, 4
show_numa:
	.space	4
	.global	show_track
	.align	2
	.type	show_track, %object
	.size	show_track, 4
show_track:
	.space	4
	.global	show_first_alias
	.align	2
	.type	show_first_alias, %object
	.size	show_first_alias, 4
show_first_alias:
	.space	4
	.global	validate
	.align	2
	.type	validate, %object
	.size	validate, 4
validate:
	.space	4
	.global	shrink
	.align	2
	.type	shrink, %object
	.size	shrink, 4
shrink:
	.space	4
	.global	show_inverted
	.align	2
	.type	show_inverted, %object
	.size	show_inverted, 4
show_inverted:
	.space	4
	.global	show_single_ref
	.align	2
	.type	show_single_ref, %object
	.size	show_single_ref, 4
show_single_ref:
	.space	4
	.global	show_totals
	.align	2
	.type	show_totals, %object
	.size	show_totals, 4
show_totals:
	.space	4
	.global	sort_size
	.align	2
	.type	sort_size, %object
	.size	sort_size, 4
sort_size:
	.space	4
	.global	sort_active
	.align	2
	.type	sort_active, %object
	.size	sort_active, 4
sort_active:
	.space	4
	.global	set_debug
	.align	2
	.type	set_debug, %object
	.size	set_debug, 4
set_debug:
	.space	4
	.global	show_ops
	.align	2
	.type	show_ops, %object
	.size	show_ops, 4
show_ops:
	.space	4
	.global	show_activity
	.align	2
	.type	show_activity, %object
	.size	show_activity, 4
show_activity:
	.space	4
	.global	sanity
	.align	2
	.type	sanity, %object
	.size	sanity, 4
sanity:
	.space	4
	.global	redzone
	.align	2
	.type	redzone, %object
	.size	redzone, 4
redzone:
	.space	4
	.global	poison
	.align	2
	.type	poison, %object
	.size	poison, 4
poison:
	.space	4
	.global	tracking
	.align	2
	.type	tracking, %object
	.size	tracking, 4
tracking:
	.space	4
	.global	tracing
	.align	2
	.type	tracing, %object
	.size	tracing, 4
tracing:
	.space	4
	.comm	page_size,4,4
	.comm	pattern,32,4
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	fatal, %function
fatal:
	@ args = 4, pretend = 16, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 1
	push	{r0, r1, r2, r3}
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, [fp, #4]
	str	r3, [fp, #-16]
	ldr	r3, .L3
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	add	r3, fp, #8
	str	r3, [fp, #-12]
	ldr	r3, .L3+4
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	vfprintf
	mov	r0, #1
	bl	exit
.L4:
	.align	2
.L3:
	.word	.LC0
	.word	stderr
	.size	fatal, .-fatal
	.section	.rodata
	.align	2
.LC1:
	.ascii	"slabinfo 4/15/2011. (c) 2007 sgi/(c) 2011 Linux Fou"
	.ascii	"ndation.\012\012slabinfo [-ahnpvtsz] [-d debugopts]"
	.ascii	" [slab-regexp]\012-a|--aliases           Show alias"
	.ascii	"es\012-A|--activity          Most active slabs firs"
	.ascii	"t\012-d<options>|--debug=<options> Set/Clear Debug "
	.ascii	"options\012-D|--display-active    Switch line forma"
	.ascii	"t to activity\012-e|--empty             Show empty "
	.ascii	"slabs\012-f|--first-alias       Show first alias\012"
	.ascii	"-h|--help              Show usage information\012-i"
	.ascii	"|--inverted          Inverted list\012-l|--slabs   "
	.ascii	"          Show slabs\012-n|--numa              Show"
	.ascii	" NUMA information\012-o|--ops\011\011Show kmem_cach"
	.ascii	"e_ops\012-s|--shrink            Shrink slabs\012-r|"
	.ascii	"--report\011\011Detailed report on single slabs\012"
	.ascii	"-S|--Size              Sort by size\012-t|--trackin"
	.ascii	"g          Show alloc/free information\012-T|--Tota"
	.ascii	"ls            Show summary information\012-v|--vali"
	.ascii	"date          Validate slabs\012-z|--zero          "
	.ascii	"    Include empty slabs\012-1|--1ref              S"
	.ascii	"ingle reference\012\012Valid debug options (FZPUT m"
	.ascii	"ay be combined)\012a / A          Switch on all deb"
	.ascii	"ug options (=FZUP)\012-              Switch off all"
	.ascii	" debug options\012f / F          Sanity Checks (SLA"
	.ascii	"B_DEBUG_FREE)\012z / Z          Redzoning\012p / P "
	.ascii	"         Poisoning\012u / U          Tracking\012t "
	.ascii	"/ T          Tracing\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	usage, %function
usage:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r0, .L6
	bl	puts
	nop
	pop	{fp, pc}
.L7:
	.align	2
.L6:
	.word	.LC1
	.size	usage, .-usage
	.section	.rodata
	.align	2
.LC2:
	.ascii	"r\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_obj, %function
read_obj:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r1, .L13
	ldr	r0, [fp, #-16]
	bl	fopen
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L9
	ldr	r3, .L13+4
	mov	r2, #0
	strb	r2, [r3]
	b	.L10
.L9:
	ldr	r2, [fp, #-8]
	mov	r1, #4096
	ldr	r0, .L13+4
	bl	fgets
	mov	r3, r0
	cmp	r3, #0
	bne	.L11
	ldr	r3, .L13+4
	mov	r2, #0
	strb	r2, [r3]
.L11:
	ldr	r0, [fp, #-8]
	bl	fclose
	ldr	r0, .L13+4
	bl	strlen
	mov	r3, r0
	ldr	r2, .L13+4
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	cmp	r3, #10
	bne	.L10
	ldr	r0, .L13+4
	bl	strlen
	mov	r3, r0
	ldr	r2, .L13+4
	mov	r1, #0
	strb	r1, [r2, r3]
.L10:
	ldr	r0, .L13+4
	bl	strlen
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L14:
	.align	2
.L13:
	.word	.LC2
	.word	buffer
	.size	read_obj, .-read_obj
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_obj, %function
get_obj:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r0, [fp, #-8]
	bl	read_obj
	mov	r3, r0
	cmp	r3, #0
	bne	.L16
	mov	r3, #0
	b	.L17
.L16:
	ldr	r0, .L18
	bl	atol
	mov	r3, r0
.L17:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L19:
	.align	2
.L18:
	.word	buffer
	.size	get_obj, .-get_obj
	.section	.rodata
	.align	2
.LC3:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	get_obj_and_str, %function
get_obj_and_str:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	ldr	r3, .L28
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-28]
	mov	r2, #0
	str	r2, [r3]
	ldr	r0, [fp, #-24]
	bl	read_obj
	mov	r3, r0
	cmp	r3, #0
	bne	.L21
	mov	r3, #0
	str	r3, [fp, #-28]
	mov	r3, #0
	b	.L26
.L21:
	sub	r3, fp, #16
	mov	r2, #10
	mov	r1, r3
	ldr	r0, .L28+4
	bl	strtoul
	str	r0, [fp, #-12]
	b	.L23
.L24:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
.L23:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L24
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
.L25:
	ldr	r3, [fp, #-12]
.L26:
	ldr	r2, .L28
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L27
	bl	__stack_chk_fail
.L27:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L29:
	.align	2
.L28:
	.word	.LC3
	.word	buffer
	.size	get_obj_and_str, .-get_obj_and_str
	.section	.rodata
	.align	2
.LC4:
	.ascii	"%s/%s\000"
	.align	2
.LC5:
	.ascii	"w\000"
	.align	2
.LC6:
	.ascii	"Cannot write to %s\012\000"
	.align	2
.LC7:
	.ascii	"%d\012\000"
	.align	2
.LC8:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	set_obj, %function
set_obj:
	@ args = 0, pretend = 0, frame = 128
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #136
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	str	r2, [fp, #-128]
	ldr	r3, .L33
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	sub	r0, fp, #108
	ldr	r3, [fp, #-124]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L33+4
	mov	r1, #100
	bl	snprintf
	sub	r3, fp, #108
	ldr	r1, .L33+8
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L31
	sub	r3, fp, #108
	mov	r1, r3
	ldr	r0, .L33+12
	bl	fatal
.L31:
	ldr	r2, [fp, #-128]
	ldr	r1, .L33+16
	ldr	r0, [fp, #-112]
	bl	fprintf
	ldr	r0, [fp, #-112]
	bl	fclose
	nop
	ldr	r3, .L33
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L32
	bl	__stack_chk_fail
.L32:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L34:
	.align	2
.L33:
	.word	.LC8
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.size	set_obj, .-set_obj
	.section	.rodata
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_slab_obj, %function
read_slab_obj:
	@ args = 0, pretend = 0, frame = 120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #128
	str	r0, [fp, #-120]
	str	r1, [fp, #-124]
	ldr	r3, .L40
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-120]
	ldr	r2, [r3]
	sub	r0, fp, #108
	ldr	r3, [fp, #-124]
	str	r3, [sp]
	mov	r3, r2
	ldr	r2, .L40+4
	mov	r1, #100
	bl	snprintf
	sub	r3, fp, #108
	ldr	r1, .L40+8
	mov	r0, r3
	bl	fopen
	str	r0, [fp, #-112]
	ldr	r3, [fp, #-112]
	cmp	r3, #0
	bne	.L36
	ldr	r3, .L40+12
	mov	r2, #0
	strb	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-116]
	b	.L37
.L36:
	ldr	r3, [fp, #-112]
	mov	r2, #4096
	mov	r1, #1
	ldr	r0, .L40+12
	bl	fread
	str	r0, [fp, #-116]
	ldr	r2, .L40+12
	ldr	r3, [fp, #-116]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r0, [fp, #-112]
	bl	fclose
.L37:
	ldr	r3, [fp, #-116]
	ldr	r2, .L40
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L39
	bl	__stack_chk_fail
.L39:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L41:
	.align	2
.L40:
	.word	.LC9
	.word	.LC4
	.word	.LC2
	.word	buffer
	.size	read_slab_obj, .-read_slab_obj
	.global	__aeabi_uidiv
	.section	.rodata
	.align	2
.LC10:
	.ascii	"%ld\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	store_size, %function
store_size:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #0
	strb	r3, [fp, #-13]
	ldr	r3, [fp, #-28]
	ldr	r2, .L49
	cmp	r3, r2
	bls	.L43
	ldr	r3, .L49+4
	str	r3, [fp, #-12]
	mov	r3, #71
	strb	r3, [fp, #-13]
	b	.L44
.L43:
	ldr	r3, [fp, #-28]
	ldr	r2, .L49+8
	cmp	r3, r2
	bls	.L45
	ldr	r3, .L49+12
	str	r3, [fp, #-12]
	mov	r3, #77
	strb	r3, [fp, #-13]
	b	.L44
.L45:
	ldr	r3, [fp, #-28]
	cmp	r3, #1000
	bls	.L44
	mov	r3, #100
	str	r3, [fp, #-12]
	mov	r3, #75
	strb	r3, [fp, #-13]
.L44:
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-28]
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-28]
	ldr	r2, [fp, #-28]
	ldr	r1, .L49+16
	ldr	r0, [fp, #-24]
	bl	sprintf
	str	r0, [fp, #-8]
	ldrb	r3, [fp, #-13]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L46
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	ldrb	r2, [fp, #-13]
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
.L46:
	ldr	r3, [fp, #-12]
	cmp	r3, #1
	beq	.L47
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r0, r2, r3
	ldr	r3, [fp, #-8]
	sub	r3, r3, #3
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #4
	mov	r1, r3
	bl	memmove
	ldr	r3, [fp, #-8]
	sub	r3, r3, #2
	ldr	r2, [fp, #-24]
	add	r3, r2, r3
	mov	r2, #46
	strb	r2, [r3]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L47:
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L50:
	.align	2
.L49:
	.word	1000000000
	.word	100000000
	.word	1000000
	.word	100000
	.word	.LC10
	.size	store_size, .-store_size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	decode_numa_list, %function
decode_numa_list:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r2, #4096
	mov	r1, #0
	ldr	r0, [fp, #-16]
	bl	memset
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L59
	b	.L54
.L58:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	sub	r1, fp, #20
	mov	r2, #10
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #61
	bne	.L56
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-20]
	sub	r1, fp, #20
	mov	r2, #10
	mov	r0, r3
	bl	strtoul
	mov	r3, r0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-12]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-16]
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	str	r2, [r3]
	ldr	r3, .L60
	ldr	r3, [r3]
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	ble	.L56
	ldr	r2, .L60
	ldr	r3, [fp, #-12]
	str	r3, [r2]
	b	.L56
.L57:
	ldr	r3, [fp, #-20]
	add	r3, r3, #1
	str	r3, [fp, #-20]
.L56:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L57
.L54:
	ldr	r3, [fp, #-20]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #78
	beq	.L58
	b	.L51
.L59:
	nop
.L51:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L61:
	.align	2
.L60:
	.word	highest_node
	.size	decode_numa_list, .-decode_numa_list
	.section	.rodata
	.align	2
.LC11:
	.ascii	"*\000"
	.align	2
.LC12:
	.ascii	"validate\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_validate, %function
slab_validate:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, .L66
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L65
	mov	r2, #1
	ldr	r1, .L66+4
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L62
.L65:
	nop
.L62:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L67:
	.align	2
.L66:
	.word	.LC11
	.word	.LC12
	.size	slab_validate, .-slab_validate
	.section	.rodata
	.align	2
.LC13:
	.ascii	"shrink\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_shrink, %function
slab_shrink:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, .L72
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L71
	mov	r2, #1
	ldr	r1, .L72+4
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L68
.L71:
	nop
.L68:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L73:
	.align	2
.L72:
	.word	.LC11
	.word	.LC13
	.size	slab_shrink, .-slab_shrink
	.global	line
	.bss
	.align	2
	.type	line, %object
	.size	line, 4
line:
	.space	4
	.section	.rodata
	.align	2
.LC14:
	.ascii	"Name                   Objects      Alloc       Fre"
	.ascii	"e   %%Fast Fallb O CmpX   UL\012\000"
	.align	2
.LC15:
	.ascii	"Name                   Objects Objsize    Space Sla"
	.ascii	"bs/Part/Cpu  O/S O %%Fr %%Ef Flg\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	first_line, %function
first_line:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L78
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L75
	ldr	r0, .L78+4
	bl	printf
	b	.L77
.L75:
	ldr	r0, .L78+8
	bl	printf
.L77:
	nop
	pop	{fp, pc}
.L79:
	.align	2
.L78:
	.word	show_activity
	.word	.LC14
	.word	.LC15
	.size	first_line, .-first_line
	.section	.rodata
	.align	2
.LC16:
	.ascii	"kmall\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	find_one_alias, %function
find_one_alias:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #20
	str	r0, [fp, #-24]
	mov	r3, #0
	str	r3, [fp, #-16]
	ldr	r3, .L86
	str	r3, [fp, #-20]
	b	.L81
.L85:
	ldr	r3, [fp, #-20]
	ldr	r3, [r3, #8]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	bne	.L82
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L83
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r4, r0
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r4, r3
	bcs	.L82
.L83:
	ldr	r3, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r3, [fp, #-20]
	ldr	r3, [r3]
	mov	r2, #5
	ldr	r1, .L86+4
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L82
	ldr	r3, [fp, #-16]
	b	.L84
.L82:
	ldr	r3, [fp, #-20]
	add	r3, r3, #12
	str	r3, [fp, #-20]
.L81:
	ldr	r3, .L86+8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L86
	add	r3, r2, r3
	ldr	r2, [fp, #-20]
	cmp	r2, r3
	bcc	.L85
	ldr	r3, [fp, #-16]
.L84:
	mov	r0, r3
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L87:
	.align	2
.L86:
	.word	aliasinfo
	.word	.LC16
	.word	aliases
	.size	find_one_alias, .-find_one_alias
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_size, %function
slab_size:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	ldr	r2, .L90
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	ldr	r2, [r2, #60]
	lsl	r2, r1, r2
	mul	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L91:
	.align	2
.L90:
	.word	page_size
	.size	slab_size, .-slab_size
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_activity, %function
slab_activity:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #104]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #100]
	add	r2, r2, r3
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	slab_activity, .-slab_activity
	.section	.rodata
	.align	2
.LC17:
	.ascii	"\012%s: No NUMA information available.\012\000"
	.align	2
.LC18:
	.ascii	"NUMA nodes\000"
	.align	2
.LC19:
	.ascii	"Slab\000"
	.align	2
.LC20:
	.ascii	"\012%-21s:\000"
	.align	2
.LC21:
	.ascii	" %4d\000"
	.align	2
.LC22:
	.ascii	"\012----------------------\000"
	.align	2
.LC23:
	.ascii	"-----\000"
	.align	2
.LC24:
	.ascii	"All slabs\000"
	.align	2
.LC25:
	.ascii	"%-21s \000"
	.align	2
.LC26:
	.ascii	" %4s\000"
	.align	2
.LC27:
	.ascii	"Partial slabs\000"
	.align	2
.LC28:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_numa, %function
slab_numa:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #40
	str	r0, [fp, #-40]
	str	r1, [fp, #-44]
	ldr	r3, .L116
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	ldr	r1, .L116+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L114
	ldr	r3, .L116+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L97
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L116+12
	bl	printf
	b	.L94
.L97:
	ldr	r3, .L116+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L98
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L115
.L98:
	ldr	r3, .L116+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L99
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L100
	ldr	r3, .L116+24
	b	.L101
.L100:
	ldr	r3, .L116+28
.L101:
	mov	r1, r3
	ldr	r0, .L116+32
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L102
.L103:
	ldr	r1, [fp, #-32]
	ldr	r0, .L116+36
	bl	printf
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L102:
	ldr	r3, .L116+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L103
	ldr	r0, .L116+40
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L104
.L105:
	ldr	r0, .L116+44
	bl	printf
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L104:
	ldr	r3, .L116+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L105
	mov	r0, #10
	bl	putchar
.L99:
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bne	.L106
	ldr	r3, [fp, #-40]
	ldr	r3, [r3]
	b	.L107
.L106:
	ldr	r3, .L116+48
.L107:
	mov	r1, r3
	ldr	r0, .L116+52
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L108
.L109:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	add	r2, r2, #48
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, .L116+56
	bl	printf
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L108:
	ldr	r3, .L116+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L109
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	beq	.L110
	ldr	r1, .L116+60
	ldr	r0, .L116+52
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-32]
	b	.L111
.L112:
	ldr	r3, [fp, #-40]
	ldr	r2, [fp, #-32]
	add	r2, r2, #1072
	ldr	r3, [r3, r2, lsl #2]
	mov	r2, r3
	sub	r3, fp, #28
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #28
	mov	r1, r3
	ldr	r0, .L116+56
	bl	printf
	ldr	r3, [fp, #-32]
	add	r3, r3, #1
	str	r3, [fp, #-32]
.L111:
	ldr	r3, .L116+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	ble	.L112
	mov	r0, #10
	bl	putchar
.L110:
	ldr	r3, .L116+20
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L116+20
	str	r3, [r2]
	b	.L94
.L114:
	nop
	b	.L94
.L115:
	nop
.L94:
	ldr	r3, .L116
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L113
	bl	__stack_chk_fail
.L113:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L117:
	.align	2
.L116:
	.word	.LC28
	.word	.LC11
	.word	highest_node
	.word	.LC17
	.word	skip_zero
	.word	line
	.word	.LC18
	.word	.LC19
	.word	.LC20
	.word	.LC21
	.word	.LC22
	.word	.LC23
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.size	slab_numa, .-slab_numa
	.section	.rodata
	.align	2
.LC29:
	.ascii	"\012%s: Kernel object allocation\012\000"
	.align	2
.LC30:
	.ascii	"---------------------------------------------------"
	.ascii	"--------------------\000"
	.align	2
.LC31:
	.ascii	"alloc_calls\000"
	.align	2
.LC32:
	.ascii	"%s\000"
	.align	2
.LC33:
	.ascii	"No Data\000"
	.align	2
.LC34:
	.ascii	"\012%s: Kernel object freeing\012\000"
	.align	2
.LC35:
	.ascii	"---------------------------------------------------"
	.ascii	"---------------------\000"
	.align	2
.LC36:
	.ascii	"free_calls\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	show_tracking, %function
show_tracking:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124
	bl	printf
	ldr	r0, .L124+4
	bl	puts
	ldr	r1, .L124+8
	ldr	r0, [fp, #-8]
	bl	read_slab_obj
	mov	r3, r0
	cmp	r3, #0
	beq	.L119
	ldr	r1, .L124+12
	ldr	r0, .L124+16
	bl	printf
	b	.L120
.L119:
	ldr	r0, .L124+20
	bl	puts
.L120:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L124+24
	bl	printf
	ldr	r0, .L124+28
	bl	puts
	ldr	r1, .L124+32
	ldr	r0, [fp, #-8]
	bl	read_slab_obj
	mov	r3, r0
	cmp	r3, #0
	beq	.L121
	ldr	r1, .L124+12
	ldr	r0, .L124+16
	bl	printf
	b	.L123
.L121:
	ldr	r0, .L124+20
	bl	puts
.L123:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L125:
	.align	2
.L124:
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	buffer
	.word	.LC32
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.size	show_tracking, .-show_tracking
	.section	.rodata
	.align	2
.LC37:
	.ascii	"ops\000"
	.align	2
.LC38:
	.ascii	"\012%s: kmem_cache operations\012\000"
	.align	2
.LC39:
	.ascii	"--------------------------------------------\000"
	.align	2
.LC40:
	.ascii	"\012%s has no kmem_cache operations\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	ops, %function
ops:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, .L131
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L130
	ldr	r1, .L131+4
	ldr	r0, [fp, #-8]
	bl	read_slab_obj
	mov	r3, r0
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L131+8
	bl	printf
	ldr	r0, .L131+12
	bl	puts
	ldr	r1, .L131+16
	ldr	r0, .L131+20
	bl	printf
	b	.L126
.L129:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L131+24
	bl	printf
	b	.L126
.L130:
	nop
.L126:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L132:
	.align	2
.L131:
	.word	.LC11
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	buffer
	.word	.LC32
	.word	.LC40
	.size	ops, .-ops
	.section	.rodata
	.align	2
.LC41:
	.ascii	"On \000"
	.align	2
.LC42:
	.ascii	"Off\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	onoff, %function
onoff:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L134
	ldr	r3, .L136
	b	.L135
.L134:
	ldr	r3, .L136+4
.L135:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L137:
	.align	2
.L136:
	.word	.LC41
	.word	.LC42
	.size	onoff, .-onoff
	.section	.rodata
	.align	2
.LC43:
	.ascii	"Slab Perf Counter       Alloc     Free %%Al %%Fr\012"
	.ascii	"\000"
	.align	2
.LC44:
	.ascii	"--------------------------------------------------\000"
	.align	2
.LC45:
	.ascii	"Fastpath             %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC46:
	.ascii	"Slowpath             %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC47:
	.ascii	"Page Alloc           %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC48:
	.ascii	"Add partial          %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC49:
	.ascii	"Remove partial       %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC50:
	.ascii	"Cpu partial list     %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC51:
	.ascii	"RemoteObj/SlabFrozen %8lu %8lu %3lu %3lu\012\000"
	.align	2
.LC52:
	.ascii	"Total                %8lu %8lu\012\012\000"
	.align	2
.LC53:
	.ascii	"Flushes %8lu\012\000"
	.align	2
.LC54:
	.ascii	"\012Slab Deactivation             Ocurrences  %%\012"
	.ascii	"\000"
	.align	2
.LC55:
	.ascii	"-------------------------------------------------\000"
	.align	2
.LC56:
	.ascii	"Slab full                     %7lu  %3lu%%\012\000"
	.align	2
.LC57:
	.ascii	"Slab empty                    %7lu  %3lu%%\012\000"
	.align	2
.LC58:
	.ascii	"Moved to head of partial list %7lu  %3lu%%\012\000"
	.align	2
.LC59:
	.ascii	"Moved to tail of partial list %7lu  %3lu%%\012\000"
	.align	2
.LC60:
	.ascii	"Deactivation bypass           %7lu  %3lu%%\012\000"
	.align	2
.LC61:
	.ascii	"Refilled from foreign frees   %7lu  %3lu%%\012\000"
	.align	2
.LC62:
	.ascii	"Node mismatch                 %7lu  %3lu%%\012\000"
	.align	2
.LC63:
	.ascii	"\012Cmpxchg_double Looping\012---------------------"
	.ascii	"---\000"
	.align	2
.LC64:
	.ascii	"Locked Cmpxchg Double redos   %lu\012Unlocked Cmpxc"
	.ascii	"hg Double redos %lu\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_stats, %function
slab_stats:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, fp, lr}
	add	fp, sp, #16
	sub	sp, sp, #36
	str	r0, [fp, #-40]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #128]
	cmp	r3, #0
	beq	.L160
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #100]
	add	r3, r2, r3
	str	r3, [fp, #-32]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	beq	.L161
	mov	r0, #10
	bl	putchar
	ldr	r0, .L162
	bl	printf
	ldr	r0, .L162+4
	bl	puts
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #96]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #104]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #96]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L143
.L142:
	mov	r3, #0
.L143:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+8
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #96]
	ldr	r2, [fp, #-32]
	sub	r4, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #108]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #96]
	ldr	r2, [fp, #-32]
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #108]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L145
.L144:
	mov	r3, #0
.L145:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+12
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #128]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #132]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #128]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L146
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #132]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L147
.L146:
	mov	r3, #0
.L147:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+16
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #156]
	add	r4, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #116]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #152]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #156]
	add	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L148
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #116]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L149
.L148:
	mov	r3, #0
.L149:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+20
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #124]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #120]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L150
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #120]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L151
.L150:
	mov	r3, #0
.L151:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+24
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #184]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #188]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #184]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L152
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #188]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L153
.L152:
	mov	r3, #0
.L153:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+28
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #160]
	ldr	r3, [fp, #-40]
	ldr	r5, [r3, #112]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #160]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	b	.L155
.L154:
	mov	r3, #0
.L155:
	str	r3, [sp]
	mov	r3, r6
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L162+32
	bl	printf
	ldr	r2, [fp, #-28]
	ldr	r1, [fp, #-32]
	ldr	r0, .L162+36
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #140]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #140]
	mov	r1, r3
	ldr	r0, .L162+40
	bl	printf
.L156:
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #144]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #148]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #152]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #156]
	add	r2, r2, r3
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #180]
	add	r3, r2, r3
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	beq	.L157
	ldr	r0, .L162+44
	bl	printf
	ldr	r0, .L162+48
	bl	puts
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #144]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #144]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+52
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #148]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #148]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+56
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #152]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #152]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+60
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #156]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #156]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+64
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #180]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #180]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+68
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #136]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #136]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+72
	bl	printf
	ldr	r3, [fp, #-40]
	ldr	r4, [r3, #176]
	ldr	r3, [fp, #-40]
	ldr	r2, [r3, #176]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	mov	r1, r4
	ldr	r0, .L162+76
	bl	printf
.L157:
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #172]
	cmp	r3, #0
	bne	.L158
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #168]
	cmp	r3, #0
	beq	.L159
.L158:
	ldr	r0, .L162+80
	bl	puts
.L159:
	ldr	r3, [fp, #-40]
	ldr	r1, [r3, #172]
	ldr	r3, [fp, #-40]
	ldr	r3, [r3, #168]
	mov	r2, r3
	ldr	r0, .L162+84
	bl	printf
	b	.L138
.L160:
	nop
	b	.L138
.L161:
	nop
.L138:
	sub	sp, fp, #16
	@ sp needed
	pop	{r4, r5, r6, fp, pc}
.L163:
	.align	2
.L162:
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC62
	.word	.LC63
	.word	.LC64
	.size	slab_stats, .-slab_stats
	.section	.rodata
	.align	2
.LC65:
	.ascii	"\012Slabcache: %-20s  Aliases: %2d Order : %2d Obje"
	.ascii	"cts: %lu\012\000"
	.align	2
.LC66:
	.ascii	"** Hardware cacheline aligned\000"
	.align	2
.LC67:
	.ascii	"** Memory is allocated in a special DMA zone\000"
	.align	2
.LC68:
	.ascii	"** Slabs are destroyed via RCU\000"
	.align	2
.LC69:
	.ascii	"** Reclaim accounting active\000"
	.align	2
.LC70:
	.ascii	"\012Sizes (bytes)     Slabs              Debug     "
	.ascii	"           Memory\000"
	.align	2
.LC71:
	.ascii	"Object : %7d  Total  : %7ld   Sanity Checks : %s  T"
	.ascii	"otal: %7ld\012\000"
	.align	2
.LC72:
	.ascii	"SlabObj: %7d  Full   : %7ld   Redzoning     : %s  U"
	.ascii	"sed : %7ld\012\000"
	.align	2
.LC73:
	.ascii	"SlabSiz: %7d  Partial: %7ld   Poisoning     : %s  L"
	.ascii	"oss : %7ld\012\000"
	.align	2
.LC74:
	.ascii	"Loss   : %7d  CpuSlab: %7d   Tracking      : %s  La"
	.ascii	"lig: %7ld\012\000"
	.align	2
.LC75:
	.ascii	"Align  : %7d  Objects: %7d   Tracing       : %s  Lp"
	.ascii	"add: %7ld\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	report, %function
report:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3]
	ldr	r1, .L172
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L171
	ldr	r3, [fp, #-16]
	ldr	r1, [r3]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #12]
	ldr	r3, [fp, #-16]
	ldr	r0, [r3, #60]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L172+4
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L167
	ldr	r0, .L172+8
	bl	puts
.L167:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L168
	ldr	r0, .L172+12
	bl	puts
.L168:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #28]
	cmp	r3, #0
	beq	.L169
	ldr	r0, .L172+16
	bl	puts
.L169:
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L170
	ldr	r0, .L172+20
	bl	puts
.L170:
	ldr	r0, .L172+24
	bl	puts
	ldr	r0, .L172+28
	bl	puts
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #36]
	ldr	r3, [fp, #-16]
	ldr	r5, [r3, #84]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #44]
	mov	r0, r3
	bl	onoff
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	ldr	r2, .L172+32
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #60]
	lsl	r2, r1, r2
	mul	r3, r2, r3
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L172+36
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #84]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #76]
	sub	r3, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #24]
	sub	r5, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #72]
	mov	r0, r3
	bl	onoff
	mov	r1, r0
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #36]
	mul	r3, r2, r3
	str	r3, [sp]
	mov	r3, r1
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L172+40
	bl	printf
	ldr	r3, .L172+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	lsl	r4, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r5, [r3, #76]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #64]
	mov	r0, r3
	bl	onoff
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #84]
	ldr	r2, .L172+32
	ldr	r1, [r2]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #60]
	lsl	r2, r1, r2
	mul	r2, r3, r2
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #80]
	ldr	r1, [fp, #-16]
	ldr	r1, [r1, #36]
	mul	r3, r1, r3
	sub	r3, r2, r3
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L172+44
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	sub	r4, r2, r3
	ldr	r3, [fp, #-16]
	ldr	r5, [r3, #24]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #52]
	mov	r0, r3
	bl	onoff
	mov	r1, r0
	ldr	r3, [fp, #-16]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #80]
	mul	r3, r2, r3
	str	r3, [sp]
	mov	r3, r1
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L172+48
	bl	printf
	ldr	r3, [fp, #-16]
	ldr	r4, [r3, #16]
	ldr	r3, [fp, #-16]
	ldr	r5, [r3, #40]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #56]
	mov	r0, r3
	bl	onoff
	mov	r1, r0
	ldr	r3, .L172+32
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #60]
	lsl	r3, r2, r3
	mov	r0, r3
	ldr	r3, [fp, #-16]
	ldr	r3, [r3, #40]
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #48]
	mul	r3, r2, r3
	sub	r3, r0, r3
	ldr	r2, [fp, #-16]
	ldr	r2, [r2, #84]
	mul	r3, r2, r3
	str	r3, [sp]
	mov	r3, r1
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L172+52
	bl	printf
	ldr	r0, [fp, #-16]
	bl	ops
	ldr	r0, [fp, #-16]
	bl	show_tracking
	mov	r1, #1
	ldr	r0, [fp, #-16]
	bl	slab_numa
	ldr	r0, [fp, #-16]
	bl	slab_stats
	b	.L164
.L171:
	nop
.L164:
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L173:
	.align	2
.L172:
	.word	.LC11
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	.LC70
	.word	.LC35
	.word	page_size
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	.LC75
	.size	report, .-report
	.section	.rodata
	.align	2
.LC76:
	.ascii	"%lu/%lu/%d\000"
	.align	2
.LC77:
	.ascii	"%-21s %8ld %10ld %10ld %3ld %3ld %5ld %1d %4ld %4ld"
	.ascii	"\012\000"
	.align	2
.LC78:
	.ascii	"%-21s %8ld %7d %8s %14s %4d %1d %3ld %3ld %s\012\000"
	.align	2
.LC79:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slabcache, %function
slabcache:
	@ args = 0, pretend = 0, frame = 104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #136
	str	r0, [fp, #-128]
	ldr	r3, .L205
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #92
	str	r3, [fp, #-124]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3]
	ldr	r1, .L205+4
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L202
	ldr	r3, .L205+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L177
	ldr	r0, [fp, #-128]
	bl	report
	b	.L174
.L177:
	ldr	r3, .L205+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L178
	ldr	r3, .L205+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L178
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L203
.L178:
	ldr	r3, .L205+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L179
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	bne	.L204
.L179:
	ldr	r0, [fp, #-128]
	bl	slab_size
	mov	r2, r0
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #24]
	sub	r1, r3, r2
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #76]
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #24]
	sub	r0, fp, #72
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r1
	ldr	r2, .L205+20
	mov	r1, #40
	bl	snprintf
	ldr	r3, .L205+24
	ldr	r3, [r3]
	add	r2, r3, #1
	ldr	r1, .L205+24
	str	r2, [r1]
	cmp	r3, #0
	bne	.L180
	bl	first_line
.L180:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #42
	strb	r2, [r3]
.L181:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #20]
	cmp	r3, #0
	beq	.L182
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #100
	strb	r2, [r3]
.L182:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #32]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #65
	strb	r2, [r3]
.L183:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #80
	strb	r2, [r3]
.L184:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #68]
	cmp	r3, #0
	beq	.L185
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #97
	strb	r2, [r3]
.L185:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #90
	strb	r2, [r3]
.L186:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #70
	strb	r2, [r3]
.L187:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L188
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #85
	strb	r2, [r3]
.L188:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-124]
	add	r2, r3, #1
	str	r2, [fp, #-124]
	mov	r2, #84
	strb	r2, [r3]
.L189:
	ldr	r3, [fp, #-124]
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, .L205+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L190
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #96]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #100]
	add	r3, r2, r3
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #104]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #108]
	add	r3, r2, r3
	str	r3, [fp, #-116]
	ldr	r3, [fp, #-128]
	ldr	r4, [r3]
	ldr	r3, [fp, #-128]
	ldr	r5, [r3, #80]
	ldr	r3, [fp, #-120]
	cmp	r3, #0
	beq	.L191
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #96]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-120]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r6, r3
	b	.L192
.L191:
	mov	r6, #0
.L192:
	ldr	r3, [fp, #-116]
	cmp	r3, #0
	beq	.L193
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r1, [fp, #-116]
	mov	r0, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	ip, r3
	b	.L194
.L193:
	mov	ip, #0
.L194:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #164]
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #60]
	ldr	r1, [fp, #-128]
	ldr	r1, [r1, #172]
	ldr	r0, [fp, #-128]
	ldr	r0, [r0, #168]
	str	r0, [sp, #24]
	str	r1, [sp, #20]
	str	r2, [sp, #16]
	str	r3, [sp, #12]
	str	ip, [sp, #8]
	str	r6, [sp, #4]
	ldr	r3, [fp, #-116]
	str	r3, [sp]
	ldr	r3, [fp, #-120]
	mov	r2, r5
	mov	r1, r4
	ldr	r0, .L205+32
	bl	printf
	b	.L174
.L190:
	ldr	r3, [fp, #-128]
	ldr	r6, [r3]
	ldr	r3, [fp, #-128]
	ldr	r7, [r3, #80]
	ldr	r3, [fp, #-128]
	ldr	r8, [r3, #36]
	ldr	r3, [fp, #-128]
	ldr	r4, [r3, #40]
	ldr	r3, [fp, #-128]
	ldr	r5, [r3, #60]
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L196
	ldr	r3, [fp, #-128]
	ldr	r2, [r3, #76]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r9, r3
	b	.L197
.L196:
	mov	r9, #100
.L197:
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L198
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #80]
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #36]
	mul	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	ldr	r3, [fp, #-128]
	ldr	r3, [r3, #84]
	ldr	r2, .L205+36
	ldr	r1, [r2]
	ldr	r2, [fp, #-128]
	ldr	r2, [r2, #60]
	lsl	r2, r1, r2
	mul	r3, r2, r3
	mov	r1, r3
	bl	__aeabi_uidiv
	mov	r3, r0
	mov	r2, r3
	b	.L199
.L198:
	mov	r2, #100
.L199:
	sub	r3, fp, #92
	str	r3, [sp, #24]
	str	r2, [sp, #20]
	str	r9, [sp, #16]
	str	r5, [sp, #12]
	str	r4, [sp, #8]
	sub	r3, fp, #72
	str	r3, [sp, #4]
	sub	r3, fp, #112
	str	r3, [sp]
	mov	r3, r8
	mov	r2, r7
	mov	r1, r6
	ldr	r0, .L205+40
	bl	printf
	b	.L174
.L202:
	nop
	b	.L174
.L203:
	nop
	b	.L174
.L204:
	nop
.L174:
	ldr	r3, .L205
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L201
	bl	__stack_chk_fail
.L201:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L206:
	.align	2
.L205:
	.word	.LC79
	.word	.LC11
	.word	actual_slabs
	.word	skip_zero
	.word	show_empty
	.word	.LC76
	.word	line
	.word	show_activity
	.word	.LC77
	.word	page_size
	.word	.LC78
	.size	slabcache, .-slabcache
	.section	.rodata
	.align	2
.LC80:
	.ascii	"-\000"
	.align	2
.LC81:
	.ascii	"a\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	debug_opt_scan, %function
debug_opt_scan:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L208
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	beq	.L208
	ldr	r1, .L227
	ldr	r0, [fp, #-8]
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L209
.L208:
	mov	r3, #1
	b	.L210
.L209:
	ldr	r1, .L227+4
	ldr	r0, [fp, #-8]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L212
	ldr	r3, .L227+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L227+12
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L227+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L227+20
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #1
	b	.L210
.L226:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	sub	r3, r3, #70
	cmp	r3, #52
	ldrls	pc, [pc, r3, asl #2]
	b	.L213
.L215:
	.word	.L219
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L218
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L217
	.word	.L216
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L214
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L219
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L218
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L217
	.word	.L216
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L213
	.word	.L214
.L219:
	ldr	r3, .L227+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L220
	mov	r3, #0
	b	.L210
.L220:
	ldr	r3, .L227+8
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L218:
	ldr	r3, .L227+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L222
	mov	r3, #0
	b	.L210
.L222:
	ldr	r3, .L227+12
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L214:
	ldr	r3, .L227+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L223
	mov	r3, #0
	b	.L210
.L223:
	ldr	r3, .L227+16
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L216:
	ldr	r3, .L227+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L224
	mov	r3, #0
	b	.L210
.L224:
	ldr	r3, .L227+20
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L217:
	ldr	r3, .L227+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L225
	mov	r3, #0
	b	.L210
.L225:
	ldr	r3, .L227+24
	mov	r2, #1
	str	r2, [r3]
	b	.L221
.L213:
	mov	r3, #0
	b	.L210
.L221:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L212:
	ldr	r3, [fp, #-8]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L226
	mov	r3, #1
.L210:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L228:
	.align	2
.L227:
	.word	.LC80
	.word	.LC81
	.word	sanity
	.word	poison
	.word	redzone
	.word	tracking
	.word	tracing
	.size	debug_opt_scan, .-debug_opt_scan
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_empty, %function
slab_empty:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L230
	mov	r3, #0
	b	.L231
.L230:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L232
	mov	r2, #1
	ldr	r1, .L233
	ldr	r0, [fp, #-8]
	bl	set_obj
.L232:
	mov	r3, #1
.L231:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L234:
	.align	2
.L233:
	.word	.LC13
	.size	slab_empty, .-slab_empty
	.section	.rodata
	.align	2
.LC82:
	.ascii	"sanity\000"
	.align	2
.LC83:
	.ascii	"%s not empty cannot disable sanity checks\012\000"
	.align	2
.LC84:
	.ascii	"red_zone\000"
	.align	2
.LC85:
	.ascii	"%s not empty cannot enable redzoning\012\000"
	.align	2
.LC86:
	.ascii	"%s not empty cannot disable redzoning\012\000"
	.align	2
.LC87:
	.ascii	"poison\000"
	.align	2
.LC88:
	.ascii	"%s not empty cannot enable poisoning\012\000"
	.align	2
.LC89:
	.ascii	"%s not empty cannot disable poisoning\012\000"
	.align	2
.LC90:
	.ascii	"store_user\000"
	.align	2
.LC91:
	.ascii	"%s not empty cannot enable tracking\012\000"
	.align	2
.LC92:
	.ascii	"%s not empty cannot disable tracking\012\000"
	.align	2
.LC93:
	.ascii	"trace\000"
	.align	2
.LC94:
	.ascii	"%s can only enable trace for one slab at a time\012"
	.ascii	"\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_debug, %function
slab_debug:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	ldr	r1, .L256
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L255
	ldr	r3, .L256+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L238
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	bne	.L238
	mov	r2, #1
	ldr	r1, .L256+8
	ldr	r0, [fp, #-8]
	bl	set_obj
.L238:
	ldr	r3, .L256+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L239
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #44]
	cmp	r3, #0
	beq	.L239
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L240
	mov	r2, #0
	ldr	r1, .L256+8
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L239
.L240:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+16
	bl	fprintf
.L239:
	ldr	r3, .L256+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L241
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	bne	.L241
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L242
	mov	r2, #1
	ldr	r1, .L256+24
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L241
.L242:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+28
	bl	fprintf
.L241:
	ldr	r3, .L256+20
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L243
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #72]
	cmp	r3, #0
	beq	.L243
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L244
	mov	r2, #0
	ldr	r1, .L256+24
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L243
.L244:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+32
	bl	fprintf
.L243:
	ldr	r3, .L256+36
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	bne	.L245
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L246
	mov	r2, #1
	ldr	r1, .L256+40
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L245
.L246:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+44
	bl	fprintf
.L245:
	ldr	r3, .L256+36
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L247
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #64]
	cmp	r3, #0
	beq	.L247
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L248
	mov	r2, #0
	ldr	r1, .L256+40
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L247
.L248:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+48
	bl	fprintf
.L247:
	ldr	r3, .L256+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	bne	.L249
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L250
	mov	r2, #1
	ldr	r1, .L256+56
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L249
.L250:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+60
	bl	fprintf
.L249:
	ldr	r3, .L256+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L251
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #52]
	cmp	r3, #0
	beq	.L251
	ldr	r0, [fp, #-8]
	bl	slab_empty
	mov	r3, r0
	cmp	r3, #0
	beq	.L252
	mov	r2, #0
	ldr	r1, .L256+56
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L251
.L252:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+64
	bl	fprintf
.L251:
	ldr	r3, .L256+68
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L253
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	bne	.L253
	ldr	r3, .L256+72
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L254
	mov	r2, #1
	ldr	r1, .L256+76
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L253
.L254:
	ldr	r3, .L256+12
	ldr	r0, [r3]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L256+80
	bl	fprintf
.L253:
	ldr	r3, .L256+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L235
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #56]
	cmp	r3, #0
	beq	.L235
	mov	r2, #1
	ldr	r1, .L256+76
	ldr	r0, [fp, #-8]
	bl	set_obj
	b	.L235
.L255:
	nop
.L235:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L257:
	.align	2
.L256:
	.word	.LC11
	.word	sanity
	.word	.LC82
	.word	stderr
	.word	.LC83
	.word	redzone
	.word	.LC84
	.word	.LC85
	.word	.LC86
	.word	poison
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	tracking
	.word	.LC90
	.word	.LC91
	.word	.LC92
	.word	tracing
	.word	slabs
	.word	.LC93
	.word	.LC94
	.size	slab_debug, .-slab_debug
	.section	.rodata
	.align	2
.LC95:
	.ascii	"No objects\000"
	.align	2
.LC96:
	.ascii	"No slabs\000"
	.global	__aeabi_uldivmod
	.align	2
.LC97:
	.ascii	"Slabcache Totals\000"
	.align	2
.LC98:
	.ascii	"----------------\000"
	.align	2
.LC99:
	.ascii	"Slabcaches : %3d      Aliases  : %3d->%-3d Active: "
	.ascii	"%3d\012\000"
	.align	2
.LC100:
	.ascii	"Memory used: %6s   # Loss   : %6s   MRatio:%6s%%\012"
	.ascii	"\000"
	.align	2
.LC101:
	.ascii	"# Objects  : %6s   # PartObj: %6s   ORatio:%6s%%\012"
	.ascii	"\000"
	.align	2
.LC102:
	.ascii	"Per Cache    Average         Min         Max       "
	.ascii	"Total\000"
	.align	2
.LC103:
	.ascii	"---------------------------------------------------"
	.ascii	"------\000"
	.align	2
.LC104:
	.ascii	"#Objects  %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC105:
	.ascii	"#Slabs    %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC106:
	.ascii	"#PartSlab %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC107:
	.ascii	"%%PartSlab%10s%% %10s%% %10s%% %10s%%\012\000"
	.align	2
.LC108:
	.ascii	"PartObjs  %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC109:
	.ascii	"%% PartObj%10s%% %10s%% %10s%% %10s%%\012\000"
	.align	2
.LC110:
	.ascii	"Memory    %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC111:
	.ascii	"Used      %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC112:
	.ascii	"Loss      %10s  %10s  %10s  %10s\012\000"
	.align	2
.LC113:
	.ascii	"Per Object   Average         Min         Max\000"
	.align	2
.LC114:
	.ascii	"---------------------------------------------\000"
	.align	2
.LC115:
	.ascii	"Memory    %10s  %10s  %10s\012\000"
	.align	2
.LC116:
	.ascii	"User      %10s  %10s  %10s\012\000"
	.align	2
.LC117:
	.ascii	"Loss      %10s  %10s  %10s\012\000"
	.align	2
.LC118:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	totals, %function
totals:
	@ args = 0, pretend = 0, frame = 560
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #568
	ldr	r3, .L296+108
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	str	r3, [fp, #-492]
	mov	r2, #0
	mov	r3, #-2147483648
	str	r2, [fp, #-220]
	str	r3, [fp, #-216]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-396]
	str	r3, [fp, #-392]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-372]
	str	r3, [fp, #-368]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-348]
	str	r3, [fp, #-344]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-324]
	str	r3, [fp, #-320]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-300]
	str	r3, [fp, #-296]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-276]
	str	r3, [fp, #-272]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-252]
	str	r3, [fp, #-248]
	sub	r3, fp, #220
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-228]
	str	r3, [fp, #-224]
	mov	r3, #100
	str	r3, [fp, #-488]
	mov	r3, #0
	str	r3, [fp, #-484]
	mov	r3, #0
	str	r3, [fp, #-480]
	ldr	r3, [fp, #-220]
	str	r3, [fp, #-476]
	mov	r3, #0
	str	r3, [fp, #-472]
	mov	r3, #0
	str	r3, [fp, #-468]
	mov	r3, #100
	str	r3, [fp, #-464]
	mov	r3, #0
	str	r3, [fp, #-460]
	mov	r3, #0
	str	r3, [fp, #-456]
	ldr	r3, .L296
	str	r3, [fp, #-496]
	b	.L259
.L289:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	cmp	r3, #0
	beq	.L295
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	cmp	r3, #0
	beq	.L295
	ldr	r3, [fp, #-492]
	add	r3, r3, #1
	str	r3, [fp, #-492]
	ldr	r0, [fp, #-496]
	bl	slab_size
	mov	r3, r0
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	mul	r3, r2, r3
	str	r3, [fp, #-432]
	ldr	r3, [fp, #-432]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	subs	ip, r2, r0
	str	ip, [fp, #-524]
	sbc	r3, r3, r1
	str	r3, [fp, #-520]
	sub	r4, fp, #524
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-132]
	str	r4, [fp, #-128]
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #48]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	sub	r3, r2, r3
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-452]
	ldr	r3, [fp, #-452]
	cmp	r3, #100
	bls	.L263
	mov	r3, #100
	str	r3, [fp, #-452]
.L263:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #88]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r1, r3
	mov	r0, r2
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-448]
	ldr	r3, [fp, #-448]
	cmp	r3, #100
	bls	.L264
	mov	r3, #100
	str	r3, [fp, #-448]
.L264:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #428
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L265
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-428]
	str	r3, [fp, #-424]
.L265:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #412
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L266
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-412]
	str	r3, [fp, #-408]
.L266:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #388
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L267
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-388]
	str	r3, [fp, #-384]
.L267:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #364
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L268
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-364]
	str	r3, [fp, #-360]
.L268:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #316
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L269
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-316]
	str	r3, [fp, #-312]
.L269:
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #268
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bcs	.L270
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-268]
	str	r3, [fp, #-264]
.L270:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #292
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L271
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-292]
	str	r3, [fp, #-288]
.L271:
	ldr	r3, [fp, #-432]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #340
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L272
	ldr	r3, [fp, #-432]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-340]
	str	r3, [fp, #-336]
.L272:
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-476]
	cmp	r3, r2
	bls	.L273
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #88]
	str	r3, [fp, #-476]
.L273:
	ldr	r2, [fp, #-452]
	ldr	r3, [fp, #-488]
	cmp	r2, r3
	bcs	.L274
	ldr	r3, [fp, #-452]
	str	r3, [fp, #-488]
.L274:
	ldr	r2, [fp, #-448]
	ldr	r3, [fp, #-464]
	cmp	r2, r3
	bcs	.L275
	ldr	r3, [fp, #-448]
	str	r3, [fp, #-464]
.L275:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #48]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #244
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bls	.L276
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #48]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-244]
	str	r3, [fp, #-240]
.L276:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #420
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L277
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #36]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-420]
	str	r3, [fp, #-416]
.L277:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #404
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L278
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-404]
	str	r3, [fp, #-400]
.L278:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #380
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L279
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-380]
	str	r3, [fp, #-376]
.L279:
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	sub	r3, fp, #356
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L280
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-356]
	str	r3, [fp, #-352]
.L280:
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	sub	r3, fp, #308
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L281
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-308]
	str	r3, [fp, #-304]
.L281:
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	sub	r3, fp, #260
	ldmia	r3, {r2-r3}
	cmp	r1, r3
	cmpeq	r0, r2
	bls	.L282
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-260]
	str	r3, [fp, #-256]
.L282:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #284
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L283
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-284]
	str	r3, [fp, #-280]
.L283:
	ldr	r3, [fp, #-432]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #332
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L284
	ldr	r3, [fp, #-432]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-332]
	str	r3, [fp, #-328]
.L284:
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-472]
	cmp	r3, r2
	bcs	.L285
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #88]
	str	r3, [fp, #-472]
.L285:
	ldr	r2, [fp, #-452]
	ldr	r3, [fp, #-484]
	cmp	r2, r3
	bls	.L286
	ldr	r3, [fp, #-452]
	str	r3, [fp, #-484]
.L286:
	ldr	r2, [fp, #-448]
	ldr	r3, [fp, #-460]
	cmp	r2, r3
	bls	.L287
	ldr	r3, [fp, #-448]
	str	r3, [fp, #-460]
.L287:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #48]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #236
	ldmia	r3, {r2-r3}
	cmp	r3, r1
	cmpeq	r2, r0
	bcs	.L288
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #48]
	mov	r2, r3
	mov	r3, #0
	str	r2, [fp, #-236]
	str	r3, [fp, #-232]
.L288:
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #76]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #396
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-532]
	adc	r3, r3, r1
	str	r3, [fp, #-528]
	sub	r4, fp, #532
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-396]
	str	r4, [fp, #-392]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #84]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-540]
	adc	r3, r3, r1
	str	r3, [fp, #-536]
	sub	r4, fp, #540
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-372]
	str	r4, [fp, #-368]
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-548]
	adc	r3, r1, r3
	str	r3, [fp, #-544]
	sub	r4, fp, #548
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-348]
	str	r4, [fp, #-344]
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	adds	ip, r0, r2
	str	ip, [fp, #-556]
	adc	r3, r1, r3
	str	r3, [fp, #-552]
	sub	r4, fp, #556
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-300]
	str	r4, [fp, #-296]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-564]
	adc	r3, r3, r1
	str	r3, [fp, #-560]
	sub	r4, fp, #564
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-276]
	str	r4, [fp, #-272]
	ldr	r3, [fp, #-432]
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	adds	ip, r2, r0
	str	ip, [fp, #-572]
	adc	r3, r3, r1
	str	r3, [fp, #-568]
	sub	r4, fp, #572
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-324]
	str	r4, [fp, #-320]
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #88]
	ldr	r3, [fp, #-468]
	add	r3, r3, r2
	str	r3, [fp, #-468]
	ldr	r2, [fp, #-480]
	ldr	r3, [fp, #-452]
	add	r3, r2, r3
	str	r3, [fp, #-480]
	ldr	r2, [fp, #-456]
	ldr	r3, [fp, #-448]
	add	r3, r2, r3
	str	r3, [fp, #-456]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #80]
	mov	r0, r3
	mov	r1, #0
	ldr	r3, [fp, #-124]
	mul	r2, r1, r3
	ldr	r3, [fp, #-120]
	mul	r3, r0, r3
	add	r2, r2, r3
	ldr	r3, [fp, #-124]
	umull	r4, r5, r3, r0
	add	r3, r2, r5
	mov	r5, r3
	sub	r3, fp, #252
	ldmia	r3, {r2-r3}
	adds	r8, r2, r4
	adc	r9, r3, r5
	str	r8, [fp, #-252]
	str	r9, [fp, #-248]
	ldr	r3, [fp, #-496]
	ldr	r2, [r3, #80]
	ldr	r3, [fp, #-496]
	ldr	r3, [r3, #48]
	mul	r3, r2, r3
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #228
	ldmia	r3, {r2-r3}
	adds	r6, r2, r0
	adc	r7, r3, r1
	str	r6, [fp, #-228]
	str	r7, [fp, #-224]
	b	.L262
.L295:
	nop
.L262:
	ldr	r3, [fp, #-496]
	add	r3, r3, #8384
	str	r3, [fp, #-496]
.L259:
	ldr	r3, .L296+20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L296
	add	r2, r2, r3
	ldr	r3, [fp, #-496]
	cmp	r3, r2
	bcc	.L289
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	orrs	r3, r2, r3
	bne	.L290
	ldr	r0, .L296+4
	bl	puts
	b	.L258
.L290:
	ldr	r3, [fp, #-492]
	cmp	r3, #0
	bne	.L292
	ldr	r0, .L296+8
	bl	puts
	b	.L258
.L297:
	.align	2
.L296:
	.word	slabinfo
	.word	.LC95
	.word	.LC96
	.word	.LC97
	.word	.LC98
	.word	slabs
	.word	aliases
	.word	alias_targets
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.word	.LC112
	.word	.LC113
	.word	.LC114
	.word	.LC115
	.word	.LC116
	.word	.LC117
	.word	.LC118
.L292:
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #396
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-212]
	str	r3, [fp, #-208]
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #372
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-204]
	str	r3, [fp, #-200]
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #348
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-196]
	str	r3, [fp, #-192]
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #300
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-188]
	str	r3, [fp, #-184]
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #276
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-180]
	str	r3, [fp, #-176]
	ldr	r3, [fp, #-492]
	mov	r2, r3
	asr	r3, r2, #31
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	ldr	r3, [fp, #-492]
	mov	r1, r3
	ldr	r0, [fp, #-468]
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-444]
	ldr	r3, [fp, #-492]
	mov	r1, r3
	ldr	r0, [fp, #-480]
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-440]
	ldr	r3, [fp, #-492]
	mov	r1, r3
	ldr	r0, [fp, #-456]
	bl	__aeabi_uidiv
	mov	r3, r0
	str	r3, [fp, #-436]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #324
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-164]
	str	r3, [fp, #-160]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #252
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	ldr	r2, [fp, #-468]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	mov	r3, r2
	str	r3, [fp, #-444]
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	sub	r1, fp, #228
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	ldr	r0, .L296+12
	bl	puts
	ldr	r0, .L296+16
	bl	puts
	ldr	r3, .L296+20
	ldr	r1, [r3]
	ldr	r3, .L296+24
	ldr	r2, [r3]
	ldr	r3, .L296+28
	ldr	r0, [r3]
	ldr	r3, [fp, #-492]
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+32
	bl	printf
	ldr	r2, [fp, #-348]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-300]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r5, fp, #300
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-580]
	adc	r3, r3, r3
	str	r3, [fp, #-576]
	sub	r3, fp, #580
	ldmia	r3, {r2-r3}
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	adds	r2, r2, r0
	adc	r3, r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-508]
	adc	r3, r3, r5
	str	r3, [fp, #-504]
	sub	r3, fp, #324
	ldmia	r3, {r2-r3}
	sub	r1, fp, #508
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	ldr	r0, .L296+36
	bl	printf
	ldr	r2, [fp, #-276]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #92
	ldr	r1, [fp, #-468]
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-468]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	ldr	r0, .L296+40
	bl	printf
	mov	r0, #10
	bl	putchar
	ldr	r0, .L296+44
	bl	puts
	ldr	r0, .L296+48
	bl	puts
	ldr	r2, [fp, #-180]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-292]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-284]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-276]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+52
	bl	printf
	ldr	r2, [fp, #-204]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-388]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-380]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-372]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+56
	bl	printf
	ldr	r2, [fp, #-212]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-412]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-404]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-396]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+60
	bl	printf
	sub	r3, fp, #112
	ldr	r1, [fp, #-440]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #92
	ldr	r1, [fp, #-488]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	ldr	r1, [fp, #-484]
	mov	r0, r3
	bl	store_size
	sub	r5, fp, #396
	ldmia	r5, {r4-r5}
	mov	r2, r4
	mov	r3, r5
	adds	r1, r2, r2
	str	r1, [fp, #-588]
	adc	r3, r3, r3
	str	r3, [fp, #-584]
	sub	r3, fp, #588
	ldmia	r3, {r2-r3}
	adds	r2, r2, r4
	adc	r3, r3, r5
	mov	r0, #0
	mov	r1, #0
	lsl	r1, r3, #5
	orr	r1, r1, r2, lsr #27
	lsl	r0, r2, #5
	adds	r2, r2, r0
	adc	r3, r3, r1
	adds	r1, r2, r4
	str	r1, [fp, #-516]
	adc	r3, r3, r5
	str	r3, [fp, #-512]
	sub	r3, fp, #372
	ldmia	r3, {r2-r3}
	sub	r1, fp, #516
	ldmia	r1, {r0-r1}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+64
	bl	printf
	sub	r3, fp, #112
	ldr	r1, [fp, #-444]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #92
	ldr	r1, [fp, #-476]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	ldr	r1, [fp, #-472]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #52
	ldr	r1, [fp, #-468]
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+68
	bl	printf
	sub	r3, fp, #112
	ldr	r1, [fp, #-436]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #92
	ldr	r1, [fp, #-464]
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	ldr	r1, [fp, #-460]
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-468]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r0, r3
	mov	r1, #0
	sub	r3, fp, #276
	ldmia	r3, {r2-r3}
	bl	__aeabi_uldivmod
	mov	r2, r0
	mov	r3, r1
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+72
	bl	printf
	ldr	r2, [fp, #-196]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-364]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-356]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-348]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+76
	bl	printf
	ldr	r2, [fp, #-172]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-340]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-332]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-324]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+80
	bl	printf
	ldr	r2, [fp, #-188]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-316]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-308]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-300]
	sub	r3, fp, #52
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r0, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	sub	r3, fp, #52
	str	r3, [sp]
	mov	r3, r0
	ldr	r0, .L296+84
	bl	printf
	mov	r0, #10
	bl	putchar
	ldr	r0, .L296+88
	bl	puts
	ldr	r0, .L296+92
	bl	puts
	ldr	r2, [fp, #-148]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-244]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-236]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	ldr	r0, .L296+96
	bl	printf
	ldr	r2, [fp, #-164]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-428]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-420]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	ldr	r0, .L296+100
	bl	printf
	ldr	r2, [fp, #-156]
	sub	r3, fp, #112
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-268]
	sub	r3, fp, #92
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	ldr	r2, [fp, #-260]
	sub	r3, fp, #72
	mov	r1, r2
	mov	r0, r3
	bl	store_size
	sub	r3, fp, #72
	sub	r2, fp, #92
	sub	r1, fp, #112
	ldr	r0, .L296+104
	bl	printf
.L258:
	ldr	r3, .L296+108
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L294
	bl	__stack_chk_fail
.L294:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	totals, .-totals
	.section	.rodata
	.align	2
.LC119:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sort_slabs, %function
sort_slabs:
	@ args = 0, pretend = 0, frame = 8400
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, fp, lr}
	add	fp, sp, #8
	sub	sp, sp, #8384
	sub	sp, sp, #20
	ldr	r3, .L309
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	ldr	r3, .L309+4
	str	r3, [r2, #-208]
	b	.L299
.L307:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	add	r3, r3, #8384
	str	r3, [r2, #-204]
	b	.L300
.L306:
	ldr	r3, .L309+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L301
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-208]
	bl	slab_size
	mov	r4, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-204]
	bl	slab_size
	mov	r3, r0
	cmp	r4, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-200]
	b	.L302
.L301:
	ldr	r3, .L309+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L303
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-208]
	bl	slab_activity
	mov	r4, r0
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r0, [r3, #-204]
	bl	slab_activity
	mov	r3, r0
	cmp	r4, r3
	movcc	r3, #1
	movcs	r3, #0
	and	r3, r3, #255
	sub	r2, fp, #8192
	sub	r2, r2, #12
	str	r3, [r2, #-200]
	b	.L302
.L303:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	ldr	r2, [r3]
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	ldr	r3, [r3]
	sub	r1, fp, #8192
	sub	r1, r1, #12
	mov	r4, r1
	mov	r1, r3
	mov	r0, r2
	bl	strcasecmp
	str	r0, [r4, #-200]
.L302:
	ldr	r3, .L309+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L304
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	rsb	r3, r3, #0
	str	r3, [r2, #-200]
.L304:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-200]
	cmp	r3, #0
	ble	.L305
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8384
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #8384
	ldr	r1, [r1, #-208]
	mov	r0, r3
	bl	memcpy
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r1, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, #8384
	ldr	r1, [r1, #-204]
	ldr	r0, [r3, #-208]
	bl	memcpy
	sub	r3, fp, #8384
	sub	r3, r3, #12
	sub	r3, r3, #4
	sub	r2, fp, #8192
	sub	r2, r2, #12
	mov	r0, r2
	mov	r2, #8384
	mov	r1, r3
	ldr	r0, [r0, #-204]
	bl	memcpy
.L305:
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-204]
	add	r3, r3, #8384
	str	r3, [r2, #-204]
.L300:
	ldr	r3, .L309+20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L309+4
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-204]
	cmp	r2, r3
	bcc	.L306
	sub	r3, fp, #8192
	sub	r3, r3, #12
	mov	r2, r3
	sub	r3, fp, #8192
	sub	r3, r3, #12
	ldr	r3, [r3, #-208]
	add	r3, r3, #8384
	str	r3, [r2, #-208]
.L299:
	ldr	r3, .L309+20
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L309+4
	add	r3, r2, r3
	sub	r2, fp, #8192
	sub	r2, r2, #12
	ldr	r2, [r2, #-208]
	cmp	r2, r3
	bcc	.L307
	nop
	ldr	r3, .L309
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L308
	bl	__stack_chk_fail
.L308:
	sub	sp, fp, #8
	@ sp needed
	pop	{r4, fp, pc}
.L310:
	.align	2
.L309:
	.word	.LC119
	.word	slabinfo
	.word	sort_size
	.word	sort_active
	.word	show_inverted
	.word	slabs
	.size	sort_slabs, .-sort_slabs
	.section	.rodata
	.align	2
.LC120:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	sort_aliases, %function
sort_aliases:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L319
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L319+4
	str	r3, [fp, #-36]
	b	.L312
.L317:
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	str	r3, [fp, #-32]
	b	.L313
.L316:
	ldr	r3, [fp, #-36]
	ldr	r3, [r3]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	str	r3, [fp, #-24]
	ldr	r3, .L319+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L314
	ldr	r3, .L319+12
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L314
	ldr	r3, [fp, #-36]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-28]
	ldr	r3, [fp, #-32]
	ldr	r3, [r3, #4]
	str	r3, [fp, #-24]
.L314:
	ldr	r1, [fp, #-24]
	ldr	r0, [fp, #-28]
	bl	strcasecmp
	mov	r3, r0
	cmp	r3, #0
	ble	.L315
	sub	r3, fp, #20
	mov	r2, #12
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	memcpy
	mov	r2, #12
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-36]
	bl	memcpy
	sub	r3, fp, #20
	mov	r2, #12
	mov	r1, r3
	ldr	r0, [fp, #-32]
	bl	memcpy
.L315:
	ldr	r3, [fp, #-32]
	add	r3, r3, #12
	str	r3, [fp, #-32]
.L313:
	ldr	r3, .L319+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L319+4
	add	r3, r2, r3
	ldr	r2, [fp, #-32]
	cmp	r2, r3
	bcc	.L316
	ldr	r3, [fp, #-36]
	add	r3, r3, #12
	str	r3, [fp, #-36]
.L312:
	ldr	r3, .L319+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L319+4
	add	r3, r2, r3
	ldr	r2, [fp, #-36]
	cmp	r2, r3
	bcc	.L317
	nop
	ldr	r3, .L319
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L318
	bl	__stack_chk_fail
.L318:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L320:
	.align	2
.L319:
	.word	.LC120
	.word	aliasinfo
	.word	show_alias
	.word	show_inverted
	.word	aliases
	.size	sort_aliases, .-sort_aliases
	.section	.rodata
	.align	2
.LC121:
	.ascii	"Unresolved alias %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	link_slabs, %function
link_slabs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L329
	str	r3, [fp, #-12]
	b	.L322
.L328:
	ldr	r3, .L329+4
	str	r3, [fp, #-8]
	b	.L323
.L326:
	ldr	r3, [fp, #-12]
	ldr	r2, [r3, #4]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, r2
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L324
	ldr	r3, [fp, #-12]
	ldr	r2, [fp, #-8]
	str	r2, [r3, #8]
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #8]
	add	r2, r3, #1
	ldr	r3, [fp, #-8]
	str	r2, [r3, #8]
	b	.L325
.L324:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8384
	str	r3, [fp, #-8]
.L323:
	ldr	r3, .L329+8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L329+4
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L326
.L325:
	ldr	r3, .L329+8
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L329+4
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bne	.L327
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #4]
	mov	r1, r3
	ldr	r0, .L329+12
	bl	fatal
.L327:
	ldr	r3, [fp, #-12]
	add	r3, r3, #12
	str	r3, [fp, #-12]
.L322:
	ldr	r3, .L329+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L329
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L328
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L330:
	.align	2
.L329:
	.word	aliasinfo
	.word	slabinfo
	.word	slabs
	.word	.LC121
	.word	aliases
	.size	link_slabs, .-link_slabs
	.section	.rodata
	.align	2
.LC122:
	.ascii	" %s\000"
	.align	2
.LC123:
	.ascii	"\012%-12s <- %s\000"
	.align	2
.LC124:
	.ascii	"%-20s -> %s\012\000"
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	alias, %function
alias:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	mov	r3, #0
	str	r3, [fp, #-8]
	bl	sort_aliases
	bl	link_slabs
	ldr	r3, .L341
	str	r3, [fp, #-12]
	b	.L332
.L337:
	ldr	r3, .L341+4
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L333
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	beq	.L339
.L333:
	ldr	r3, .L341+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L335
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L336
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	strcmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L336
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L341+12
	bl	printf
	b	.L334
.L336:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L341+16
	bl	printf
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	b	.L334
.L335:
	ldr	r3, [fp, #-12]
	ldr	r1, [r3]
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r0, .L341+20
	bl	printf
	b	.L334
.L339:
	nop
.L334:
	ldr	r3, [fp, #-12]
	add	r3, r3, #12
	str	r3, [fp, #-12]
.L332:
	ldr	r3, .L341+24
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #2
	mov	r2, r3
	ldr	r3, .L341
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L337
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L340
	mov	r0, #10
	bl	putchar
.L340:
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L342:
	.align	2
.L341:
	.word	aliasinfo
	.word	show_single_ref
	.word	show_inverted
	.word	.LC122
	.word	.LC123
	.word	.LC124
	.word	aliases
	.size	alias, .-alias
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	rename_slabs, %function
rename_slabs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L352
	str	r3, [fp, #-12]
	b	.L344
.L349:
	ldr	r3, [fp, #-12]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L350
	ldr	r3, [fp, #-12]
	ldr	r3, [r3, #8]
	cmp	r3, #1
	ble	.L347
	ldr	r3, .L352+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L351
.L347:
	ldr	r0, [fp, #-12]
	bl	find_one_alias
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L348
	ldr	r3, [fp, #-8]
	ldr	r2, [r3]
	ldr	r3, [fp, #-12]
	str	r2, [r3]
	b	.L346
.L348:
	ldr	r3, [fp, #-12]
	ldr	r2, .L352+8
	str	r2, [r3]
	ldr	r3, .L352+12
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L352+12
	str	r3, [r2]
	b	.L346
.L350:
	nop
	b	.L346
.L351:
	nop
.L346:
	ldr	r3, [fp, #-12]
	add	r3, r3, #8384
	str	r3, [fp, #-12]
.L344:
	ldr	r3, .L352+16
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L352
	add	r3, r2, r3
	ldr	r2, [fp, #-12]
	cmp	r2, r3
	bcc	.L349
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L353:
	.align	2
.L352:
	.word	slabinfo
	.word	show_first_alias
	.word	.LC11
	.word	actual_slabs
	.word	slabs
	.size	rename_slabs, .-rename_slabs
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	slab_mismatch, %function
slab_mismatch:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-8]
	mov	r3, #0
	str	r3, [sp]
	mov	r3, #0
	mov	r2, #0
	ldr	r1, [fp, #-8]
	ldr	r0, .L356
	bl	regexec
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L357:
	.align	2
.L356:
	.word	pattern
	.size	slab_mismatch, .-slab_mismatch
	.section	.rodata
	.align	2
.LC125:
	.ascii	"/sys/kernel/slab\000"
	.align	2
.LC126:
	.ascii	"/sys/slab\000"
	.align	2
.LC127:
	.ascii	"SYSFS support for SLUB not active\012\000"
	.align	2
.LC128:
	.ascii	".\000"
	.align	2
.LC129:
	.ascii	"Cannot read symlink %s\012\000"
	.align	2
.LC130:
	.ascii	"Unable to access slab %s\012\000"
	.align	2
.LC131:
	.ascii	"aliases\000"
	.align	2
.LC132:
	.ascii	"align\000"
	.align	2
.LC133:
	.ascii	"cache_dma\000"
	.align	2
.LC134:
	.ascii	"cpu_slabs\000"
	.align	2
.LC135:
	.ascii	"destroy_by_rcu\000"
	.align	2
.LC136:
	.ascii	"hwcache_align\000"
	.align	2
.LC137:
	.ascii	"object_size\000"
	.align	2
.LC138:
	.ascii	"objects\000"
	.align	2
.LC139:
	.ascii	"objects_partial\000"
	.align	2
.LC140:
	.ascii	"objects_total\000"
	.align	2
.LC141:
	.ascii	"objs_per_slab\000"
	.align	2
.LC142:
	.ascii	"order\000"
	.align	2
.LC143:
	.ascii	"partial\000"
	.align	2
.LC144:
	.ascii	"reclaim_account\000"
	.align	2
.LC145:
	.ascii	"sanity_checks\000"
	.align	2
.LC146:
	.ascii	"slab_size\000"
	.align	2
.LC147:
	.ascii	"slabs\000"
	.align	2
.LC148:
	.ascii	"alloc_fastpath\000"
	.align	2
.LC149:
	.ascii	"alloc_slowpath\000"
	.align	2
.LC150:
	.ascii	"free_fastpath\000"
	.align	2
.LC151:
	.ascii	"free_slowpath\000"
	.align	2
.LC152:
	.ascii	"free_frozen\000"
	.align	2
.LC153:
	.ascii	"free_add_partial\000"
	.align	2
.LC154:
	.ascii	"free_remove_partial\000"
	.align	2
.LC155:
	.ascii	"alloc_from_partial\000"
	.align	2
.LC156:
	.ascii	"alloc_slab\000"
	.align	2
.LC157:
	.ascii	"alloc_refill\000"
	.align	2
.LC158:
	.ascii	"free_slab\000"
	.align	2
.LC159:
	.ascii	"cpuslab_flush\000"
	.align	2
.LC160:
	.ascii	"deactivate_full\000"
	.align	2
.LC161:
	.ascii	"deactivate_empty\000"
	.align	2
.LC162:
	.ascii	"deactivate_to_head\000"
	.align	2
.LC163:
	.ascii	"deactivate_to_tail\000"
	.align	2
.LC164:
	.ascii	"deactivate_remote_frees\000"
	.align	2
.LC165:
	.ascii	"order_fallback\000"
	.align	2
.LC166:
	.ascii	"cmpxchg_double_cpu_fail\000"
	.align	2
.LC167:
	.ascii	"cmpxchg_double_fail\000"
	.align	2
.LC168:
	.ascii	"cpu_partial_alloc\000"
	.align	2
.LC169:
	.ascii	"cpu_partial_free\000"
	.align	2
.LC170:
	.ascii	"alloc_node_mismatch\000"
	.align	2
.LC171:
	.ascii	"deactivate_bypass\000"
	.align	2
.LC172:
	.ascii	"..\000"
	.align	2
.LC173:
	.ascii	"Unknown file type %lx\012\000"
	.align	2
.LC174:
	.ascii	"Too many slabs\012\000"
	.align	2
.LC175:
	.ascii	"Too many aliases\012\000"
	.align	2
.LC176:
	.word	__stack_chk_guard
	.text
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	read_slab_dir, %function
read_slab_dir:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	ldr	r3, .L376
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, .L376+4
	str	r3, [fp, #-32]
	ldr	r3, .L376+8
	str	r3, [fp, #-28]
	ldr	r0, .L376+12
	bl	chdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L359
	ldr	r0, .L376+16
	bl	chdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L359
	ldr	r0, .L376+20
	bl	fatal
.L359:
	ldr	r0, .L376+24
	bl	opendir
	str	r0, [fp, #-20]
	b	.L360
.L371:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L360
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #11]	@ zero_extendqisi2
	cmp	r3, #58
	beq	.L362
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	mov	r0, r3
	bl	slab_mismatch
	mov	r3, r0
	cmp	r3, #0
	beq	.L362
	b	.L360
.L362:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	cmp	r3, #4
	beq	.L363
	cmp	r3, #10
	bne	.L364
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3]
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	ldr	r2, .L376+28
	ldr	r1, .L376+32
	mov	r0, r3
	bl	readlink
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bge	.L365
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	mov	r1, r3
	ldr	r0, .L376+36
	bl	fatal
.L365:
	ldr	r2, .L376+32
	ldr	r3, [fp, #-12]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-12]
	ldr	r2, .L376+32
	add	r3, r3, r2
	str	r3, [fp, #-24]
	b	.L366
.L368:
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	str	r3, [fp, #-24]
.L366:
	ldr	r3, [fp, #-24]
	ldr	r2, .L376+32
	cmp	r3, r2
	bls	.L367
	ldr	r3, [fp, #-24]
	sub	r3, r3, #1
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #47
	bne	.L368
.L367:
	ldr	r0, [fp, #-24]
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-28]
	str	r2, [r3, #4]
	ldr	r3, [fp, #-28]
	add	r3, r3, #12
	str	r3, [fp, #-28]
	b	.L360
.L363:
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	mov	r0, r3
	bl	chdir
	mov	r3, r0
	cmp	r3, #0
	beq	.L369
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L376+40
	bl	fatal
.L369:
	ldr	r3, [fp, #-16]
	add	r3, r3, #11
	mov	r0, r3
	bl	strdup
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #4]
	ldr	r3, [fp, #-32]
	mov	r2, #0
	str	r2, [r3, #8]
	ldr	r0, .L376+44
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #12]
	ldr	r0, .L376+48
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #16]
	ldr	r0, .L376+52
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #20]
	ldr	r0, .L376+56
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #24]
	ldr	r0, .L376+60
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #28]
	ldr	r0, .L376+64
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #32]
	ldr	r0, .L376+68
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #36]
	ldr	r0, .L376+72
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #80]
	ldr	r0, .L376+76
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #88]
	ldr	r0, .L376+80
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #92]
	ldr	r0, .L376+84
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #40]
	ldr	r0, .L376+88
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #60]
	ldr	r0, .L376+92
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #76]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, .L376+92
	bl	get_obj_and_str
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #76]
	ldr	r3, [fp, #-32]
	add	r3, r3, #4288
	ldr	r2, [fp, #-36]
	mov	r1, r2
	mov	r0, r3
	bl	decode_numa_list
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	free
	ldr	r0, .L376+96
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #64]
	ldr	r0, .L376+100
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #68]
	ldr	r0, .L376+104
	bl	get_obj
	mov	r3, r0
	mov	r2, r3
	ldr	r3, [fp, #-32]
	str	r2, [r3, #72]
	ldr	r0, .L376+108
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #44]
	ldr	r0, .L376+112
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #48]
	sub	r3, fp, #36
	mov	r1, r3
	ldr	r0, .L376+116
	bl	get_obj_and_str
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #84]
	ldr	r3, [fp, #-32]
	add	r3, r3, #192
	ldr	r2, [fp, #-36]
	mov	r1, r2
	mov	r0, r3
	bl	decode_numa_list
	ldr	r3, [fp, #-36]
	mov	r0, r3
	bl	free
	ldr	r0, .L376+120
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #52]
	ldr	r0, .L376+124
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #56]
	ldr	r0, .L376+128
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #96]
	ldr	r0, .L376+132
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #100]
	ldr	r0, .L376+136
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #104]
	ldr	r0, .L376+140
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #108]
	ldr	r0, .L376+144
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #112]
	ldr	r0, .L376+148
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #116]
	ldr	r0, .L376+152
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #120]
	ldr	r0, .L376+156
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #124]
	ldr	r0, .L376+160
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #128]
	ldr	r0, .L376+164
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #136]
	ldr	r0, .L376+168
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #132]
	ldr	r0, .L376+172
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #140]
	ldr	r0, .L376+176
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #144]
	ldr	r0, .L376+180
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #148]
	ldr	r0, .L376+184
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #152]
	ldr	r0, .L376+188
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #156]
	ldr	r0, .L376+192
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #160]
	ldr	r0, .L376+196
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #164]
	ldr	r0, .L376+200
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #168]
	ldr	r0, .L376+204
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #172]
	ldr	r0, .L376+208
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #184]
	ldr	r0, .L376+212
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #188]
	ldr	r0, .L376+216
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #176]
	ldr	r0, .L376+220
	bl	get_obj
	mov	r2, r0
	ldr	r3, [fp, #-32]
	str	r2, [r3, #180]
	ldr	r0, .L376+224
	bl	chdir
	ldr	r3, [fp, #-32]
	ldr	r3, [r3]
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #58
	bne	.L370
	ldr	r3, .L376+228
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L376+228
	str	r3, [r2]
.L370:
	ldr	r3, [fp, #-32]
	add	r3, r3, #8384
	str	r3, [fp, #-32]
	b	.L360
.L364:
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3, #10]	@ zero_extendqisi2
	mov	r1, r3
	ldr	r0, .L376+232
	bl	fatal
.L360:
	ldr	r0, [fp, #-20]
	bl	readdir
	str	r0, [fp, #-16]
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L371
	ldr	r0, [fp, #-20]
	bl	closedir
	ldr	r3, [fp, #-32]
	ldr	r2, .L376+4
	sub	r3, r3, r2
	asr	r3, r3, #6
	ldr	r2, .L376+236
	mul	r3, r2, r3
	mov	r2, r3
	ldr	r3, .L376+240
	str	r2, [r3]
	ldr	r3, .L376+240
	ldr	r3, [r3]
	ldr	r2, .L376+244
	str	r3, [r2]
	ldr	r3, [fp, #-28]
	ldr	r2, .L376+8
	sub	r3, r3, r2
	asr	r2, r3, #2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r1, r3, #4
	add	r3, r3, r1
	lsl	r1, r3, #8
	add	r3, r3, r1
	lsl	r1, r3, #16
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r2
	mov	r2, r3
	ldr	r3, .L376+248
	str	r2, [r3]
	ldr	r3, .L376+240
	ldr	r3, [r3]
	cmp	r3, #500
	ble	.L372
	ldr	r0, .L376+252
	bl	fatal
.L372:
	ldr	r3, .L376+248
	ldr	r3, [r3]
	cmp	r3, #500
	ble	.L375
	ldr	r0, .L376+256
	bl	fatal
.L375:
	nop
	ldr	r3, .L376
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L374
	bl	__stack_chk_fail
.L374:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L377:
	.align	2
.L376:
	.word	.LC176
	.word	slabinfo
	.word	aliasinfo
	.word	.LC125
	.word	.LC126
	.word	.LC127
	.word	.LC128
	.word	4095
	.word	buffer
	.word	.LC129
	.word	.LC130
	.word	.LC131
	.word	.LC132
	.word	.LC133
	.word	.LC134
	.word	.LC135
	.word	.LC136
	.word	.LC137
	.word	.LC138
	.word	.LC139
	.word	.LC140
	.word	.LC141
	.word	.LC142
	.word	.LC143
	.word	.LC87
	.word	.LC144
	.word	.LC84
	.word	.LC145
	.word	.LC146
	.word	.LC147
	.word	.LC90
	.word	.LC93
	.word	.LC148
	.word	.LC149
	.word	.LC150
	.word	.LC151
	.word	.LC152
	.word	.LC153
	.word	.LC154
	.word	.LC155
	.word	.LC156
	.word	.LC157
	.word	.LC158
	.word	.LC159
	.word	.LC160
	.word	.LC161
	.word	.LC162
	.word	.LC163
	.word	.LC164
	.word	.LC165
	.word	.LC166
	.word	.LC167
	.word	.LC168
	.word	.LC169
	.word	.LC170
	.word	.LC171
	.word	.LC172
	.word	alias_targets
	.word	.LC173
	.word	-918008277
	.word	slabs
	.word	actual_slabs
	.word	aliases
	.word	.LC174
	.word	.LC175
	.size	read_slab_dir, .-read_slab_dir
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	output_slabs, %function
output_slabs:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	ldr	r3, .L391
	str	r3, [fp, #-8]
	b	.L379
.L389:
	ldr	r3, [fp, #-8]
	ldr	r3, [r3, #4]
	cmp	r3, #0
	bne	.L390
	ldr	r3, .L391+4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L382
	mov	r1, #0
	ldr	r0, [fp, #-8]
	bl	slab_numa
	b	.L381
.L382:
	ldr	r3, .L391+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L383
	ldr	r0, [fp, #-8]
	bl	show_tracking
	b	.L381
.L383:
	ldr	r3, .L391+12
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L384
	ldr	r0, [fp, #-8]
	bl	slab_validate
	b	.L381
.L384:
	ldr	r3, .L391+16
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L385
	ldr	r0, [fp, #-8]
	bl	slab_shrink
	b	.L381
.L385:
	ldr	r3, .L391+20
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L386
	ldr	r0, [fp, #-8]
	bl	slab_debug
	b	.L381
.L386:
	ldr	r3, .L391+24
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L387
	ldr	r0, [fp, #-8]
	bl	ops
	b	.L381
.L387:
	ldr	r3, .L391+28
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L388
	ldr	r0, [fp, #-8]
	bl	slabcache
	b	.L381
.L388:
	ldr	r3, .L391+32
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L381
	ldr	r0, [fp, #-8]
	bl	report
	b	.L381
.L390:
	nop
.L381:
	ldr	r3, [fp, #-8]
	add	r3, r3, #8384
	str	r3, [fp, #-8]
.L379:
	ldr	r3, .L391+36
	ldr	r3, [r3]
	mov	r2, r3
	mov	r3, r2
	lsl	r3, r3, #6
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #6
	mov	r2, r3
	ldr	r3, .L391
	add	r3, r2, r3
	ldr	r2, [fp, #-8]
	cmp	r2, r3
	bcc	.L389
	nop
	nop
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L392:
	.align	2
.L391:
	.word	slabinfo
	.word	show_numa
	.word	show_track
	.word	validate
	.word	shrink
	.word	set_debug
	.word	show_ops
	.word	show_slab
	.word	show_report
	.word	slabs
	.size	output_slabs, .-output_slabs
	.global	opts
	.section	.rodata
	.align	2
.LC177:
	.ascii	"activity\000"
	.align	2
.LC178:
	.ascii	"debug\000"
	.align	2
.LC179:
	.ascii	"display-activity\000"
	.align	2
.LC180:
	.ascii	"empty\000"
	.align	2
.LC181:
	.ascii	"first-alias\000"
	.align	2
.LC182:
	.ascii	"help\000"
	.align	2
.LC183:
	.ascii	"inverted\000"
	.align	2
.LC184:
	.ascii	"numa\000"
	.align	2
.LC185:
	.ascii	"report\000"
	.align	2
.LC186:
	.ascii	"track\000"
	.align	2
.LC187:
	.ascii	"zero\000"
	.align	2
.LC188:
	.ascii	"1ref\000"
	.data
	.align	2
	.type	opts, %object
	.size	opts, 288
opts:
	.word	.LC131
	.word	0
	.word	0
	.word	97
	.word	.LC177
	.word	0
	.word	0
	.word	65
	.word	.LC178
	.word	2
	.word	0
	.word	100
	.word	.LC179
	.word	0
	.word	0
	.word	68
	.word	.LC180
	.word	0
	.word	0
	.word	101
	.word	.LC181
	.word	0
	.word	0
	.word	102
	.word	.LC182
	.word	0
	.word	0
	.word	104
	.word	.LC183
	.word	0
	.word	0
	.word	105
	.word	.LC184
	.word	0
	.word	0
	.word	110
	.word	.LC37
	.word	0
	.word	0
	.word	111
	.word	.LC185
	.word	0
	.word	0
	.word	114
	.word	.LC13
	.word	0
	.word	0
	.word	115
	.word	.LC147
	.word	0
	.word	0
	.word	108
	.word	.LC186
	.word	0
	.word	0
	.word	116
	.word	.LC12
	.word	0
	.word	0
	.word	118
	.word	.LC187
	.word	0
	.word	0
	.word	122
	.word	.LC188
	.word	0
	.word	0
	.word	49
	.word	0
	.word	0
	.word	0
	.word	0
	.section	.rodata
	.align	2
.LC189:
	.ascii	"Invalid debug option '%s'\012\000"
	.align	2
.LC190:
	.ascii	"%s: Invalid option '%c'\012\000"
	.align	2
.LC191:
	.ascii	"aAd::Defhil1noprstvzTS\000"
	.align	2
.LC192:
	.ascii	".*\000"
	.align	2
.LC193:
	.ascii	"%s: Invalid pattern '%s' code %d\012\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	bl	getpagesize
	mov	r3, r0
	ldr	r2, .L426
	str	r3, [r2]
	b	.L394
.L418:
	ldr	r3, [fp, #-12]
	sub	r3, r3, #49
	cmp	r3, #73
	ldrls	pc, [pc, r3, asl #2]
	b	.L395
.L397:
	.word	.L415
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L414
	.word	.L395
	.word	.L395
	.word	.L413
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L412
	.word	.L411
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L410
	.word	.L395
	.word	.L395
	.word	.L409
	.word	.L408
	.word	.L407
	.word	.L395
	.word	.L406
	.word	.L405
	.word	.L395
	.word	.L395
	.word	.L404
	.word	.L395
	.word	.L403
	.word	.L402
	.word	.L395
	.word	.L395
	.word	.L401
	.word	.L400
	.word	.L399
	.word	.L395
	.word	.L398
	.word	.L395
	.word	.L395
	.word	.L395
	.word	.L396
.L415:
	ldr	r3, .L426+4
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L410:
	ldr	r3, .L426+8
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L414:
	ldr	r3, .L426+12
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L409:
	ldr	r3, .L426+16
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L426+20
	ldr	r3, [r3]
	mov	r0, r3
	bl	debug_opt_scan
	mov	r3, r0
	cmp	r3, #0
	bne	.L394
	ldr	r3, .L426+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L426+24
	bl	fatal
	b	.L394
.L413:
	ldr	r3, .L426+28
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L408:
	ldr	r3, .L426+32
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L407:
	ldr	r3, .L426+36
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L406:
	bl	usage
	mov	r3, #0
	b	.L417
.L405:
	ldr	r3, .L426+40
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L403:
	ldr	r3, .L426+44
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L402:
	ldr	r3, .L426+48
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L401:
	ldr	r3, .L426+52
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L400:
	ldr	r3, .L426+56
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L404:
	ldr	r3, .L426+60
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L399:
	ldr	r3, .L426+64
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L398:
	ldr	r3, .L426+68
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L396:
	ldr	r3, .L426+72
	mov	r2, #0
	str	r2, [r3]
	b	.L394
.L411:
	ldr	r3, .L426+76
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L412:
	ldr	r3, .L426+80
	mov	r2, #1
	str	r2, [r3]
	b	.L394
.L395:
	ldr	r3, [fp, #-28]
	ldr	r3, [r3]
	ldr	r2, .L426+84
	ldr	r2, [r2]
	mov	r1, r3
	ldr	r0, .L426+88
	bl	fatal
.L394:
	mov	r3, #0
	str	r3, [sp]
	ldr	r3, .L426+92
	ldr	r2, .L426+96
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	getopt_long
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	bne	.L418
	ldr	r3, .L426+60
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+64
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+68
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+56
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+16
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+48
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L419
	ldr	r3, .L426+60
	mov	r2, #1
	str	r2, [r3]
.L419:
	ldr	r3, .L426+100
	ldr	r3, [r3]
	ldr	r2, [fp, #-24]
	cmp	r2, r3
	ble	.L420
	ldr	r3, .L426+100
	ldr	r3, [r3]
	lsl	r3, r3, #2
	ldr	r2, [fp, #-28]
	add	r3, r2, r3
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	b	.L421
.L420:
	ldr	r3, .L426+104
	str	r3, [fp, #-16]
.L421:
	mov	r2, #10
	ldr	r1, [fp, #-16]
	ldr	r0, .L426+108
	bl	regcomp
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L422
	ldr	r3, [fp, #-28]
	ldr	r1, [r3]
	ldr	r3, [fp, #-8]
	ldr	r2, [fp, #-16]
	ldr	r0, .L426+112
	bl	fatal
.L422:
	bl	read_slab_dir
	ldr	r3, .L426+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L423
	bl	alias
	b	.L424
.L423:
	ldr	r3, .L426+76
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L425
	bl	totals
	b	.L424
.L425:
	bl	link_slabs
	bl	rename_slabs
	bl	sort_slabs
	bl	output_slabs
.L424:
	mov	r3, #0
.L417:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L427:
	.align	2
.L426:
	.word	page_size
	.word	show_single_ref
	.word	show_alias
	.word	sort_active
	.word	set_debug
	.word	optarg
	.word	.LC189
	.word	show_activity
	.word	show_empty
	.word	show_first_alias
	.word	show_inverted
	.word	show_numa
	.word	show_ops
	.word	show_report
	.word	shrink
	.word	show_slab
	.word	show_track
	.word	validate
	.word	skip_zero
	.word	show_totals
	.word	sort_size
	.word	optopt
	.word	.LC190
	.word	opts
	.word	.LC191
	.word	optind
	.word	.LC192
	.word	pattern
	.word	.LC193
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
