	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function nve0_grctx_generate
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
LCPI0_2:
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
LCPI0_3:
	.long	32                              ## 0x20
	.long	32                              ## 0x20
	.long	32                              ## 0x20
	.long	32                              ## 0x20
LCPI0_4:
	.long	48                              ## 0x30
	.long	48                              ## 0x30
	.long	48                              ## 0x30
	.long	48                              ## 0x30
LCPI0_5:
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_nve0_grctx_generate
	.p2align	4, 0x90
_nve0_grctx_generate:                   ## @nve0_grctx_generate
	.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	$120, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r12
	movq	%rsp, %r15
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	pxor	%xmm0, %xmm0
	movdqa	%xmm0, -80(%rbp)
	movq	$0, -64(%rbp)
	movq	_GPC_MAX@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	shlq	$3, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %r14
	movl	(%rbx), %eax
	shlq	$2, %rax
	callq	____chkstk_darwin
	addq	$15, %rax
	andq	$-16, %rax
	subq	%rax, %rsp
	movq	%rsp, %rbx
	leaq	-112(%rbp), %rsi
	movq	%r12, %rdi
	callq	_nvc0_grctx_init
	testl	%eax, %eax
	jne	LBB0_54
## %bb.1:
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	movq	%r15, -160(%rbp)                ## 8-byte Spill
	xorl	%r15d, %r15d
	movq	%r12, %rdi
	movl	$608, %esi                      ## imm = 0x260
	movl	$1, %edx
	xorl	%ecx, %ecx
	callq	_nv_mask
	movq	%r12, %rdi
	movl	$4194820, %esi                  ## imm = 0x400204
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4194824, %esi                  ## imm = 0x400208
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk40xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk44xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk46xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk47xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk58xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk60xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk64xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk70xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk78xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk80xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_unk88xx
	movq	%r12, %rdi
	callq	_nve0_graph_generate_gpc
	movq	%r12, %rdi
	callq	_nve0_graph_generate_tpc
	movq	%r12, %rdi
	callq	_nve0_graph_generate_tpcunk
	movq	%r12, %rdi
	movl	$4211028, %esi                  ## imm = 0x404154
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	_NV_MEM_ACCESS_RW@GOTPCREL(%rip), %rbx
	movq	_NV_MEM_ACCESS_SYS@GOTPCREL(%rip), %r13
	movl	(%r13), %edx
	orl	(%rbx), %edx
	movl	$12288, %edi                    ## imm = 0x3000
	movl	$256, %esi                      ## imm = 0x100
	callq	_mmio_data
	movl	(%r13), %edx
	orl	(%rbx), %edx
	movl	$32768, %edi                    ## imm = 0x8000
	movl	$256, %esi                      ## imm = 0x100
	callq	_mmio_data
	movl	(%rbx), %edx
	movl	$393216, %edi                   ## imm = 0x60000
	movl	$4096, %esi                     ## imm = 0x1000
	callq	_mmio_data
	movl	$4227084, %edi                  ## imm = 0x40800C
	xorl	%esi, %esi
	movl	$8, %edx
	movl	$1, %ecx
	callq	_mmio_list
	movl	$4227088, %edi                  ## imm = 0x408010
	movl	$-2147483648, %esi              ## imm = 0x80000000
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4296708, %edi                  ## imm = 0x419004
	xorl	%esi, %esi
	movl	$8, %edx
	movl	$1, %ecx
	callq	_mmio_list
	movl	$4296712, %edi                  ## imm = 0x419008
	xorl	%esi, %esi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4220108, %edi                  ## imm = 0x4064CC
	movl	$-2147483648, %esi              ## imm = 0x80000000
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4227076, %edi                  ## imm = 0x408004
	xorl	%esi, %esi
	movl	$8, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4227080, %edi                  ## imm = 0x408008
	movl	$-2147483600, %esi              ## imm = 0x80000030
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4294664, %edi                  ## imm = 0x418808
	xorl	%esi, %esi
	movl	$8, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4294668, %edi                  ## imm = 0x41880C
	movl	$-2147483600, %esi              ## imm = 0x80000030
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4220104, %edi                  ## imm = 0x4064C8
	movl	$25167360, %esi                 ## imm = 0x1800600
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4294672, %edi                  ## imm = 0x418810
	movl	$-2147483648, %esi              ## imm = 0x80000000
	movl	$12, %edx
	movl	$2, %ecx
	callq	_mmio_list
	movl	$4298824, %edi                  ## imm = 0x419848
	movl	$268435456, %esi                ## imm = 0x10000000
	movl	$12, %edx
	movl	$2, %ecx
	callq	_mmio_list
	movl	$4216880, %edi                  ## imm = 0x405830
	movl	$35128904, %esi                 ## imm = 0x2180648
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$4220100, %edi                  ## imm = 0x4064C4
	movl	$26411007, %esi                 ## imm = 0x192FFFF
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	(%r12), %r8d
	testl	%r8d, %r8d
	jle	LBB0_10
## %bb.2:
	movq	8(%r12), %rcx
	cmpl	$1, %r8d
	jne	LBB0_4
## %bb.3:
	xorl	%edx, %edx
	xorl	%r13d, %r13d
	jmp	LBB0_6
LBB0_4:
	movl	%r8d, %esi
	andl	$-2, %esi
	xorl	%edx, %edx
	xorl	%r13d, %r13d
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%rcx,%rdx,4), %edi
	imull	$35127296, %edi, %ebx           ## imm = 0x2180000
	orl	%r13d, %ebx
	orl	$268435456, %ebx                ## imm = 0x10000000
	movl	%ebx, (%r14,%rdx,8)
	imull	$105381888, %edi, %ebx          ## imm = 0x6480000
	movl	%ebx, 4(%r14,%rdx,8)
	imull	$804, %edi, %edi                ## imm = 0x324
	addl	%r13d, %edi
	movl	4(%rcx,%rdx,4), %ebx
	imull	$35127296, %ebx, %eax           ## imm = 0x2180000
	orl	%edi, %eax
	orl	$268435456, %eax                ## imm = 0x10000000
	movl	%eax, 8(%r14,%rdx,8)
	imull	$105381888, %ebx, %eax          ## imm = 0x6480000
	movl	%eax, 12(%r14,%rdx,8)
	imull	$804, %ebx, %r13d               ## imm = 0x324
	addl	%edi, %r13d
	addq	$2, %rdx
	cmpq	%rdx, %rsi
	jne	LBB0_5
LBB0_6:
	testb	$1, %r8b
	je	LBB0_8
## %bb.7:
	movl	(%rcx,%rdx,4), %eax
	imull	$35127296, %eax, %ecx           ## imm = 0x2180000
	orl	%r13d, %ecx
	orl	$268435456, %ecx                ## imm = 0x10000000
	movl	%ecx, (%r14,%rdx,8)
	imull	$105381888, %eax, %ecx          ## imm = 0x6480000
	movl	%ecx, 4(%r14,%rdx,8)
	imull	$804, %eax, %eax                ## imm = 0x324
	addl	%eax, %r13d
LBB0_8:
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movl	%ebx, %edi
	movl	$12480, %esi                    ## imm = 0x30C0
	callq	_GPC_UNIT
	movl	(%r14,%rbx,8), %esi
	movl	%eax, %edi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	%ebx, %edi
	movl	$12516, %esi                    ## imm = 0x30E4
	callq	_GPC_UNIT
	movl	4(%r14,%rbx,8), %esi
	orl	%r13d, %esi
	movl	%eax, %edi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movq	8(%r12), %rax
	movl	(%rax,%rbx,4), %eax
	movl	%eax, %ecx
	shll	$11, %ecx
	subl	%eax, %ecx
	addl	%ecx, %r13d
	incq	%rbx
	movslq	(%r12), %rax
	cmpq	%rax, %rbx
	jl	LBB0_9
LBB0_10:
	movl	$1567004, %edi                  ## imm = 0x17E91C
	movl	$101058057, %esi                ## imm = 0x6060609
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movl	$1567008, %edi                  ## imm = 0x17E920
	movl	$592389, %esi                   ## imm = 0x90A05
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	_mmio_list
	movq	%r12, %rdi
	movl	$4295788, %esi                  ## imm = 0x418C6C
	movl	$1, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4298764, %esi                  ## imm = 0x41980C
	movl	$16, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308488, %esi                  ## imm = 0x41BE08
	movl	$4, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220096, %esi                  ## imm = 0x4064C0
	movl	$-2145779472, %edx              ## imm = 0x801A00F0
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4216832, %esi                  ## imm = 0x405800
	movl	$260047039, %edx                ## imm = 0xF8000BF
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4299776, %esi                  ## imm = 0x419C00
	movl	$10, %edx
	callq	_nv_wr32
	movl	(%r12), %ecx
	xorl	%ebx, %ebx
	jmp	LBB0_11
	.p2align	4, 0x90
LBB0_16:                                ##   in Loop: Header=BB0_11 Depth=1
	incl	%r15d
	cmpl	$4, %r15d
	je	LBB0_17
LBB0_11:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_13 Depth 2
	testl	%ecx, %ecx
	jle	LBB0_16
## %bb.12:                              ##   in Loop: Header=BB0_11 Depth=1
	leal	3088(,%r15,4), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	xorl	%r14d, %r14d
	jmp	LBB0_13
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_13 Depth=2
	movl	%r14d, %edi
	movl	$3080, %esi                     ## imm = 0xC08
	callq	_GPC_UNIT
	movq	8(%r12), %rcx
	movl	(%rcx,%r14,4), %edx
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	_nv_wr32
	movl	%r14d, %edi
	movl	$3212, %esi                     ## imm = 0xC8C
	callq	_GPC_UNIT
	movq	8(%r12), %rcx
	movl	(%rcx,%r14,4), %edx
	movq	%r12, %rdi
	movl	%eax, %esi
	callq	_nv_wr32
	incq	%r14
	movslq	(%r12), %rcx
	cmpq	%rcx, %r14
	jge	LBB0_16
LBB0_13:                                ##   Parent Loop BB0_11 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	8(%r12), %rax
	cmpl	(%rax,%r14,4), %r15d
	jge	LBB0_15
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=2
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	$1688, %edx                     ## imm = 0x698
	callq	_TPC_UNIT
	movq	%r12, %rdi
	movl	%eax, %esi
	movl	%ebx, %edx
	callq	_nv_wr32
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	$1256, %edx                     ## imm = 0x4E8
	callq	_TPC_UNIT
	movq	%r12, %rdi
	movl	%eax, %esi
	movl	%ebx, %edx
	callq	_nv_wr32
	movl	%r14d, %edi
	movl	-84(%rbp), %esi                 ## 4-byte Reload
	callq	_GPC_UNIT
	movq	%r12, %rdi
	movl	%eax, %esi
	movl	%ebx, %edx
	callq	_nv_wr32
	movl	%r14d, %edi
	movl	%r15d, %esi
	movl	$136, %edx
	callq	_TPC_UNIT
	leal	1(%rbx), %r13d
	movq	%r12, %rdi
	movl	%eax, %esi
	movl	%ebx, %edx
	callq	_nv_wr32
	movl	%r13d, %ebx
	jmp	LBB0_15
LBB0_17:
	xorl	%r14d, %r14d
	movl	$0, %ebx
	testl	%ecx, %ecx
	jle	LBB0_29
## %bb.18:
	movq	8(%r12), %rax
	movl	%ecx, %edx
	cmpl	$8, %ecx
	jae	LBB0_20
## %bb.19:
	xorl	%esi, %esi
	xorl	%ebx, %ebx
	jmp	LBB0_27
LBB0_20:
	movl	%edx, %esi
	andl	$-8, %esi
	leaq	-8(%rsi), %rcx
	movq	%rcx, %rbx
	shrq	$3, %rbx
	incq	%rbx
	testq	%rcx, %rcx
	je	LBB0_21
## %bb.22:
	movq	%rbx, %rcx
	andq	$-2, %rcx
	movdqa	LCPI0_0(%rip), %xmm6            ## xmm6 = [0,1,2,3]
	pxor	%xmm0, %xmm0
	xorl	%edi, %edi
	movdqa	LCPI0_1(%rip), %xmm10           ## xmm10 = [16,16,16,16]
	movdqa	LCPI0_2(%rip), %xmm11           ## xmm11 = [1065353216,1065353216,1065353216,1065353216]
	movdqa	LCPI0_3(%rip), %xmm8            ## xmm8 = [32,32,32,32]
	movdqa	LCPI0_4(%rip), %xmm9            ## xmm9 = [48,48,48,48]
	pxor	%xmm2, %xmm2
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm6, %xmm1
	pslld	$2, %xmm1
	movdqa	%xmm1, %xmm7
	paddd	%xmm10, %xmm7
	movdqa	%xmm6, %xmm5
	pslld	$25, %xmm5
	paddd	%xmm11, %xmm5
	cvttps2dq	%xmm5, %xmm5
	movdqu	(%rax,%rdi,4), %xmm3
	pmulld	%xmm5, %xmm3
	por	%xmm0, %xmm3
	movdqu	16(%rax,%rdi,4), %xmm0
	movdqu	32(%rax,%rdi,4), %xmm5
	movdqu	48(%rax,%rdi,4), %xmm4
	pslld	$23, %xmm7
	paddd	%xmm11, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pmulld	%xmm0, %xmm7
	por	%xmm2, %xmm7
	movdqa	%xmm1, %xmm0
	paddd	%xmm8, %xmm0
	paddd	%xmm9, %xmm1
	pslld	$23, %xmm0
	paddd	%xmm11, %xmm0
	cvttps2dq	%xmm0, %xmm0
	pmulld	%xmm5, %xmm0
	por	%xmm3, %xmm0
	pslld	$23, %xmm1
	paddd	%xmm11, %xmm1
	cvttps2dq	%xmm1, %xmm2
	pmulld	%xmm4, %xmm2
	por	%xmm7, %xmm2
	addq	$16, %rdi
	paddd	%xmm10, %xmm6
	addq	$-2, %rcx
	jne	LBB0_23
## %bb.24:
	testb	$1, %bl
	je	LBB0_26
LBB0_25:
	movdqu	(%rax,%rdi,4), %xmm1
	movdqa	%xmm6, %xmm3
	pslld	$2, %xmm3
	paddd	LCPI0_1(%rip), %xmm3
	movdqu	16(%rax,%rdi,4), %xmm4
	pslld	$25, %xmm6
	movdqa	LCPI0_2(%rip), %xmm5            ## xmm5 = [1065353216,1065353216,1065353216,1065353216]
	paddd	%xmm5, %xmm6
	cvttps2dq	%xmm6, %xmm6
	pmulld	%xmm1, %xmm6
	por	%xmm6, %xmm0
	pslld	$23, %xmm3
	paddd	%xmm5, %xmm3
	cvttps2dq	%xmm3, %xmm1
	pmulld	%xmm4, %xmm1
	por	%xmm1, %xmm2
LBB0_26:
	por	%xmm2, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	por	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	por	%xmm1, %xmm0
	movd	%xmm0, %ebx
	cmpq	%rdx, %rsi
	je	LBB0_29
LBB0_27:
	leal	(,%rsi,4), %ecx
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movl	(%rax,%rsi,4), %edi
	shll	%cl, %edi
	orl	%edi, %ebx
	incq	%rsi
	addl	$4, %ecx
	cmpq	%rsi, %rdx
	jne	LBB0_28
LBB0_29:
	movq	%r12, %rdi
	movl	$4218920, %esi                  ## imm = 0x406028
	movl	%ebx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4216944, %esi                  ## imm = 0x405870
	movl	%ebx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4218924, %esi                  ## imm = 0x40602C
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4216948, %esi                  ## imm = 0x405874
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4218928, %esi                  ## imm = 0x406030
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4216952, %esi                  ## imm = 0x405878
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4218932, %esi                  ## imm = 0x406034
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4216956, %esi                  ## imm = 0x40587C
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	8(%r12), %rsi
	movq	-104(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %rdi
	movl	$8, %edx
	callq	_memcpy
	movl	16(%r12), %r15d
	testl	%r15d, %r15d
	jle	LBB0_34
## %bb.30:
	movl	(%r12), %esi
	xorl	%r10d, %r10d
	movl	$-1, %edx
	movl	$2863311531, %r8d               ## imm = 0xAAAAAAAB
	.p2align	4, 0x90
LBB0_31:                                ## =>This Inner Loop Header: Depth=1
	incl	%edx
	movl	%edx, %eax
	cltd
	idivl	%esi
	movslq	%edx, %rax
	movl	(%rbx,%rax,4), %ecx
	testl	%ecx, %ecx
	je	LBB0_31
## %bb.32:                              ##   in Loop: Header=BB0_31 Depth=1
	decl	%ecx
	movl	%ecx, (%rbx,%rax,4)
	movl	%r10d, %edi
	imulq	%r8, %rdi
	shrq	$34, %rdi
	leal	(%rdi,%rdi), %ecx
	leal	(%rcx,%rcx,2), %r9d
	movl	%r10d, %ecx
	subl	%r9d, %ecx
	leal	(%rcx,%rcx,4), %ecx
                                        ## kill: def $cl killed $cl killed $ecx
	shll	%cl, %eax
	orl	%eax, -80(%rbp,%rdi,4)
	incl	%r10d
	cmpl	%r15d, %r10d
	jne	LBB0_31
## %bb.33:
	movl	%r15d, %r14d
	cmpl	$31, %r15d
	ja	LBB0_36
LBB0_34:
	leal	(%r14,%r14,4), %eax
	.p2align	4, 0x90
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	movzbl	%r14b, %ecx
	imull	$171, %ecx, %edx
	shrl	$10, %edx
	movl	%edx, %esi
	shll	$5, %esi
	subl	%edx, %esi
	subl	%edx, %esi
	movl	%eax, %ecx
	subb	%sil, %cl
	movl	$7, %esi
	shll	%cl, %esi
	orl	%esi, -80(%rbp,%rdx,4)
	incl	%r14d
	addb	$5, %al
	cmpl	$32, %r14d
	jne	LBB0_35
LBB0_36:
	xorl	%r13d, %r13d
	movl	$0, %ecx
	movl	%r15d, %ebx
	testb	$16, %r15b
	jne	LBB0_39
## %bb.37:
	xorl	%ecx, %ecx
	movl	%r15d, %eax
	.p2align	4, 0x90
LBB0_38:                                ## =>This Inner Loop Header: Depth=1
	leal	(%rax,%rax), %ebx
	addl	$2097152, %ecx                  ## imm = 0x200000
	testb	$8, %al
	movl	%ebx, %eax
	je	LBB0_38
LBB0_39:
	movl	%ebx, %eax
	shll	$16, %eax
	movl	%eax, %esi
	movl	$32, %eax
	xorl	%edx, %edx
	idivl	%ebx
	movl	%edx, %edi
	shll	$8, %r15d
	orl	20(%r12), %r15d
	orl	%ecx, %esi
	movl	%esi, -148(%rbp)                ## 4-byte Spill
	movl	$128, %eax
	xorl	%edx, %edx
	idivl	%ebx
	shll	$5, %edx
	movl	%edx, -144(%rbp)                ## 4-byte Spill
	movl	$256, %eax                      ## imm = 0x100
	xorl	%edx, %edx
	idivl	%ebx
	shll	$10, %edx
	movl	%edx, -140(%rbp)                ## 4-byte Spill
	movl	$512, %eax                      ## imm = 0x200
	xorl	%edx, %edx
	idivl	%ebx
	shll	$15, %edx
	movl	%edx, -132(%rbp)                ## 4-byte Spill
	movl	$1024, %eax                     ## imm = 0x400
	xorl	%edx, %edx
	idivl	%ebx
	shll	$20, %edx
	movl	%edx, -120(%rbp)                ## 4-byte Spill
	movl	$2048, %eax                     ## imm = 0x800
	xorl	%edx, %edx
	idivl	%ebx
	movl	%edx, %r14d
	shll	$25, %r14d
	shll	$24, %edi
	movl	%edi, -116(%rbp)                ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295608, %esi                  ## imm = 0x418BB8
	movl	%r15d, %edx
	callq	_nv_wr32
	movl	-80(%rbp), %edx
	movl	%edx, -136(%rbp)                ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295432, %esi                  ## imm = 0x418B08
	callq	_nv_wr32
	movl	-76(%rbp), %edx
	movl	%edx, -128(%rbp)                ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295436, %esi                  ## imm = 0x418B0C
	callq	_nv_wr32
	movl	-72(%rbp), %edx
	movl	%edx, -124(%rbp)                ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295440, %esi                  ## imm = 0x418B10
	callq	_nv_wr32
	movl	-68(%rbp), %edx
	movl	%edx, -84(%rbp)                 ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295444, %esi                  ## imm = 0x418B14
	callq	_nv_wr32
	movl	-64(%rbp), %edx
	movl	%edx, -88(%rbp)                 ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295448, %esi                  ## imm = 0x418B18
	callq	_nv_wr32
	movl	-60(%rbp), %edx
	movl	%edx, -92(%rbp)                 ## 4-byte Spill
	movq	%r12, %rdi
	movl	$4295452, %esi                  ## imm = 0x418B1C
	callq	_nv_wr32
	movl	$64, %eax
	xorl	%edx, %edx
	idivl	%ebx
	movl	%edx, %ebx
	orl	-144(%rbp), %ebx                ## 4-byte Folded Reload
	movl	-132(%rbp), %eax                ## 4-byte Reload
	orl	-140(%rbp), %eax                ## 4-byte Folded Reload
	orl	%eax, %ebx
	orl	-120(%rbp), %r14d               ## 4-byte Folded Reload
	orl	%r14d, %ebx
	movl	-116(%rbp), %edx                ## 4-byte Reload
	orl	-148(%rbp), %edx                ## 4-byte Folded Reload
	orl	%r15d, %edx
	movq	%r12, %rdi
	movl	$4308944, %esi                  ## imm = 0x41BFD0
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308964, %esi                  ## imm = 0x41BFE4
	movl	%ebx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308736, %esi                  ## imm = 0x41BF00
	movl	-136(%rbp), %ebx                ## 4-byte Reload
	movl	%ebx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308740, %esi                  ## imm = 0x41BF04
	movl	-128(%rbp), %r14d               ## 4-byte Reload
	movl	%r14d, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308744, %esi                  ## imm = 0x41BF08
	movl	-124(%rbp), %r15d               ## 4-byte Reload
	movl	%r15d, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308748, %esi                  ## imm = 0x41BF0C
	movl	-84(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308752, %esi                  ## imm = 0x41BF10
	movl	-88(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308756, %esi                  ## imm = 0x41BF14
	movl	-92(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movl	16(%r12), %edx
	shll	$8, %edx
	orl	20(%r12), %edx
	movq	%r12, %rdi
	movl	$4225212, %esi                  ## imm = 0x4078BC
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225036, %esi                  ## imm = 0x40780C
	movl	%ebx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225040, %esi                  ## imm = 0x407810
	movl	%r14d, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225044, %esi                  ## imm = 0x407814
	movl	%r15d, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225048, %esi                  ## imm = 0x407818
	movl	-84(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225052, %esi                  ## imm = 0x40781C
	movl	-88(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4225056, %esi                  ## imm = 0x407820
	movl	-92(%rbp), %edx                 ## 4-byte Reload
	callq	_nv_wr32
	movq	8(%r12), %rsi
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	movl	$8, %edx
	callq	_memcpy
	movl	(%r12), %edx
	testl	%edx, %edx
	jle	LBB0_47
## %bb.40:
	movq	8(%r12), %rsi
	cmpl	$8, %edx
	jae	LBB0_42
## %bb.41:
	xorl	%edi, %edi
	xorl	%r13d, %r13d
	jmp	LBB0_45
LBB0_42:
	movl	%edx, %edi
	andl	$-8, %edi
	leaq	(,%rdx,4), %rax
	andq	$-32, %rax
	movdqa	LCPI0_0(%rip), %xmm4            ## xmm4 = [0,1,2,3]
	pxor	%xmm0, %xmm0
	xorl	%ecx, %ecx
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [1065353216,1065353216,1065353216,1065353216]
	pcmpeqd	%xmm10, %xmm10
	movdqa	LCPI0_3(%rip), %xmm8            ## xmm8 = [32,32,32,32]
	movdqa	LCPI0_5(%rip), %xmm9            ## xmm9 = [8,8,8,8]
	pxor	%xmm3, %xmm3
	.p2align	4, 0x90
LBB0_43:                                ## =>This Inner Loop Header: Depth=1
	movdqu	(%rsi,%rcx), %xmm7
	movdqu	16(%rsi,%rcx), %xmm5
	pslld	$23, %xmm7
	paddd	%xmm2, %xmm7
	cvttps2dq	%xmm7, %xmm7
	pxor	%xmm6, %xmm6
	psubd	%xmm7, %xmm6
	pslld	$23, %xmm5
	paddd	%xmm2, %xmm5
	cvttps2dq	%xmm5, %xmm5
	pxor	%xmm7, %xmm7
	psubd	%xmm5, %xmm7
	pxor	%xmm10, %xmm6
	pxor	%xmm10, %xmm7
	movdqa	%xmm4, %xmm5
	pslld	$3, %xmm5
	paddd	%xmm8, %xmm5
	movdqa	%xmm4, %xmm1
	pslld	$26, %xmm1
	paddd	%xmm2, %xmm1
	cvttps2dq	%xmm1, %xmm1
	pmulld	%xmm6, %xmm1
	por	%xmm1, %xmm0
	pslld	$23, %xmm5
	paddd	%xmm2, %xmm5
	cvttps2dq	%xmm5, %xmm1
	pmulld	%xmm7, %xmm1
	por	%xmm1, %xmm3
	paddd	%xmm9, %xmm4
	addq	$32, %rcx
	cmpq	%rcx, %rax
	jne	LBB0_43
## %bb.44:
	por	%xmm0, %xmm3
	pshufd	$238, %xmm3, %xmm0              ## xmm0 = xmm3[2,3,2,3]
	por	%xmm3, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	por	%xmm0, %xmm1
	movd	%xmm1, %r13d
	cmpq	%rdx, %rdi
	je	LBB0_47
LBB0_45:
	leal	(,%rdi,8), %eax
	.p2align	4, 0x90
LBB0_46:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rsi,%rdi,4), %ecx
	movl	$-1, %ebx
	shll	%cl, %ebx
	notl	%ebx
	movl	%eax, %ecx
	shll	%cl, %ebx
	orl	%ebx, %r13d
	incq	%rdi
	addl	$8, %eax
	cmpq	%rdi, %rdx
	jne	LBB0_46
LBB0_47:
	movl	%r13d, -88(%rbp)                ## 4-byte Spill
	movl	$-1, -84(%rbp)                  ## 4-byte Folded Spill
	xorl	%r13d, %r13d
	movl	$-1, %ebx
	xorl	%r14d, %r14d
	jmp	LBB0_48
	.p2align	4, 0x90
LBB0_52:                                ##   in Loop: Header=BB0_48 Depth=1
	movl	%r13d, %r15d
	shll	$5, %r15d
	leal	4220928(%r15), %esi
	movq	%r12, %rdi
	movl	%r14d, %edx
	callq	_nv_wr32
	addl	$4221952, %r15d                 ## imm = 0x406C00
	movl	%r14d, %edx
	xorl	-88(%rbp), %edx                 ## 4-byte Folded Reload
	movq	%r12, %rdi
	movl	%r15d, %esi
	callq	_nv_wr32
	incl	%r13d
	cmpl	$32, %r13d
	je	LBB0_53
LBB0_48:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_50 Depth 2
	movl	16(%r12), %eax
	decl	%eax
	imull	%r13d, %eax
	leal	31(%rax), %ecx
	testl	%eax, %eax
	cmovnsl	%eax, %ecx
	sarl	$5, %ecx
	cmpl	-84(%rbp), %ecx                 ## 4-byte Folded Reload
	je	LBB0_52
## %bb.49:                              ##   in Loop: Header=BB0_48 Depth=1
	movl	(%r12), %esi
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_50:                                ##   Parent Loop BB0_48 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	incl	%ebx
	movl	%ebx, %eax
	cltd
	idivl	%esi
	movl	%edx, %ebx
	movslq	%edx, %rax
	movl	(%rdi,%rax,4), %edx
	testl	%edx, %edx
	je	LBB0_50
## %bb.51:                              ##   in Loop: Header=BB0_48 Depth=1
	movq	8(%r12), %r8
	leal	(,%rax,8), %esi
	subl	%edx, %esi
	decl	%edx
	addl	(%r8,%rax,4), %esi
	movl	%edx, (%rdi,%rax,4)
	btsl	%esi, %r14d
	movl	%ecx, -84(%rbp)                 ## 4-byte Spill
	jmp	LBB0_52
LBB0_53:
	movq	%r12, %rdi
	movl	$4220112, %esi                  ## imm = 0x4064D0
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220116, %esi                  ## imm = 0x4064D4
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220120, %esi                  ## imm = 0x4064D8
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220124, %esi                  ## imm = 0x4064DC
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220128, %esi                  ## imm = 0x4064E0
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220132, %esi                  ## imm = 0x4064E4
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220136, %esi                  ## imm = 0x4064E8
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4220140, %esi                  ## imm = 0x4064EC
	xorl	%edx, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4217600, %esi                  ## imm = 0x405B00
	movl	$513, %edx                      ## imm = 0x201
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4229200, %esi                  ## imm = 0x408850
	movl	$2, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4229464, %esi                  ## imm = 0x408958
	movl	$2, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4300664, %esi                  ## imm = 0x419F78
	movl	$10, %edx
	callq	_nv_wr32
	movq	%r12, %rdi
	callq	_nve0_grctx_generate_icmd
	movq	%r12, %rdi
	callq	_nve0_grctx_generate_a097
	movq	%r12, %rdi
	callq	_nve0_grctx_generate_902d
	movq	%r12, %rdi
	movl	$608, %esi                      ## imm = 0x260
	movl	$1, %edx
	movl	$1, %ecx
	callq	_nv_mask
	movq	%r12, %rdi
	movl	$4294656, %esi                  ## imm = 0x418800
	movl	$1881572874, %edx               ## imm = 0x7026860A
	callq	_nv_wr32
	movq	%r12, %rdi
	movl	$4308496, %esi                  ## imm = 0x41BE10
	movl	$12291015, %edx                 ## imm = 0xBB8BC7
	callq	_nv_wr32
	leaq	-112(%rbp), %rdi
	callq	_nvc0_grctx_fini
	movq	-160(%rbp), %r15                ## 8-byte Reload
LBB0_54:
	movq	%r15, %rsp
	movq	___stack_chk_guard@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	-48(%rbp), %rcx
	jne	LBB0_56
## %bb.55:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_21:
	movdqa	LCPI0_0(%rip), %xmm6            ## xmm6 = [0,1,2,3]
	pxor	%xmm0, %xmm0
	xorl	%edi, %edi
	pxor	%xmm2, %xmm2
	testb	$1, %bl
	jne	LBB0_25
	jmp	LBB0_26
LBB0_56:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_GPC_MAX,4,2                    ## @GPC_MAX
	.comm	_NV_MEM_ACCESS_RW,4,2           ## @NV_MEM_ACCESS_RW
	.comm	_NV_MEM_ACCESS_SYS,4,2          ## @NV_MEM_ACCESS_SYS
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function nve0_grctx_generate
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_nve0_grctx_generate
	.p2align	2
_nve0_grctx_generate:                   ; @nve0_grctx_generate
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	sub	sp, sp, #80
	mov	x19, x0
	mov	x21, sp
Lloh0:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	stur	x8, [x29, #-88]
	stp	xzr, xzr, [x29, #-112]
	stur	xzr, [x29, #-96]
Lloh3:
	adrp	x12, _GPC_MAX@GOTPAGE
Lloh4:
	ldr	x12, [x12, _GPC_MAX@GOTPAGEOFF]
	ldr	w8, [x12]
	lsl	x8, x8, #3
	mov	x9, x8
Lloh5:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh6:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0xffffffff0
	sub	x22, x9, x8
	mov	sp, x22
	ldr	w8, [x12]
	lsl	x8, x8, #2
	mov	x9, x8
Lloh7:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh8:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	mov	x9, sp
	add	x8, x8, #15
	and	x8, x8, #0x7fffffff0
	sub	x20, x9, x8
	mov	sp, x20
	sub	x1, x29, #120
	bl	_nvc0_grctx_init
	cbnz	w0, LBB0_49
; %bb.1:
	stur	x21, [x29, #-128]               ; 8-byte Folded Spill
	mov	w24, #38924
	movk	w24, #65, lsl #16
	mov	w27, #34816
	movk	w27, #65, lsl #16
	mov	w25, #32772
	movk	w25, #64, lsl #16
	mov	w26, #22528
	movk	w26, #64, lsl #16
	mov	x0, x19
	mov	w1, #608
	mov	w2, #1
	mov	w3, #0
	bl	_nv_mask
	mov	w21, #516
	movk	w21, #64, lsl #16
	mov	x0, x19
	mov	w1, #516
	movk	w1, #64, lsl #16
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w21, #4
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	mov	x0, x19
	bl	_nve0_graph_generate_unk40xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk44xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk46xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk47xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk58xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk60xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk64xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk70xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk78xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk80xx
	mov	x0, x19
	bl	_nve0_graph_generate_unk88xx
	mov	x0, x19
	bl	_nve0_graph_generate_gpc
	mov	x0, x19
	bl	_nve0_graph_generate_tpc
	mov	x0, x19
	bl	_nve0_graph_generate_tpcunk
	mov	x0, x19
	mov	w1, #16724
	movk	w1, #64, lsl #16
	mov	w2, #0
	bl	_nv_wr32
Lloh9:
	adrp	x21, _NV_MEM_ACCESS_RW@GOTPAGE
Lloh10:
	ldr	x21, [x21, _NV_MEM_ACCESS_RW@GOTPAGEOFF]
	ldr	w8, [x21]
Lloh11:
	adrp	x23, _NV_MEM_ACCESS_SYS@GOTPAGE
Lloh12:
	ldr	x23, [x23, _NV_MEM_ACCESS_SYS@GOTPAGEOFF]
	ldr	w9, [x23]
	orr	w2, w9, w8
	mov	w0, #12288
	mov	w1, #256
	bl	_mmio_data
	ldr	w8, [x21]
	ldr	w9, [x23]
	orr	w2, w9, w8
	mov	w0, #32768
	mov	w1, #256
	bl	_mmio_data
	ldr	w2, [x21]
	mov	w0, #393216
	mov	w1, #4096
	bl	_mmio_data
	orr	w0, w25, #0x8
	mov	w1, #0
	mov	w2, #8
	mov	w3, #1
	bl	_mmio_list
	add	w0, w25, #12
	mov	w1, #-2147483648
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	add	w0, w27, #2052
	mov	w1, #0
	mov	w2, #8
	mov	w3, #1
	bl	_mmio_list
	add	w0, w27, #2056
	mov	w1, #0
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	add	w0, w26, #3276
	mov	w1, #-2147483648
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	mov	w0, #32772
	movk	w0, #64, lsl #16
	mov	w1, #0
	mov	w2, #8
	mov	w3, #0
	bl	_mmio_list
	add	w0, w25, #4
	mov	w1, #48
	movk	w1, #32768, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	orr	w0, w27, #0x8
	mov	w1, #0
	mov	w2, #8
	mov	w3, #0
	bl	_mmio_list
	orr	w0, w27, #0xc
	mov	w1, #48
	movk	w1, #32768, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	add	w0, w26, #3272
	mov	w1, #1536
	movk	w1, #384, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	orr	w0, w27, #0x10
	mov	w1, #-2147483648
	mov	w2, #12
	mov	w3, #2
	bl	_mmio_list
	add	w0, w24, #60
	mov	w1, #268435456
	mov	w2, #12
	mov	w3, #2
	bl	_mmio_list
	orr	w0, w26, #0x30
	mov	w1, #1608
	movk	w1, #536, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	mov	w25, #22528
	movk	w25, #64, lsl #16
	add	w0, w26, #3268
	mov	w1, #26411007
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_6
; %bb.2:
	mov	w23, #0
	ldr	x9, [x19, #8]
	add	x10, x22, #4
	mov	w11, #35127296
	mov	w12, #105381888
	mov	w13, #804
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w14, [x9], #4
	mul	w15, w14, w11
	orr	w15, w23, w15
	orr	w15, w15, #0x10000000
	stur	w15, [x10, #-4]
	mul	w15, w14, w12
	str	w15, [x10], #8
	madd	w23, w14, w13, w23
	subs	x8, x8, #1
	b.ne	LBB0_3
; %bb.4:
	mov	x21, #0
	add	x22, x22, #4
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	mov	x0, x21
	mov	w1, #12480
	bl	_GPC_UNIT
	ldur	w1, [x22, #-4]
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	mov	x0, x21
	mov	w1, #12516
	bl	_GPC_UNIT
	ldr	w8, [x22], #8
	orr	w1, w8, w23
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	ldr	x8, [x19, #8]
	ldr	w8, [x8, x21, lsl #2]
	lsl	w9, w8, #11
	sub	w8, w9, w8
	add	w23, w8, w23
	add	x21, x21, #1
	ldrsw	x8, [x19]
	cmp	x21, x8
	b.lt	LBB0_5
LBB0_6:
	mov	w21, #59676
	movk	w21, #23, lsl #16
	mov	w0, #59676
	movk	w0, #23, lsl #16
	mov	w1, #1545
	movk	w1, #1542, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	add	w0, w21, #4
	mov	w1, #2565
	movk	w1, #9, lsl #16
	mov	w2, #0
	mov	w3, #0
	bl	_mmio_list
	add	w1, w27, #1132
	mov	x0, x19
	mov	w2, #1
	bl	_nv_wr32
	mov	x0, x19
	mov	w1, #38924
	movk	w1, #65, lsl #16
	mov	w2, #16
	bl	_nv_wr32
	mov	x0, x19
	mov	w1, #48648
	movk	w1, #65, lsl #16
	mov	w2, #4
	bl	_nv_wr32
	add	w1, w25, #3264
	mov	x0, x19
	mov	w2, #240
	movk	w2, #32794, lsl #16
	bl	_nv_wr32
	mov	x0, x19
	mov	w1, #22528
	movk	w1, #64, lsl #16
	mov	w2, #191
	movk	w2, #3968, lsl #16
	bl	_nv_wr32
	add	w1, w24, #1012
	mov	x0, x19
	mov	w2, #10
	bl	_nv_wr32
	mov	w21, #0
	mov	w22, #0
	ldr	w10, [x19]
	b	LBB0_8
LBB0_7:                                 ;   in Loop: Header=BB0_8 Depth=1
	add	w21, w21, #1
	cmp	w21, #4
	b.eq	LBB0_13
LBB0_8:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_11 Depth 2
	cmp	w10, #1
	b.lt	LBB0_7
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=1
	mov	x23, #0
	lsl	w8, w21, #2
	add	w24, w8, #3088
	b	LBB0_11
LBB0_10:                                ;   in Loop: Header=BB0_11 Depth=2
	mov	x0, x23
	mov	w1, #3080
	bl	_GPC_UNIT
	mov	x1, x0
	ldr	x8, [x19, #8]
	lsl	x25, x23, #2
	ldr	w2, [x8, x25]
	mov	x0, x19
	bl	_nv_wr32
	mov	x0, x23
	mov	w1, #3212
	bl	_GPC_UNIT
	mov	x1, x0
	ldr	x8, [x19, #8]
	ldr	w2, [x8, x25]
	mov	x0, x19
	bl	_nv_wr32
	add	x23, x23, #1
	ldrsw	x10, [x19]
	cmp	x23, x10
	b.ge	LBB0_7
LBB0_11:                                ;   Parent Loop BB0_8 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x8, [x19, #8]
	ldr	w8, [x8, x23, lsl #2]
	cmp	w21, w8
	b.ge	LBB0_10
; %bb.12:                               ;   in Loop: Header=BB0_11 Depth=2
	mov	x0, x23
	mov	x1, x21
	mov	w2, #1688
	bl	_TPC_UNIT
	mov	x1, x0
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	mov	x0, x23
	mov	x1, x21
	mov	w2, #1256
	bl	_TPC_UNIT
	mov	x1, x0
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	mov	x0, x23
	mov	x1, x24
	bl	_GPC_UNIT
	mov	x1, x0
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	mov	x0, x23
	mov	x1, x21
	mov	w2, #136
	bl	_TPC_UNIT
	mov	x1, x0
	add	w25, w22, #1
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	mov	x22, x25
	b	LBB0_10
LBB0_13:
	cmp	w10, #1
	b.lt	LBB0_16
; %bb.14:
	ldr	x8, [x19, #8]
	mov	w9, w10
	cmp	w10, #16
	b.hs	LBB0_17
; %bb.15:
	mov	x10, #0
	mov	w21, #0
	b	LBB0_20
LBB0_16:
	mov	w21, #0
	b	LBB0_22
LBB0_17:
	and	x10, x9, #0xfffffff0
	movi.2d	v0, #0000000000000000
Lloh13:
	adrp	x11, lCPI0_0@PAGE
Lloh14:
	ldr	q1, [x11, lCPI0_0@PAGEOFF]
	add	x11, x8, #32
	movi.4s	v2, #16
	movi.4s	v3, #32
	movi.4s	v4, #48
	mov	x12, x10
	movi.2d	v5, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
LBB0_18:                                ; =>This Inner Loop Header: Depth=1
	ldp	q16, q17, [x11, #-32]
	ldp	q18, q19, [x11], #64
	shl.4s	v20, v1, #2
	add.4s	v21, v20, v2
	add.4s	v22, v20, v3
	add.4s	v23, v20, v4
	ushl.4s	v16, v16, v20
	ushl.4s	v17, v17, v21
	ushl.4s	v18, v18, v22
	ushl.4s	v19, v19, v23
	orr.16b	v0, v16, v0
	orr.16b	v5, v17, v5
	orr.16b	v6, v18, v6
	orr.16b	v7, v19, v7
	add.4s	v1, v1, v2
	subs	x12, x12, #16
	b.ne	LBB0_18
; %bb.19:
	orr.16b	v0, v5, v0
	orr.16b	v0, v6, v0
	orr.16b	v0, v7, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	fmov	w11, s0
	mov.s	w12, v0[1]
	orr	w21, w11, w12
	cmp	x10, x9
	b.eq	LBB0_22
LBB0_20:
	lsl	w11, w10, #2
	sub	x9, x9, x10
	add	x8, x8, x10, lsl #2
LBB0_21:                                ; =>This Inner Loop Header: Depth=1
	ldr	w10, [x8], #4
	lsl	w10, w10, w11
	orr	w21, w10, w21
	add	w11, w11, #4
	subs	x9, x9, #1
	b.ne	LBB0_21
LBB0_22:
	mov	w22, #22528
	movk	w22, #64, lsl #16
	add	w1, w22, #2088
	mov	x0, x19
	mov	x2, x21
	bl	_nv_wr32
	add	w1, w22, #112
	mov	x0, x19
	mov	x2, x21
	bl	_nv_wr32
	add	w1, w22, #2092
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w22, #116
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w22, #2096
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w22, #120
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w22, #2100
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w22, #124
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	ldr	x1, [x19, #8]
	mov	x0, x20
	mov	w2, #8
	bl	_memcpy
	ldr	w8, [x19, #16]
	cmp	w8, #1
	b.lt	LBB0_27
; %bb.23:
	mov	w9, #0
	ldr	w10, [x19]
	mov	w11, #-1
	mov	w12, #43691
	movk	w12, #43690, lsl #16
	mov	w13, #6
	sub	x14, x29, #112
LBB0_24:                                ; =>This Inner Loop Header: Depth=1
	add	w11, w11, #1
	sdiv	w15, w11, w10
	msub	w11, w15, w10, w11
	ldr	w15, [x20, w11, sxtw #2]
	cbz	w15, LBB0_24
; %bb.25:                               ;   in Loop: Header=BB0_24 Depth=1
	sxtw	x16, w11
	sub	w15, w15, #1
	str	w15, [x20, x16, lsl #2]
	umull	x15, w9, w12
	lsr	x15, x15, #34
	msub	w16, w15, w13, w9
	add	w16, w16, w16, lsl #2
	lsl	x15, x15, #2
	ldr	w17, [x14, x15]
	lsl	w16, w11, w16
	orr	w16, w17, w16
	str	w16, [x14, x15]
	add	w9, w9, #1
	cmp	w9, w8
	b.ne	LBB0_24
; %bb.26:
	mov	x9, x8
	cmp	w8, #31
	b.ls	LBB0_28
	b	LBB0_30
LBB0_27:
	mov	w9, #0
LBB0_28:
	mov	w10, #171
	mov	w11, #6
	mov	w12, #7
	sub	x13, x29, #112
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	and	w14, w9, #0xff
	mul	w14, w14, w10
	lsr	w14, w14, #10
	msub	w15, w14, w11, w9
	add	w15, w15, w15, lsl #2
	lsl	x14, x14, #2
	ldr	w16, [x13, x14]
	lsl	w15, w12, w15
	orr	w15, w16, w15
	str	w15, [x13, x14]
	add	w9, w9, #1
	cmp	w9, #32
	b.ne	LBB0_29
LBB0_30:
	tbnz	w8, #4, LBB0_32
; %bb.31:
	and	w9, w8, #0xf
	clz	w9, w9
	sub	w9, w9, #27
	lsl	w27, w8, w9
	lsl	w9, w9, #21
	b	LBB0_33
LBB0_32:
	mov	w9, #0
	mov	x27, x8
LBB0_33:
	mov	w28, #27648
	movk	w28, #64, lsl #16
	mov	w10, #32
	sdiv	w11, w10, w27
	msub	w10, w11, w27, w10
	stur	w10, [x29, #-132]               ; 4-byte Folded Spill
	ldr	w10, [x19, #20]
	orr	w2, w10, w8, lsl #8
	orr	w8, w2, w9
	orr	w10, w8, w27, lsl #16
	mov	w8, #128
	sdiv	w9, w8, w27
	msub	w8, w9, w27, w8
	stp	w8, w10, [x29, #-140]           ; 8-byte Folded Spill
	mov	w8, #256
	sdiv	w9, w8, w27
	msub	w8, w9, w27, w8
	stur	w8, [x29, #-144]                ; 4-byte Folded Spill
	mov	w8, #512
	sdiv	w9, w8, w27
	msub	w10, w9, w27, w8
	mov	w8, #1024
	sdiv	w9, w8, w27
	msub	w8, w9, w27, w8
	stp	w8, w10, [x29, #-156]           ; 8-byte Folded Spill
	mov	w8, #2048
	sdiv	w9, w8, w27
	msub	w8, w9, w27, w8
	stur	w8, [x29, #-160]                ; 4-byte Folded Spill
	mov	w21, #34816
	movk	w21, #65, lsl #16
	add	w1, w21, #952
	mov	x0, x19
	bl	_nv_wr32
	ldur	w2, [x29, #-112]
	stur	w2, [x29, #-148]                ; 4-byte Folded Spill
	add	w1, w21, #776
	mov	x0, x19
	bl	_nv_wr32
	ldur	w22, [x29, #-108]
	add	w1, w21, #780
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	ldur	w23, [x29, #-104]
	add	w1, w21, #784
	mov	x0, x19
	mov	x2, x23
	bl	_nv_wr32
	ldur	w24, [x29, #-100]
	add	w1, w21, #788
	mov	x0, x19
	mov	x2, x24
	bl	_nv_wr32
	ldur	w25, [x29, #-96]
	add	w1, w21, #792
	mov	x0, x19
	mov	x2, x25
	bl	_nv_wr32
	ldur	w26, [x29, #-92]
	add	w1, w21, #796
	mov	x0, x19
	mov	x2, x26
	bl	_nv_wr32
	mov	w8, #64
	sdiv	w9, w8, w27
	msub	w8, w9, w27, w8
	ldur	w9, [x29, #-140]                ; 4-byte Folded Reload
	orr	w8, w8, w9, lsl #5
	ldur	w9, [x29, #-144]                ; 4-byte Folded Reload
	orr	w8, w8, w9, lsl #10
	ldur	w9, [x29, #-152]                ; 4-byte Folded Reload
	orr	w8, w8, w9, lsl #15
	ldur	w9, [x29, #-156]                ; 4-byte Folded Reload
	orr	w8, w8, w9, lsl #20
	ldur	w9, [x29, #-160]                ; 4-byte Folded Reload
	orr	w27, w8, w9, lsl #25
	ldp	w9, w8, [x29, #-136]            ; 8-byte Folded Reload
	orr	w2, w9, w8, lsl #24
	mov	w21, #48648
	movk	w21, #65, lsl #16
	add	w1, w21, #456
	mov	x0, x19
	bl	_nv_wr32
	add	w1, w21, #476
	mov	x0, x19
	mov	x2, x27
	bl	_nv_wr32
	add	w1, w21, #248
	mov	x0, x19
	ldur	w27, [x29, #-148]               ; 4-byte Folded Reload
	mov	x2, x27
	bl	_nv_wr32
	add	w1, w21, #252
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	add	w1, w21, #256
	mov	x0, x19
	mov	x2, x23
	bl	_nv_wr32
	add	w1, w21, #260
	mov	x0, x19
	mov	x2, x24
	bl	_nv_wr32
	add	w1, w21, #264
	mov	x0, x19
	mov	x2, x25
	bl	_nv_wr32
	add	w1, w21, #268
	mov	x0, x19
	mov	x2, x26
	bl	_nv_wr32
	ldp	w8, w9, [x19, #16]
	orr	w2, w9, w8, lsl #8
	add	w1, w28, #3260
	mov	x0, x19
	bl	_nv_wr32
	add	w1, w28, #3084
	mov	x0, x19
	mov	x2, x27
	bl	_nv_wr32
	add	w1, w28, #3088
	mov	x0, x19
	mov	x2, x22
	bl	_nv_wr32
	add	w1, w28, #3092
	mov	x0, x19
	mov	x2, x23
	bl	_nv_wr32
	add	w1, w28, #3096
	mov	x0, x19
	mov	x2, x24
	bl	_nv_wr32
	add	w1, w28, #3100
	mov	x0, x19
	mov	x2, x25
	bl	_nv_wr32
	add	w1, w28, #3104
	mov	x0, x19
	mov	x2, x26
	bl	_nv_wr32
	ldr	x1, [x19, #8]
	mov	x0, x20
	mov	w2, #8
	bl	_memcpy
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_36
; %bb.34:
	ldr	x9, [x19, #8]
	cmp	w8, #16
	b.hs	LBB0_37
; %bb.35:
	mov	x10, #0
	mov	w22, #0
	b	LBB0_40
LBB0_36:
	mov	w22, #0
	b	LBB0_42
LBB0_37:
	and	x10, x8, #0xfffffff0
	movi.2d	v0, #0000000000000000
	movi.2d	v1, #0xffffffffffffffff
	movi.4s	v2, #32
Lloh15:
	adrp	x11, lCPI0_0@PAGE
Lloh16:
	ldr	q3, [x11, lCPI0_0@PAGEOFF]
	add	x11, x9, #32
	movi.4s	v4, #64
	movi.4s	v5, #96
	movi.4s	v6, #16
	mov	x12, x10
	movi.2d	v7, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_38:                                ; =>This Inner Loop Header: Depth=1
	ldp	q18, q19, [x11, #-32]
	ldp	q20, q21, [x11], #64
	ushl.4s	v18, v1, v18
	ushl.4s	v19, v1, v19
	ushl.4s	v20, v1, v20
	ushl.4s	v21, v1, v21
	mvn.16b	v18, v18
	mvn.16b	v19, v19
	mvn.16b	v20, v20
	mvn.16b	v21, v21
	shl.4s	v22, v3, #3
	add.4s	v23, v22, v2
	add.4s	v24, v22, v4
	add.4s	v25, v22, v5
	ushl.4s	v18, v18, v22
	ushl.4s	v19, v19, v23
	ushl.4s	v20, v20, v24
	ushl.4s	v21, v21, v25
	orr.16b	v0, v18, v0
	orr.16b	v7, v19, v7
	orr.16b	v16, v20, v16
	orr.16b	v17, v21, v17
	add.4s	v3, v3, v6
	subs	x12, x12, #16
	b.ne	LBB0_38
; %bb.39:
	orr.16b	v0, v7, v0
	orr.16b	v0, v16, v0
	orr.16b	v0, v17, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	fmov	w11, s0
	mov.s	w12, v0[1]
	orr	w22, w11, w12
	cmp	x10, x8
	b.eq	LBB0_42
LBB0_40:
	lsl	w11, w10, #3
	sub	x8, x8, x10
	mov	w12, #-1
	add	x9, x9, x10, lsl #2
LBB0_41:                                ; =>This Inner Loop Header: Depth=1
	ldr	w10, [x9], #4
	lsl	w10, w12, w10
	mvn	w10, w10
	lsl	w10, w10, w11
	orr	w22, w10, w22
	add	w11, w11, #8
	subs	x8, x8, #1
	b.ne	LBB0_41
LBB0_42:
	mov	w23, #0
	mov	w21, #0
	mov	w26, #-1
	mov	w24, #1
	mov	w25, #-1
	b	LBB0_44
LBB0_43:                                ;   in Loop: Header=BB0_44 Depth=1
	lsl	w27, w23, #5
	mov	w8, #22528
	movk	w8, #64, lsl #16
	add	w8, w8, w27
	add	w1, w8, #1, lsl #12             ; =4096
	mov	x0, x19
	mov	x2, x21
	bl	_nv_wr32
	add	w1, w27, w28
	eor	w2, w21, w22
	mov	x0, x19
	bl	_nv_wr32
	add	w23, w23, #1
	cmp	w23, #32
	b.eq	LBB0_48
LBB0_44:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_46 Depth 2
	ldr	w8, [x19, #16]
	sub	w8, w8, #1
	mul	w8, w8, w23
	add	w9, w8, #31
	cmp	w8, #0
	csel	w8, w9, w8, lt
	asr	w8, w8, #5
	cmp	w8, w26
	b.eq	LBB0_43
; %bb.45:                               ;   in Loop: Header=BB0_44 Depth=1
	ldr	w10, [x19]
LBB0_46:                                ;   Parent Loop BB0_44 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	w9, w25, #1
	sdiv	w11, w9, w10
	msub	w25, w11, w10, w9
	ldr	w9, [x20, w25, sxtw #2]
	cbz	w9, LBB0_46
; %bb.47:                               ;   in Loop: Header=BB0_44 Depth=1
	sxtw	x10, w25
	lsl	x10, x10, #2
	ldr	x11, [x19, #8]
	ldr	w11, [x11, x10]
	sub	w12, w9, #1
	str	w12, [x20, x10]
	lsl	w10, w25, #3
	sub	w9, w10, w9
	add	w9, w9, w11
	lsl	w9, w24, w9
	orr	w21, w9, w21
	mov	x26, x8
	b	LBB0_43
LBB0_48:
	mov	w20, #22528
	movk	w20, #64, lsl #16
	add	w1, w20, #3280
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3284
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3288
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3292
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3296
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3300
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3304
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #3308
	mov	x0, x19
	mov	w2, #0
	bl	_nv_wr32
	add	w1, w20, #768
	mov	x0, x19
	mov	w2, #513
	bl	_nv_wr32
	mov	w20, #32772
	movk	w20, #64, lsl #16
	add	w1, w20, #2124
	mov	x0, x19
	mov	w2, #2
	bl	_nv_wr32
	add	w1, w20, #2388
	mov	x0, x19
	mov	w2, #2
	bl	_nv_wr32
	mov	w8, #38924
	movk	w8, #65, lsl #16
	add	w1, w8, #1900
	mov	x0, x19
	mov	w2, #10
	bl	_nv_wr32
	mov	x0, x19
	bl	_nve0_grctx_generate_icmd
	mov	x0, x19
	bl	_nve0_grctx_generate_a097
	mov	x0, x19
	bl	_nve0_grctx_generate_902d
	mov	x0, x19
	mov	w1, #608
	mov	w2, #1
	mov	w3, #1
	bl	_nv_mask
	mov	x0, x19
	mov	w1, #34816
	movk	w1, #65, lsl #16
	mov	w2, #34314
	movk	w2, #28710, lsl #16
	bl	_nv_wr32
	mov	w8, #48648
	movk	w8, #65, lsl #16
	add	w1, w8, #8
	mov	x0, x19
	mov	w2, #35783
	movk	w2, #187, lsl #16
	bl	_nv_wr32
	sub	x0, x29, #120
	bl	_nvc0_grctx_fini
	ldur	x21, [x29, #-128]               ; 8-byte Folded Reload
LBB0_49:
	mov	sp, x21
	ldur	x8, [x29, #-88]
Lloh17:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh18:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh19:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_51
; %bb.50:
	sub	sp, x29, #80
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #96             ; 16-byte Folded Reload
	ret
LBB0_51:
	bl	___stack_chk_fail
	.loh AdrpLdrGot	Lloh7, Lloh8
	.loh AdrpLdrGot	Lloh5, Lloh6
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh9, Lloh10
	.loh AdrpLdr	Lloh13, Lloh14
	.loh AdrpLdr	Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.cfi_endproc
                                        ; -- End function
	.comm	_GPC_MAX,4,2                    ; @GPC_MAX
	.comm	_NV_MEM_ACCESS_RW,4,2           ; @NV_MEM_ACCESS_RW
	.comm	_NV_MEM_ACCESS_SYS,4,2          ; @NV_MEM_ACCESS_SYS
.subsections_via_symbols
