	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function handle_command
_handle_command:                        ## @handle_command
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	movsbl	(%rdi), %eax
	cmpq	$3, %rsi
	jb	LBB0_3
## %bb.1:
	leal	-48(%rax), %ecx
	cmpb	$9, %cl
	ja	LBB0_3
## %bb.2:
	cmpb	$58, 2(%rdi)
	jne	LBB0_3
LBB0_28:
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_send_empty_response            ## TAILCALL
LBB0_3:
	addl	$-63, %eax
	cmpl	$52, %eax
	ja	LBB0_28
## %bb.4:
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_26:
	xorl	%eax, %eax
	callq	_start_packet
	movl	$83, %edi
	callq	_append_char
	movq	_GDB_SIGNAL_TRAP@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_append_byte
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_finish_packet                  ## TAILCALL
LBB0_10:
	movb	1(%rdi), %al
	orb	$4, %al
	cmpb	$103, %al
	jne	LBB0_6
## %bb.11:
	addq	$2, %rdi
	addq	$-2, %rsi
	callq	_parse_threadid
	cmpl	$-2, %eax
	je	LBB0_6
## %bb.12:
	movl	%eax, %ebx
	movq	_vcpus_active@GOTPCREL(%rip), %rdi
	callq	_CPU_EMPTY
	testl	%eax, %eax
	jne	LBB0_6
## %bb.13:
	leal	1(%rbx), %eax
	cmpl	$1, %eax
	ja	LBB0_15
## %bb.14:
	movq	_vcpus_active@GOTPCREL(%rip), %rdi
	callq	_CPU_FFS
	movl	%eax, %ebx
	decl	%ebx
	jmp	LBB0_16
LBB0_5:
	cmpq	$1, %rsi
	jne	LBB0_6
## %bb.8:
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_gdb_resume_vcpus               ## TAILCALL
LBB0_18:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_gdb_write_mem                  ## TAILCALL
LBB0_19:
	incq	%rdi
	decq	%rsi
	callq	_parse_threadid
	testl	%eax, %eax
	jle	LBB0_6
## %bb.20:
	decl	%eax
	movq	_vcpus_active@GOTPCREL(%rip), %rsi
	movl	%eax, %edi
	callq	_CPU_ISSET
	testl	%eax, %eax
	jne	LBB0_21
	jmp	LBB0_6
LBB0_9:
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_gdb_read_regs                  ## TAILCALL
LBB0_17:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_gdb_read_mem                   ## TAILCALL
LBB0_22:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_gdb_query                      ## TAILCALL
LBB0_23:
	cmpq	$1, %rsi
	jne	LBB0_6
## %bb.24:
	movq	_cur_vcpu@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_gdb_step_vcpu
	testl	%eax, %eax
	je	LBB0_25
## %bb.27:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
LBB0_25:
	movq	_EOPNOTSUPP@GOTPCREL(%rip), %rax
	jmp	LBB0_7
LBB0_15:
	decl	%ebx
	movq	_vcpus_active@GOTPCREL(%rip), %rsi
	movl	%ebx, %edi
	callq	_CPU_ISSET
	testl	%eax, %eax
	je	LBB0_6
LBB0_16:
	movq	_cur_vcpu@GOTPCREL(%rip), %rax
	movl	%ebx, (%rax)
LBB0_21:
	xorl	%eax, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_send_ok                        ## TAILCALL
LBB0_6:
	movq	_EINVAL@GOTPCREL(%rip), %rax
LBB0_7:
	movl	(%rax), %edi
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	jmp	_send_error                     ## TAILCALL
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_26, LBB0_26-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_5, LBB0_5-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
LJTI0_0:
	.long	L0_0_set_26
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_21
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_10
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_18
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_19
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_5
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_9
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_17
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_28
	.long	L0_0_set_22
	.long	L0_0_set_28
	.long	L0_0_set_23
	.end_data_region
                                        ## -- End function
	.comm	_EINVAL,4,2                     ## @EINVAL
	.comm	_vcpus_active,4,2               ## @vcpus_active
	.comm	_cur_vcpu,4,2                   ## @cur_vcpu
	.comm	_EOPNOTSUPP,4,2                 ## @EOPNOTSUPP
	.comm	_GDB_SIGNAL_TRAP,4,2            ## @GDB_SIGNAL_TRAP
	.no_dead_strip	_handle_command
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function handle_command
_handle_command:                        ; @handle_command
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [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 w19, -24
	.cfi_offset w20, -32
	ldrsb	w8, [x0]
	cmp	x1, #3
	b.lo	LBB0_4
; %bb.1:
	sub	w9, w8, #48
	and	w9, w9, #0xff
	cmp	w9, #9
	b.hi	LBB0_4
; %bb.2:
	ldrb	w9, [x0, #2]
	cmp	w9, #58
	b.ne	LBB0_4
LBB0_3:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_send_empty_response
LBB0_4:
	sub	w8, w8, #63
	cmp	w8, #52
	b.hi	LBB0_3
; %bb.5:
Lloh0:
	adrp	x9, lJTI0_0@PAGE
Lloh1:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_3
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_6:
	bl	_start_packet
	mov	w0, #83
	bl	_append_char
Lloh2:
	adrp	x8, _GDB_SIGNAL_TRAP@GOTPAGE
Lloh3:
	ldr	x8, [x8, _GDB_SIGNAL_TRAP@GOTPAGEOFF]
Lloh4:
	ldr	w0, [x8]
	bl	_append_byte
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_finish_packet
LBB0_7:
	ldrb	w8, [x0, #1]
	orr	w8, w8, #0x4
	cmp	w8, #103
	b.ne	LBB0_27
; %bb.8:
	add	x0, x0, #2
	sub	x1, x1, #2
	bl	_parse_threadid
	cmn	w0, #2
	b.eq	LBB0_27
; %bb.9:
	mov	x19, x0
Lloh5:
	adrp	x0, _vcpus_active@GOTPAGE
Lloh6:
	ldr	x0, [x0, _vcpus_active@GOTPAGEOFF]
	bl	_CPU_EMPTY
	cbnz	w0, LBB0_27
; %bb.10:
	add	w8, w19, #1
	cmp	w8, #1
	b.hi	LBB0_24
; %bb.11:
Lloh7:
	adrp	x0, _vcpus_active@GOTPAGE
Lloh8:
	ldr	x0, [x0, _vcpus_active@GOTPAGEOFF]
	bl	_CPU_FFS
	sub	w19, w0, #1
	b	LBB0_25
LBB0_12:
	cmp	x1, #1
	b.ne	LBB0_27
; %bb.13:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_gdb_resume_vcpus
LBB0_14:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_gdb_write_mem
LBB0_15:
	add	x0, x0, #1
	sub	x1, x1, #1
	bl	_parse_threadid
	subs	w0, w0, #1
	b.lt	LBB0_27
; %bb.16:
Lloh9:
	adrp	x1, _vcpus_active@GOTPAGE
Lloh10:
	ldr	x1, [x1, _vcpus_active@GOTPAGEOFF]
	bl	_CPU_ISSET
	cbnz	w0, LBB0_26
	b	LBB0_27
LBB0_17:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_gdb_read_regs
LBB0_18:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_gdb_read_mem
LBB0_19:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_gdb_query
LBB0_20:
	cmp	x1, #1
	b.ne	LBB0_27
; %bb.21:
Lloh11:
	adrp	x8, _cur_vcpu@GOTPAGE
Lloh12:
	ldr	x8, [x8, _cur_vcpu@GOTPAGEOFF]
Lloh13:
	ldr	w0, [x8]
	bl	_gdb_step_vcpu
	cbz	w0, LBB0_23
; %bb.22:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
LBB0_23:
Lloh14:
	adrp	x8, _EOPNOTSUPP@GOTPAGE
Lloh15:
	ldr	x8, [x8, _EOPNOTSUPP@GOTPAGEOFF]
	b	LBB0_28
LBB0_24:
	sub	w19, w19, #1
Lloh16:
	adrp	x1, _vcpus_active@GOTPAGE
Lloh17:
	ldr	x1, [x1, _vcpus_active@GOTPAGEOFF]
	mov	x0, x19
	bl	_CPU_ISSET
	cbz	w0, LBB0_27
LBB0_25:
Lloh18:
	adrp	x8, _cur_vcpu@GOTPAGE
Lloh19:
	ldr	x8, [x8, _cur_vcpu@GOTPAGEOFF]
Lloh20:
	str	w19, [x8]
LBB0_26:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_send_ok
LBB0_27:
Lloh21:
	adrp	x8, _EINVAL@GOTPAGE
Lloh22:
	ldr	x8, [x8, _EINVAL@GOTPAGEOFF]
LBB0_28:
	ldr	w0, [x8]
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	b	_send_error
	.loh AdrpAdd	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpLdrGotStr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh21, Lloh22
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_6-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_26-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_7-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_14-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_15-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_12-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_17-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_18-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_19-LBB0_3)>>2
	.byte	(LBB0_3-LBB0_3)>>2
	.byte	(LBB0_20-LBB0_3)>>2
                                        ; -- End function
	.comm	_EINVAL,4,2                     ; @EINVAL
	.comm	_vcpus_active,4,2               ; @vcpus_active
	.comm	_cur_vcpu,4,2                   ; @cur_vcpu
	.comm	_EOPNOTSUPP,4,2                 ; @EOPNOTSUPP
	.comm	_GDB_SIGNAL_TRAP,4,2            ; @GDB_SIGNAL_TRAP
	.no_dead_strip	_handle_command
.subsections_via_symbols
