Program: longdiv

x86 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_sub                            ## -- Begin function sub
	.p2align	4, 0x90
_sub:                                   ## @sub
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movb	%sil, %al
	movb	%dil, %cl
	movb	%cl, -5(%rbp)
	movb	%al, -6(%rbp)
	movq	%rdx, -16(%rbp)
	movsbl	-5(%rbp), %eax
	movsbl	-6(%rbp), %ecx
	cmpl	%ecx, %eax
	jl	LBB0_2
## %bb.1:
	movsbl	-5(%rbp), %eax
	addl	$48, %eax
	movsbl	-6(%rbp), %ecx
	subl	%ecx, %eax
	movb	%al, %cl
	movq	-16(%rbp), %rax
	movb	%cl, (%rax)
	movl	$0, -4(%rbp)
	jmp	LBB0_3
LBB0_2:
	movsbl	-5(%rbp), %eax
	addl	$48, %eax
	movsbl	-6(%rbp), %ecx
	subl	%ecx, %eax
	addl	$10, %eax
	movb	%al, %cl
	movq	-16(%rbp), %rax
	movb	%cl, (%rax)
	movl	$1, -4(%rbp)
LBB0_3:
	movl	-4(%rbp), %eax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_isgte                          ## -- Begin function isgte
	.p2align	4, 0x90
_isgte:                                 ## @isgte
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	cmpq	$0, -24(%rbp)
	jne	LBB1_2
## %bb.1:
	movl	$1, -4(%rbp)
	jmp	LBB1_21
LBB1_2:
	cmpq	$0, -16(%rbp)
	jne	LBB1_4
## %bb.3:
	movl	$0, -4(%rbp)
	jmp	LBB1_21
LBB1_4:
	movq	-16(%rbp), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, -48(%rbp)
	movq	-24(%rbp), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, -56(%rbp)
	cmpq	$0, -56(%rbp)
	jne	LBB1_6
## %bb.5:
	movl	$1, -4(%rbp)
	jmp	LBB1_21
LBB1_6:
	cmpq	$0, -48(%rbp)
	jne	LBB1_8
## %bb.7:
	movl	$0, -4(%rbp)
	jmp	LBB1_21
LBB1_8:
	movq	-56(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	movl	%eax, -32(%rbp)
	movq	-48(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movl	-60(%rbp), %eax                 ## 4-byte Reload
                                        ## kill: def $ecx killed $ecx killed $rcx
	movl	%ecx, -28(%rbp)
	cmpl	%ecx, %eax
	jle	LBB1_10
## %bb.9:
	movl	$0, -4(%rbp)
	jmp	LBB1_21
LBB1_10:
	movl	-28(%rbp), %eax
	cmpl	-32(%rbp), %eax
	jle	LBB1_12
## %bb.11:
	movl	$1, -4(%rbp)
	jmp	LBB1_21
LBB1_12:
	movl	$0, -36(%rbp)
LBB1_13:                                ## =>This Inner Loop Header: Depth=1
	movl	-36(%rbp), %eax
	cmpl	-32(%rbp), %eax
	jge	LBB1_20
## %bb.14:                              ##   in Loop: Header=BB1_13 Depth=1
	movq	-48(%rbp), %rax
	movslq	-36(%rbp), %rcx
	movsbl	(%rax,%rcx), %eax
	movq	-56(%rbp), %rcx
	movslq	-36(%rbp), %rdx
	movsbl	(%rcx,%rdx), %ecx
	cmpl	%ecx, %eax
	jle	LBB1_16
## %bb.15:
	movl	$1, -4(%rbp)
	jmp	LBB1_21
LBB1_16:                                ##   in Loop: Header=BB1_13 Depth=1
	movq	-48(%rbp), %rax
	movslq	-36(%rbp), %rcx
	movsbl	(%rax,%rcx), %eax
	movq	-56(%rbp), %rcx
	movslq	-36(%rbp), %rdx
	movsbl	(%rcx,%rdx), %ecx
	cmpl	%ecx, %eax
	jge	LBB1_18
## %bb.17:
	movl	$0, -4(%rbp)
	jmp	LBB1_21
LBB1_18:                                ##   in Loop: Header=BB1_13 Depth=1
	jmp	LBB1_19
LBB1_19:                                ##   in Loop: Header=BB1_13 Depth=1
	movl	-36(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -36(%rbp)
	jmp	LBB1_13
LBB1_20:
	movl	$1, -4(%rbp)
LBB1_21:
	movl	-4(%rbp), %eax
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_sbc                            ## -- Begin function sbc
	.p2align	4, 0x90
_sbc:                                   ## @sbc
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movl	$0, -28(%rbp)
	movq	-16(%rbp), %rdi
	movq	-24(%rbp), %rsi
	callq	_isgte
	cmpl	$0, %eax
	jne	LBB2_2
## %bb.1:
	movq	$0, -8(%rbp)
	jmp	LBB2_23
LBB2_2:
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -32(%rbp)
	movq	-24(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -36(%rbp)
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, %rdi
	addq	$1, %rdi
	callq	_libmin_malloc
	movq	%rax, -48(%rbp)
	cmpq	$0, -48(%rbp)
	jne	LBB2_4
## %bb.3:
	leaq	L_.str.1(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, %edi
	callq	_libmin_fail
LBB2_4:
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, %rdi
	addq	$1, %rdi
	callq	_libmin_malloc
	movq	%rax, -56(%rbp)
	movq	%rax, -64(%rbp)
	cmpq	$0, -56(%rbp)
	jne	LBB2_6
## %bb.5:
	leaq	L_.str.2(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, %edi
	callq	_libmin_fail
LBB2_6:
	movq	-56(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_libmin_strcpy
	movl	$0, -40(%rbp)
LBB2_7:                                 ## =>This Inner Loop Header: Depth=1
	movl	-40(%rbp), %eax
	cmpl	-32(%rbp), %eax
	jge	LBB2_10
## %bb.8:                               ##   in Loop: Header=BB2_7 Depth=1
	movq	-48(%rbp), %rax
	movslq	-40(%rbp), %rcx
	movb	$48, (%rax,%rcx)
## %bb.9:                               ##   in Loop: Header=BB2_7 Depth=1
	movl	-40(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -40(%rbp)
	jmp	LBB2_7
LBB2_10:
	movq	-48(%rbp), %rax
	movslq	-32(%rbp), %rcx
	movb	$0, (%rax,%rcx)
	movl	$0, -40(%rbp)
LBB2_11:                                ## =>This Inner Loop Header: Depth=1
	movl	-40(%rbp), %eax
	cmpl	-32(%rbp), %eax
	jge	LBB2_22
## %bb.12:                              ##   in Loop: Header=BB2_11 Depth=1
	cmpl	$0, -28(%rbp)
	je	LBB2_17
## %bb.13:                              ##   in Loop: Header=BB2_11 Depth=1
	movq	-56(%rbp), %rax
	movl	-32(%rbp), %ecx
	subl	-40(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movsbl	(%rax,%rcx), %eax
	cmpl	$48, %eax
	jne	LBB2_15
## %bb.14:                              ##   in Loop: Header=BB2_11 Depth=1
	movq	-56(%rbp), %rax
	movl	-32(%rbp), %ecx
	subl	-40(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movb	$57, (%rax,%rcx)
	jmp	LBB2_16
LBB2_15:                                ##   in Loop: Header=BB2_11 Depth=1
	movq	-56(%rbp), %rax
	movl	-32(%rbp), %ecx
	subl	-40(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movb	(%rax,%rcx), %dl
	addb	$-1, %dl
	movb	%dl, (%rax,%rcx)
	movl	$0, -28(%rbp)
LBB2_16:                                ##   in Loop: Header=BB2_11 Depth=1
	jmp	LBB2_17
LBB2_17:                                ##   in Loop: Header=BB2_11 Depth=1
	movl	-40(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jge	LBB2_19
## %bb.18:                              ##   in Loop: Header=BB2_11 Depth=1
	movq	-56(%rbp), %rax
	movl	-32(%rbp), %ecx
	subl	-40(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movb	(%rax,%rcx), %cl
	movq	-24(%rbp), %rax
	movl	-36(%rbp), %edx
	subl	-40(%rbp), %edx
	subl	$1, %edx
	movslq	%edx, %rdx
	movb	(%rax,%rdx), %al
	movq	-48(%rbp), %rdx
	movslq	-32(%rbp), %rsi
	addq	%rsi, %rdx
	movslq	-40(%rbp), %rdi
	xorl	%esi, %esi
                                        ## kill: def $rsi killed $esi
	subq	%rdi, %rsi
	addq	%rsi, %rdx
	addq	$-1, %rdx
	movsbl	%cl, %edi
	movsbl	%al, %esi
	callq	_sub
	orl	-28(%rbp), %eax
	movl	%eax, -28(%rbp)
	jmp	LBB2_20
LBB2_19:                                ##   in Loop: Header=BB2_11 Depth=1
	movq	-56(%rbp), %rax
	movl	-32(%rbp), %ecx
	subl	-40(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movb	(%rax,%rcx), %al
	movq	-48(%rbp), %rdx
	movslq	-32(%rbp), %rcx
	addq	%rcx, %rdx
	movslq	-40(%rbp), %rsi
	xorl	%ecx, %ecx
                                        ## kill: def $rcx killed $ecx
	subq	%rsi, %rcx
	addq	%rcx, %rdx
	addq	$-1, %rdx
	movl	$48, %esi
	movsbl	%al, %edi
	callq	_sub
	orl	-28(%rbp), %eax
	movl	%eax, -28(%rbp)
LBB2_20:                                ##   in Loop: Header=BB2_11 Depth=1
	jmp	LBB2_21
LBB2_21:                                ##   in Loop: Header=BB2_11 Depth=1
	movl	-40(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -40(%rbp)
	jmp	LBB2_11
LBB2_22:
	movq	-64(%rbp), %rdi
	callq	_libmin_free
	movq	-48(%rbp), %rax
	movq	%rax, -8(%rbp)
LBB2_23:
	movq	-8(%rbp), %rax
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_times_digit                    ## -- Begin function times_digit
	.p2align	4, 0x90
_times_digit:                           ## @times_digit
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movb	%sil, %al
	movq	%rdi, -16(%rbp)
	movb	%al, -17(%rbp)
	movl	$0, -32(%rbp)
	cmpq	$0, -16(%rbp)
	jne	LBB3_2
## %bb.1:
	movq	$0, -8(%rbp)
	jmp	LBB3_14
LBB3_2:
	movsbl	-17(%rbp), %eax
	subl	$48, %eax
	movl	%eax, -36(%rbp)
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -28(%rbp)
	movl	-28(%rbp), %eax
	addl	$2, %eax
	movslq	%eax, %rdi
	callq	_libmin_malloc
	movq	%rax, -64(%rbp)
	cmpq	$0, -64(%rbp)
	jne	LBB3_4
## %bb.3:
	leaq	L_.str.3(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, %edi
	callq	_libmin_fail
LBB3_4:
	movq	-64(%rbp), %rax
	movl	-28(%rbp), %ecx
	addl	$1, %ecx
	movslq	%ecx, %rcx
	movb	$0, (%rax,%rcx)
	movl	$0, -24(%rbp)
LBB3_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	-24(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jge	LBB3_8
## %bb.6:                               ##   in Loop: Header=BB3_5 Depth=1
	movq	-16(%rbp), %rax
	movl	-28(%rbp), %ecx
	subl	-24(%rbp), %ecx
	subl	$1, %ecx
	movslq	%ecx, %rcx
	movsbl	(%rax,%rcx), %eax
	subl	$48, %eax
	movl	%eax, -40(%rbp)
	movl	-40(%rbp), %eax
	imull	-36(%rbp), %eax
	addl	-32(%rbp), %eax
	movl	%eax, -44(%rbp)
	movl	-44(%rbp), %eax
	movl	$10, %ecx
	cltd
	idivl	%ecx
	addl	$48, %edx
                                        ## kill: def $dl killed $dl killed $edx
	movq	-64(%rbp), %rax
	movl	-28(%rbp), %ecx
	subl	-24(%rbp), %ecx
	movslq	%ecx, %rcx
	movb	%dl, (%rax,%rcx)
	movl	-44(%rbp), %eax
	movl	$10, %ecx
	cltd
	idivl	%ecx
	movl	%eax, -32(%rbp)
## %bb.7:                               ##   in Loop: Header=BB3_5 Depth=1
	movl	-24(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -24(%rbp)
	jmp	LBB3_5
LBB3_8:
	movl	-32(%rbp), %eax
	addl	$48, %eax
	movb	%al, %cl
	movq	-64(%rbp), %rax
	movb	%cl, (%rax)
	movq	-64(%rbp), %rax
	movsbl	(%rax), %eax
	cmpl	$48, %eax
	jne	LBB3_12
## %bb.9:
	movl	-28(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdi
	callq	_libmin_malloc
	movq	%rax, -56(%rbp)
	cmpq	$0, -56(%rbp)
	jne	LBB3_11
## %bb.10:
	leaq	L_.str.3(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$1, %edi
	callq	_libmin_fail
LBB3_11:
	movq	-56(%rbp), %rax
	movslq	-28(%rbp), %rcx
	movb	$0, (%rax,%rcx)
	movq	-56(%rbp), %rdi
	movq	-64(%rbp), %rsi
	addq	$1, %rsi
	callq	_libmin_strcpy
	movq	-64(%rbp), %rdi
	callq	_libmin_free
	jmp	LBB3_13
LBB3_12:
	movq	-64(%rbp), %rax
	movq	%rax, -56(%rbp)
LBB3_13:
	movq	-56(%rbp), %rax
	movq	%rax, -8(%rbp)
LBB3_14:
	movq	-8(%rbp), %rax
	addq	$64, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_splice                         ## -- Begin function splice
	.p2align	4, 0x90
_splice:                                ## @splice
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	cmpq	$0, -16(%rbp)
	jne	LBB4_2
## %bb.1:
	movq	-24(%rbp), %rax
	movq	%rax, -8(%rbp)
	jmp	LBB4_7
LBB4_2:
	cmpq	$0, -24(%rbp)
	jne	LBB4_4
## %bb.3:
	movq	-16(%rbp), %rax
	movq	%rax, -8(%rbp)
	jmp	LBB4_7
LBB4_4:
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movq	-24(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	addq	%rcx, %rax
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -36(%rbp)
	movl	-36(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdi
	shlq	$0, %rdi
	callq	_libmin_malloc
	movq	%rax, -32(%rbp)
	cmpq	$0, -32(%rbp)
	jne	LBB4_6
## %bb.5:
	leaq	L_.str.4(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	$0, -8(%rbp)
	jmp	LBB4_7
LBB4_6:
	movq	-32(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_libmin_strcpy
	movq	-32(%rbp), %rdi
	movq	-24(%rbp), %rsi
	callq	_libmin_strcat
	movq	-32(%rbp), %rax
	movq	%rax, -8(%rbp)
LBB4_7:
	movq	-8(%rbp), %rax
	addq	$48, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_cut_off                        ## -- Begin function cut_off
	.p2align	4, 0x90
_cut_off:                               ## @cut_off
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	%rdi, -16(%rbp)
	movl	%esi, -20(%rbp)
	cmpl	$0, -20(%rbp)
	jle	LBB5_2
## %bb.1:
	cmpq	$0, -16(%rbp)
	jne	LBB5_3
LBB5_2:
	movq	$0, -8(%rbp)
	jmp	LBB5_9
LBB5_3:
	movq	-16(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -24(%rbp)
	movl	-20(%rbp), %eax
	cmpl	-24(%rbp), %eax
	jle	LBB5_5
## %bb.4:
	movl	-24(%rbp), %eax
	movl	%eax, -36(%rbp)                 ## 4-byte Spill
	jmp	LBB5_6
LBB5_5:
	movl	-20(%rbp), %eax
	movl	%eax, -36(%rbp)                 ## 4-byte Spill
LBB5_6:
	movl	-36(%rbp), %eax                 ## 4-byte Reload
	movl	%eax, -24(%rbp)
	movl	-24(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	$1, %edi
	callq	_libmin_calloc
	movq	%rax, -32(%rbp)
	cmpq	$0, -32(%rbp)
	jne	LBB5_8
## %bb.7:
	leaq	L_.str.5(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movq	$0, -8(%rbp)
	jmp	LBB5_9
LBB5_8:
	movq	-32(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movslq	-24(%rbp), %rdx
	callq	_libmin_strncpy
	movq	-32(%rbp), %rax
	movq	%rax, -8(%rbp)
LBB5_9:
	movq	-8(%rbp), %rax
	addq	$48, %rsp
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.globl	_main                           ## -- Begin function main
	.p2align	4, 0x90
_main:                                  ## @main
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$2256, %rsp                     ## imm = 0x8D0
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -8(%rbp)
	movl	$0, -2068(%rbp)
	movl	$0, -2096(%rbp)
	movl	$0, -2084(%rbp)
LBB6_1:                                 ## =>This Inner Loop Header: Depth=1
	movslq	-2084(%rbp), %rax
	movq	%rax, -2144(%rbp)               ## 8-byte Spill
	movq	_argv+8(%rip), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-2144(%rbp), %rax               ## 8-byte Reload
	cmpq	%rcx, %rax
	jae	LBB6_10
## %bb.2:                               ##   in Loop: Header=BB6_1 Depth=1
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_argv+8(%rip), %rcx
	movslq	-2084(%rbp), %rdx
	movsbl	(%rcx,%rdx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$4, %eax
	cmpl	$0, %eax
	jne	LBB6_8
## %bb.3:
	movq	_argv+8(%rip), %rdx
	leaq	L_.str.9(%rip), %rdi
	leaq	L_.str.10(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2088(%rbp)
LBB6_4:                                 ## =>This Inner Loop Header: Depth=1
	movl	-2088(%rbp), %eax
	cmpl	-2084(%rbp), %eax
	jge	LBB6_7
## %bb.5:                               ##   in Loop: Header=BB6_4 Depth=1
	movl	$32, %edi
	callq	_libmin_putc
## %bb.6:                               ##   in Loop: Header=BB6_4 Depth=1
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_4
LBB6_7:
	movl	$94, %edi
	callq	_libmin_putc
	movl	$10, %edi
	callq	_libmin_putc
	movl	$0, -2068(%rbp)
	jmp	LBB6_103
LBB6_8:                                 ##   in Loop: Header=BB6_1 Depth=1
	jmp	LBB6_9
LBB6_9:                                 ##   in Loop: Header=BB6_1 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_1
LBB6_10:
	movl	$0, -2084(%rbp)
LBB6_11:                                ## =>This Inner Loop Header: Depth=1
	movslq	-2084(%rbp), %rax
	movq	%rax, -2152(%rbp)               ## 8-byte Spill
	movq	_argv+16(%rip), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-2152(%rbp), %rax               ## 8-byte Reload
	cmpq	%rcx, %rax
	jae	LBB6_20
## %bb.12:                              ##   in Loop: Header=BB6_11 Depth=1
	movq	__pctype@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_argv+16(%rip), %rcx
	movslq	-2084(%rbp), %rdx
	movsbl	(%rcx,%rdx), %ecx
	movslq	%ecx, %rcx
	movzwl	(%rax,%rcx,2), %eax
	andl	$4, %eax
	cmpl	$0, %eax
	jne	LBB6_18
## %bb.13:
	movq	_argv+16(%rip), %rdx
	leaq	L_.str.9(%rip), %rdi
	leaq	L_.str.10(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2088(%rbp)
LBB6_14:                                ## =>This Inner Loop Header: Depth=1
	movl	-2088(%rbp), %eax
	cmpl	-2084(%rbp), %eax
	jge	LBB6_17
## %bb.15:                              ##   in Loop: Header=BB6_14 Depth=1
	movl	$32, %edi
	callq	_libmin_putc
## %bb.16:                              ##   in Loop: Header=BB6_14 Depth=1
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_14
LBB6_17:
	movl	$94, %edi
	callq	_libmin_putc
	movl	$10, %edi
	callq	_libmin_putc
	movl	$0, -2068(%rbp)
	jmp	LBB6_103
LBB6_18:                                ##   in Loop: Header=BB6_11 Depth=1
	jmp	LBB6_19
LBB6_19:                                ##   in Loop: Header=BB6_11 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_11
LBB6_20:
	movl	$1, -2088(%rbp)
	movl	$0, -2084(%rbp)
LBB6_21:                                ## =>This Inner Loop Header: Depth=1
	movslq	-2084(%rbp), %rax
	movq	%rax, -2160(%rbp)               ## 8-byte Spill
	movq	_argv+16(%rip), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-2160(%rbp), %rax               ## 8-byte Reload
	cmpq	%rcx, %rax
	jae	LBB6_26
## %bb.22:                              ##   in Loop: Header=BB6_21 Depth=1
	movq	_argv+16(%rip), %rax
	movslq	-2084(%rbp), %rcx
	movsbl	(%rax,%rcx), %eax
	cmpl	$48, %eax
	je	LBB6_24
## %bb.23:
	movl	$0, -2088(%rbp)
	jmp	LBB6_26
LBB6_24:                                ##   in Loop: Header=BB6_21 Depth=1
	jmp	LBB6_25
LBB6_25:                                ##   in Loop: Header=BB6_21 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_21
LBB6_26:
	cmpl	$0, -2088(%rbp)
	je	LBB6_28
## %bb.27:
	leaq	L_.str.11(%rip), %rdi
	leaq	L_.str.12(%rip), %rsi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2068(%rbp)
	jmp	LBB6_103
LBB6_28:
	movq	_argv+8(%rip), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, -2136(%rbp)
	cmpq	$0, %rax
	jne	LBB6_30
## %bb.29:
	movl	$1, -2076(%rbp)
	jmp	LBB6_31
LBB6_30:
	movq	-2136(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -2076(%rbp)
LBB6_31:
	movl	-2076(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdi
	shlq	$0, %rdi
	callq	_libmin_malloc
	movq	%rax, -1040(%rbp)
	cmpq	$0, -2136(%rbp)
	jne	LBB6_33
## %bb.32:
	movq	-1040(%rbp), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_libmin_strcpy
	jmp	LBB6_34
LBB6_33:
	movq	-1040(%rbp), %rdi
	movq	-2136(%rbp), %rsi
	callq	_libmin_strcpy
LBB6_34:
	movq	_argv+16(%rip), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, -2136(%rbp)
	movq	-2136(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -2072(%rbp)
	movl	-2072(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rdi
	shlq	$0, %rdi
	callq	_libmin_malloc
	movq	%rax, -2112(%rbp)
	movq	-2112(%rbp), %rdi
	movq	-2136(%rbp), %rsi
	callq	_libmin_strcpy
	movl	-2072(%rbp), %eax
	subl	$1, %eax
	movl	%eax, -2080(%rbp)
	movl	-2076(%rbp), %eax
	addl	$1, %eax
	movslq	%eax, %rsi
	movl	$1, %edi
	callq	_libmin_calloc
	movq	%rax, -2104(%rbp)
	movl	$0, -2088(%rbp)
LBB6_35:                                ## =>This Inner Loop Header: Depth=1
	movl	-2088(%rbp), %eax
	movl	-2072(%rbp), %ecx
	subl	$1, %ecx
	cmpl	%ecx, %eax
	jge	LBB6_38
## %bb.36:                              ##   in Loop: Header=BB6_35 Depth=1
	movq	-2104(%rbp), %rax
	movslq	-2088(%rbp), %rcx
	movb	$48, (%rax,%rcx)
## %bb.37:                              ##   in Loop: Header=BB6_35 Depth=1
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_35
LBB6_38:
	jmp	LBB6_39
LBB6_39:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB6_41 Depth 2
                                        ##     Child Loop BB6_44 Depth 2
                                        ##     Child Loop BB6_54 Depth 2
	movslq	-2096(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rdi
	movq	-2112(%rbp), %rsi
	callq	_isgte
	cmpl	$0, %eax
	je	LBB6_62
## %bb.40:                              ##   in Loop: Header=BB6_39 Depth=1
	movslq	-2096(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rdi
	movl	-2080(%rbp), %esi
	addl	$1, %esi
	movl	%esi, -2080(%rbp)
	callq	_cut_off
	movq	%rax, -2120(%rbp)
LBB6_41:                                ##   Parent Loop BB6_39 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-2120(%rbp), %rdi
	movq	-2112(%rbp), %rsi
	callq	_isgte
	cmpl	$0, %eax
	setne	%al
	xorb	$-1, %al
	testb	$1, %al
	jne	LBB6_42
	jmp	LBB6_43
LBB6_42:                                ##   in Loop: Header=BB6_41 Depth=2
	movq	-2104(%rbp), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_libmin_strcat
	movq	-2120(%rbp), %rdi
	callq	_libmin_free
	movslq	-2096(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rdi
	movl	-2080(%rbp), %esi
	addl	$1, %esi
	movl	%esi, -2080(%rbp)
	callq	_cut_off
	movq	%rax, -2120(%rbp)
	jmp	LBB6_41
LBB6_43:                                ##   in Loop: Header=BB6_39 Depth=1
	movslq	-2096(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rax
	movq	%rax, -2168(%rbp)               ## 8-byte Spill
	movq	-2120(%rbp), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-2168(%rbp), %rax               ## 8-byte Reload
	addq	%rcx, %rax
	movq	%rax, -2128(%rbp)
	movl	$57, -2084(%rbp)
LBB6_44:                                ##   Parent Loop BB6_39 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpl	$49, -2084(%rbp)
	jl	LBB6_49
## %bb.45:                              ##   in Loop: Header=BB6_44 Depth=2
	movq	-2112(%rbp), %rdi
	movl	-2084(%rbp), %eax
                                        ## kill: def $al killed $al killed $eax
	movsbl	%al, %esi
	callq	_times_digit
	movq	%rax, %rcx
	movslq	-2096(%rbp), %rax
	movq	%rcx, -2064(%rbp,%rax,8)
	movq	-2120(%rbp), %rdi
	movslq	-2096(%rbp), %rax
	movq	-2064(%rbp,%rax,8), %rsi
	callq	_isgte
	cmpl	$0, %eax
	je	LBB6_47
## %bb.46:                              ##   in Loop: Header=BB6_39 Depth=1
	jmp	LBB6_49
LBB6_47:                                ##   in Loop: Header=BB6_44 Depth=2
	movslq	-2096(%rbp), %rax
	movq	-2064(%rbp,%rax,8), %rdi
	callq	_libmin_free
## %bb.48:                              ##   in Loop: Header=BB6_44 Depth=2
	movl	-2084(%rbp), %eax
	addl	$-1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_44
LBB6_49:                                ##   in Loop: Header=BB6_39 Depth=1
	movl	-2084(%rbp), %eax
                                        ## kill: def $al killed $al killed $eax
	movb	%al, -2177(%rbp)                ## 1-byte Spill
	movq	-2104(%rbp), %rax
	movq	%rax, -2176(%rbp)               ## 8-byte Spill
	movq	-2104(%rbp), %rdi
	callq	_libmin_strlen
	movb	-2177(%rbp), %dl                ## 1-byte Reload
	movq	%rax, %rcx
	movq	-2176(%rbp), %rax               ## 8-byte Reload
	movb	%dl, (%rax,%rcx)
	movq	-2120(%rbp), %rdi
	movslq	-2096(%rbp), %rax
	movq	-2064(%rbp,%rax,8), %rsi
	callq	_sbc
	movq	%rax, -2136(%rbp)
	movq	-2136(%rbp), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	cmpq	$0, %rax
	jne	LBB6_51
## %bb.50:                              ##   in Loop: Header=BB6_39 Depth=1
	movl	$0, -2080(%rbp)
	jmp	LBB6_52
LBB6_51:                                ##   in Loop: Header=BB6_39 Depth=1
	movq	-2136(%rbp), %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -2080(%rbp)
LBB6_52:                                ##   in Loop: Header=BB6_39 Depth=1
	cmpl	$0, -2080(%rbp)
	jne	LBB6_59
## %bb.53:                              ##   in Loop: Header=BB6_39 Depth=1
	jmp	LBB6_54
LBB6_54:                                ##   Parent Loop BB6_39 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	-2128(%rbp), %rax
	movsbl	(%rax), %ecx
	xorl	%eax, %eax
                                        ## kill: def $al killed $al killed $eax
	cmpl	$48, %ecx
	movb	%al, -2178(%rbp)                ## 1-byte Spill
	jne	LBB6_56
## %bb.55:                              ##   in Loop: Header=BB6_54 Depth=2
	movq	-2128(%rbp), %rax
	movsbl	(%rax), %eax
	cmpl	$0, %eax
	setne	%al
	movb	%al, -2178(%rbp)                ## 1-byte Spill
LBB6_56:                                ##   in Loop: Header=BB6_54 Depth=2
	movb	-2178(%rbp), %al                ## 1-byte Reload
	testb	$1, %al
	jne	LBB6_57
	jmp	LBB6_58
LBB6_57:                                ##   in Loop: Header=BB6_54 Depth=2
	movq	-2104(%rbp), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_libmin_strcat
	movq	-2128(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -2128(%rbp)
	jmp	LBB6_54
LBB6_58:                                ##   in Loop: Header=BB6_39 Depth=1
	jmp	LBB6_59
LBB6_59:                                ##   in Loop: Header=BB6_39 Depth=1
	movq	-2136(%rbp), %rdi
	movq	-2128(%rbp), %rsi
	callq	_splice
	movq	%rax, %rdi
	leaq	L_.str(%rip), %rsi
	callq	_libmin_strpbrk
	movq	%rax, %rcx
	movl	-2096(%rbp), %eax
	addl	$1, %eax
	cltq
	movq	%rcx, -1040(%rbp,%rax,8)
	movl	-2096(%rbp), %eax
	addl	$1, %eax
	cltq
	cmpq	$0, -1040(%rbp,%rax,8)
	jne	LBB6_61
## %bb.60:                              ##   in Loop: Header=BB6_39 Depth=1
	movl	$2, %edi
	callq	_libmin_malloc
	movq	%rax, %rcx
	movl	-2096(%rbp), %eax
	addl	$1, %eax
	cltq
	movq	%rcx, -1040(%rbp,%rax,8)
	movl	-2096(%rbp), %eax
	addl	$1, %eax
	cltq
	movq	-1040(%rbp,%rax,8), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_libmin_strcpy
LBB6_61:                                ##   in Loop: Header=BB6_39 Depth=1
	movq	-2120(%rbp), %rdi
	callq	_libmin_free
	movl	-2096(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2096(%rbp)
	jmp	LBB6_39
LBB6_62:
	movq	-2104(%rbp), %rdi
	callq	_libmin_strlen
                                        ## kill: def $eax killed $eax killed $rax
	movl	%eax, -2088(%rbp)
	movl	$0, -2084(%rbp)
LBB6_63:                                ## =>This Inner Loop Header: Depth=1
	movl	-2084(%rbp), %eax
	movl	-2076(%rbp), %ecx
	subl	-2088(%rbp), %ecx
	cmpl	%ecx, %eax
	jge	LBB6_66
## %bb.64:                              ##   in Loop: Header=BB6_63 Depth=1
	movq	-2104(%rbp), %rdi
	leaq	L_.str.13(%rip), %rsi
	callq	_libmin_strcat
## %bb.65:                              ##   in Loop: Header=BB6_63 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_63
LBB6_66:
	movl	$0, -2084(%rbp)
LBB6_67:                                ## =>This Inner Loop Header: Depth=1
	movl	-2084(%rbp), %eax
	movl	-2072(%rbp), %ecx
	addl	$2, %ecx
	cmpl	%ecx, %eax
	jge	LBB6_70
## %bb.68:                              ##   in Loop: Header=BB6_67 Depth=1
	movl	$32, %edi
	callq	_libmin_putc
## %bb.69:                              ##   in Loop: Header=BB6_67 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_67
LBB6_70:
	jmp	LBB6_71
LBB6_71:                                ## =>This Inner Loop Header: Depth=1
	movq	-2104(%rbp), %rax
	movsbl	(%rax), %eax
	cmpl	$48, %eax
	jne	LBB6_74
## %bb.72:                              ##   in Loop: Header=BB6_71 Depth=1
	movl	$32, %edi
	callq	_libmin_putc
## %bb.73:                              ##   in Loop: Header=BB6_71 Depth=1
	movq	-2104(%rbp), %rax
	addq	$1, %rax
	movq	%rax, -2104(%rbp)
	jmp	LBB6_71
LBB6_74:
	movq	-2104(%rbp), %rsi
	leaq	L_.str.11(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2084(%rbp)
LBB6_75:                                ## =>This Inner Loop Header: Depth=1
	movl	-2084(%rbp), %eax
	movl	-2072(%rbp), %ecx
	addl	$2, %ecx
	cmpl	%ecx, %eax
	jge	LBB6_78
## %bb.76:                              ##   in Loop: Header=BB6_75 Depth=1
	movl	$32, %edi
	callq	_libmin_putc
## %bb.77:                              ##   in Loop: Header=BB6_75 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_75
LBB6_78:
	movl	$0, -2084(%rbp)
LBB6_79:                                ## =>This Inner Loop Header: Depth=1
	movl	-2084(%rbp), %eax
	cmpl	-2076(%rbp), %eax
	jge	LBB6_82
## %bb.80:                              ##   in Loop: Header=BB6_79 Depth=1
	movl	$95, %edi
	callq	_libmin_putc
## %bb.81:                              ##   in Loop: Header=BB6_79 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_79
LBB6_82:
	movq	-2112(%rbp), %rsi
	movq	-1040(%rbp), %rdx
	leaq	L_.str.14(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2084(%rbp)
LBB6_83:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB6_85 Depth 2
                                        ##     Child Loop BB6_89 Depth 2
                                        ##     Child Loop BB6_93 Depth 2
                                        ##     Child Loop BB6_97 Depth 2
	movl	-2084(%rbp), %eax
	cmpl	-2096(%rbp), %eax
	jge	LBB6_102
## %bb.84:                              ##   in Loop: Header=BB6_83 Depth=1
	movl	$0, -2088(%rbp)
LBB6_85:                                ##   Parent Loop BB6_83 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	-2088(%rbp), %rax
	movq	%rax, -2192(%rbp)               ## 8-byte Spill
	movl	-2072(%rbp), %eax
	addl	$2, %eax
	addl	-2076(%rbp), %eax
	cltq
	movq	%rax, -2200(%rbp)               ## 8-byte Spill
	movslq	-2084(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rdi
	callq	_libmin_strlen
	movq	-2200(%rbp), %rcx               ## 8-byte Reload
	movq	%rax, %rdx
	movq	-2192(%rbp), %rax               ## 8-byte Reload
	subq	%rdx, %rcx
	cmpq	%rcx, %rax
	jae	LBB6_88
## %bb.86:                              ##   in Loop: Header=BB6_85 Depth=2
	movl	$32, %edi
	callq	_libmin_putc
## %bb.87:                              ##   in Loop: Header=BB6_85 Depth=2
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_85
LBB6_88:                                ##   in Loop: Header=BB6_83 Depth=1
	movslq	-2084(%rbp), %rax
	movq	-2064(%rbp,%rax,8), %rsi
	leaq	L_.str.11(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
	movl	$0, -2088(%rbp)
LBB6_89:                                ##   Parent Loop BB6_83 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	-2088(%rbp), %rax
	movq	%rax, -2208(%rbp)               ## 8-byte Spill
	movl	-2072(%rbp), %eax
	addl	$2, %eax
	addl	-2076(%rbp), %eax
	cltq
	movq	%rax, -2216(%rbp)               ## 8-byte Spill
	movslq	-2084(%rbp), %rax
	movq	-1040(%rbp,%rax,8), %rdi
	callq	_libmin_strlen
	movq	-2216(%rbp), %rcx               ## 8-byte Reload
	movq	%rax, %rdx
	movq	-2208(%rbp), %rax               ## 8-byte Reload
	subq	%rdx, %rcx
	cmpq	%rcx, %rax
	jae	LBB6_92
## %bb.90:                              ##   in Loop: Header=BB6_89 Depth=2
	movl	$32, %edi
	callq	_libmin_putc
## %bb.91:                              ##   in Loop: Header=BB6_89 Depth=2
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_89
LBB6_92:                                ##   in Loop: Header=BB6_83 Depth=1
	movl	$0, -2092(%rbp)
LBB6_93:                                ##   Parent Loop BB6_83 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	-2092(%rbp), %rax
	movq	%rax, -2224(%rbp)               ## 8-byte Spill
	movslq	-2084(%rbp), %rax
	movq	-2064(%rbp,%rax,8), %rdi
	callq	_libmin_strlen
	movq	%rax, %rcx
	movq	-2224(%rbp), %rax               ## 8-byte Reload
	cmpq	%rcx, %rax
	jae	LBB6_96
## %bb.94:                              ##   in Loop: Header=BB6_93 Depth=2
	movl	$45, %edi
	callq	_libmin_putc
## %bb.95:                              ##   in Loop: Header=BB6_93 Depth=2
	movl	-2092(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2092(%rbp)
	jmp	LBB6_93
LBB6_96:                                ##   in Loop: Header=BB6_83 Depth=1
	movl	$10, %edi
	callq	_libmin_putc
	movl	$0, -2088(%rbp)
LBB6_97:                                ##   Parent Loop BB6_83 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	-2088(%rbp), %rax
	movq	%rax, -2232(%rbp)               ## 8-byte Spill
	movl	-2072(%rbp), %eax
	addl	$2, %eax
	addl	-2076(%rbp), %eax
	cltq
	movq	%rax, -2240(%rbp)               ## 8-byte Spill
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	cltq
	movq	-1040(%rbp,%rax,8), %rdi
	callq	_libmin_strlen
	movq	-2240(%rbp), %rcx               ## 8-byte Reload
	movq	%rax, %rdx
	movq	-2232(%rbp), %rax               ## 8-byte Reload
	subq	%rdx, %rcx
	cmpq	%rcx, %rax
	jae	LBB6_100
## %bb.98:                              ##   in Loop: Header=BB6_97 Depth=2
	movl	$32, %edi
	callq	_libmin_putc
## %bb.99:                              ##   in Loop: Header=BB6_97 Depth=2
	movl	-2088(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2088(%rbp)
	jmp	LBB6_97
LBB6_100:                               ##   in Loop: Header=BB6_83 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	cltq
	movq	-1040(%rbp,%rax,8), %rsi
	leaq	L_.str.11(%rip), %rdi
	movb	$0, %al
	callq	_libmin_printf
## %bb.101:                             ##   in Loop: Header=BB6_83 Depth=1
	movl	-2084(%rbp), %eax
	addl	$1, %eax
	movl	%eax, -2084(%rbp)
	jmp	LBB6_83
LBB6_102:
	callq	_libmin_success
	movl	$0, -2068(%rbp)
LBB6_103:
	movl	-2068(%rbp), %eax
	movl	%eax, -2244(%rbp)               ## 4-byte Spill
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	-8(%rbp), %rcx
	cmpq	%rcx, %rax
	jne	LBB6_105
## %bb.104:
	movl	-2244(%rbp), %eax               ## 4-byte Reload
	addq	$2256, %rsp                     ## imm = 0x8D0
	popq	%rbp
	retq
LBB6_105:
	callq	___stack_chk_fail
	ud2
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"123456789"

L_.str.1:                               ## @.str.1
	.asciz	"sbc: Unable to malloc space for result\n"

L_.str.2:                               ## @.str.2
	.asciz	"sbc: Unable to malloc\n"

L_.str.3:                               ## @.str.3
	.asciz	"Unable to malloc partial product array\n"

L_.str.4:                               ## @.str.4
	.asciz	"splice: unable to malloc\n"

L_.str.5:                               ## @.str.5
	.asciz	"cut_off: Unable to malloc\n"

	.section	__DATA,__data
	.globl	_argc                           ## @argc
	.p2align	2
_argc:
	.long	3                               ## 0x3

	.section	__TEXT,__cstring,cstring_literals
L_.str.6:                               ## @.str.6
	.asciz	"longdiv"

L_.str.7:                               ## @.str.7
	.asciz	"52333498"

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

	.section	__DATA,__data
	.globl	_argv                           ## @argv
	.p2align	4
_argv:
	.quad	L_.str.6
	.quad	L_.str.7
	.quad	L_.str.8

	.section	__TEXT,__cstring,cstring_literals
L_.str.9:                               ## @.str.9
	.asciz	"%s\n%s\n"

L_.str.10:                              ## @.str.10
	.asciz	"longdiv: syntax error"

L_.str.11:                              ## @.str.11
	.asciz	"%s\n"

L_.str.12:                              ## @.str.12
	.asciz	"longdiv: Cannot divide by 0.\n"

L_.str.13:                              ## @.str.13
	.asciz	"0"

L_.str.14:                              ## @.str.14
	.asciz	"\n %s)%s\n"

.subsections_via_symbols


ARM64 assembly:
	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_sub                            ; -- Begin function sub
	.p2align	2
_sub:                                   ; @sub
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #16
	.cfi_def_cfa_offset 16
	strb	w0, [sp, #11]
	strb	w1, [sp, #10]
	str	x2, [sp]
	ldrsb	w8, [sp, #11]
	ldrsb	w9, [sp, #10]
	subs	w8, w8, w9
	cset	w8, lt
	tbnz	w8, #0, LBB0_2
	b	LBB0_1
LBB0_1:
	ldrsb	w8, [sp, #11]
	add	w8, w8, #48
	ldrsb	w9, [sp, #10]
	subs	w8, w8, w9
	ldr	x9, [sp]
	strb	w8, [x9]
	str	wzr, [sp, #12]
	b	LBB0_3
LBB0_2:
	ldrsb	w8, [sp, #11]
	add	w8, w8, #48
	ldrsb	w9, [sp, #10]
	subs	w8, w8, w9
	add	w8, w8, #10
	ldr	x9, [sp]
	strb	w8, [x9]
	mov	w8, #1
	str	w8, [sp, #12]
	b	LBB0_3
LBB0_3:
	ldr	w0, [sp, #12]
	add	sp, sp, #16
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_isgte                          ; -- Begin function isgte
	.p2align	2
_isgte:                                 ; @isgte
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	stur	x1, [x29, #-24]
	ldur	x8, [x29, #-24]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB1_2
	b	LBB1_1
LBB1_1:
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB1_21
LBB1_2:
	ldur	x8, [x29, #-16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB1_4
	b	LBB1_3
LBB1_3:
	stur	wzr, [x29, #-4]
	b	LBB1_21
LBB1_4:
	ldur	x0, [x29, #-16]
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	str	x1, [sp, #16]                   ; 8-byte Folded Spill
	bl	_libmin_strpbrk
	ldr	x1, [sp, #16]                   ; 8-byte Folded Reload
	str	x0, [sp, #32]
	ldur	x0, [x29, #-24]
	bl	_libmin_strpbrk
	str	x0, [sp, #24]
	ldr	x8, [sp, #24]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB1_6
	b	LBB1_5
LBB1_5:
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB1_21
LBB1_6:
	ldr	x8, [sp, #32]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB1_8
	b	LBB1_7
LBB1_7:
	stur	wzr, [x29, #-4]
	b	LBB1_21
LBB1_8:
	ldr	x0, [sp, #24]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	mov	x8, x0
	stur	w8, [x29, #-32]
	ldr	x0, [sp, #32]
	bl	_libmin_strlen
	ldr	w8, [sp, #12]                   ; 4-byte Folded Reload
	mov	x9, x0
	mov	x10, x0
	stur	w10, [x29, #-28]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB1_10
	b	LBB1_9
LBB1_9:
	stur	wzr, [x29, #-4]
	b	LBB1_21
LBB1_10:
	ldur	w8, [x29, #-28]
	ldur	w9, [x29, #-32]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB1_12
	b	LBB1_11
LBB1_11:
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB1_21
LBB1_12:
	stur	wzr, [x29, #-36]
	b	LBB1_13
LBB1_13:                                ; =>This Inner Loop Header: Depth=1
	ldur	w8, [x29, #-36]
	ldur	w9, [x29, #-32]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB1_20
	b	LBB1_14
LBB1_14:                                ;   in Loop: Header=BB1_13 Depth=1
	ldr	x8, [sp, #32]
	ldursw	x9, [x29, #-36]
	ldrsb	w8, [x8, x9]
	ldr	x9, [sp, #24]
	ldursw	x10, [x29, #-36]
	ldrsb	w9, [x9, x10]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB1_16
	b	LBB1_15
LBB1_15:
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB1_21
LBB1_16:                                ;   in Loop: Header=BB1_13 Depth=1
	ldr	x8, [sp, #32]
	ldursw	x9, [x29, #-36]
	ldrsb	w8, [x8, x9]
	ldr	x9, [sp, #24]
	ldursw	x10, [x29, #-36]
	ldrsb	w9, [x9, x10]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB1_18
	b	LBB1_17
LBB1_17:
	stur	wzr, [x29, #-4]
	b	LBB1_21
LBB1_18:                                ;   in Loop: Header=BB1_13 Depth=1
	b	LBB1_19
LBB1_19:                                ;   in Loop: Header=BB1_13 Depth=1
	ldur	w8, [x29, #-36]
	add	w8, w8, #1
	stur	w8, [x29, #-36]
	b	LBB1_13
LBB1_20:
	mov	w8, #1
	stur	w8, [x29, #-4]
	b	LBB1_21
LBB1_21:
	ldur	w0, [x29, #-4]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_sbc                            ; -- Begin function sbc
	.p2align	2
_sbc:                                   ; @sbc
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	stur	x1, [x29, #-24]
	stur	wzr, [x29, #-28]
	ldur	x0, [x29, #-16]
	ldur	x1, [x29, #-24]
	bl	_isgte
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB2_2
	b	LBB2_1
LBB2_1:
                                        ; kill: def $x8 killed $xzr
	stur	xzr, [x29, #-8]
	b	LBB2_23
LBB2_2:
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #32]
	ldur	x0, [x29, #-24]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #28]
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	add	x0, x0, #1
	bl	_libmin_malloc
	str	x0, [sp, #16]
	ldr	x8, [sp, #16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB2_4
	b	LBB2_3
LBB2_3:
	adrp	x0, l_.str.1@PAGE
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_libmin_printf
	mov	w0, #1
	bl	_libmin_fail
	b	LBB2_4
LBB2_4:
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	add	x0, x0, #1
	bl	_libmin_malloc
	mov	x8, x0
	str	x8, [sp, #8]
	str	x0, [sp]
	ldr	x8, [sp, #8]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB2_6
	b	LBB2_5
LBB2_5:
	adrp	x0, l_.str.2@PAGE
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_libmin_printf
	mov	w0, #1
	bl	_libmin_fail
	b	LBB2_6
LBB2_6:
	ldr	x0, [sp, #8]
	ldur	x1, [x29, #-16]
	bl	_libmin_strcpy
	str	wzr, [sp, #24]
	b	LBB2_7
LBB2_7:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #24]
	ldr	w9, [sp, #32]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB2_10
	b	LBB2_8
LBB2_8:                                 ;   in Loop: Header=BB2_7 Depth=1
	ldr	x8, [sp, #16]
	ldrsw	x9, [sp, #24]
	add	x9, x8, x9
	mov	w8, #48
	strb	w8, [x9]
	b	LBB2_9
LBB2_9:                                 ;   in Loop: Header=BB2_7 Depth=1
	ldr	w8, [sp, #24]
	add	w8, w8, #1
	str	w8, [sp, #24]
	b	LBB2_7
LBB2_10:
	ldr	x8, [sp, #16]
	ldrsw	x9, [sp, #32]
	add	x8, x8, x9
	strb	wzr, [x8]
	str	wzr, [sp, #24]
	b	LBB2_11
LBB2_11:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #24]
	ldr	w9, [sp, #32]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB2_22
	b	LBB2_12
LBB2_12:                                ;   in Loop: Header=BB2_11 Depth=1
	ldur	w8, [x29, #-28]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB2_17
	b	LBB2_13
LBB2_13:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	x8, [sp, #8]
	ldr	w9, [sp, #32]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	ldrsb	w8, [x8, w9, sxtw]
	subs	w8, w8, #48
	cset	w8, ne
	tbnz	w8, #0, LBB2_15
	b	LBB2_14
LBB2_14:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	x8, [sp, #8]
	ldr	w9, [sp, #32]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	add	x9, x8, w9, sxtw
	mov	w8, #57
	strb	w8, [x9]
	b	LBB2_16
LBB2_15:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	x8, [sp, #8]
	ldr	w9, [sp, #32]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	add	x9, x8, w9, sxtw
	ldrb	w10, [x9]
	mov	w8, #-1
	add	w8, w8, w10, uxtb
	strb	w8, [x9]
	stur	wzr, [x29, #-28]
	b	LBB2_16
LBB2_16:                                ;   in Loop: Header=BB2_11 Depth=1
	b	LBB2_17
LBB2_17:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	w8, [sp, #24]
	ldr	w9, [sp, #28]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB2_19
	b	LBB2_18
LBB2_18:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	x8, [sp, #8]
	ldr	w9, [sp, #32]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	ldrsb	w0, [x8, w9, sxtw]
	ldur	x8, [x29, #-24]
	ldr	w9, [sp, #28]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	ldrsb	w1, [x8, w9, sxtw]
	ldr	x8, [sp, #16]
	ldrsw	x9, [sp, #32]
	add	x8, x8, x9
	ldrsw	x9, [sp, #24]
	subs	x8, x8, x9
	subs	x2, x8, #1
	bl	_sub
	ldur	w8, [x29, #-28]
	orr	w8, w8, w0
	stur	w8, [x29, #-28]
	b	LBB2_20
LBB2_19:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	x8, [sp, #8]
	ldr	w9, [sp, #32]
	ldr	w10, [sp, #24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	ldrsb	w0, [x8, w9, sxtw]
	ldr	x8, [sp, #16]
	ldrsw	x9, [sp, #32]
	add	x8, x8, x9
	ldrsw	x9, [sp, #24]
	subs	x8, x8, x9
	subs	x2, x8, #1
	mov	w1, #48
	bl	_sub
	ldur	w8, [x29, #-28]
	orr	w8, w8, w0
	stur	w8, [x29, #-28]
	b	LBB2_20
LBB2_20:                                ;   in Loop: Header=BB2_11 Depth=1
	b	LBB2_21
LBB2_21:                                ;   in Loop: Header=BB2_11 Depth=1
	ldr	w8, [sp, #24]
	add	w8, w8, #1
	str	w8, [sp, #24]
	b	LBB2_11
LBB2_22:
	ldr	x0, [sp]
	bl	_libmin_free
	ldr	x8, [sp, #16]
	stur	x8, [x29, #-8]
	b	LBB2_23
LBB2_23:
	ldur	x0, [x29, #-8]
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_times_digit                    ; -- Begin function times_digit
	.p2align	2
_times_digit:                           ; @times_digit
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #80
	.cfi_def_cfa_offset 80
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	sturb	w1, [x29, #-17]
	str	wzr, [sp, #32]
	ldur	x8, [x29, #-16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_2
	b	LBB3_1
LBB3_1:
                                        ; kill: def $x8 killed $xzr
	stur	xzr, [x29, #-8]
	b	LBB3_14
LBB3_2:
	ldursb	w8, [x29, #-17]
	subs	w8, w8, #48
	str	w8, [sp, #28]
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	mov	x8, x0
	stur	w8, [x29, #-28]
	ldur	w8, [x29, #-28]
	add	w9, w8, #2
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x0, w8
	bl	_libmin_malloc
	str	x0, [sp]
	ldr	x8, [sp]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_4
	b	LBB3_3
LBB3_3:
	adrp	x0, l_.str.3@PAGE
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_libmin_printf
	mov	w0, #1
	bl	_libmin_fail
	b	LBB3_4
LBB3_4:
	ldr	x8, [sp]
	ldur	w9, [x29, #-28]
	add	w9, w9, #1
	add	x8, x8, w9, sxtw
	strb	wzr, [x8]
	stur	wzr, [x29, #-24]
	b	LBB3_5
LBB3_5:                                 ; =>This Inner Loop Header: Depth=1
	ldur	w8, [x29, #-24]
	ldur	w9, [x29, #-28]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB3_8
	b	LBB3_6
LBB3_6:                                 ;   in Loop: Header=BB3_5 Depth=1
	ldur	x8, [x29, #-16]
	ldur	w9, [x29, #-28]
	ldur	w10, [x29, #-24]
	subs	w9, w9, w10
	subs	w9, w9, #1
	ldrsb	w8, [x8, w9, sxtw]
	subs	w8, w8, #48
	str	w8, [sp, #24]
	ldr	w8, [sp, #24]
	ldr	w9, [sp, #28]
	mul	w8, w8, w9
	ldr	w9, [sp, #32]
	add	w8, w8, w9
	str	w8, [sp, #20]
	ldr	w8, [sp, #20]
	mov	w9, #10
	sdiv	w10, w8, w9
	mul	w10, w10, w9
	subs	w8, w8, w10
	add	w8, w8, #48
	ldr	x10, [sp]
	ldur	w11, [x29, #-28]
	ldur	w12, [x29, #-24]
	subs	w11, w11, w12
	strb	w8, [x10, w11, sxtw]
	ldr	w8, [sp, #20]
	sdiv	w8, w8, w9
	str	w8, [sp, #32]
	b	LBB3_7
LBB3_7:                                 ;   in Loop: Header=BB3_5 Depth=1
	ldur	w8, [x29, #-24]
	add	w8, w8, #1
	stur	w8, [x29, #-24]
	b	LBB3_5
LBB3_8:
	ldr	w8, [sp, #32]
	add	w8, w8, #48
	ldr	x9, [sp]
	strb	w8, [x9]
	ldr	x8, [sp]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, ne
	tbnz	w8, #0, LBB3_12
	b	LBB3_9
LBB3_9:
	ldur	w8, [x29, #-28]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x0, w8
	bl	_libmin_malloc
	str	x0, [sp, #8]
	ldr	x8, [sp, #8]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB3_11
	b	LBB3_10
LBB3_10:
	adrp	x0, l_.str.3@PAGE
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_libmin_printf
	mov	w0, #1
	bl	_libmin_fail
	b	LBB3_11
LBB3_11:
	ldr	x8, [sp, #8]
	ldursw	x9, [x29, #-28]
	add	x8, x8, x9
	strb	wzr, [x8]
	ldr	x0, [sp, #8]
	ldr	x8, [sp]
	add	x1, x8, #1
	bl	_libmin_strcpy
	ldr	x0, [sp]
	bl	_libmin_free
	b	LBB3_13
LBB3_12:
	ldr	x8, [sp]
	str	x8, [sp, #8]
	b	LBB3_13
LBB3_13:
	ldr	x8, [sp, #8]
	stur	x8, [x29, #-8]
	b	LBB3_14
LBB3_14:
	ldur	x0, [x29, #-8]
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_splice                         ; -- Begin function splice
	.p2align	2
_splice:                                ; @splice
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	str	x1, [sp, #24]
	ldur	x8, [x29, #-16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB4_2
	b	LBB4_1
LBB4_1:
	ldr	x8, [sp, #24]
	stur	x8, [x29, #-8]
	b	LBB4_7
LBB4_2:
	ldr	x8, [sp, #24]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB4_4
	b	LBB4_3
LBB4_3:
	ldur	x8, [x29, #-16]
	stur	x8, [x29, #-8]
	b	LBB4_7
LBB4_4:
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	str	x0, [sp]                        ; 8-byte Folded Spill
	ldr	x0, [sp, #24]
	bl	_libmin_strlen
	mov	x8, x0
	ldr	x0, [sp]                        ; 8-byte Folded Reload
	add	x8, x0, x8
                                        ; kill: def $w8 killed $w8 killed $x8
	str	w8, [sp, #12]
	ldr	w8, [sp, #12]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	lsr	x0, x8, #0
	bl	_libmin_malloc
	str	x0, [sp, #16]
	ldr	x8, [sp, #16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB4_6
	b	LBB4_5
LBB4_5:
	adrp	x0, l_.str.4@PAGE
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_libmin_printf
                                        ; kill: def $x8 killed $xzr
	stur	xzr, [x29, #-8]
	b	LBB4_7
LBB4_6:
	ldr	x0, [sp, #16]
	ldur	x1, [x29, #-16]
	bl	_libmin_strcpy
	ldr	x0, [sp, #16]
	ldr	x1, [sp, #24]
	bl	_libmin_strcat
	ldr	x8, [sp, #16]
	stur	x8, [x29, #-8]
	b	LBB4_7
LBB4_7:
	ldur	x0, [x29, #-8]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_cut_off                        ; -- Begin function cut_off
	.p2align	2
_cut_off:                               ; @cut_off
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #64
	.cfi_def_cfa_offset 64
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	stur	x0, [x29, #-16]
	stur	w1, [x29, #-20]
	ldur	w8, [x29, #-20]
	subs	w8, w8, #0
	cset	w8, le
	tbnz	w8, #0, LBB5_2
	b	LBB5_1
LBB5_1:
	ldur	x8, [x29, #-16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB5_3
	b	LBB5_2
LBB5_2:
                                        ; kill: def $x8 killed $xzr
	stur	xzr, [x29, #-8]
	b	LBB5_9
LBB5_3:
	ldur	x0, [x29, #-16]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #24]
	ldur	w8, [x29, #-20]
	ldr	w9, [sp, #24]
	subs	w8, w8, w9
	cset	w8, le
	tbnz	w8, #0, LBB5_5
	b	LBB5_4
LBB5_4:
	ldr	w8, [sp, #24]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	b	LBB5_6
LBB5_5:
	ldur	w8, [x29, #-20]
	str	w8, [sp, #12]                   ; 4-byte Folded Spill
	b	LBB5_6
LBB5_6:
	ldr	w8, [sp, #12]                   ; 4-byte Folded Reload
	str	w8, [sp, #24]
	ldr	w8, [sp, #24]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x1, w8
	mov	x0, #1
	bl	_libmin_calloc
	str	x0, [sp, #16]
	ldr	x8, [sp, #16]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB5_8
	b	LBB5_7
LBB5_7:
	adrp	x0, l_.str.5@PAGE
	add	x0, x0, l_.str.5@PAGEOFF
	bl	_libmin_printf
                                        ; kill: def $x8 killed $xzr
	stur	xzr, [x29, #-8]
	b	LBB5_9
LBB5_8:
	ldr	x0, [sp, #16]
	ldur	x1, [x29, #-16]
	ldrsw	x2, [sp, #24]
	bl	_libmin_strncpy
	ldr	x8, [sp, #16]
	stur	x8, [x29, #-8]
	b	LBB5_9
LBB5_9:
	ldur	x0, [x29, #-8]
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #64
	ret
	.cfi_endproc
                                        ; -- End function
	.globl	_main                           ; -- Begin function main
	.p2align	2
_main:                                  ; @main
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w27, -24
	.cfi_offset w28, -32
	sub	sp, sp, #2272
	adrp	x8, _argv@PAGE
	add	x8, x8, _argv@PAGEOFF
	str	x8, [sp, #136]                  ; 8-byte Folded Spill
	adrp	x8, ___stack_chk_guard@GOTPAGE
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
	ldr	x8, [x8]
	stur	x8, [x29, #-24]
	str	wzr, [sp, #212]
	str	wzr, [sp, #184]
	str	wzr, [sp, #196]
	b	LBB6_1
LBB6_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldrsw	x9, [sp, #196]
	str	x9, [sp, #128]                  ; 8-byte Folded Spill
	ldr	x0, [x8, #8]
	bl	_libmin_strlen
	ldr	x8, [sp, #128]                  ; 8-byte Folded Reload
	subs	x8, x8, x0
	cset	w8, hs
	tbnz	w8, #0, LBB6_10
	b	LBB6_2
LBB6_2:                                 ;   in Loop: Header=BB6_1 Depth=1
	ldr	x9, [sp, #136]                  ; 8-byte Folded Reload
	adrp	x8, __pctype@GOTPAGE
	ldr	x8, [x8, __pctype@GOTPAGEOFF]
	ldr	x8, [x8]
	ldr	x9, [x9, #8]
	ldrsw	x10, [sp, #196]
	ldrsb	x9, [x9, x10]
	ldrh	w8, [x8, x9, lsl #1]
	ands	w8, w8, #0x4
	cset	w8, ne
	tbnz	w8, #0, LBB6_8
	b	LBB6_3
LBB6_3:
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldr	x8, [x8, #8]
	mov	x9, sp
	adrp	x10, l_.str.10@PAGE
	add	x10, x10, l_.str.10@PAGEOFF
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.9@PAGE
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #192]
	b	LBB6_4
LBB6_4:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #192]
	ldr	w9, [sp, #196]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_7
	b	LBB6_5
LBB6_5:                                 ;   in Loop: Header=BB6_4 Depth=1
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_6
LBB6_6:                                 ;   in Loop: Header=BB6_4 Depth=1
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_4
LBB6_7:
	mov	w0, #94
	bl	_libmin_putc
	mov	w0, #10
	bl	_libmin_putc
	str	wzr, [sp, #212]
	b	LBB6_103
LBB6_8:                                 ;   in Loop: Header=BB6_1 Depth=1
	b	LBB6_9
LBB6_9:                                 ;   in Loop: Header=BB6_1 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_1
LBB6_10:
	str	wzr, [sp, #196]
	b	LBB6_11
LBB6_11:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldrsw	x9, [sp, #196]
	str	x9, [sp, #120]                  ; 8-byte Folded Spill
	ldr	x0, [x8, #16]
	bl	_libmin_strlen
	ldr	x8, [sp, #120]                  ; 8-byte Folded Reload
	subs	x8, x8, x0
	cset	w8, hs
	tbnz	w8, #0, LBB6_20
	b	LBB6_12
LBB6_12:                                ;   in Loop: Header=BB6_11 Depth=1
	ldr	x9, [sp, #136]                  ; 8-byte Folded Reload
	adrp	x8, __pctype@GOTPAGE
	ldr	x8, [x8, __pctype@GOTPAGEOFF]
	ldr	x8, [x8]
	ldr	x9, [x9, #16]
	ldrsw	x10, [sp, #196]
	ldrsb	x9, [x9, x10]
	ldrh	w8, [x8, x9, lsl #1]
	ands	w8, w8, #0x4
	cset	w8, ne
	tbnz	w8, #0, LBB6_18
	b	LBB6_13
LBB6_13:
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldr	x8, [x8, #16]
	mov	x9, sp
	adrp	x10, l_.str.10@PAGE
	add	x10, x10, l_.str.10@PAGEOFF
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.9@PAGE
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #192]
	b	LBB6_14
LBB6_14:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #192]
	ldr	w9, [sp, #196]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_17
	b	LBB6_15
LBB6_15:                                ;   in Loop: Header=BB6_14 Depth=1
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_16
LBB6_16:                                ;   in Loop: Header=BB6_14 Depth=1
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_14
LBB6_17:
	mov	w0, #94
	bl	_libmin_putc
	mov	w0, #10
	bl	_libmin_putc
	str	wzr, [sp, #212]
	b	LBB6_103
LBB6_18:                                ;   in Loop: Header=BB6_11 Depth=1
	b	LBB6_19
LBB6_19:                                ;   in Loop: Header=BB6_11 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_11
LBB6_20:
	mov	w8, #1
	str	w8, [sp, #192]
	str	wzr, [sp, #196]
	b	LBB6_21
LBB6_21:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldrsw	x9, [sp, #196]
	str	x9, [sp, #112]                  ; 8-byte Folded Spill
	ldr	x0, [x8, #16]
	bl	_libmin_strlen
	ldr	x8, [sp, #112]                  ; 8-byte Folded Reload
	subs	x8, x8, x0
	cset	w8, hs
	tbnz	w8, #0, LBB6_26
	b	LBB6_22
LBB6_22:                                ;   in Loop: Header=BB6_21 Depth=1
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldr	x8, [x8, #16]
	ldrsw	x9, [sp, #196]
	ldrsb	w8, [x8, x9]
	subs	w8, w8, #48
	cset	w8, eq
	tbnz	w8, #0, LBB6_24
	b	LBB6_23
LBB6_23:
	str	wzr, [sp, #192]
	b	LBB6_26
LBB6_24:                                ;   in Loop: Header=BB6_21 Depth=1
	b	LBB6_25
LBB6_25:                                ;   in Loop: Header=BB6_21 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_21
LBB6_26:
	ldr	w8, [sp, #192]
	subs	w8, w8, #0
	cset	w8, eq
	tbnz	w8, #0, LBB6_28
	b	LBB6_27
LBB6_27:
	mov	x9, sp
	adrp	x8, l_.str.12@PAGE
	add	x8, x8, l_.str.12@PAGEOFF
	str	x8, [x9]
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #212]
	b	LBB6_103
LBB6_28:
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldr	x0, [x8, #8]
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	bl	_libmin_strpbrk
	mov	x8, x0
	str	x8, [sp, #144]
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_30
	b	LBB6_29
LBB6_29:
	mov	w8, #1
	str	w8, [sp, #204]
	b	LBB6_31
LBB6_30:
	ldr	x0, [sp, #144]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #204]
	b	LBB6_31
LBB6_31:
	ldr	w8, [sp, #204]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	lsr	x0, x8, #0
	bl	_libmin_malloc
	str	x0, [sp, #1240]
	ldr	x8, [sp, #144]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_33
	b	LBB6_32
LBB6_32:
	ldr	x0, [sp, #1240]
	adrp	x1, l_.str.13@PAGE
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_libmin_strcpy
	b	LBB6_34
LBB6_33:
	ldr	x0, [sp, #1240]
	ldr	x1, [sp, #144]
	bl	_libmin_strcpy
	b	LBB6_34
LBB6_34:
	ldr	x8, [sp, #136]                  ; 8-byte Folded Reload
	ldr	x0, [x8, #16]
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	bl	_libmin_strpbrk
	str	x0, [sp, #144]
	ldr	x0, [sp, #144]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #208]
	ldr	w8, [sp, #208]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	lsr	x0, x8, #0
	bl	_libmin_malloc
	str	x0, [sp, #168]
	ldr	x0, [sp, #168]
	ldr	x1, [sp, #144]
	bl	_libmin_strcpy
	ldr	w8, [sp, #208]
	subs	w8, w8, #1
	str	w8, [sp, #200]
	ldr	w8, [sp, #204]
	add	w9, w8, #1
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x1, w8
	mov	x0, #1
	bl	_libmin_calloc
	str	x0, [sp, #176]
	str	wzr, [sp, #192]
	b	LBB6_35
LBB6_35:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #192]
	ldr	w9, [sp, #208]
	subs	w9, w9, #1
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_38
	b	LBB6_36
LBB6_36:                                ;   in Loop: Header=BB6_35 Depth=1
	ldr	x8, [sp, #176]
	ldrsw	x9, [sp, #192]
	add	x9, x8, x9
	mov	w8, #48
	strb	w8, [x9]
	b	LBB6_37
LBB6_37:                                ;   in Loop: Header=BB6_35 Depth=1
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_35
LBB6_38:
	b	LBB6_39
LBB6_39:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB6_41 Depth 2
                                        ;     Child Loop BB6_44 Depth 2
                                        ;     Child Loop BB6_54 Depth 2
	ldrsw	x9, [sp, #184]
	add	x8, sp, #1240
	ldr	x0, [x8, x9, lsl #3]
	ldr	x1, [sp, #168]
	bl	_isgte
	subs	w8, w0, #0
	cset	w8, eq
	tbnz	w8, #0, LBB6_62
	b	LBB6_40
LBB6_40:                                ;   in Loop: Header=BB6_39 Depth=1
	ldrsw	x9, [sp, #184]
	add	x8, sp, #1240
	ldr	x0, [x8, x9, lsl #3]
	ldr	w8, [sp, #200]
	add	w1, w8, #1
	str	w1, [sp, #200]
	bl	_cut_off
	str	x0, [sp, #160]
	b	LBB6_41
LBB6_41:                                ;   Parent Loop BB6_39 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x0, [sp, #160]
	ldr	x1, [sp, #168]
	bl	_isgte
	subs	w8, w0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_43
	b	LBB6_42
LBB6_42:                                ;   in Loop: Header=BB6_41 Depth=2
	ldr	x0, [sp, #176]
	adrp	x1, l_.str.13@PAGE
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_libmin_strcat
	ldr	x0, [sp, #160]
	bl	_libmin_free
	ldrsw	x9, [sp, #184]
	add	x8, sp, #1240
	ldr	x0, [x8, x9, lsl #3]
	ldr	w8, [sp, #200]
	add	w1, w8, #1
	str	w1, [sp, #200]
	bl	_cut_off
	str	x0, [sp, #160]
	b	LBB6_41
LBB6_43:                                ;   in Loop: Header=BB6_39 Depth=1
	ldrsw	x9, [sp, #184]
	add	x8, sp, #1240
	ldr	x8, [x8, x9, lsl #3]
	str	x8, [sp, #104]                  ; 8-byte Folded Spill
	ldr	x0, [sp, #160]
	bl	_libmin_strlen
	ldr	x8, [sp, #104]                  ; 8-byte Folded Reload
	add	x8, x8, x0
	str	x8, [sp, #152]
	mov	w8, #57
	str	w8, [sp, #196]
	b	LBB6_44
LBB6_44:                                ;   Parent Loop BB6_39 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w8, [sp, #196]
	subs	w8, w8, #49
	cset	w8, lt
	tbnz	w8, #0, LBB6_49
	b	LBB6_45
LBB6_45:                                ;   in Loop: Header=BB6_44 Depth=2
	ldr	x0, [sp, #168]
	ldr	w8, [sp, #196]
	sxtb	w1, w8
	bl	_times_digit
	ldrsw	x9, [sp, #184]
	add	x8, sp, #216
	str	x0, [x8, x9, lsl #3]
	ldr	x0, [sp, #160]
	ldrsw	x9, [sp, #184]
	ldr	x1, [x8, x9, lsl #3]
	bl	_isgte
	subs	w8, w0, #0
	cset	w8, eq
	tbnz	w8, #0, LBB6_47
	b	LBB6_46
LBB6_46:                                ;   in Loop: Header=BB6_39 Depth=1
	b	LBB6_49
LBB6_47:                                ;   in Loop: Header=BB6_44 Depth=2
	ldrsw	x9, [sp, #184]
	add	x8, sp, #216
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_free
	b	LBB6_48
LBB6_48:                                ;   in Loop: Header=BB6_44 Depth=2
	ldr	w8, [sp, #196]
	subs	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_44
LBB6_49:                                ;   in Loop: Header=BB6_39 Depth=1
	ldr	w8, [sp, #196]
	str	w8, [sp, #100]                  ; 4-byte Folded Spill
	ldr	x8, [sp, #176]
	str	x8, [sp, #88]                   ; 8-byte Folded Spill
	ldr	x0, [sp, #176]
	bl	_libmin_strlen
	ldr	x9, [sp, #88]                   ; 8-byte Folded Reload
	ldr	w8, [sp, #100]                  ; 4-byte Folded Reload
	strb	w8, [x9, x0]
	ldr	x0, [sp, #160]
	ldrsw	x9, [sp, #184]
	add	x8, sp, #216
	ldr	x1, [x8, x9, lsl #3]
	bl	_sbc
	str	x0, [sp, #144]
	ldr	x0, [sp, #144]
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	bl	_libmin_strpbrk
	subs	x8, x0, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_51
	b	LBB6_50
LBB6_50:                                ;   in Loop: Header=BB6_39 Depth=1
	str	wzr, [sp, #200]
	b	LBB6_52
LBB6_51:                                ;   in Loop: Header=BB6_39 Depth=1
	ldr	x0, [sp, #144]
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	bl	_libmin_strpbrk
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #200]
	b	LBB6_52
LBB6_52:                                ;   in Loop: Header=BB6_39 Depth=1
	ldr	w8, [sp, #200]
	subs	w8, w8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_59
	b	LBB6_53
LBB6_53:                                ;   in Loop: Header=BB6_39 Depth=1
	b	LBB6_54
LBB6_54:                                ;   Parent Loop BB6_39 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [sp, #152]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, ne
	mov	w9, #0
	str	w9, [sp, #84]                   ; 4-byte Folded Spill
	tbnz	w8, #0, LBB6_56
	b	LBB6_55
LBB6_55:                                ;   in Loop: Header=BB6_54 Depth=2
	ldr	x8, [sp, #152]
	ldrsb	w8, [x8]
	subs	w8, w8, #0
	cset	w8, ne
	str	w8, [sp, #84]                   ; 4-byte Folded Spill
	b	LBB6_56
LBB6_56:                                ;   in Loop: Header=BB6_54 Depth=2
	ldr	w8, [sp, #84]                   ; 4-byte Folded Reload
	tbz	w8, #0, LBB6_58
	b	LBB6_57
LBB6_57:                                ;   in Loop: Header=BB6_54 Depth=2
	ldr	x0, [sp, #176]
	adrp	x1, l_.str.13@PAGE
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_libmin_strcat
	ldr	x8, [sp, #152]
	add	x8, x8, #1
	str	x8, [sp, #152]
	b	LBB6_54
LBB6_58:                                ;   in Loop: Header=BB6_39 Depth=1
	b	LBB6_59
LBB6_59:                                ;   in Loop: Header=BB6_39 Depth=1
	ldr	x0, [sp, #144]
	ldr	x1, [sp, #152]
	bl	_splice
	adrp	x1, l_.str@PAGE
	add	x1, x1, l_.str@PAGEOFF
	bl	_libmin_strpbrk
	ldr	w8, [sp, #184]
	add	w9, w8, #1
	add	x8, sp, #1240
	str	x0, [x8, w9, sxtw #3]
	ldr	w9, [sp, #184]
	add	w9, w9, #1
	ldr	x8, [x8, w9, sxtw #3]
	subs	x8, x8, #0
	cset	w8, ne
	tbnz	w8, #0, LBB6_61
	b	LBB6_60
LBB6_60:                                ;   in Loop: Header=BB6_39 Depth=1
	mov	x0, #2
	bl	_libmin_malloc
	ldr	w8, [sp, #184]
	add	w9, w8, #1
	add	x8, sp, #1240
	str	x0, [x8, w9, sxtw #3]
	ldr	w9, [sp, #184]
	add	w9, w9, #1
	ldr	x0, [x8, w9, sxtw #3]
	adrp	x1, l_.str.13@PAGE
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_libmin_strcpy
	b	LBB6_61
LBB6_61:                                ;   in Loop: Header=BB6_39 Depth=1
	ldr	x0, [sp, #160]
	bl	_libmin_free
	ldr	w8, [sp, #184]
	add	w8, w8, #1
	str	w8, [sp, #184]
	b	LBB6_39
LBB6_62:
	ldr	x0, [sp, #176]
	bl	_libmin_strlen
	mov	x8, x0
	str	w8, [sp, #192]
	str	wzr, [sp, #196]
	b	LBB6_63
LBB6_63:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #196]
	ldr	w9, [sp, #204]
	ldr	w10, [sp, #192]
	subs	w9, w9, w10
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_66
	b	LBB6_64
LBB6_64:                                ;   in Loop: Header=BB6_63 Depth=1
	ldr	x0, [sp, #176]
	adrp	x1, l_.str.13@PAGE
	add	x1, x1, l_.str.13@PAGEOFF
	bl	_libmin_strcat
	b	LBB6_65
LBB6_65:                                ;   in Loop: Header=BB6_63 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_63
LBB6_66:
	str	wzr, [sp, #196]
	b	LBB6_67
LBB6_67:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #196]
	ldr	w9, [sp, #208]
	add	w9, w9, #2
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_70
	b	LBB6_68
LBB6_68:                                ;   in Loop: Header=BB6_67 Depth=1
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_69
LBB6_69:                                ;   in Loop: Header=BB6_67 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_67
LBB6_70:
	b	LBB6_71
LBB6_71:                                ; =>This Inner Loop Header: Depth=1
	ldr	x8, [sp, #176]
	ldrsb	w8, [x8]
	subs	w8, w8, #48
	cset	w8, ne
	tbnz	w8, #0, LBB6_74
	b	LBB6_72
LBB6_72:                                ;   in Loop: Header=BB6_71 Depth=1
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_73
LBB6_73:                                ;   in Loop: Header=BB6_71 Depth=1
	ldr	x8, [sp, #176]
	add	x8, x8, #1
	str	x8, [sp, #176]
	b	LBB6_71
LBB6_74:
	ldr	x8, [sp, #176]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #196]
	b	LBB6_75
LBB6_75:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #196]
	ldr	w9, [sp, #208]
	add	w9, w9, #2
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_78
	b	LBB6_76
LBB6_76:                                ;   in Loop: Header=BB6_75 Depth=1
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_77
LBB6_77:                                ;   in Loop: Header=BB6_75 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_75
LBB6_78:
	str	wzr, [sp, #196]
	b	LBB6_79
LBB6_79:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [sp, #196]
	ldr	w9, [sp, #204]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_82
	b	LBB6_80
LBB6_80:                                ;   in Loop: Header=BB6_79 Depth=1
	mov	w0, #95
	bl	_libmin_putc
	b	LBB6_81
LBB6_81:                                ;   in Loop: Header=BB6_79 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_79
LBB6_82:
	ldr	x10, [sp, #168]
	ldr	x8, [sp, #1240]
	mov	x9, sp
	str	x10, [x9]
	str	x8, [x9, #8]
	adrp	x0, l_.str.14@PAGE
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #196]
	b	LBB6_83
LBB6_83:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB6_85 Depth 2
                                        ;     Child Loop BB6_89 Depth 2
                                        ;     Child Loop BB6_93 Depth 2
                                        ;     Child Loop BB6_97 Depth 2
	ldr	w8, [sp, #196]
	ldr	w9, [sp, #184]
	subs	w8, w8, w9
	cset	w8, ge
	tbnz	w8, #0, LBB6_102
	b	LBB6_84
LBB6_84:                                ;   in Loop: Header=BB6_83 Depth=1
	str	wzr, [sp, #192]
	b	LBB6_85
LBB6_85:                                ;   Parent Loop BB6_83 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x8, [sp, #192]
	str	x8, [sp, #72]                   ; 8-byte Folded Spill
	ldr	w8, [sp, #208]
	add	w8, w8, #2
	ldr	w9, [sp, #204]
	add	w9, w8, w9
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	str	x8, [sp, #64]                   ; 8-byte Folded Spill
	ldrsw	x9, [sp, #196]
	add	x8, sp, #1240
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_strlen
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	subs	x9, x9, x0
	subs	x8, x8, x9
	cset	w8, hs
	tbnz	w8, #0, LBB6_88
	b	LBB6_86
LBB6_86:                                ;   in Loop: Header=BB6_85 Depth=2
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_87
LBB6_87:                                ;   in Loop: Header=BB6_85 Depth=2
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_85
LBB6_88:                                ;   in Loop: Header=BB6_83 Depth=1
	ldrsw	x9, [sp, #196]
	add	x8, sp, #216
	ldr	x8, [x8, x9, lsl #3]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	str	wzr, [sp, #192]
	b	LBB6_89
LBB6_89:                                ;   Parent Loop BB6_83 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x8, [sp, #192]
	str	x8, [sp, #56]                   ; 8-byte Folded Spill
	ldr	w8, [sp, #208]
	add	w8, w8, #2
	ldr	w9, [sp, #204]
	add	w9, w8, w9
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	ldrsw	x9, [sp, #196]
	add	x8, sp, #1240
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_strlen
	ldr	x9, [sp, #48]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #56]                   ; 8-byte Folded Reload
	subs	x9, x9, x0
	subs	x8, x8, x9
	cset	w8, hs
	tbnz	w8, #0, LBB6_92
	b	LBB6_90
LBB6_90:                                ;   in Loop: Header=BB6_89 Depth=2
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_91
LBB6_91:                                ;   in Loop: Header=BB6_89 Depth=2
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_89
LBB6_92:                                ;   in Loop: Header=BB6_83 Depth=1
	str	wzr, [sp, #188]
	b	LBB6_93
LBB6_93:                                ;   Parent Loop BB6_83 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x8, [sp, #188]
	str	x8, [sp, #40]                   ; 8-byte Folded Spill
	ldrsw	x9, [sp, #196]
	add	x8, sp, #216
	ldr	x0, [x8, x9, lsl #3]
	bl	_libmin_strlen
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	subs	x8, x8, x0
	cset	w8, hs
	tbnz	w8, #0, LBB6_96
	b	LBB6_94
LBB6_94:                                ;   in Loop: Header=BB6_93 Depth=2
	mov	w0, #45
	bl	_libmin_putc
	b	LBB6_95
LBB6_95:                                ;   in Loop: Header=BB6_93 Depth=2
	ldr	w8, [sp, #188]
	add	w8, w8, #1
	str	w8, [sp, #188]
	b	LBB6_93
LBB6_96:                                ;   in Loop: Header=BB6_83 Depth=1
	mov	w0, #10
	bl	_libmin_putc
	str	wzr, [sp, #192]
	b	LBB6_97
LBB6_97:                                ;   Parent Loop BB6_83 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x8, [sp, #192]
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	ldr	w8, [sp, #208]
	add	w8, w8, #2
	ldr	w9, [sp, #204]
	add	w9, w8, w9
                                        ; implicit-def: $x8
	mov	x8, x9
	sxtw	x8, w8
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	ldr	w8, [sp, #196]
	add	w9, w8, #1
	add	x8, sp, #1240
	ldr	x0, [x8, w9, sxtw #3]
	bl	_libmin_strlen
	ldr	x9, [sp, #24]                   ; 8-byte Folded Reload
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	subs	x9, x9, x0
	subs	x8, x8, x9
	cset	w8, hs
	tbnz	w8, #0, LBB6_100
	b	LBB6_98
LBB6_98:                                ;   in Loop: Header=BB6_97 Depth=2
	mov	w0, #32
	bl	_libmin_putc
	b	LBB6_99
LBB6_99:                                ;   in Loop: Header=BB6_97 Depth=2
	ldr	w8, [sp, #192]
	add	w8, w8, #1
	str	w8, [sp, #192]
	b	LBB6_97
LBB6_100:                               ;   in Loop: Header=BB6_83 Depth=1
	ldr	w8, [sp, #196]
	add	w9, w8, #1
	add	x8, sp, #1240
	ldr	x8, [x8, w9, sxtw #3]
	mov	x9, sp
	str	x8, [x9]
	adrp	x0, l_.str.11@PAGE
	add	x0, x0, l_.str.11@PAGEOFF
	bl	_libmin_printf
	b	LBB6_101
LBB6_101:                               ;   in Loop: Header=BB6_83 Depth=1
	ldr	w8, [sp, #196]
	add	w8, w8, #1
	str	w8, [sp, #196]
	b	LBB6_83
LBB6_102:
	bl	_libmin_success
	str	wzr, [sp, #212]
	b	LBB6_103
LBB6_103:
	ldr	w8, [sp, #212]
	str	w8, [sp, #20]                   ; 4-byte Folded Spill
	ldur	x9, [x29, #-24]
	adrp	x8, ___stack_chk_guard@GOTPAGE
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
	ldr	x8, [x8]
	subs	x8, x8, x9
	cset	w8, eq
	tbnz	w8, #0, LBB6_105
	b	LBB6_104
LBB6_104:
	bl	___stack_chk_fail
LBB6_105:
	ldr	w0, [sp, #20]                   ; 4-byte Folded Reload
	add	sp, sp, #2272
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #32             ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"123456789"

l_.str.1:                               ; @.str.1
	.asciz	"sbc: Unable to malloc space for result\n"

l_.str.2:                               ; @.str.2
	.asciz	"sbc: Unable to malloc\n"

l_.str.3:                               ; @.str.3
	.asciz	"Unable to malloc partial product array\n"

l_.str.4:                               ; @.str.4
	.asciz	"splice: unable to malloc\n"

l_.str.5:                               ; @.str.5
	.asciz	"cut_off: Unable to malloc\n"

	.section	__DATA,__data
	.globl	_argc                           ; @argc
	.p2align	2
_argc:
	.long	3                               ; 0x3

	.section	__TEXT,__cstring,cstring_literals
l_.str.6:                               ; @.str.6
	.asciz	"longdiv"

l_.str.7:                               ; @.str.7
	.asciz	"52333498"

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

	.section	__DATA,__data
	.globl	_argv                           ; @argv
	.p2align	3
_argv:
	.quad	l_.str.6
	.quad	l_.str.7
	.quad	l_.str.8

	.section	__TEXT,__cstring,cstring_literals
l_.str.9:                               ; @.str.9
	.asciz	"%s\n%s\n"

l_.str.10:                              ; @.str.10
	.asciz	"longdiv: syntax error"

l_.str.11:                              ; @.str.11
	.asciz	"%s\n"

l_.str.12:                              ; @.str.12
	.asciz	"longdiv: Cannot divide by 0.\n"

l_.str.13:                              ; @.str.13
	.asciz	"0"

l_.str.14:                              ; @.str.14
	.asciz	"\n %s)%s\n"

.subsections_via_symbols