	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function ipaddr_ntoa_r
LCPI0_0:
	.byte	15                              ## 0xf
	.byte	14                              ## 0xe
	.byte	13                              ## 0xd
	.byte	12                              ## 0xc
	.byte	11                              ## 0xb
	.byte	10                              ## 0xa
	.byte	9                               ## 0x9
	.byte	8                               ## 0x8
	.byte	7                               ## 0x7
	.byte	6                               ## 0x6
	.byte	5                               ## 0x5
	.byte	4                               ## 0x4
	.byte	3                               ## 0x3
	.byte	2                               ## 0x2
	.byte	1                               ## 0x1
	.byte	0                               ## 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_ipaddr_ntoa_r
	.p2align	4, 0x90
_ipaddr_ntoa_r:                         ## @ipaddr_ntoa_r
	.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	%rbx
	pushq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%edx, %r15d
	movq	%rsi, %r14
	callq	_ip4_addr_get_u32
                                        ## kill: def $eax killed $eax def $rax
	movl	$-1, %edi
	movabsq	$-4294967296, %r11              ## imm = 0xFFFFFFFF00000000
	leaq	-27(%rbp), %rdx
	movabsq	$4294967296, %r8                ## imm = 0x100000000
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	addq	%r8, %r11
	movslq	%eax, %rbx
	imulq	$1717986919, %rbx, %rax         ## imm = 0x66666667
	movq	%rax, %rsi
	shrq	$63, %rsi
	sarq	$34, %rax
	addl	%esi, %eax
	leal	(%rax,%rax), %esi
	leal	(%rsi,%rsi,4), %esi
	movl	%ebx, %ecx
	subl	%esi, %ecx
	addb	$48, %cl
	movb	%cl, (%rdx)
	addl	$9, %ebx
	incl	%edi
	incq	%rdx
	cmpl	$18, %ebx
	ja	LBB0_1
## %bb.2:
	sarq	$32, %r11
	xorl	%r10d, %r10d
	testl	%r15d, %r15d
	movl	$0, %r9d
	cmovgl	%r15d, %r9d
	cmpq	%r9, %r11
	movq	%r9, %r8
	cmovbq	%r11, %r8
	cmpq	$32, %r8
	jae	LBB0_4
## %bb.3:
	movq	%r14, %rdx
	jmp	LBB0_6
LBB0_4:
	movq	%r8, %r10
	incq	%r10
	movl	%r10d, %eax
	andl	$31, %eax
	testq	%rax, %rax
	movl	$32, %ecx
	cmovneq	%rax, %rcx
	subq	%rcx, %r10
	subq	%r10, %r11
	movq	%r10, %rdx
	addq	%r14, %rdx
	leaq	16(%r14), %rbx
	movslq	%edi, %rax
	cmpq	%r9, %rax
	movq	%r9, %rdi
	cmovbq	%rax, %rdi
	notq	%rdi
	addq	%rcx, %rdi
	addq	%rbp, %rax
	addq	$-42, %rax
	xorl	%esi, %esi
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0]
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movdqu	-16(%rax,%rsi), %xmm1
	movdqu	(%rax,%rsi), %xmm2
	pshufb	%xmm0, %xmm2
	pshufb	%xmm0, %xmm1
	movdqu	%xmm2, -16(%rbx)
	movdqu	%xmm1, (%rbx)
	addq	$32, %rbx
	addq	$-32, %rsi
	cmpq	%rsi, %rdi
	jne	LBB0_5
LBB0_6:
	leal	1(%r8), %edi
	leaq	(%r11,%rbp), %rbx
	addq	$-27, %rbx
	notq	%r11
	subl	%r9d, %r10d
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	cmpl	%eax, %r10d
	je	LBB0_24
## %bb.8:                               ##   in Loop: Header=BB0_7 Depth=1
	movzbl	(%rbx,%rax), %ecx
	movb	%cl, (%rdx)
	incq	%rdx
	decq	%rax
	cmpq	%rax, %r11
	jne	LBB0_7
## %bb.9:
	cmpl	%r15d, %edi
	jge	LBB0_24
## %bb.10:
	leal	2(%r8), %eax
	movb	$46, (%rdx)
	movb	$48, -27(%rbp)
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.11:
	movb	-27(%rbp), %al
	movb	%al, 1(%rdx)
	leal	3(%r8), %eax
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.12:
	leal	4(%r8), %eax
	movb	$46, 2(%rdx)
	movb	$48, -27(%rbp)
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.13:
	movb	-27(%rbp), %al
	movb	%al, 3(%rdx)
	leal	5(%r8), %eax
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.14:
	leal	6(%r8), %eax
	movb	$46, 4(%rdx)
	movb	$48, -27(%rbp)
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.15:
	movb	-27(%rbp), %al
	movb	%al, 5(%rdx)
	leal	7(%r8), %eax
	cmpl	%r15d, %eax
	jge	LBB0_24
## %bb.16:
	movb	$0, 6(%rdx)
	jmp	LBB0_25
LBB0_24:
	xorl	%r14d, %r14d
LBB0_25:
	movq	%r14, %rax
	addq	$8, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_ipaddr_ntoa_r                  ; -- Begin function ipaddr_ntoa_r
	.p2align	2
_ipaddr_ntoa_r:                         ; @ipaddr_ntoa_r
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #48
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x20, x2
	mov	x19, x1
	bl	_ip4_addr_get_u32
	mov	w11, #-1
	mov	x8, #-4294967296
	add	x9, sp, #13
	mov	w10, #26215
	movk	w10, #26214, lsl #16
	mov	w12, #10
	mov	x13, #4294967296
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	smull	x14, w0, w10
	lsr	x15, x14, #63
	asr	x14, x14, #34
	add	w14, w14, w15
	msub	w15, w14, w12, w0
	add	w15, w15, #48
	strb	w15, [x9], #1
	add	w15, w0, #9
	add	w11, w11, #1
	add	x8, x8, x13
	mov	x0, x14
	cmp	w15, #18
	b.hi	LBB0_1
; %bb.2:
	asr	x9, x8, #32
	cmp	w20, #0
	csel	w10, w20, wzr, gt
	cmp	x9, x10
	csel	x8, x9, x10, lo
	cmp	x8, #8
	b.hs	LBB0_4
; %bb.3:
	mov	w12, #0
	mov	x13, x19
	b	LBB0_6
LBB0_4:
	add	x12, x8, #1
	ands	x13, x12, #0x7
	mov	w14, #8
	csel	x14, x14, x13, eq
	sub	x12, x12, x14
	sub	x9, x9, x12
	add	x13, x19, x12
	sxtw	x15, w11
	cmp	x15, x10
	csel	x11, x15, x10, lo
	sub	x11, x11, x14
	add	x11, x11, #1
	add	x14, sp, #13
	add	x14, x14, x15
	sub	x14, x14, #7
	mov	x15, x19
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	d0, [x14], #-8
	rev64.8b	v0, v0
	str	d0, [x15], #8
	subs	x11, x11, #8
	b.ne	LBB0_5
LBB0_6:
	add	w11, w8, #1
	sub	w12, w10, w12
	add	x10, x13, #3
	add	x13, sp, #13
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	cbz	w12, LBB0_17
; %bb.8:                                ;   in Loop: Header=BB0_7 Depth=1
	ldrb	w14, [x13, x9]
	sturb	w14, [x10, #-3]
	sub	x9, x9, #1
	sub	w12, w12, #1
	add	x10, x10, #1
	cmn	x9, #1
	b.ne	LBB0_7
; %bb.9:
	cmp	w11, w20
	b.ge	LBB0_17
; %bb.10:
	add	w9, w8, #2
	mov	w11, #46
	sturb	w11, [x10, #-3]
	mov	w11, #48
	strb	w11, [sp, #13]
	cmp	w9, w20
	b.ge	LBB0_17
; %bb.11:
	ldrb	w9, [sp, #13]
	sturb	w9, [x10, #-2]
	add	w9, w8, #3
	cmp	w9, w20
	b.ge	LBB0_17
; %bb.12:
	add	w9, w8, #4
	mov	w11, #46
	sturb	w11, [x10, #-1]
	mov	w11, #48
	strb	w11, [sp, #13]
	cmp	w9, w20
	b.ge	LBB0_17
; %bb.13:
	ldrb	w9, [sp, #13]
	strb	w9, [x10]
	add	w9, w8, #5
	cmp	w9, w20
	b.ge	LBB0_17
; %bb.14:
	add	w9, w8, #6
	mov	w11, #46
	strb	w11, [x10, #1]
	mov	w11, #48
	strb	w11, [sp, #13]
	cmp	w9, w20
	b.ge	LBB0_17
; %bb.15:
	ldrb	w9, [sp, #13]
	strb	w9, [x10, #2]
	add	w8, w8, #7
	cmp	w8, w20
	b.ge	LBB0_17
; %bb.16:
	strb	wzr, [x10, #3]
	b	LBB0_18
LBB0_17:
	mov	x19, #0
LBB0_18:
	mov	x0, x19
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #48
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
