	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function MSG_WriteDeltaPlayerstate
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_1:
	.long	2                               ## 0x2
	.long	2                               ## 0x2
	.space	4
	.space	4
LCPI0_2:
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
LCPI0_3:
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.space	4
	.space	4
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_MSG_WriteDeltaPlayerstate
	.p2align	4, 0x90
_MSG_WriteDeltaPlayerstate:             ## @MSG_WriteDeltaPlayerstate
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdx, %r13
	movq	%rdi, %r12
	movq	%rsi, -64(%rbp)                 ## 8-byte Spill
	testq	%rsi, %rsi
	jne	LBB0_2
## %bb.1:
	leaq	-96(%rbp), %rdi
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	xorl	%esi, %esi
	movl	$32, %edx
	callq	_Com_Memset
LBB0_2:
	movq	_playerStateFields@GOTPCREL(%rip), %r15
	movq	(%r15), %rdi
	callq	_ARRAY_LEN
	movl	%eax, %r14d
	testl	%eax, %eax
	jle	LBB0_3
## %bb.4:
	movq	(%r15), %r9
	leal	-1(%r14), %ecx
	cmpl	$3, %ecx
	jae	LBB0_6
## %bb.5:
	xorl	%ebx, %ebx
	xorl	%edx, %edx
	movq	-64(%rbp), %r11                 ## 8-byte Reload
	testb	$3, %r14b
	jne	LBB0_10
	jmp	LBB0_12
LBB0_3:
	xorl	%ebx, %ebx
	jmp	LBB0_12
LBB0_6:
	movl	%r14d, %r8d
	andl	$-4, %r8d
	xorl	%edx, %edx
	xorl	%ebx, %ebx
	movq	%r9, %rdi
	movq	-64(%rbp), %r11                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movslq	(%r9,%rdx,8), %rsi
	movl	(%r11,%rsi,4), %ecx
	leal	1(%rdx), %eax
	cmpl	(%r13,%rsi,4), %ecx
	cmovel	%ebx, %eax
	movq	%rdi, %r10
	movslq	8(%r9,%rdx,8), %rcx
	movl	(%r11,%rcx,4), %edi
	leal	2(%rdx), %esi
	cmpl	(%r13,%rcx,4), %edi
	cmovel	%eax, %esi
	movslq	16(%r9,%rdx,8), %rax
	movl	(%r11,%rax,4), %ecx
	cmpl	(%r13,%rax,4), %ecx
	leal	3(%rdx), %ebx
	cmovel	%esi, %ebx
	movslq	24(%r9,%rdx,8), %rax
	movl	(%r11,%rax,4), %ecx
	cmpl	(%r13,%rax,4), %ecx
	leaq	32(%r9,%rdx,8), %rdi
	leaq	4(%rdx), %rdx
	cmovnel	%edx, %ebx
	cmpl	%edx, %r8d
	jne	LBB0_7
## %bb.8:
	addq	$32, %r10
	movq	%r10, %r9
	testb	$3, %r14b
	je	LBB0_12
LBB0_10:
	movslq	%edx, %r8
	incq	%r8
	movl	%r14d, %edx
	andl	$3, %edx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	movslq	(%r9,%rsi,8), %rax
	movl	(%r11,%rax,4), %edi
	leal	(%r8,%rsi), %ecx
	cmpl	(%r13,%rax,4), %edi
	cmovnel	%ecx, %ebx
	incq	%rsi
	cmpl	%esi, %edx
	jne	LBB0_11
LBB0_12:
	movq	%r13, -48(%rbp)                 ## 8-byte Spill
	movq	%r12, -56(%rbp)                 ## 8-byte Spill
	movq	%r12, %rdi
	movl	%ebx, %esi
	callq	_MSG_WriteByte
	movq	-64(%rbp), %r10                 ## 8-byte Reload
	subl	%ebx, %r14d
	movq	_oldsize@GOTPCREL(%rip), %rax
	addl	%r14d, (%rax)
	testl	%ebx, %ebx
	jle	LBB0_16
## %bb.13:
	movq	(%r15), %r14
	movl	%ebx, %r13d
	xorl	%ebx, %ebx
	jmp	LBB0_14
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	xorl	%esi, %esi
	movl	$1, %edx
LBB0_34:                                ##   in Loop: Header=BB0_14 Depth=1
	callq	_MSG_WriteBits
	movq	-64(%rbp), %r10                 ## 8-byte Reload
	incq	%rbx
	cmpl	%ebx, %r13d
	je	LBB0_16
LBB0_14:                                ## =>This Inner Loop Header: Depth=1
	movslq	(%r14,%rbx,8), %r12
	movl	(%r10,%r12,4), %eax
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	cmpl	(%rcx,%r12,4), %eax
	je	LBB0_15
## %bb.27:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movl	4(%r14,%rbx,8), %edx
	testl	%edx, %edx
	je	LBB0_28
## %bb.33:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax,%r12,4), %esi
	movq	%r15, %rdi
	jmp	LBB0_34
LBB0_28:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movss	(%rax,%r12,4), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	cvttps2dq	%xmm0, %xmm1
	cvtdq2ps	%xmm1, %xmm1
	ucomiss	%xmm1, %xmm0
	jne	LBB0_32
	jp	LBB0_32
## %bb.29:                              ##   in Loop: Header=BB0_14 Depth=1
	cvttss2si	%xmm0, %r15d
	movq	_FLOAT_INT_BIAS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	addl	%r15d, %eax
	js	LBB0_32
## %bb.30:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	_FLOAT_INT_BITS@GOTPCREL(%rip), %rcx
	movzbl	(%rcx), %ecx
	movl	$1, %edx
	shll	%cl, %edx
	cmpl	%edx, %eax
	jge	LBB0_32
## %bb.31:                              ##   in Loop: Header=BB0_14 Depth=1
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_FLOAT_INT_BIAS@GOTPCREL(%rip), %rax
	addl	(%rax), %r15d
	movq	_FLOAT_INT_BITS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%r12, %rdi
	movl	%r15d, %esi
	jmp	LBB0_34
LBB0_32:                                ##   in Loop: Header=BB0_14 Depth=1
	movq	-56(%rbp), %r15                 ## 8-byte Reload
	movq	%r15, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movl	(%rax,%r12,4), %esi
	movq	%r15, %rdi
	movl	$32, %edx
	jmp	LBB0_34
LBB0_16:
	movq	_MAX_STATS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	xorl	%r13d, %r13d
	movl	$0, %r12d
	testl	%eax, %eax
	jle	LBB0_23
## %bb.17:
	movq	-48(%rbp), %rcx                 ## 8-byte Reload
	movq	(%rcx), %rdx
	movq	(%r10), %rsi
	xorl	%r8d, %r8d
	cmpl	$4, %eax
	jae	LBB0_20
## %bb.18:
	xorl	%ecx, %ecx
	xorl	%r12d, %r12d
	jmp	LBB0_19
LBB0_20:
	movl	%eax, %ecx
	andl	$-4, %ecx
	leaq	(,%rax,8), %rbx
	andq	$-32, %rbx
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = <0,1,u,u>
	xorps	%xmm0, %xmm0
	xorl	%edi, %edi
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = <2,2,u,u>
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm9            ## xmm9 = <4,4,u,u>
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_21:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, %xmm6
	paddd	%xmm8, %xmm6
	movdqu	(%rdx,%rdi), %xmm7
	movdqu	16(%rdx,%rdi), %xmm3
	movdqu	(%rsi,%rdi), %xmm5
	pcmpeqq	%xmm7, %xmm5
	movdqu	16(%rsi,%rdi), %xmm7
	pcmpeqq	%xmm3, %xmm7
	pshufd	$232, %xmm5, %xmm3              ## xmm3 = xmm5[0,2,2,3]
	pshufd	$232, %xmm7, %xmm5              ## xmm5 = xmm7[0,2,2,3]
	movdqa	%xmm1, %xmm7
	pslld	$23, %xmm7
	paddd	%xmm4, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pandn	%xmm7, %xmm3
	orps	%xmm3, %xmm0
	pslld	$23, %xmm6
	paddd	%xmm4, %xmm6
	cvttps2dq	%xmm6, %xmm3
	pandn	%xmm3, %xmm5
	por	%xmm5, %xmm2
	paddd	%xmm9, %xmm1
	addq	$32, %rdi
	cmpq	%rdi, %rbx
	jne	LBB0_21
## %bb.22:
	por	%xmm0, %xmm2
	pshufd	$85, %xmm2, %xmm0               ## xmm0 = xmm2[1,1,1,1]
	por	%xmm2, %xmm0
	movd	%xmm0, %r12d
	cmpq	%rax, %rcx
	je	LBB0_23
	.p2align	4, 0x90
LBB0_19:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rdx,%rcx,8), %rdi
	movl	$1, %ebx
	shll	%cl, %ebx
	cmpq	(%rsi,%rcx,8), %rdi
	cmovel	%r8d, %ebx
	orl	%ebx, %r12d
	incq	%rcx
	cmpq	%rcx, %rax
	jne	LBB0_19
LBB0_23:
	movq	_MAX_PERSISTANT@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	testl	%r9d, %r9d
	jle	LBB0_38
## %bb.24:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rdx
	movq	8(%r10), %rsi
	xorl	%r8d, %r8d
	cmpl	$4, %r9d
	jae	LBB0_35
## %bb.25:
	xorl	%ecx, %ecx
	xorl	%r13d, %r13d
	jmp	LBB0_26
LBB0_35:
	movl	%r9d, %ecx
	andl	$-4, %ecx
	leaq	(,%r9,8), %rdi
	andq	$-32, %rdi
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = <0,1,u,u>
	xorps	%xmm0, %xmm0
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = <2,2,u,u>
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm9            ## xmm9 = <4,4,u,u>
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_36:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, %xmm6
	paddd	%xmm8, %xmm6
	movdqu	(%rdx,%rax), %xmm7
	movdqu	16(%rdx,%rax), %xmm3
	movdqu	(%rsi,%rax), %xmm5
	pcmpeqq	%xmm7, %xmm5
	movdqu	16(%rsi,%rax), %xmm7
	pcmpeqq	%xmm3, %xmm7
	pshufd	$232, %xmm5, %xmm3              ## xmm3 = xmm5[0,2,2,3]
	pshufd	$232, %xmm7, %xmm5              ## xmm5 = xmm7[0,2,2,3]
	movdqa	%xmm1, %xmm7
	pslld	$23, %xmm7
	paddd	%xmm4, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pandn	%xmm7, %xmm3
	orps	%xmm3, %xmm0
	pslld	$23, %xmm6
	paddd	%xmm4, %xmm6
	cvttps2dq	%xmm6, %xmm3
	pandn	%xmm3, %xmm5
	por	%xmm5, %xmm2
	paddd	%xmm9, %xmm1
	addq	$32, %rax
	cmpq	%rax, %rdi
	jne	LBB0_36
## %bb.37:
	por	%xmm0, %xmm2
	pshufd	$85, %xmm2, %xmm0               ## xmm0 = xmm2[1,1,1,1]
	por	%xmm2, %xmm0
	movd	%xmm0, %r13d
	cmpq	%r9, %rcx
	je	LBB0_38
	.p2align	4, 0x90
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rdx,%rcx,8), %rax
	movl	$1, %edi
	shll	%cl, %edi
	cmpq	(%rsi,%rcx,8), %rax
	cmovel	%r8d, %edi
	orl	%edi, %r13d
	incq	%rcx
	cmpq	%rcx, %r9
	jne	LBB0_26
LBB0_38:
	movq	_MAX_WEAPONS@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	xorl	%r14d, %r14d
	movl	$0, %r15d
	testl	%r9d, %r9d
	jle	LBB0_45
## %bb.39:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	16(%rax), %rdx
	movq	16(%r10), %rsi
	xorl	%r8d, %r8d
	cmpl	$4, %r9d
	jae	LBB0_42
## %bb.40:
	xorl	%ecx, %ecx
	xorl	%r15d, %r15d
	jmp	LBB0_41
LBB0_42:
	movl	%r9d, %ecx
	andl	$-4, %ecx
	leaq	(,%r9,8), %rdi
	andq	$-32, %rdi
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = <0,1,u,u>
	xorps	%xmm0, %xmm0
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = <2,2,u,u>
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm9            ## xmm9 = <4,4,u,u>
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_43:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, %xmm6
	paddd	%xmm8, %xmm6
	movdqu	(%rdx,%rax), %xmm7
	movdqu	16(%rdx,%rax), %xmm3
	movdqu	(%rsi,%rax), %xmm5
	pcmpeqq	%xmm7, %xmm5
	movdqu	16(%rsi,%rax), %xmm7
	pcmpeqq	%xmm3, %xmm7
	pshufd	$232, %xmm5, %xmm3              ## xmm3 = xmm5[0,2,2,3]
	pshufd	$232, %xmm7, %xmm5              ## xmm5 = xmm7[0,2,2,3]
	movdqa	%xmm1, %xmm7
	pslld	$23, %xmm7
	paddd	%xmm4, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pandn	%xmm7, %xmm3
	orps	%xmm3, %xmm0
	pslld	$23, %xmm6
	paddd	%xmm4, %xmm6
	cvttps2dq	%xmm6, %xmm3
	pandn	%xmm3, %xmm5
	por	%xmm5, %xmm2
	paddd	%xmm9, %xmm1
	addq	$32, %rax
	cmpq	%rax, %rdi
	jne	LBB0_43
## %bb.44:
	por	%xmm0, %xmm2
	pshufd	$85, %xmm2, %xmm0               ## xmm0 = xmm2[1,1,1,1]
	por	%xmm2, %xmm0
	movd	%xmm0, %r15d
	cmpq	%r9, %rcx
	je	LBB0_45
	.p2align	4, 0x90
LBB0_41:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rdx,%rcx,8), %rax
	movl	$1, %edi
	shll	%cl, %edi
	cmpq	(%rsi,%rcx,8), %rax
	cmovel	%r8d, %edi
	orl	%edi, %r15d
	incq	%rcx
	cmpq	%rcx, %r9
	jne	LBB0_41
LBB0_45:
	movq	_MAX_POWERUPS@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	testl	%r9d, %r9d
	jle	LBB0_52
## %bb.46:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	24(%rax), %rdx
	movq	24(%r10), %rsi
	xorl	%r8d, %r8d
	cmpl	$4, %r9d
	jae	LBB0_48
## %bb.47:
	xorl	%ecx, %ecx
	xorl	%r14d, %r14d
	jmp	LBB0_51
LBB0_48:
	movl	%r9d, %ecx
	andl	$-4, %ecx
	leaq	(,%r9,8), %rdi
	andq	$-32, %rdi
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = <0,1,u,u>
	xorps	%xmm0, %xmm0
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = <2,2,u,u>
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm9            ## xmm9 = <4,4,u,u>
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_49:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm1, %xmm6
	paddd	%xmm8, %xmm6
	movdqu	(%rdx,%rax), %xmm7
	movdqu	16(%rdx,%rax), %xmm3
	movdqu	(%rsi,%rax), %xmm5
	pcmpeqq	%xmm7, %xmm5
	movdqu	16(%rsi,%rax), %xmm7
	pcmpeqq	%xmm3, %xmm7
	pshufd	$232, %xmm5, %xmm3              ## xmm3 = xmm5[0,2,2,3]
	pshufd	$232, %xmm7, %xmm5              ## xmm5 = xmm7[0,2,2,3]
	movdqa	%xmm1, %xmm7
	pslld	$23, %xmm7
	paddd	%xmm4, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pandn	%xmm7, %xmm3
	orps	%xmm3, %xmm0
	pslld	$23, %xmm6
	paddd	%xmm4, %xmm6
	cvttps2dq	%xmm6, %xmm3
	pandn	%xmm3, %xmm5
	por	%xmm5, %xmm2
	paddd	%xmm9, %xmm1
	addq	$32, %rax
	cmpq	%rax, %rdi
	jne	LBB0_49
## %bb.50:
	por	%xmm0, %xmm2
	pshufd	$85, %xmm2, %xmm0               ## xmm0 = xmm2[1,1,1,1]
	por	%xmm2, %xmm0
	movd	%xmm0, %r14d
	cmpq	%r9, %rcx
	je	LBB0_52
	.p2align	4, 0x90
LBB0_51:                                ## =>This Inner Loop Header: Depth=1
	movq	(%rdx,%rcx,8), %rax
	movl	$1, %edi
	shll	%cl, %edi
	cmpq	(%rsi,%rcx,8), %rax
	cmovel	%r8d, %edi
	orl	%edi, %r14d
	incq	%rcx
	cmpq	%rcx, %r9
	jne	LBB0_51
LBB0_52:
	testl	%r12d, %r12d
	jne	LBB0_57
## %bb.53:
	testl	%r13d, %r13d
	jne	LBB0_57
## %bb.54:
	testl	%r15d, %r15d
	jne	LBB0_57
## %bb.55:
	testl	%r14d, %r14d
	jne	LBB0_57
## %bb.56:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_oldsize@GOTPCREL(%rip), %rax
	addl	$4, (%rax)
	jmp	LBB0_85
LBB0_57:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	testl	%r12d, %r12d
	je	LBB0_63
## %bb.58:
	movq	%rbx, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_MAX_STATS@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	movq	%rbx, %rdi
	movl	%r12d, %esi
	callq	_MSG_WriteBits
	movq	_MAX_STATS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	testl	%eax, %eax
	jle	LBB0_64
## %bb.59:
	xorl	%ebx, %ebx
	jmp	LBB0_60
	.p2align	4, 0x90
LBB0_62:                                ##   in Loop: Header=BB0_60 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_64
LBB0_60:                                ## =>This Inner Loop Header: Depth=1
	btl	%ebx, %r12d
	jae	LBB0_62
## %bb.61:                              ##   in Loop: Header=BB0_60 Depth=1
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rax
	movq	(%rax,%rbx,8), %rsi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_MSG_WriteShort
	movq	_MAX_STATS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_62
LBB0_63:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
LBB0_64:
	testl	%r13d, %r13d
	je	LBB0_70
## %bb.65:
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_MAX_PERSISTANT@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r12, %rdi
	movl	%r13d, %esi
	callq	_MSG_WriteBits
	movl	(%rbx), %eax
	testl	%eax, %eax
	jle	LBB0_71
## %bb.66:
	xorl	%ebx, %ebx
	jmp	LBB0_67
	.p2align	4, 0x90
LBB0_69:                                ##   in Loop: Header=BB0_67 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_71
LBB0_67:                                ## =>This Inner Loop Header: Depth=1
	btl	%ebx, %r13d
	jae	LBB0_69
## %bb.68:                              ##   in Loop: Header=BB0_67 Depth=1
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	8(%rax), %rax
	movq	(%rax,%rbx,8), %rsi
	movq	%r12, %rdi
	callq	_MSG_WriteLong
	movq	_MAX_PERSISTANT@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_69
LBB0_70:
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movq	%r12, %rdi
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
LBB0_71:
	movq	%r12, %rdi
	testl	%r15d, %r15d
	je	LBB0_77
## %bb.72:
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_MAX_WEAPONS@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edx
	movq	%r12, %rdi
	movl	%r15d, %esi
	callq	_MSG_WriteBits
	movl	(%rbx), %eax
	testl	%eax, %eax
	movq	-48(%rbp), %r13                 ## 8-byte Reload
	jle	LBB0_78
## %bb.73:
	xorl	%ebx, %ebx
	jmp	LBB0_74
	.p2align	4, 0x90
LBB0_76:                                ##   in Loop: Header=BB0_74 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_78
LBB0_74:                                ## =>This Inner Loop Header: Depth=1
	btl	%ebx, %r15d
	jae	LBB0_76
## %bb.75:                              ##   in Loop: Header=BB0_74 Depth=1
	movq	16(%r13), %rax
	movq	(%rax,%rbx,8), %rsi
	movq	%r12, %rdi
	callq	_MSG_WriteShort
	movq	_MAX_WEAPONS@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	jmp	LBB0_76
LBB0_77:
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	-48(%rbp), %r13                 ## 8-byte Reload
LBB0_78:
	testl	%r14d, %r14d
	je	LBB0_84
## %bb.79:
	movq	%r12, %rdi
	movl	$1, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
	movq	_MAX_POWERUPS@GOTPCREL(%rip), %r15
	movl	(%r15), %edx
	movq	%r12, %rdi
	movl	%r14d, %esi
	callq	_MSG_WriteBits
	movl	(%r15), %eax
	testl	%eax, %eax
	jle	LBB0_85
## %bb.80:
	xorl	%ebx, %ebx
	jmp	LBB0_81
	.p2align	4, 0x90
LBB0_83:                                ##   in Loop: Header=BB0_81 Depth=1
	incq	%rbx
	movslq	%eax, %rcx
	cmpq	%rcx, %rbx
	jge	LBB0_85
LBB0_81:                                ## =>This Inner Loop Header: Depth=1
	btl	%ebx, %r14d
	jae	LBB0_83
## %bb.82:                              ##   in Loop: Header=BB0_81 Depth=1
	movq	24(%r13), %rax
	movq	(%rax,%rbx,8), %rsi
	movq	%r12, %rdi
	callq	_MSG_WriteLong
	movl	(%r15), %eax
	jmp	LBB0_83
LBB0_84:
	movq	%r12, %rdi
	xorl	%esi, %esi
	movl	$1, %edx
	callq	_MSG_WriteBits
LBB0_85:
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_playerStateFields,8,3          ## @playerStateFields
	.comm	_oldsize,4,2                    ## @oldsize
	.comm	_FLOAT_INT_BIAS,4,2             ## @FLOAT_INT_BIAS
	.comm	_FLOAT_INT_BITS,4,2             ## @FLOAT_INT_BITS
	.comm	_MAX_STATS,4,2                  ## @MAX_STATS
	.comm	_MAX_PERSISTANT,4,2             ## @MAX_PERSISTANT
	.comm	_MAX_WEAPONS,4,2                ## @MAX_WEAPONS
	.comm	_MAX_POWERUPS,4,2               ## @MAX_POWERUPS
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function MSG_WriteDeltaPlayerstate
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_MSG_WriteDeltaPlayerstate
	.p2align	2
_MSG_WriteDeltaPlayerstate:             ; @MSG_WriteDeltaPlayerstate
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #128
	.cfi_def_cfa_offset 128
	stp	x28, x27, [sp, #32]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #48]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #64]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #80]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #96]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #112]            ; 16-byte Folded Spill
	add	x29, sp, #112
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x20, x2
	mov	x21, x1
	mov	x19, x0
	cbnz	x1, LBB0_2
; %bb.1:
	mov	x21, sp
	mov	x0, sp
	mov	w2, #32
	bl	_Com_Memset
LBB0_2:
Lloh0:
	adrp	x24, _playerStateFields@GOTPAGE
Lloh1:
	ldr	x24, [x24, _playerStateFields@GOTPAGEOFF]
	ldr	x0, [x24]
	bl	_ARRAY_LEN
	mov	x23, x0
	cmp	w0, #1
	b.lt	LBB0_5
; %bb.3:
	mov	w22, #0
	mov	w9, #0
	ldr	x8, [x24]
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldrsw	x10, [x8], #8
	lsl	x10, x10, #2
	ldr	w11, [x21, x10]
	ldr	w10, [x20, x10]
	cmp	w11, w10
	csinc	w22, w22, w9, eq
	add	w10, w9, #1
	mov	x9, x10
	cmp	w23, w10
	b.ne	LBB0_4
	b	LBB0_6
LBB0_5:
	mov	w22, #0
LBB0_6:
	mov	x0, x19
	mov	x1, x22
	bl	_MSG_WriteByte
Lloh2:
	adrp	x10, _oldsize@GOTPAGE
Lloh3:
	ldr	x10, [x10, _oldsize@GOTPAGEOFF]
	ldr	w8, [x10]
	sub	w9, w23, w22
	add	w8, w9, w8
	str	w8, [x10]
	cmp	w22, #1
	b.lt	LBB0_19
; %bb.7:
	ldr	x8, [x24]
	add	x23, x8, #4
	mov	w24, #1
Lloh4:
	adrp	x25, _FLOAT_INT_BIAS@GOTPAGE
Lloh5:
	ldr	x25, [x25, _FLOAT_INT_BIAS@GOTPAGEOFF]
Lloh6:
	adrp	x26, _FLOAT_INT_BITS@GOTPAGE
Lloh7:
	ldr	x26, [x26, _FLOAT_INT_BITS@GOTPAGEOFF]
	b	LBB0_10
LBB0_8:                                 ;   in Loop: Header=BB0_10 Depth=1
	mov	w1, #0
	mov	w2, #1
LBB0_9:                                 ;   in Loop: Header=BB0_10 Depth=1
	bl	_MSG_WriteBits
	add	x23, x23, #8
	subs	w22, w22, #1
	b.eq	LBB0_19
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	ldursw	x27, [x23, #-4]
	lsl	x8, x27, #2
	ldr	w9, [x21, x8]
	ldr	w8, [x20, x8]
	mov	x0, x19
	cmp	w9, w8
	b.eq	LBB0_8
; %bb.11:                               ;   in Loop: Header=BB0_10 Depth=1
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w2, [x23]
	cbz	w2, LBB0_14
; %bb.12:                               ;   in Loop: Header=BB0_10 Depth=1
	ldr	w1, [x20, x27, lsl #2]
LBB0_13:                                ;   in Loop: Header=BB0_10 Depth=1
	mov	x0, x19
	b	LBB0_9
LBB0_14:                                ;   in Loop: Header=BB0_10 Depth=1
	ldr	s0, [x20, x27, lsl #2]
	fcvtzs	s1, s0
	scvtf	s1, s1
	fcmp	s0, s1
	b.ne	LBB0_18
; %bb.15:                               ;   in Loop: Header=BB0_10 Depth=1
	fcvtzs	w28, s0
	ldr	w8, [x25]
	adds	w8, w8, w28
	b.mi	LBB0_18
; %bb.16:                               ;   in Loop: Header=BB0_10 Depth=1
	ldr	w9, [x26]
	lsl	w9, w24, w9
	cmp	w8, w9
	b.ge	LBB0_18
; %bb.17:                               ;   in Loop: Header=BB0_10 Depth=1
	mov	x0, x19
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w8, [x25]
	add	w1, w8, w28
	ldr	w2, [x26]
	b	LBB0_13
LBB0_18:                                ;   in Loop: Header=BB0_10 Depth=1
	mov	x0, x19
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w1, [x20, x27, lsl #2]
	mov	x0, x19
	mov	w2, #32
	b	LBB0_9
LBB0_19:
Lloh8:
	adrp	x8, _MAX_STATS@GOTPAGE
Lloh9:
	ldr	x8, [x8, _MAX_STATS@GOTPAGEOFF]
Lloh10:
	ldr	w8, [x8]
	cmp	w8, #1
	b.lt	LBB0_22
; %bb.20:
	ldr	x9, [x20]
	ldr	x10, [x21]
	cmp	w8, #8
	b.hs	LBB0_23
; %bb.21:
	mov	x11, #0
	mov	w22, #0
	b	LBB0_26
LBB0_22:
	mov	w22, #0
	b	LBB0_28
LBB0_23:
	and	x11, x8, #0xfffffff8
	add	x12, x10, #32
	movi.2d	v0, #0000000000000000
	movi.2s	v1, #2
	movi.2s	v2, #4
Lloh11:
	adrp	x13, lCPI0_0@PAGE
Lloh12:
	ldr	d3, [x13, lCPI0_0@PAGEOFF]
	add	x13, x9, #32
	movi.2s	v4, #6
	movi.2s	v5, #1
	movi.2s	v6, #8
	mov	x14, x11
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_24:                                ; =>This Inner Loop Header: Depth=1
	add.2s	v18, v3, v1
	add.2s	v19, v3, v2
	add.2s	v20, v3, v4
	ldp	q21, q22, [x13, #-32]
	ldp	q23, q24, [x13], #64
	ldp	q25, q26, [x12, #-32]
	ldp	q27, q28, [x12], #64
	cmeq.2d	v21, v21, v25
	xtn.2s	v21, v21
	cmeq.2d	v22, v22, v26
	xtn.2s	v22, v22
	cmeq.2d	v23, v23, v27
	xtn.2s	v23, v23
	cmeq.2d	v24, v24, v28
	xtn.2s	v24, v24
	ushl.2s	v25, v5, v3
	ushl.2s	v18, v5, v18
	ushl.2s	v19, v5, v19
	ushl.2s	v20, v5, v20
	bic.8b	v21, v25, v21
	bic.8b	v18, v18, v22
	bic.8b	v19, v19, v23
	bic.8b	v20, v20, v24
	orr.8b	v0, v21, v0
	orr.8b	v7, v18, v7
	orr.8b	v16, v19, v16
	orr.8b	v17, v20, v17
	add.2s	v3, v3, v6
	subs	x14, x14, #8
	b.ne	LBB0_24
; %bb.25:
	orr.8b	v0, v7, v0
	orr.8b	v0, v16, v0
	orr.8b	v0, v17, v0
	mov.s	w12, v0[1]
	fmov	w13, s0
	orr	w22, w13, w12
	cmp	x11, x8
	b.eq	LBB0_28
LBB0_26:
	mov	w12, #1
LBB0_27:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x11, #3
	ldr	x14, [x9, x13]
	ldr	x13, [x10, x13]
	lsl	w15, w12, w11
	cmp	x14, x13
	csel	w13, wzr, w15, eq
	orr	w22, w13, w22
	add	x11, x11, #1
	cmp	x8, x11
	b.ne	LBB0_27
LBB0_28:
Lloh13:
	adrp	x27, _MAX_PERSISTANT@GOTPAGE
Lloh14:
	ldr	x27, [x27, _MAX_PERSISTANT@GOTPAGEOFF]
	ldr	w8, [x27]
	cmp	w8, #1
	b.lt	LBB0_31
; %bb.29:
	ldr	x9, [x20, #8]
	ldr	x10, [x21, #8]
	cmp	w8, #8
	b.hs	LBB0_32
; %bb.30:
	mov	x11, #0
	mov	w23, #0
	b	LBB0_35
LBB0_31:
	mov	w23, #0
	b	LBB0_37
LBB0_32:
	and	x11, x8, #0xfffffff8
	add	x12, x10, #32
	movi.2d	v0, #0000000000000000
	movi.2s	v1, #2
	movi.2s	v2, #4
Lloh15:
	adrp	x13, lCPI0_0@PAGE
Lloh16:
	ldr	d3, [x13, lCPI0_0@PAGEOFF]
	add	x13, x9, #32
	movi.2s	v4, #6
	movi.2s	v5, #1
	movi.2s	v6, #8
	mov	x14, x11
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_33:                                ; =>This Inner Loop Header: Depth=1
	add.2s	v18, v3, v1
	add.2s	v19, v3, v2
	add.2s	v20, v3, v4
	ldp	q21, q22, [x13, #-32]
	ldp	q23, q24, [x13], #64
	ldp	q25, q26, [x12, #-32]
	ldp	q27, q28, [x12], #64
	cmeq.2d	v21, v21, v25
	xtn.2s	v21, v21
	cmeq.2d	v22, v22, v26
	xtn.2s	v22, v22
	cmeq.2d	v23, v23, v27
	xtn.2s	v23, v23
	cmeq.2d	v24, v24, v28
	xtn.2s	v24, v24
	ushl.2s	v25, v5, v3
	ushl.2s	v18, v5, v18
	ushl.2s	v19, v5, v19
	ushl.2s	v20, v5, v20
	bic.8b	v21, v25, v21
	bic.8b	v18, v18, v22
	bic.8b	v19, v19, v23
	bic.8b	v20, v20, v24
	orr.8b	v0, v21, v0
	orr.8b	v7, v18, v7
	orr.8b	v16, v19, v16
	orr.8b	v17, v20, v17
	add.2s	v3, v3, v6
	subs	x14, x14, #8
	b.ne	LBB0_33
; %bb.34:
	orr.8b	v0, v7, v0
	orr.8b	v0, v16, v0
	orr.8b	v0, v17, v0
	mov.s	w12, v0[1]
	fmov	w13, s0
	orr	w23, w13, w12
	cmp	x11, x8
	b.eq	LBB0_37
LBB0_35:
	mov	w12, #1
LBB0_36:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x11, #3
	ldr	x14, [x9, x13]
	ldr	x13, [x10, x13]
	lsl	w15, w12, w11
	cmp	x14, x13
	csel	w13, wzr, w15, eq
	orr	w23, w13, w23
	add	x11, x11, #1
	cmp	x8, x11
	b.ne	LBB0_36
LBB0_37:
Lloh17:
	adrp	x28, _MAX_WEAPONS@GOTPAGE
Lloh18:
	ldr	x28, [x28, _MAX_WEAPONS@GOTPAGEOFF]
	ldr	w8, [x28]
	cmp	w8, #1
	b.lt	LBB0_40
; %bb.38:
	ldr	x9, [x20, #16]
	ldr	x10, [x21, #16]
	cmp	w8, #8
	b.hs	LBB0_41
; %bb.39:
	mov	x11, #0
	mov	w24, #0
	b	LBB0_44
LBB0_40:
	mov	w24, #0
	b	LBB0_46
LBB0_41:
	and	x11, x8, #0xfffffff8
	add	x12, x10, #32
	movi.2d	v0, #0000000000000000
	movi.2s	v1, #2
	movi.2s	v2, #4
Lloh19:
	adrp	x13, lCPI0_0@PAGE
Lloh20:
	ldr	d3, [x13, lCPI0_0@PAGEOFF]
	add	x13, x9, #32
	movi.2s	v4, #6
	movi.2s	v5, #1
	movi.2s	v6, #8
	mov	x14, x11
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_42:                                ; =>This Inner Loop Header: Depth=1
	add.2s	v18, v3, v1
	add.2s	v19, v3, v2
	add.2s	v20, v3, v4
	ldp	q21, q22, [x13, #-32]
	ldp	q23, q24, [x13], #64
	ldp	q25, q26, [x12, #-32]
	ldp	q27, q28, [x12], #64
	cmeq.2d	v21, v21, v25
	xtn.2s	v21, v21
	cmeq.2d	v22, v22, v26
	xtn.2s	v22, v22
	cmeq.2d	v23, v23, v27
	xtn.2s	v23, v23
	cmeq.2d	v24, v24, v28
	xtn.2s	v24, v24
	ushl.2s	v25, v5, v3
	ushl.2s	v18, v5, v18
	ushl.2s	v19, v5, v19
	ushl.2s	v20, v5, v20
	bic.8b	v21, v25, v21
	bic.8b	v18, v18, v22
	bic.8b	v19, v19, v23
	bic.8b	v20, v20, v24
	orr.8b	v0, v21, v0
	orr.8b	v7, v18, v7
	orr.8b	v16, v19, v16
	orr.8b	v17, v20, v17
	add.2s	v3, v3, v6
	subs	x14, x14, #8
	b.ne	LBB0_42
; %bb.43:
	orr.8b	v0, v7, v0
	orr.8b	v0, v16, v0
	orr.8b	v0, v17, v0
	mov.s	w12, v0[1]
	fmov	w13, s0
	orr	w24, w13, w12
	cmp	x11, x8
	b.eq	LBB0_46
LBB0_44:
	mov	w12, #1
LBB0_45:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x11, #3
	ldr	x14, [x9, x13]
	ldr	x13, [x10, x13]
	lsl	w15, w12, w11
	cmp	x14, x13
	csel	w13, wzr, w15, eq
	orr	w24, w13, w24
	add	x11, x11, #1
	cmp	x8, x11
	b.ne	LBB0_45
LBB0_46:
Lloh21:
	adrp	x25, _MAX_POWERUPS@GOTPAGE
Lloh22:
	ldr	x25, [x25, _MAX_POWERUPS@GOTPAGEOFF]
	ldr	w8, [x25]
	cmp	w8, #1
	b.lt	LBB0_49
; %bb.47:
	ldr	x9, [x20, #24]
	ldr	x10, [x21, #24]
	cmp	w8, #8
	b.hs	LBB0_50
; %bb.48:
	mov	x11, #0
	mov	w21, #0
	b	LBB0_53
LBB0_49:
	mov	w21, #0
	b	LBB0_55
LBB0_50:
	and	x11, x8, #0xfffffff8
	add	x12, x10, #32
	movi.2d	v0, #0000000000000000
	movi.2s	v1, #2
	movi.2s	v2, #4
Lloh23:
	adrp	x13, lCPI0_0@PAGE
Lloh24:
	ldr	d3, [x13, lCPI0_0@PAGEOFF]
	add	x13, x9, #32
	movi.2s	v4, #6
	movi.2s	v5, #1
	movi.2s	v6, #8
	mov	x14, x11
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_51:                                ; =>This Inner Loop Header: Depth=1
	add.2s	v18, v3, v1
	add.2s	v19, v3, v2
	add.2s	v20, v3, v4
	ldp	q21, q22, [x13, #-32]
	ldp	q23, q24, [x13], #64
	ldp	q25, q26, [x12, #-32]
	ldp	q27, q28, [x12], #64
	cmeq.2d	v21, v21, v25
	xtn.2s	v21, v21
	cmeq.2d	v22, v22, v26
	xtn.2s	v22, v22
	cmeq.2d	v23, v23, v27
	xtn.2s	v23, v23
	cmeq.2d	v24, v24, v28
	xtn.2s	v24, v24
	ushl.2s	v25, v5, v3
	ushl.2s	v18, v5, v18
	ushl.2s	v19, v5, v19
	ushl.2s	v20, v5, v20
	bic.8b	v21, v25, v21
	bic.8b	v18, v18, v22
	bic.8b	v19, v19, v23
	bic.8b	v20, v20, v24
	orr.8b	v0, v21, v0
	orr.8b	v7, v18, v7
	orr.8b	v16, v19, v16
	orr.8b	v17, v20, v17
	add.2s	v3, v3, v6
	subs	x14, x14, #8
	b.ne	LBB0_51
; %bb.52:
	orr.8b	v0, v7, v0
	orr.8b	v0, v16, v0
	orr.8b	v0, v17, v0
	mov.s	w12, v0[1]
	fmov	w13, s0
	orr	w21, w13, w12
	cmp	x11, x8
	b.eq	LBB0_55
LBB0_53:
	mov	w12, #1
LBB0_54:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x11, #3
	ldr	x14, [x9, x13]
	ldr	x13, [x10, x13]
	lsl	w15, w12, w11
	cmp	x14, x13
	csel	w13, wzr, w15, eq
	orr	w21, w13, w21
	add	x11, x11, #1
	cmp	x8, x11
	b.ne	LBB0_54
LBB0_55:
	cbnz	w22, LBB0_60
; %bb.56:
	cbnz	w23, LBB0_60
; %bb.57:
	cbnz	w24, LBB0_60
; %bb.58:
	cbnz	w21, LBB0_60
; %bb.59:
	mov	x0, x19
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
Lloh25:
	adrp	x9, _oldsize@GOTPAGE
Lloh26:
	ldr	x9, [x9, _oldsize@GOTPAGEOFF]
	ldr	w8, [x9]
	add	w8, w8, #4
	str	w8, [x9]
	b	LBB0_88
LBB0_60:
	mov	x0, x19
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	mov	x0, x19
	cbz	w22, LBB0_66
; %bb.61:
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
Lloh27:
	adrp	x26, _MAX_STATS@GOTPAGE
Lloh28:
	ldr	x26, [x26, _MAX_STATS@GOTPAGEOFF]
	ldr	w2, [x26]
	mov	x0, x19
	mov	x1, x22
	bl	_MSG_WriteBits
	ldr	w8, [x26]
	cmp	w8, #1
	b.lt	LBB0_67
; %bb.62:
	mov	x26, #0
	b	LBB0_64
LBB0_63:                                ;   in Loop: Header=BB0_64 Depth=1
	add	x26, x26, #1
	cmp	x26, w8, sxtw
	b.ge	LBB0_67
LBB0_64:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w22, w26
	tbz	w9, #0, LBB0_63
; %bb.65:                               ;   in Loop: Header=BB0_64 Depth=1
	ldr	x8, [x20]
	ldr	x1, [x8, x26, lsl #3]
	mov	x0, x19
	bl	_MSG_WriteShort
Lloh29:
	adrp	x8, _MAX_STATS@GOTPAGE
Lloh30:
	ldr	x8, [x8, _MAX_STATS@GOTPAGEOFF]
Lloh31:
	ldr	w8, [x8]
	b	LBB0_63
LBB0_66:
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
LBB0_67:
	mov	x0, x19
	cbz	w23, LBB0_73
; %bb.68:
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w2, [x27]
	mov	x0, x19
	mov	x1, x23
	bl	_MSG_WriteBits
	ldr	w8, [x27]
	cmp	w8, #1
	b.lt	LBB0_74
; %bb.69:
	mov	x22, #0
	b	LBB0_71
LBB0_70:                                ;   in Loop: Header=BB0_71 Depth=1
	add	x22, x22, #1
	cmp	x22, w8, sxtw
	b.ge	LBB0_74
LBB0_71:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w23, w22
	tbz	w9, #0, LBB0_70
; %bb.72:                               ;   in Loop: Header=BB0_71 Depth=1
	ldr	x8, [x20, #8]
	ldr	x1, [x8, x22, lsl #3]
	mov	x0, x19
	bl	_MSG_WriteLong
	ldr	w8, [x27]
	b	LBB0_70
LBB0_73:
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
LBB0_74:
	mov	x0, x19
	cbz	w24, LBB0_80
; %bb.75:
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w2, [x28]
	mov	x0, x19
	mov	x1, x24
	bl	_MSG_WriteBits
	ldr	w8, [x28]
	cmp	w8, #1
	b.lt	LBB0_81
; %bb.76:
	mov	x22, #0
	b	LBB0_78
LBB0_77:                                ;   in Loop: Header=BB0_78 Depth=1
	add	x22, x22, #1
	cmp	x22, w8, sxtw
	b.ge	LBB0_81
LBB0_78:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w24, w22
	tbz	w9, #0, LBB0_77
; %bb.79:                               ;   in Loop: Header=BB0_78 Depth=1
	ldr	x8, [x20, #16]
	ldr	x1, [x8, x22, lsl #3]
	mov	x0, x19
	bl	_MSG_WriteShort
	ldr	w8, [x28]
	b	LBB0_77
LBB0_80:
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
LBB0_81:
	cbz	w21, LBB0_87
; %bb.82:
	mov	x0, x19
	mov	w1, #1
	mov	w2, #1
	bl	_MSG_WriteBits
	ldr	w2, [x25]
	mov	x0, x19
	mov	x1, x21
	bl	_MSG_WriteBits
	ldr	w8, [x25]
	cmp	w8, #1
	b.lt	LBB0_88
; %bb.83:
	mov	x22, #0
	b	LBB0_85
LBB0_84:                                ;   in Loop: Header=BB0_85 Depth=1
	add	x22, x22, #1
	cmp	x22, w8, sxtw
	b.ge	LBB0_88
LBB0_85:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w21, w22
	tbz	w9, #0, LBB0_84
; %bb.86:                               ;   in Loop: Header=BB0_85 Depth=1
	ldr	x8, [x20, #24]
	ldr	x1, [x8, x22, lsl #3]
	mov	x0, x19
	bl	_MSG_WriteLong
	ldr	w8, [x25]
	b	LBB0_84
LBB0_87:
	mov	x0, x19
	mov	w1, #0
	mov	w2, #1
	bl	_MSG_WriteBits
LBB0_88:
	ldp	x29, x30, [sp, #112]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #96]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #80]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #64]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #48]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #128
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdr	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh13, Lloh14
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdr	Lloh19, Lloh20
	.loh AdrpLdrGot	Lloh21, Lloh22
	.loh AdrpLdr	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh25, Lloh26
	.loh AdrpLdrGot	Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.cfi_endproc
                                        ; -- End function
	.comm	_playerStateFields,8,3          ; @playerStateFields
	.comm	_oldsize,4,2                    ; @oldsize
	.comm	_FLOAT_INT_BIAS,4,2             ; @FLOAT_INT_BIAS
	.comm	_FLOAT_INT_BITS,4,2             ; @FLOAT_INT_BITS
	.comm	_MAX_STATS,4,2                  ; @MAX_STATS
	.comm	_MAX_PERSISTANT,4,2             ; @MAX_PERSISTANT
	.comm	_MAX_WEAPONS,4,2                ; @MAX_WEAPONS
	.comm	_MAX_POWERUPS,4,2               ; @MAX_POWERUPS
.subsections_via_symbols
