	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_output_stats                   ## -- Begin function output_stats
	.p2align	4, 0x90
_output_stats:                          ## @output_stats
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_stderr@GOTPCREL(%rip), %r13
	movl	(%r13), %edi
	movq	_msgs_read@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	_msgs_analyzed@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_tot_users@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	leaq	L_.str(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %edi
	movq	_date_adj@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	leaq	L_.str.1(%rip), %rsi
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r14d
	movq	_ui_bytes@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%ebx, %edi
	movl	$4, %esi
	callq	_percent
	leaq	L_.str.2(%rip), %rsi
	movl	$4, %ecx
	movl	%r14d, %edi
	movl	%ebx, %edx
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r14d
	movq	_tot_bad_senders@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_tot_known_senders@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	addl	%r15d, %ebx
	movl	%r15d, %edi
	movl	%ebx, %esi
	callq	_percent
	leaq	L_.str.3(%rip), %rsi
	movl	%r14d, %edi
	movl	%r15d, %edx
	movl	%ebx, %ecx
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r14d
	movq	_tot_sender_hashes@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_tot_Pc@GOTPCREL(%rip), %r12
	movl	(%r12), %ebx
	movl	%r15d, %edi
	movl	%ebx, %esi
	callq	_percent
	leaq	L_.str.4(%rip), %rsi
	movl	%r14d, %edi
	movl	%r15d, %edx
	movl	%ebx, %ecx
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r14d
	movq	_HEAP_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %r15d
	movq	_heap_a@GOTPCREL(%rip), %rax
	movslq	(%rax), %rbx
	movq	_Heap@GOTPCREL(%rip), %rax
	movslq	(%rax), %rax
	subq	%rax, %rbx
	movl	%ebx, %edi
	movl	%r15d, %esi
	callq	_percent
	leaq	L_.str.5(%rip), %rsi
	movl	%r14d, %edi
	movl	%r15d, %edx
	movq	%rbx, %rcx
	movl	%eax, %r8d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r15d
	movl	(%r12), %r14d
	movq	_max_Pc@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movq	_MAX_PAIRS@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r12d, %edi
	movl	%ebx, %esi
	callq	_percent
	movq	_max_Pc_user@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rsp)
	leaq	L_.str.6(%rip), %rsi
	movl	%r15d, %edi
	movl	%r14d, %edx
	movl	%r12d, %ecx
	movl	%ebx, %r8d
	movl	%eax, %r9d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r15d
	movq	_tot_Ps@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_max_Ps@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	_MAX_PAIRS@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movl	%ebx, %edi
	movl	%r12d, %esi
	callq	_percent
	movq	_max_Ps_user@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rsp)
	leaq	L_.str.7(%rip), %rsi
	movl	%r15d, %edi
	movl	%r14d, %edx
	movl	%ebx, %ecx
	movl	%r12d, %r8d
	movl	%eax, %r9d
	xorl	%eax, %eax
	callq	_fprintf
	movl	(%r13), %r15d
	movq	_tot_Dc@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_max_Dc@GOTPCREL(%rip), %rax
	movl	(%rax), %r12d
	movq	_MAX_DATA@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movl	%r12d, %edi
	movl	%ebx, %esi
	callq	_percent
	movq	_max_Dc_user@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	movl	%ecx, (%rsp)
	leaq	L_.str.8(%rip), %rsi
	movl	%r15d, %edi
	movl	%r14d, %edx
	movl	%r12d, %ecx
	movl	%ebx, %r8d
	movl	%eax, %r9d
	xorl	%eax, %eax
	callq	_fprintf
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_stderr,4,2                     ## @stderr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"%d messages read, %d analyzed belonging to %d users\n"

	.comm	_msgs_read,4,2                  ## @msgs_read
	.comm	_msgs_analyzed,4,2              ## @msgs_analyzed
	.comm	_tot_users,4,2                  ## @tot_users
L_.str.1:                               ## @.str.1
	.asciz	"date adjusted %d times\n"

	.comm	_date_adj,4,2                   ## @date_adj
L_.str.2:                               ## @.str.2
	.asciz	"username data bytes: %d used out of %ld (%d%%)\n"

	.comm	_ui_bytes,4,2                   ## @ui_bytes
L_.str.3:                               ## @.str.3
	.asciz	"messages with unknown correspondents: %lld out of %lld (%d%%)\n"

	.comm	_tot_bad_senders,4,2            ## @tot_bad_senders
	.comm	_tot_known_senders,4,2          ## @tot_known_senders
L_.str.4:                               ## @.str.4
	.asciz	"imported username hashes: %lld out of %lld (%d%%)\n"

	.comm	_tot_sender_hashes,4,2          ## @tot_sender_hashes
	.comm	_tot_Pc,4,2                     ## @tot_Pc
L_.str.5:                               ## @.str.5
	.asciz	"messages buffer memory bytes: total %ld, used %ld (%d%%)\n"

	.comm	_HEAP_SIZE,4,2                  ## @HEAP_SIZE
	.comm	_heap_a,4,2                     ## @heap_a
	.comm	_Heap,4,2                       ## @Heap
L_.str.6:                               ## @.str.6
	.asciz	"pairs:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_max_Pc,4,2                     ## @max_Pc
	.comm	_MAX_PAIRS,4,2                  ## @MAX_PAIRS
	.comm	_max_Pc_user,4,2                ## @max_Pc_user
L_.str.7:                               ## @.str.7
	.asciz	"hashes:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_tot_Ps,4,2                     ## @tot_Ps
	.comm	_max_Ps,4,2                     ## @max_Ps
	.comm	_max_Ps_user,4,2                ## @max_Ps_user
L_.str.8:                               ## @.str.8
	.asciz	"data:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_tot_Dc,4,2                     ## @tot_Dc
	.comm	_max_Dc,4,2                     ## @max_Dc
	.comm	_MAX_DATA,4,2                   ## @MAX_DATA
	.comm	_max_Dc_user,4,2                ## @max_Dc_user
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_output_stats                   ; -- Begin function output_stats
	.p2align	2
_output_stats:                          ; @output_stats
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
Lloh0:
	adrp	x23, _stderr@GOTPAGE
Lloh1:
	ldr	x23, [x23, _stderr@GOTPAGEOFF]
	ldr	w0, [x23]
Lloh2:
	adrp	x8, _msgs_read@GOTPAGE
Lloh3:
	ldr	x8, [x8, _msgs_read@GOTPAGEOFF]
Lloh4:
	ldr	w2, [x8]
Lloh5:
	adrp	x8, _msgs_analyzed@GOTPAGE
Lloh6:
	ldr	x8, [x8, _msgs_analyzed@GOTPAGEOFF]
Lloh7:
	adrp	x9, _tot_users@GOTPAGE
Lloh8:
	ldr	x9, [x9, _tot_users@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
Lloh10:
	ldr	w9, [x9]
	stp	x8, x9, [sp]
Lloh11:
	adrp	x1, l_.str@PAGE
Lloh12:
	add	x1, x1, l_.str@PAGEOFF
	bl	_fprintf
	ldr	w0, [x23]
Lloh13:
	adrp	x8, _date_adj@GOTPAGE
Lloh14:
	ldr	x8, [x8, _date_adj@GOTPAGEOFF]
Lloh15:
	ldr	w2, [x8]
Lloh16:
	adrp	x1, l_.str.1@PAGE
Lloh17:
	add	x1, x1, l_.str.1@PAGEOFF
	bl	_fprintf
	ldr	w19, [x23]
Lloh18:
	adrp	x8, _ui_bytes@GOTPAGE
Lloh19:
	ldr	x8, [x8, _ui_bytes@GOTPAGEOFF]
Lloh20:
	ldr	w20, [x8]
	mov	w21, #4
	mov	x0, x20
	mov	w1, #4
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x21, x0, [sp]
Lloh21:
	adrp	x1, l_.str.2@PAGE
Lloh22:
	add	x1, x1, l_.str.2@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
Lloh23:
	adrp	x8, _tot_bad_senders@GOTPAGE
Lloh24:
	ldr	x8, [x8, _tot_bad_senders@GOTPAGEOFF]
	ldr	w19, [x23]
Lloh25:
	ldr	w20, [x8]
Lloh26:
	adrp	x8, _tot_known_senders@GOTPAGE
Lloh27:
	ldr	x8, [x8, _tot_known_senders@GOTPAGEOFF]
Lloh28:
	ldr	w8, [x8]
	add	w21, w8, w20
	mov	x0, x20
	mov	x1, x21
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x21, x0, [sp]
Lloh29:
	adrp	x1, l_.str.3@PAGE
Lloh30:
	add	x1, x1, l_.str.3@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
	ldr	w19, [x23]
Lloh31:
	adrp	x8, _tot_sender_hashes@GOTPAGE
Lloh32:
	ldr	x8, [x8, _tot_sender_hashes@GOTPAGEOFF]
Lloh33:
	ldr	w20, [x8]
Lloh34:
	adrp	x22, _tot_Pc@GOTPAGE
Lloh35:
	ldr	x22, [x22, _tot_Pc@GOTPAGEOFF]
	ldr	w21, [x22]
	mov	x0, x20
	mov	x1, x21
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x21, x0, [sp]
Lloh36:
	adrp	x1, l_.str.4@PAGE
Lloh37:
	add	x1, x1, l_.str.4@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
	ldr	w19, [x23]
Lloh38:
	adrp	x8, _HEAP_SIZE@GOTPAGE
Lloh39:
	ldr	x8, [x8, _HEAP_SIZE@GOTPAGEOFF]
Lloh40:
	adrp	x9, _heap_a@GOTPAGE
Lloh41:
	ldr	x9, [x9, _heap_a@GOTPAGEOFF]
Lloh42:
	ldr	w20, [x8]
Lloh43:
	ldrsw	x8, [x9]
Lloh44:
	adrp	x9, _Heap@GOTPAGE
Lloh45:
	ldr	x9, [x9, _Heap@GOTPAGEOFF]
Lloh46:
	ldrsw	x9, [x9]
	sub	x21, x8, x9
	mov	x0, x21
	mov	x1, x20
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
	stp	x21, x0, [sp]
Lloh47:
	adrp	x1, l_.str.5@PAGE
Lloh48:
	add	x1, x1, l_.str.5@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
	ldr	w19, [x23]
	ldr	w20, [x22]
Lloh49:
	adrp	x8, _max_Pc@GOTPAGE
Lloh50:
	ldr	x8, [x8, _max_Pc@GOTPAGEOFF]
Lloh51:
	ldr	w21, [x8]
Lloh52:
	adrp	x24, _MAX_PAIRS@GOTPAGE
Lloh53:
	ldr	x24, [x24, _MAX_PAIRS@GOTPAGEOFF]
	ldr	w22, [x24]
	mov	x0, x21
	mov	x1, x22
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
Lloh54:
	adrp	x8, _max_Pc_user@GOTPAGE
Lloh55:
	ldr	x8, [x8, _max_Pc_user@GOTPAGEOFF]
Lloh56:
	ldr	w8, [x8]
	stp	x0, x8, [sp, #16]
	stp	x21, x22, [sp]
Lloh57:
	adrp	x1, l_.str.6@PAGE
Lloh58:
	add	x1, x1, l_.str.6@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
Lloh59:
	adrp	x8, _tot_Ps@GOTPAGE
Lloh60:
	ldr	x8, [x8, _tot_Ps@GOTPAGEOFF]
	ldr	w19, [x23]
Lloh61:
	ldr	w20, [x8]
Lloh62:
	adrp	x8, _max_Ps@GOTPAGE
Lloh63:
	ldr	x8, [x8, _max_Ps@GOTPAGEOFF]
Lloh64:
	ldr	w21, [x8]
	ldr	w22, [x24]
	mov	x0, x21
	mov	x1, x22
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
Lloh65:
	adrp	x8, _max_Ps_user@GOTPAGE
Lloh66:
	ldr	x8, [x8, _max_Ps_user@GOTPAGEOFF]
Lloh67:
	ldr	w8, [x8]
	stp	x0, x8, [sp, #16]
	stp	x21, x22, [sp]
Lloh68:
	adrp	x1, l_.str.7@PAGE
Lloh69:
	add	x1, x1, l_.str.7@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
	ldr	w19, [x23]
Lloh70:
	adrp	x8, _tot_Dc@GOTPAGE
Lloh71:
	ldr	x8, [x8, _tot_Dc@GOTPAGEOFF]
Lloh72:
	ldr	w20, [x8]
Lloh73:
	adrp	x8, _max_Dc@GOTPAGE
Lloh74:
	ldr	x8, [x8, _max_Dc@GOTPAGEOFF]
Lloh75:
	ldr	w21, [x8]
Lloh76:
	adrp	x8, _MAX_DATA@GOTPAGE
Lloh77:
	ldr	x8, [x8, _MAX_DATA@GOTPAGEOFF]
Lloh78:
	ldr	w22, [x8]
	mov	x0, x21
	mov	x1, x22
	bl	_percent
                                        ; kill: def $w0 killed $w0 def $x0
Lloh79:
	adrp	x8, _max_Dc_user@GOTPAGE
Lloh80:
	ldr	x8, [x8, _max_Dc_user@GOTPAGEOFF]
Lloh81:
	ldr	w8, [x8]
	stp	x0, x8, [sp, #16]
	stp	x21, x22, [sp]
Lloh82:
	adrp	x1, l_.str.8@PAGE
Lloh83:
	add	x1, x1, l_.str.8@PAGEOFF
	mov	x0, x19
	mov	x2, x20
	bl	_fprintf
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh62, Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpAdd	Lloh57, Lloh58
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpAdd	Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh44, Lloh45, Lloh46
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh43
	.loh AdrpLdrGotLdr	Lloh38, Lloh39, Lloh42
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpAdd	Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpAdd	Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpAdd	Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpAdd	Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh10
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh9
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.comm	_stderr,4,2                     ; @stderr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"%d messages read, %d analyzed belonging to %d users\n"

	.comm	_msgs_read,4,2                  ; @msgs_read
	.comm	_msgs_analyzed,4,2              ; @msgs_analyzed
	.comm	_tot_users,4,2                  ; @tot_users
l_.str.1:                               ; @.str.1
	.asciz	"date adjusted %d times\n"

	.comm	_date_adj,4,2                   ; @date_adj
l_.str.2:                               ; @.str.2
	.asciz	"username data bytes: %d used out of %ld (%d%%)\n"

	.comm	_ui_bytes,4,2                   ; @ui_bytes
l_.str.3:                               ; @.str.3
	.asciz	"messages with unknown correspondents: %lld out of %lld (%d%%)\n"

	.comm	_tot_bad_senders,4,2            ; @tot_bad_senders
	.comm	_tot_known_senders,4,2          ; @tot_known_senders
l_.str.4:                               ; @.str.4
	.asciz	"imported username hashes: %lld out of %lld (%d%%)\n"

	.comm	_tot_sender_hashes,4,2          ; @tot_sender_hashes
	.comm	_tot_Pc,4,2                     ; @tot_Pc
l_.str.5:                               ; @.str.5
	.asciz	"messages buffer memory bytes: total %ld, used %ld (%d%%)\n"

	.comm	_HEAP_SIZE,4,2                  ; @HEAP_SIZE
	.comm	_heap_a,4,2                     ; @heap_a
	.comm	_Heap,4,2                       ; @Heap
l_.str.6:                               ; @.str.6
	.asciz	"pairs:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_max_Pc,4,2                     ; @max_Pc
	.comm	_MAX_PAIRS,4,2                  ; @MAX_PAIRS
	.comm	_max_Pc_user,4,2                ; @max_Pc_user
l_.str.7:                               ; @.str.7
	.asciz	"hashes:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_tot_Ps,4,2                     ; @tot_Ps
	.comm	_max_Ps,4,2                     ; @max_Ps
	.comm	_max_Ps_user,4,2                ; @max_Ps_user
l_.str.8:                               ; @.str.8
	.asciz	"data:\ttotal %lld, maximal usage %d of %ld (%d%%) for user %d\n"

	.comm	_tot_Dc,4,2                     ; @tot_Dc
	.comm	_max_Dc,4,2                     ; @max_Dc
	.comm	_MAX_DATA,4,2                   ; @MAX_DATA
	.comm	_max_Dc_user,4,2                ; @max_Dc_user
.subsections_via_symbols
