	.file	"840518.c"
	.intel_syntax noprefix
	.text
	.globl	level0
	.bss
	.align 4
	.type	level0, @object
	.size	level0, 4
level0:
	.zero	4
	.globl	level1
	.align 4
	.type	level1, @object
	.size	level1, 4
level1:
	.zero	4
	.globl	level2
	.align 4
	.type	level2, @object
	.size	level2, 4
level2:
	.zero	4
	.globl	level3
	.align 4
	.type	level3, @object
	.size	level3, 4
level3:
	.zero	4
	.globl	level4
	.align 4
	.type	level4, @object
	.size	level4, 4
level4:
	.zero	4
	.globl	level5
	.align 4
	.type	level5, @object
	.size	level5, 4
level5:
	.zero	4
	.globl	level6
	.align 4
	.type	level6, @object
	.size	level6, 4
level6:
	.zero	4
	.globl	level7
	.align 4
	.type	level7, @object
	.size	level7, 4
level7:
	.zero	4
	.globl	level8
	.align 4
	.type	level8, @object
	.size	level8, 4
level8:
	.zero	4
	.globl	level9
	.align 4
	.type	level9, @object
	.size	level9, 4
level9:
	.zero	4
	.globl	waiting0
	.align 4
	.type	waiting0, @object
	.size	waiting0, 4
waiting0:
	.zero	4
	.globl	waiting1
	.align 4
	.type	waiting1, @object
	.size	waiting1, 4
waiting1:
	.zero	4
	.globl	waiting2
	.align 4
	.type	waiting2, @object
	.size	waiting2, 4
waiting2:
	.zero	4
	.globl	waiting3
	.align 4
	.type	waiting3, @object
	.size	waiting3, 4
waiting3:
	.zero	4
	.globl	waiting4
	.align 4
	.type	waiting4, @object
	.size	waiting4, 4
waiting4:
	.zero	4
	.globl	waiting5
	.align 4
	.type	waiting5, @object
	.size	waiting5, 4
waiting5:
	.zero	4
	.globl	waiting6
	.align 4
	.type	waiting6, @object
	.size	waiting6, 4
waiting6:
	.zero	4
	.globl	waiting7
	.align 4
	.type	waiting7, @object
	.size	waiting7, 4
waiting7:
	.zero	4
	.globl	waiting8
	.align 4
	.type	waiting8, @object
	.size	waiting8, 4
waiting8:
	.zero	4
	.globl	_cc_x
	.align 4
	.type	_cc_x, @object
	.size	_cc_x, 4
_cc_x:
	.zero	4
	.text
	.globl	t0
	.type	t0, @function
t0:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L29:
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L2
	cmp	DWORD PTR -72[rbp], 0
	jns	.L3
	cmp	DWORD PTR -68[rbp], 0
	jns	.L3
	cmp	DWORD PTR -64[rbp], 0
	jns	.L3
	cmp	DWORD PTR -60[rbp], 0
	jns	.L3
	cmp	DWORD PTR -56[rbp], 0
	jns	.L3
	cmp	DWORD PTR -52[rbp], 0
	jns	.L3
	cmp	DWORD PTR -48[rbp], 0
	jns	.L3
	cmp	DWORD PTR -44[rbp], 0
	jns	.L3
	cmp	DWORD PTR -40[rbp], 0
	jns	.L3
.L2:
	mov	eax, 1
	jmp	.L4
.L3:
	mov	eax, 0
.L4:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L5
	cmp	DWORD PTR -72[rbp], 0
	jg	.L6
	cmp	DWORD PTR -68[rbp], 0
	jg	.L6
	cmp	DWORD PTR -64[rbp], 0
	jg	.L6
	cmp	DWORD PTR -60[rbp], 0
	jg	.L6
	cmp	DWORD PTR -56[rbp], 0
	jg	.L6
	cmp	DWORD PTR -52[rbp], 0
	jg	.L6
	cmp	DWORD PTR -48[rbp], 0
	jg	.L6
	cmp	DWORD PTR -44[rbp], 0
	jg	.L6
	cmp	DWORD PTR -40[rbp], 0
	jg	.L6
.L5:
	mov	eax, 1
	jmp	.L7
.L6:
	mov	eax, 0
.L7:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L8
	cmp	DWORD PTR -72[rbp], 1
	jg	.L9
	cmp	DWORD PTR -68[rbp], 1
	jg	.L9
	cmp	DWORD PTR -64[rbp], 1
	jg	.L9
	cmp	DWORD PTR -60[rbp], 1
	jg	.L9
	cmp	DWORD PTR -56[rbp], 1
	jg	.L9
	cmp	DWORD PTR -52[rbp], 1
	jg	.L9
	cmp	DWORD PTR -48[rbp], 1
	jg	.L9
	cmp	DWORD PTR -44[rbp], 1
	jg	.L9
	cmp	DWORD PTR -40[rbp], 1
	jg	.L9
.L8:
	mov	eax, 1
	jmp	.L10
.L9:
	mov	eax, 0
.L10:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L11
	cmp	DWORD PTR -72[rbp], 2
	jg	.L12
	cmp	DWORD PTR -68[rbp], 2
	jg	.L12
	cmp	DWORD PTR -64[rbp], 2
	jg	.L12
	cmp	DWORD PTR -60[rbp], 2
	jg	.L12
	cmp	DWORD PTR -56[rbp], 2
	jg	.L12
	cmp	DWORD PTR -52[rbp], 2
	jg	.L12
	cmp	DWORD PTR -48[rbp], 2
	jg	.L12
	cmp	DWORD PTR -44[rbp], 2
	jg	.L12
	cmp	DWORD PTR -40[rbp], 2
	jg	.L12
.L11:
	mov	eax, 1
	jmp	.L13
.L12:
	mov	eax, 0
.L13:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L14
	cmp	DWORD PTR -72[rbp], 3
	jg	.L15
	cmp	DWORD PTR -68[rbp], 3
	jg	.L15
	cmp	DWORD PTR -64[rbp], 3
	jg	.L15
	cmp	DWORD PTR -60[rbp], 3
	jg	.L15
	cmp	DWORD PTR -56[rbp], 3
	jg	.L15
	cmp	DWORD PTR -52[rbp], 3
	jg	.L15
	cmp	DWORD PTR -48[rbp], 3
	jg	.L15
	cmp	DWORD PTR -44[rbp], 3
	jg	.L15
	cmp	DWORD PTR -40[rbp], 3
	jg	.L15
.L14:
	mov	eax, 1
	jmp	.L16
.L15:
	mov	eax, 0
.L16:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L17
	cmp	DWORD PTR -72[rbp], 4
	jg	.L18
	cmp	DWORD PTR -68[rbp], 4
	jg	.L18
	cmp	DWORD PTR -64[rbp], 4
	jg	.L18
	cmp	DWORD PTR -60[rbp], 4
	jg	.L18
	cmp	DWORD PTR -56[rbp], 4
	jg	.L18
	cmp	DWORD PTR -52[rbp], 4
	jg	.L18
	cmp	DWORD PTR -48[rbp], 4
	jg	.L18
	cmp	DWORD PTR -44[rbp], 4
	jg	.L18
	cmp	DWORD PTR -40[rbp], 4
	jg	.L18
.L17:
	mov	eax, 1
	jmp	.L19
.L18:
	mov	eax, 0
.L19:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L20
	cmp	DWORD PTR -72[rbp], 5
	jg	.L21
	cmp	DWORD PTR -68[rbp], 5
	jg	.L21
	cmp	DWORD PTR -64[rbp], 5
	jg	.L21
	cmp	DWORD PTR -60[rbp], 5
	jg	.L21
	cmp	DWORD PTR -56[rbp], 5
	jg	.L21
	cmp	DWORD PTR -52[rbp], 5
	jg	.L21
	cmp	DWORD PTR -48[rbp], 5
	jg	.L21
	cmp	DWORD PTR -44[rbp], 5
	jg	.L21
	cmp	DWORD PTR -40[rbp], 5
	jg	.L21
.L20:
	mov	eax, 1
	jmp	.L22
.L21:
	mov	eax, 0
.L22:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L23
	cmp	DWORD PTR -72[rbp], 6
	jg	.L24
	cmp	DWORD PTR -68[rbp], 6
	jg	.L24
	cmp	DWORD PTR -64[rbp], 6
	jg	.L24
	cmp	DWORD PTR -60[rbp], 6
	jg	.L24
	cmp	DWORD PTR -56[rbp], 6
	jg	.L24
	cmp	DWORD PTR -52[rbp], 6
	jg	.L24
	cmp	DWORD PTR -48[rbp], 6
	jg	.L24
	cmp	DWORD PTR -44[rbp], 6
	jg	.L24
	cmp	DWORD PTR -40[rbp], 6
	jg	.L24
.L23:
	mov	eax, 1
	jmp	.L25
.L24:
	mov	eax, 0
.L25:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L26
	cmp	DWORD PTR -72[rbp], 7
	jg	.L27
	cmp	DWORD PTR -68[rbp], 7
	jg	.L27
	cmp	DWORD PTR -64[rbp], 7
	jg	.L27
	cmp	DWORD PTR -60[rbp], 7
	jg	.L27
	cmp	DWORD PTR -56[rbp], 7
	jg	.L27
	cmp	DWORD PTR -52[rbp], 7
	jg	.L27
	cmp	DWORD PTR -48[rbp], 7
	jg	.L27
	cmp	DWORD PTR -44[rbp], 7
	jg	.L27
	cmp	DWORD PTR -40[rbp], 7
	jg	.L27
.L26:
	mov	eax, 1
	jmp	.L28
.L27:
	mov	eax, 0
.L28:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 0
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L29
	.cfi_endproc
.LFE0:
	.size	t0, .-t0
	.globl	t1
	.type	t1, @function
t1:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L58:
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L31
	cmp	DWORD PTR -72[rbp], 0
	jns	.L32
	cmp	DWORD PTR -68[rbp], 0
	jns	.L32
	cmp	DWORD PTR -64[rbp], 0
	jns	.L32
	cmp	DWORD PTR -60[rbp], 0
	jns	.L32
	cmp	DWORD PTR -56[rbp], 0
	jns	.L32
	cmp	DWORD PTR -52[rbp], 0
	jns	.L32
	cmp	DWORD PTR -48[rbp], 0
	jns	.L32
	cmp	DWORD PTR -44[rbp], 0
	jns	.L32
	cmp	DWORD PTR -40[rbp], 0
	jns	.L32
.L31:
	mov	eax, 1
	jmp	.L33
.L32:
	mov	eax, 0
.L33:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L34
	cmp	DWORD PTR -72[rbp], 0
	jg	.L35
	cmp	DWORD PTR -68[rbp], 0
	jg	.L35
	cmp	DWORD PTR -64[rbp], 0
	jg	.L35
	cmp	DWORD PTR -60[rbp], 0
	jg	.L35
	cmp	DWORD PTR -56[rbp], 0
	jg	.L35
	cmp	DWORD PTR -52[rbp], 0
	jg	.L35
	cmp	DWORD PTR -48[rbp], 0
	jg	.L35
	cmp	DWORD PTR -44[rbp], 0
	jg	.L35
	cmp	DWORD PTR -40[rbp], 0
	jg	.L35
.L34:
	mov	eax, 1
	jmp	.L36
.L35:
	mov	eax, 0
.L36:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L37
	cmp	DWORD PTR -72[rbp], 1
	jg	.L38
	cmp	DWORD PTR -68[rbp], 1
	jg	.L38
	cmp	DWORD PTR -64[rbp], 1
	jg	.L38
	cmp	DWORD PTR -60[rbp], 1
	jg	.L38
	cmp	DWORD PTR -56[rbp], 1
	jg	.L38
	cmp	DWORD PTR -52[rbp], 1
	jg	.L38
	cmp	DWORD PTR -48[rbp], 1
	jg	.L38
	cmp	DWORD PTR -44[rbp], 1
	jg	.L38
	cmp	DWORD PTR -40[rbp], 1
	jg	.L38
.L37:
	mov	eax, 1
	jmp	.L39
.L38:
	mov	eax, 0
.L39:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L40
	cmp	DWORD PTR -72[rbp], 2
	jg	.L41
	cmp	DWORD PTR -68[rbp], 2
	jg	.L41
	cmp	DWORD PTR -64[rbp], 2
	jg	.L41
	cmp	DWORD PTR -60[rbp], 2
	jg	.L41
	cmp	DWORD PTR -56[rbp], 2
	jg	.L41
	cmp	DWORD PTR -52[rbp], 2
	jg	.L41
	cmp	DWORD PTR -48[rbp], 2
	jg	.L41
	cmp	DWORD PTR -44[rbp], 2
	jg	.L41
	cmp	DWORD PTR -40[rbp], 2
	jg	.L41
.L40:
	mov	eax, 1
	jmp	.L42
.L41:
	mov	eax, 0
.L42:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L43
	cmp	DWORD PTR -72[rbp], 3
	jg	.L44
	cmp	DWORD PTR -68[rbp], 3
	jg	.L44
	cmp	DWORD PTR -64[rbp], 3
	jg	.L44
	cmp	DWORD PTR -60[rbp], 3
	jg	.L44
	cmp	DWORD PTR -56[rbp], 3
	jg	.L44
	cmp	DWORD PTR -52[rbp], 3
	jg	.L44
	cmp	DWORD PTR -48[rbp], 3
	jg	.L44
	cmp	DWORD PTR -44[rbp], 3
	jg	.L44
	cmp	DWORD PTR -40[rbp], 3
	jg	.L44
.L43:
	mov	eax, 1
	jmp	.L45
.L44:
	mov	eax, 0
.L45:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L46
	cmp	DWORD PTR -72[rbp], 4
	jg	.L47
	cmp	DWORD PTR -68[rbp], 4
	jg	.L47
	cmp	DWORD PTR -64[rbp], 4
	jg	.L47
	cmp	DWORD PTR -60[rbp], 4
	jg	.L47
	cmp	DWORD PTR -56[rbp], 4
	jg	.L47
	cmp	DWORD PTR -52[rbp], 4
	jg	.L47
	cmp	DWORD PTR -48[rbp], 4
	jg	.L47
	cmp	DWORD PTR -44[rbp], 4
	jg	.L47
	cmp	DWORD PTR -40[rbp], 4
	jg	.L47
.L46:
	mov	eax, 1
	jmp	.L48
.L47:
	mov	eax, 0
.L48:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L49
	cmp	DWORD PTR -72[rbp], 5
	jg	.L50
	cmp	DWORD PTR -68[rbp], 5
	jg	.L50
	cmp	DWORD PTR -64[rbp], 5
	jg	.L50
	cmp	DWORD PTR -60[rbp], 5
	jg	.L50
	cmp	DWORD PTR -56[rbp], 5
	jg	.L50
	cmp	DWORD PTR -52[rbp], 5
	jg	.L50
	cmp	DWORD PTR -48[rbp], 5
	jg	.L50
	cmp	DWORD PTR -44[rbp], 5
	jg	.L50
	cmp	DWORD PTR -40[rbp], 5
	jg	.L50
.L49:
	mov	eax, 1
	jmp	.L51
.L50:
	mov	eax, 0
.L51:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L52
	cmp	DWORD PTR -72[rbp], 6
	jg	.L53
	cmp	DWORD PTR -68[rbp], 6
	jg	.L53
	cmp	DWORD PTR -64[rbp], 6
	jg	.L53
	cmp	DWORD PTR -60[rbp], 6
	jg	.L53
	cmp	DWORD PTR -56[rbp], 6
	jg	.L53
	cmp	DWORD PTR -52[rbp], 6
	jg	.L53
	cmp	DWORD PTR -48[rbp], 6
	jg	.L53
	cmp	DWORD PTR -44[rbp], 6
	jg	.L53
	cmp	DWORD PTR -40[rbp], 6
	jg	.L53
.L52:
	mov	eax, 1
	jmp	.L54
.L53:
	mov	eax, 0
.L54:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L55
	cmp	DWORD PTR -72[rbp], 7
	jg	.L56
	cmp	DWORD PTR -68[rbp], 7
	jg	.L56
	cmp	DWORD PTR -64[rbp], 7
	jg	.L56
	cmp	DWORD PTR -60[rbp], 7
	jg	.L56
	cmp	DWORD PTR -56[rbp], 7
	jg	.L56
	cmp	DWORD PTR -52[rbp], 7
	jg	.L56
	cmp	DWORD PTR -48[rbp], 7
	jg	.L56
	cmp	DWORD PTR -44[rbp], 7
	jg	.L56
	cmp	DWORD PTR -40[rbp], 7
	jg	.L56
.L55:
	mov	eax, 1
	jmp	.L57
.L56:
	mov	eax, 0
.L57:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 1
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L58
	.cfi_endproc
.LFE1:
	.size	t1, .-t1
	.globl	t2
	.type	t2, @function
t2:
.LFB2:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L87:
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L60
	cmp	DWORD PTR -72[rbp], 0
	jns	.L61
	cmp	DWORD PTR -68[rbp], 0
	jns	.L61
	cmp	DWORD PTR -64[rbp], 0
	jns	.L61
	cmp	DWORD PTR -60[rbp], 0
	jns	.L61
	cmp	DWORD PTR -56[rbp], 0
	jns	.L61
	cmp	DWORD PTR -52[rbp], 0
	jns	.L61
	cmp	DWORD PTR -48[rbp], 0
	jns	.L61
	cmp	DWORD PTR -44[rbp], 0
	jns	.L61
	cmp	DWORD PTR -40[rbp], 0
	jns	.L61
.L60:
	mov	eax, 1
	jmp	.L62
.L61:
	mov	eax, 0
.L62:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L63
	cmp	DWORD PTR -72[rbp], 0
	jg	.L64
	cmp	DWORD PTR -68[rbp], 0
	jg	.L64
	cmp	DWORD PTR -64[rbp], 0
	jg	.L64
	cmp	DWORD PTR -60[rbp], 0
	jg	.L64
	cmp	DWORD PTR -56[rbp], 0
	jg	.L64
	cmp	DWORD PTR -52[rbp], 0
	jg	.L64
	cmp	DWORD PTR -48[rbp], 0
	jg	.L64
	cmp	DWORD PTR -44[rbp], 0
	jg	.L64
	cmp	DWORD PTR -40[rbp], 0
	jg	.L64
.L63:
	mov	eax, 1
	jmp	.L65
.L64:
	mov	eax, 0
.L65:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L66
	cmp	DWORD PTR -72[rbp], 1
	jg	.L67
	cmp	DWORD PTR -68[rbp], 1
	jg	.L67
	cmp	DWORD PTR -64[rbp], 1
	jg	.L67
	cmp	DWORD PTR -60[rbp], 1
	jg	.L67
	cmp	DWORD PTR -56[rbp], 1
	jg	.L67
	cmp	DWORD PTR -52[rbp], 1
	jg	.L67
	cmp	DWORD PTR -48[rbp], 1
	jg	.L67
	cmp	DWORD PTR -44[rbp], 1
	jg	.L67
	cmp	DWORD PTR -40[rbp], 1
	jg	.L67
.L66:
	mov	eax, 1
	jmp	.L68
.L67:
	mov	eax, 0
.L68:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L69
	cmp	DWORD PTR -72[rbp], 2
	jg	.L70
	cmp	DWORD PTR -68[rbp], 2
	jg	.L70
	cmp	DWORD PTR -64[rbp], 2
	jg	.L70
	cmp	DWORD PTR -60[rbp], 2
	jg	.L70
	cmp	DWORD PTR -56[rbp], 2
	jg	.L70
	cmp	DWORD PTR -52[rbp], 2
	jg	.L70
	cmp	DWORD PTR -48[rbp], 2
	jg	.L70
	cmp	DWORD PTR -44[rbp], 2
	jg	.L70
	cmp	DWORD PTR -40[rbp], 2
	jg	.L70
.L69:
	mov	eax, 1
	jmp	.L71
.L70:
	mov	eax, 0
.L71:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L72
	cmp	DWORD PTR -72[rbp], 3
	jg	.L73
	cmp	DWORD PTR -68[rbp], 3
	jg	.L73
	cmp	DWORD PTR -64[rbp], 3
	jg	.L73
	cmp	DWORD PTR -60[rbp], 3
	jg	.L73
	cmp	DWORD PTR -56[rbp], 3
	jg	.L73
	cmp	DWORD PTR -52[rbp], 3
	jg	.L73
	cmp	DWORD PTR -48[rbp], 3
	jg	.L73
	cmp	DWORD PTR -44[rbp], 3
	jg	.L73
	cmp	DWORD PTR -40[rbp], 3
	jg	.L73
.L72:
	mov	eax, 1
	jmp	.L74
.L73:
	mov	eax, 0
.L74:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L75
	cmp	DWORD PTR -72[rbp], 4
	jg	.L76
	cmp	DWORD PTR -68[rbp], 4
	jg	.L76
	cmp	DWORD PTR -64[rbp], 4
	jg	.L76
	cmp	DWORD PTR -60[rbp], 4
	jg	.L76
	cmp	DWORD PTR -56[rbp], 4
	jg	.L76
	cmp	DWORD PTR -52[rbp], 4
	jg	.L76
	cmp	DWORD PTR -48[rbp], 4
	jg	.L76
	cmp	DWORD PTR -44[rbp], 4
	jg	.L76
	cmp	DWORD PTR -40[rbp], 4
	jg	.L76
.L75:
	mov	eax, 1
	jmp	.L77
.L76:
	mov	eax, 0
.L77:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L78
	cmp	DWORD PTR -72[rbp], 5
	jg	.L79
	cmp	DWORD PTR -68[rbp], 5
	jg	.L79
	cmp	DWORD PTR -64[rbp], 5
	jg	.L79
	cmp	DWORD PTR -60[rbp], 5
	jg	.L79
	cmp	DWORD PTR -56[rbp], 5
	jg	.L79
	cmp	DWORD PTR -52[rbp], 5
	jg	.L79
	cmp	DWORD PTR -48[rbp], 5
	jg	.L79
	cmp	DWORD PTR -44[rbp], 5
	jg	.L79
	cmp	DWORD PTR -40[rbp], 5
	jg	.L79
.L78:
	mov	eax, 1
	jmp	.L80
.L79:
	mov	eax, 0
.L80:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L81
	cmp	DWORD PTR -72[rbp], 6
	jg	.L82
	cmp	DWORD PTR -68[rbp], 6
	jg	.L82
	cmp	DWORD PTR -64[rbp], 6
	jg	.L82
	cmp	DWORD PTR -60[rbp], 6
	jg	.L82
	cmp	DWORD PTR -56[rbp], 6
	jg	.L82
	cmp	DWORD PTR -52[rbp], 6
	jg	.L82
	cmp	DWORD PTR -48[rbp], 6
	jg	.L82
	cmp	DWORD PTR -44[rbp], 6
	jg	.L82
	cmp	DWORD PTR -40[rbp], 6
	jg	.L82
.L81:
	mov	eax, 1
	jmp	.L83
.L82:
	mov	eax, 0
.L83:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L84
	cmp	DWORD PTR -72[rbp], 7
	jg	.L85
	cmp	DWORD PTR -68[rbp], 7
	jg	.L85
	cmp	DWORD PTR -64[rbp], 7
	jg	.L85
	cmp	DWORD PTR -60[rbp], 7
	jg	.L85
	cmp	DWORD PTR -56[rbp], 7
	jg	.L85
	cmp	DWORD PTR -52[rbp], 7
	jg	.L85
	cmp	DWORD PTR -48[rbp], 7
	jg	.L85
	cmp	DWORD PTR -44[rbp], 7
	jg	.L85
	cmp	DWORD PTR -40[rbp], 7
	jg	.L85
.L84:
	mov	eax, 1
	jmp	.L86
.L85:
	mov	eax, 0
.L86:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 2
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L87
	.cfi_endproc
.LFE2:
	.size	t2, .-t2
	.globl	t3
	.type	t3, @function
t3:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L116:
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L89
	cmp	DWORD PTR -72[rbp], 0
	jns	.L90
	cmp	DWORD PTR -68[rbp], 0
	jns	.L90
	cmp	DWORD PTR -64[rbp], 0
	jns	.L90
	cmp	DWORD PTR -60[rbp], 0
	jns	.L90
	cmp	DWORD PTR -56[rbp], 0
	jns	.L90
	cmp	DWORD PTR -52[rbp], 0
	jns	.L90
	cmp	DWORD PTR -48[rbp], 0
	jns	.L90
	cmp	DWORD PTR -44[rbp], 0
	jns	.L90
	cmp	DWORD PTR -40[rbp], 0
	jns	.L90
.L89:
	mov	eax, 1
	jmp	.L91
.L90:
	mov	eax, 0
.L91:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L92
	cmp	DWORD PTR -72[rbp], 0
	jg	.L93
	cmp	DWORD PTR -68[rbp], 0
	jg	.L93
	cmp	DWORD PTR -64[rbp], 0
	jg	.L93
	cmp	DWORD PTR -60[rbp], 0
	jg	.L93
	cmp	DWORD PTR -56[rbp], 0
	jg	.L93
	cmp	DWORD PTR -52[rbp], 0
	jg	.L93
	cmp	DWORD PTR -48[rbp], 0
	jg	.L93
	cmp	DWORD PTR -44[rbp], 0
	jg	.L93
	cmp	DWORD PTR -40[rbp], 0
	jg	.L93
.L92:
	mov	eax, 1
	jmp	.L94
.L93:
	mov	eax, 0
.L94:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L95
	cmp	DWORD PTR -72[rbp], 1
	jg	.L96
	cmp	DWORD PTR -68[rbp], 1
	jg	.L96
	cmp	DWORD PTR -64[rbp], 1
	jg	.L96
	cmp	DWORD PTR -60[rbp], 1
	jg	.L96
	cmp	DWORD PTR -56[rbp], 1
	jg	.L96
	cmp	DWORD PTR -52[rbp], 1
	jg	.L96
	cmp	DWORD PTR -48[rbp], 1
	jg	.L96
	cmp	DWORD PTR -44[rbp], 1
	jg	.L96
	cmp	DWORD PTR -40[rbp], 1
	jg	.L96
.L95:
	mov	eax, 1
	jmp	.L97
.L96:
	mov	eax, 0
.L97:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L98
	cmp	DWORD PTR -72[rbp], 2
	jg	.L99
	cmp	DWORD PTR -68[rbp], 2
	jg	.L99
	cmp	DWORD PTR -64[rbp], 2
	jg	.L99
	cmp	DWORD PTR -60[rbp], 2
	jg	.L99
	cmp	DWORD PTR -56[rbp], 2
	jg	.L99
	cmp	DWORD PTR -52[rbp], 2
	jg	.L99
	cmp	DWORD PTR -48[rbp], 2
	jg	.L99
	cmp	DWORD PTR -44[rbp], 2
	jg	.L99
	cmp	DWORD PTR -40[rbp], 2
	jg	.L99
.L98:
	mov	eax, 1
	jmp	.L100
.L99:
	mov	eax, 0
.L100:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L101
	cmp	DWORD PTR -72[rbp], 3
	jg	.L102
	cmp	DWORD PTR -68[rbp], 3
	jg	.L102
	cmp	DWORD PTR -64[rbp], 3
	jg	.L102
	cmp	DWORD PTR -60[rbp], 3
	jg	.L102
	cmp	DWORD PTR -56[rbp], 3
	jg	.L102
	cmp	DWORD PTR -52[rbp], 3
	jg	.L102
	cmp	DWORD PTR -48[rbp], 3
	jg	.L102
	cmp	DWORD PTR -44[rbp], 3
	jg	.L102
	cmp	DWORD PTR -40[rbp], 3
	jg	.L102
.L101:
	mov	eax, 1
	jmp	.L103
.L102:
	mov	eax, 0
.L103:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L104
	cmp	DWORD PTR -72[rbp], 4
	jg	.L105
	cmp	DWORD PTR -68[rbp], 4
	jg	.L105
	cmp	DWORD PTR -64[rbp], 4
	jg	.L105
	cmp	DWORD PTR -60[rbp], 4
	jg	.L105
	cmp	DWORD PTR -56[rbp], 4
	jg	.L105
	cmp	DWORD PTR -52[rbp], 4
	jg	.L105
	cmp	DWORD PTR -48[rbp], 4
	jg	.L105
	cmp	DWORD PTR -44[rbp], 4
	jg	.L105
	cmp	DWORD PTR -40[rbp], 4
	jg	.L105
.L104:
	mov	eax, 1
	jmp	.L106
.L105:
	mov	eax, 0
.L106:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L107
	cmp	DWORD PTR -72[rbp], 5
	jg	.L108
	cmp	DWORD PTR -68[rbp], 5
	jg	.L108
	cmp	DWORD PTR -64[rbp], 5
	jg	.L108
	cmp	DWORD PTR -60[rbp], 5
	jg	.L108
	cmp	DWORD PTR -56[rbp], 5
	jg	.L108
	cmp	DWORD PTR -52[rbp], 5
	jg	.L108
	cmp	DWORD PTR -48[rbp], 5
	jg	.L108
	cmp	DWORD PTR -44[rbp], 5
	jg	.L108
	cmp	DWORD PTR -40[rbp], 5
	jg	.L108
.L107:
	mov	eax, 1
	jmp	.L109
.L108:
	mov	eax, 0
.L109:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L110
	cmp	DWORD PTR -72[rbp], 6
	jg	.L111
	cmp	DWORD PTR -68[rbp], 6
	jg	.L111
	cmp	DWORD PTR -64[rbp], 6
	jg	.L111
	cmp	DWORD PTR -60[rbp], 6
	jg	.L111
	cmp	DWORD PTR -56[rbp], 6
	jg	.L111
	cmp	DWORD PTR -52[rbp], 6
	jg	.L111
	cmp	DWORD PTR -48[rbp], 6
	jg	.L111
	cmp	DWORD PTR -44[rbp], 6
	jg	.L111
	cmp	DWORD PTR -40[rbp], 6
	jg	.L111
.L110:
	mov	eax, 1
	jmp	.L112
.L111:
	mov	eax, 0
.L112:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L113
	cmp	DWORD PTR -72[rbp], 7
	jg	.L114
	cmp	DWORD PTR -68[rbp], 7
	jg	.L114
	cmp	DWORD PTR -64[rbp], 7
	jg	.L114
	cmp	DWORD PTR -60[rbp], 7
	jg	.L114
	cmp	DWORD PTR -56[rbp], 7
	jg	.L114
	cmp	DWORD PTR -52[rbp], 7
	jg	.L114
	cmp	DWORD PTR -48[rbp], 7
	jg	.L114
	cmp	DWORD PTR -44[rbp], 7
	jg	.L114
	cmp	DWORD PTR -40[rbp], 7
	jg	.L114
.L113:
	mov	eax, 1
	jmp	.L115
.L114:
	mov	eax, 0
.L115:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 3
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L116
	.cfi_endproc
.LFE3:
	.size	t3, .-t3
	.globl	t4
	.type	t4, @function
t4:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L145:
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L118
	cmp	DWORD PTR -72[rbp], 0
	jns	.L119
	cmp	DWORD PTR -68[rbp], 0
	jns	.L119
	cmp	DWORD PTR -64[rbp], 0
	jns	.L119
	cmp	DWORD PTR -60[rbp], 0
	jns	.L119
	cmp	DWORD PTR -56[rbp], 0
	jns	.L119
	cmp	DWORD PTR -52[rbp], 0
	jns	.L119
	cmp	DWORD PTR -48[rbp], 0
	jns	.L119
	cmp	DWORD PTR -44[rbp], 0
	jns	.L119
	cmp	DWORD PTR -40[rbp], 0
	jns	.L119
.L118:
	mov	eax, 1
	jmp	.L120
.L119:
	mov	eax, 0
.L120:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L121
	cmp	DWORD PTR -72[rbp], 0
	jg	.L122
	cmp	DWORD PTR -68[rbp], 0
	jg	.L122
	cmp	DWORD PTR -64[rbp], 0
	jg	.L122
	cmp	DWORD PTR -60[rbp], 0
	jg	.L122
	cmp	DWORD PTR -56[rbp], 0
	jg	.L122
	cmp	DWORD PTR -52[rbp], 0
	jg	.L122
	cmp	DWORD PTR -48[rbp], 0
	jg	.L122
	cmp	DWORD PTR -44[rbp], 0
	jg	.L122
	cmp	DWORD PTR -40[rbp], 0
	jg	.L122
.L121:
	mov	eax, 1
	jmp	.L123
.L122:
	mov	eax, 0
.L123:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L124
	cmp	DWORD PTR -72[rbp], 1
	jg	.L125
	cmp	DWORD PTR -68[rbp], 1
	jg	.L125
	cmp	DWORD PTR -64[rbp], 1
	jg	.L125
	cmp	DWORD PTR -60[rbp], 1
	jg	.L125
	cmp	DWORD PTR -56[rbp], 1
	jg	.L125
	cmp	DWORD PTR -52[rbp], 1
	jg	.L125
	cmp	DWORD PTR -48[rbp], 1
	jg	.L125
	cmp	DWORD PTR -44[rbp], 1
	jg	.L125
	cmp	DWORD PTR -40[rbp], 1
	jg	.L125
.L124:
	mov	eax, 1
	jmp	.L126
.L125:
	mov	eax, 0
.L126:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L127
	cmp	DWORD PTR -72[rbp], 2
	jg	.L128
	cmp	DWORD PTR -68[rbp], 2
	jg	.L128
	cmp	DWORD PTR -64[rbp], 2
	jg	.L128
	cmp	DWORD PTR -60[rbp], 2
	jg	.L128
	cmp	DWORD PTR -56[rbp], 2
	jg	.L128
	cmp	DWORD PTR -52[rbp], 2
	jg	.L128
	cmp	DWORD PTR -48[rbp], 2
	jg	.L128
	cmp	DWORD PTR -44[rbp], 2
	jg	.L128
	cmp	DWORD PTR -40[rbp], 2
	jg	.L128
.L127:
	mov	eax, 1
	jmp	.L129
.L128:
	mov	eax, 0
.L129:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L130
	cmp	DWORD PTR -72[rbp], 3
	jg	.L131
	cmp	DWORD PTR -68[rbp], 3
	jg	.L131
	cmp	DWORD PTR -64[rbp], 3
	jg	.L131
	cmp	DWORD PTR -60[rbp], 3
	jg	.L131
	cmp	DWORD PTR -56[rbp], 3
	jg	.L131
	cmp	DWORD PTR -52[rbp], 3
	jg	.L131
	cmp	DWORD PTR -48[rbp], 3
	jg	.L131
	cmp	DWORD PTR -44[rbp], 3
	jg	.L131
	cmp	DWORD PTR -40[rbp], 3
	jg	.L131
.L130:
	mov	eax, 1
	jmp	.L132
.L131:
	mov	eax, 0
.L132:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L133
	cmp	DWORD PTR -72[rbp], 4
	jg	.L134
	cmp	DWORD PTR -68[rbp], 4
	jg	.L134
	cmp	DWORD PTR -64[rbp], 4
	jg	.L134
	cmp	DWORD PTR -60[rbp], 4
	jg	.L134
	cmp	DWORD PTR -56[rbp], 4
	jg	.L134
	cmp	DWORD PTR -52[rbp], 4
	jg	.L134
	cmp	DWORD PTR -48[rbp], 4
	jg	.L134
	cmp	DWORD PTR -44[rbp], 4
	jg	.L134
	cmp	DWORD PTR -40[rbp], 4
	jg	.L134
.L133:
	mov	eax, 1
	jmp	.L135
.L134:
	mov	eax, 0
.L135:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L136
	cmp	DWORD PTR -72[rbp], 5
	jg	.L137
	cmp	DWORD PTR -68[rbp], 5
	jg	.L137
	cmp	DWORD PTR -64[rbp], 5
	jg	.L137
	cmp	DWORD PTR -60[rbp], 5
	jg	.L137
	cmp	DWORD PTR -56[rbp], 5
	jg	.L137
	cmp	DWORD PTR -52[rbp], 5
	jg	.L137
	cmp	DWORD PTR -48[rbp], 5
	jg	.L137
	cmp	DWORD PTR -44[rbp], 5
	jg	.L137
	cmp	DWORD PTR -40[rbp], 5
	jg	.L137
.L136:
	mov	eax, 1
	jmp	.L138
.L137:
	mov	eax, 0
.L138:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L139
	cmp	DWORD PTR -72[rbp], 6
	jg	.L140
	cmp	DWORD PTR -68[rbp], 6
	jg	.L140
	cmp	DWORD PTR -64[rbp], 6
	jg	.L140
	cmp	DWORD PTR -60[rbp], 6
	jg	.L140
	cmp	DWORD PTR -56[rbp], 6
	jg	.L140
	cmp	DWORD PTR -52[rbp], 6
	jg	.L140
	cmp	DWORD PTR -48[rbp], 6
	jg	.L140
	cmp	DWORD PTR -44[rbp], 6
	jg	.L140
	cmp	DWORD PTR -40[rbp], 6
	jg	.L140
.L139:
	mov	eax, 1
	jmp	.L141
.L140:
	mov	eax, 0
.L141:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L142
	cmp	DWORD PTR -72[rbp], 7
	jg	.L143
	cmp	DWORD PTR -68[rbp], 7
	jg	.L143
	cmp	DWORD PTR -64[rbp], 7
	jg	.L143
	cmp	DWORD PTR -60[rbp], 7
	jg	.L143
	cmp	DWORD PTR -56[rbp], 7
	jg	.L143
	cmp	DWORD PTR -52[rbp], 7
	jg	.L143
	cmp	DWORD PTR -48[rbp], 7
	jg	.L143
	cmp	DWORD PTR -44[rbp], 7
	jg	.L143
	cmp	DWORD PTR -40[rbp], 7
	jg	.L143
.L142:
	mov	eax, 1
	jmp	.L144
.L143:
	mov	eax, 0
.L144:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 4
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L145
	.cfi_endproc
.LFE4:
	.size	t4, .-t4
	.globl	t5
	.type	t5, @function
t5:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L174:
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L147
	cmp	DWORD PTR -72[rbp], 0
	jns	.L148
	cmp	DWORD PTR -68[rbp], 0
	jns	.L148
	cmp	DWORD PTR -64[rbp], 0
	jns	.L148
	cmp	DWORD PTR -60[rbp], 0
	jns	.L148
	cmp	DWORD PTR -56[rbp], 0
	jns	.L148
	cmp	DWORD PTR -52[rbp], 0
	jns	.L148
	cmp	DWORD PTR -48[rbp], 0
	jns	.L148
	cmp	DWORD PTR -44[rbp], 0
	jns	.L148
	cmp	DWORD PTR -40[rbp], 0
	jns	.L148
.L147:
	mov	eax, 1
	jmp	.L149
.L148:
	mov	eax, 0
.L149:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L150
	cmp	DWORD PTR -72[rbp], 0
	jg	.L151
	cmp	DWORD PTR -68[rbp], 0
	jg	.L151
	cmp	DWORD PTR -64[rbp], 0
	jg	.L151
	cmp	DWORD PTR -60[rbp], 0
	jg	.L151
	cmp	DWORD PTR -56[rbp], 0
	jg	.L151
	cmp	DWORD PTR -52[rbp], 0
	jg	.L151
	cmp	DWORD PTR -48[rbp], 0
	jg	.L151
	cmp	DWORD PTR -44[rbp], 0
	jg	.L151
	cmp	DWORD PTR -40[rbp], 0
	jg	.L151
.L150:
	mov	eax, 1
	jmp	.L152
.L151:
	mov	eax, 0
.L152:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L153
	cmp	DWORD PTR -72[rbp], 1
	jg	.L154
	cmp	DWORD PTR -68[rbp], 1
	jg	.L154
	cmp	DWORD PTR -64[rbp], 1
	jg	.L154
	cmp	DWORD PTR -60[rbp], 1
	jg	.L154
	cmp	DWORD PTR -56[rbp], 1
	jg	.L154
	cmp	DWORD PTR -52[rbp], 1
	jg	.L154
	cmp	DWORD PTR -48[rbp], 1
	jg	.L154
	cmp	DWORD PTR -44[rbp], 1
	jg	.L154
	cmp	DWORD PTR -40[rbp], 1
	jg	.L154
.L153:
	mov	eax, 1
	jmp	.L155
.L154:
	mov	eax, 0
.L155:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L156
	cmp	DWORD PTR -72[rbp], 2
	jg	.L157
	cmp	DWORD PTR -68[rbp], 2
	jg	.L157
	cmp	DWORD PTR -64[rbp], 2
	jg	.L157
	cmp	DWORD PTR -60[rbp], 2
	jg	.L157
	cmp	DWORD PTR -56[rbp], 2
	jg	.L157
	cmp	DWORD PTR -52[rbp], 2
	jg	.L157
	cmp	DWORD PTR -48[rbp], 2
	jg	.L157
	cmp	DWORD PTR -44[rbp], 2
	jg	.L157
	cmp	DWORD PTR -40[rbp], 2
	jg	.L157
.L156:
	mov	eax, 1
	jmp	.L158
.L157:
	mov	eax, 0
.L158:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L159
	cmp	DWORD PTR -72[rbp], 3
	jg	.L160
	cmp	DWORD PTR -68[rbp], 3
	jg	.L160
	cmp	DWORD PTR -64[rbp], 3
	jg	.L160
	cmp	DWORD PTR -60[rbp], 3
	jg	.L160
	cmp	DWORD PTR -56[rbp], 3
	jg	.L160
	cmp	DWORD PTR -52[rbp], 3
	jg	.L160
	cmp	DWORD PTR -48[rbp], 3
	jg	.L160
	cmp	DWORD PTR -44[rbp], 3
	jg	.L160
	cmp	DWORD PTR -40[rbp], 3
	jg	.L160
.L159:
	mov	eax, 1
	jmp	.L161
.L160:
	mov	eax, 0
.L161:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L162
	cmp	DWORD PTR -72[rbp], 4
	jg	.L163
	cmp	DWORD PTR -68[rbp], 4
	jg	.L163
	cmp	DWORD PTR -64[rbp], 4
	jg	.L163
	cmp	DWORD PTR -60[rbp], 4
	jg	.L163
	cmp	DWORD PTR -56[rbp], 4
	jg	.L163
	cmp	DWORD PTR -52[rbp], 4
	jg	.L163
	cmp	DWORD PTR -48[rbp], 4
	jg	.L163
	cmp	DWORD PTR -44[rbp], 4
	jg	.L163
	cmp	DWORD PTR -40[rbp], 4
	jg	.L163
.L162:
	mov	eax, 1
	jmp	.L164
.L163:
	mov	eax, 0
.L164:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L165
	cmp	DWORD PTR -72[rbp], 5
	jg	.L166
	cmp	DWORD PTR -68[rbp], 5
	jg	.L166
	cmp	DWORD PTR -64[rbp], 5
	jg	.L166
	cmp	DWORD PTR -60[rbp], 5
	jg	.L166
	cmp	DWORD PTR -56[rbp], 5
	jg	.L166
	cmp	DWORD PTR -52[rbp], 5
	jg	.L166
	cmp	DWORD PTR -48[rbp], 5
	jg	.L166
	cmp	DWORD PTR -44[rbp], 5
	jg	.L166
	cmp	DWORD PTR -40[rbp], 5
	jg	.L166
.L165:
	mov	eax, 1
	jmp	.L167
.L166:
	mov	eax, 0
.L167:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L168
	cmp	DWORD PTR -72[rbp], 6
	jg	.L169
	cmp	DWORD PTR -68[rbp], 6
	jg	.L169
	cmp	DWORD PTR -64[rbp], 6
	jg	.L169
	cmp	DWORD PTR -60[rbp], 6
	jg	.L169
	cmp	DWORD PTR -56[rbp], 6
	jg	.L169
	cmp	DWORD PTR -52[rbp], 6
	jg	.L169
	cmp	DWORD PTR -48[rbp], 6
	jg	.L169
	cmp	DWORD PTR -44[rbp], 6
	jg	.L169
	cmp	DWORD PTR -40[rbp], 6
	jg	.L169
.L168:
	mov	eax, 1
	jmp	.L170
.L169:
	mov	eax, 0
.L170:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L171
	cmp	DWORD PTR -72[rbp], 7
	jg	.L172
	cmp	DWORD PTR -68[rbp], 7
	jg	.L172
	cmp	DWORD PTR -64[rbp], 7
	jg	.L172
	cmp	DWORD PTR -60[rbp], 7
	jg	.L172
	cmp	DWORD PTR -56[rbp], 7
	jg	.L172
	cmp	DWORD PTR -52[rbp], 7
	jg	.L172
	cmp	DWORD PTR -48[rbp], 7
	jg	.L172
	cmp	DWORD PTR -44[rbp], 7
	jg	.L172
	cmp	DWORD PTR -40[rbp], 7
	jg	.L172
.L171:
	mov	eax, 1
	jmp	.L173
.L172:
	mov	eax, 0
.L173:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 5
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L174
	.cfi_endproc
.LFE5:
	.size	t5, .-t5
	.globl	t6
	.type	t6, @function
t6:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L203:
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L176
	cmp	DWORD PTR -72[rbp], 0
	jns	.L177
	cmp	DWORD PTR -68[rbp], 0
	jns	.L177
	cmp	DWORD PTR -64[rbp], 0
	jns	.L177
	cmp	DWORD PTR -60[rbp], 0
	jns	.L177
	cmp	DWORD PTR -56[rbp], 0
	jns	.L177
	cmp	DWORD PTR -52[rbp], 0
	jns	.L177
	cmp	DWORD PTR -48[rbp], 0
	jns	.L177
	cmp	DWORD PTR -44[rbp], 0
	jns	.L177
	cmp	DWORD PTR -40[rbp], 0
	jns	.L177
.L176:
	mov	eax, 1
	jmp	.L178
.L177:
	mov	eax, 0
.L178:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L179
	cmp	DWORD PTR -72[rbp], 0
	jg	.L180
	cmp	DWORD PTR -68[rbp], 0
	jg	.L180
	cmp	DWORD PTR -64[rbp], 0
	jg	.L180
	cmp	DWORD PTR -60[rbp], 0
	jg	.L180
	cmp	DWORD PTR -56[rbp], 0
	jg	.L180
	cmp	DWORD PTR -52[rbp], 0
	jg	.L180
	cmp	DWORD PTR -48[rbp], 0
	jg	.L180
	cmp	DWORD PTR -44[rbp], 0
	jg	.L180
	cmp	DWORD PTR -40[rbp], 0
	jg	.L180
.L179:
	mov	eax, 1
	jmp	.L181
.L180:
	mov	eax, 0
.L181:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L182
	cmp	DWORD PTR -72[rbp], 1
	jg	.L183
	cmp	DWORD PTR -68[rbp], 1
	jg	.L183
	cmp	DWORD PTR -64[rbp], 1
	jg	.L183
	cmp	DWORD PTR -60[rbp], 1
	jg	.L183
	cmp	DWORD PTR -56[rbp], 1
	jg	.L183
	cmp	DWORD PTR -52[rbp], 1
	jg	.L183
	cmp	DWORD PTR -48[rbp], 1
	jg	.L183
	cmp	DWORD PTR -44[rbp], 1
	jg	.L183
	cmp	DWORD PTR -40[rbp], 1
	jg	.L183
.L182:
	mov	eax, 1
	jmp	.L184
.L183:
	mov	eax, 0
.L184:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L185
	cmp	DWORD PTR -72[rbp], 2
	jg	.L186
	cmp	DWORD PTR -68[rbp], 2
	jg	.L186
	cmp	DWORD PTR -64[rbp], 2
	jg	.L186
	cmp	DWORD PTR -60[rbp], 2
	jg	.L186
	cmp	DWORD PTR -56[rbp], 2
	jg	.L186
	cmp	DWORD PTR -52[rbp], 2
	jg	.L186
	cmp	DWORD PTR -48[rbp], 2
	jg	.L186
	cmp	DWORD PTR -44[rbp], 2
	jg	.L186
	cmp	DWORD PTR -40[rbp], 2
	jg	.L186
.L185:
	mov	eax, 1
	jmp	.L187
.L186:
	mov	eax, 0
.L187:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L188
	cmp	DWORD PTR -72[rbp], 3
	jg	.L189
	cmp	DWORD PTR -68[rbp], 3
	jg	.L189
	cmp	DWORD PTR -64[rbp], 3
	jg	.L189
	cmp	DWORD PTR -60[rbp], 3
	jg	.L189
	cmp	DWORD PTR -56[rbp], 3
	jg	.L189
	cmp	DWORD PTR -52[rbp], 3
	jg	.L189
	cmp	DWORD PTR -48[rbp], 3
	jg	.L189
	cmp	DWORD PTR -44[rbp], 3
	jg	.L189
	cmp	DWORD PTR -40[rbp], 3
	jg	.L189
.L188:
	mov	eax, 1
	jmp	.L190
.L189:
	mov	eax, 0
.L190:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L191
	cmp	DWORD PTR -72[rbp], 4
	jg	.L192
	cmp	DWORD PTR -68[rbp], 4
	jg	.L192
	cmp	DWORD PTR -64[rbp], 4
	jg	.L192
	cmp	DWORD PTR -60[rbp], 4
	jg	.L192
	cmp	DWORD PTR -56[rbp], 4
	jg	.L192
	cmp	DWORD PTR -52[rbp], 4
	jg	.L192
	cmp	DWORD PTR -48[rbp], 4
	jg	.L192
	cmp	DWORD PTR -44[rbp], 4
	jg	.L192
	cmp	DWORD PTR -40[rbp], 4
	jg	.L192
.L191:
	mov	eax, 1
	jmp	.L193
.L192:
	mov	eax, 0
.L193:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L194
	cmp	DWORD PTR -72[rbp], 5
	jg	.L195
	cmp	DWORD PTR -68[rbp], 5
	jg	.L195
	cmp	DWORD PTR -64[rbp], 5
	jg	.L195
	cmp	DWORD PTR -60[rbp], 5
	jg	.L195
	cmp	DWORD PTR -56[rbp], 5
	jg	.L195
	cmp	DWORD PTR -52[rbp], 5
	jg	.L195
	cmp	DWORD PTR -48[rbp], 5
	jg	.L195
	cmp	DWORD PTR -44[rbp], 5
	jg	.L195
	cmp	DWORD PTR -40[rbp], 5
	jg	.L195
.L194:
	mov	eax, 1
	jmp	.L196
.L195:
	mov	eax, 0
.L196:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L197
	cmp	DWORD PTR -72[rbp], 6
	jg	.L198
	cmp	DWORD PTR -68[rbp], 6
	jg	.L198
	cmp	DWORD PTR -64[rbp], 6
	jg	.L198
	cmp	DWORD PTR -60[rbp], 6
	jg	.L198
	cmp	DWORD PTR -56[rbp], 6
	jg	.L198
	cmp	DWORD PTR -52[rbp], 6
	jg	.L198
	cmp	DWORD PTR -48[rbp], 6
	jg	.L198
	cmp	DWORD PTR -44[rbp], 6
	jg	.L198
	cmp	DWORD PTR -40[rbp], 6
	jg	.L198
.L197:
	mov	eax, 1
	jmp	.L199
.L198:
	mov	eax, 0
.L199:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L200
	cmp	DWORD PTR -72[rbp], 7
	jg	.L201
	cmp	DWORD PTR -68[rbp], 7
	jg	.L201
	cmp	DWORD PTR -64[rbp], 7
	jg	.L201
	cmp	DWORD PTR -60[rbp], 7
	jg	.L201
	cmp	DWORD PTR -56[rbp], 7
	jg	.L201
	cmp	DWORD PTR -52[rbp], 7
	jg	.L201
	cmp	DWORD PTR -48[rbp], 7
	jg	.L201
	cmp	DWORD PTR -44[rbp], 7
	jg	.L201
	cmp	DWORD PTR -40[rbp], 7
	jg	.L201
.L200:
	mov	eax, 1
	jmp	.L202
.L201:
	mov	eax, 0
.L202:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 6
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L203
	.cfi_endproc
.LFE6:
	.size	t6, .-t6
	.globl	t7
	.type	t7, @function
t7:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L232:
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L205
	cmp	DWORD PTR -72[rbp], 0
	jns	.L206
	cmp	DWORD PTR -68[rbp], 0
	jns	.L206
	cmp	DWORD PTR -64[rbp], 0
	jns	.L206
	cmp	DWORD PTR -60[rbp], 0
	jns	.L206
	cmp	DWORD PTR -56[rbp], 0
	jns	.L206
	cmp	DWORD PTR -52[rbp], 0
	jns	.L206
	cmp	DWORD PTR -48[rbp], 0
	jns	.L206
	cmp	DWORD PTR -44[rbp], 0
	jns	.L206
	cmp	DWORD PTR -40[rbp], 0
	jns	.L206
.L205:
	mov	eax, 1
	jmp	.L207
.L206:
	mov	eax, 0
.L207:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L208
	cmp	DWORD PTR -72[rbp], 0
	jg	.L209
	cmp	DWORD PTR -68[rbp], 0
	jg	.L209
	cmp	DWORD PTR -64[rbp], 0
	jg	.L209
	cmp	DWORD PTR -60[rbp], 0
	jg	.L209
	cmp	DWORD PTR -56[rbp], 0
	jg	.L209
	cmp	DWORD PTR -52[rbp], 0
	jg	.L209
	cmp	DWORD PTR -48[rbp], 0
	jg	.L209
	cmp	DWORD PTR -44[rbp], 0
	jg	.L209
	cmp	DWORD PTR -40[rbp], 0
	jg	.L209
.L208:
	mov	eax, 1
	jmp	.L210
.L209:
	mov	eax, 0
.L210:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L211
	cmp	DWORD PTR -72[rbp], 1
	jg	.L212
	cmp	DWORD PTR -68[rbp], 1
	jg	.L212
	cmp	DWORD PTR -64[rbp], 1
	jg	.L212
	cmp	DWORD PTR -60[rbp], 1
	jg	.L212
	cmp	DWORD PTR -56[rbp], 1
	jg	.L212
	cmp	DWORD PTR -52[rbp], 1
	jg	.L212
	cmp	DWORD PTR -48[rbp], 1
	jg	.L212
	cmp	DWORD PTR -44[rbp], 1
	jg	.L212
	cmp	DWORD PTR -40[rbp], 1
	jg	.L212
.L211:
	mov	eax, 1
	jmp	.L213
.L212:
	mov	eax, 0
.L213:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L214
	cmp	DWORD PTR -72[rbp], 2
	jg	.L215
	cmp	DWORD PTR -68[rbp], 2
	jg	.L215
	cmp	DWORD PTR -64[rbp], 2
	jg	.L215
	cmp	DWORD PTR -60[rbp], 2
	jg	.L215
	cmp	DWORD PTR -56[rbp], 2
	jg	.L215
	cmp	DWORD PTR -52[rbp], 2
	jg	.L215
	cmp	DWORD PTR -48[rbp], 2
	jg	.L215
	cmp	DWORD PTR -44[rbp], 2
	jg	.L215
	cmp	DWORD PTR -40[rbp], 2
	jg	.L215
.L214:
	mov	eax, 1
	jmp	.L216
.L215:
	mov	eax, 0
.L216:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L217
	cmp	DWORD PTR -72[rbp], 3
	jg	.L218
	cmp	DWORD PTR -68[rbp], 3
	jg	.L218
	cmp	DWORD PTR -64[rbp], 3
	jg	.L218
	cmp	DWORD PTR -60[rbp], 3
	jg	.L218
	cmp	DWORD PTR -56[rbp], 3
	jg	.L218
	cmp	DWORD PTR -52[rbp], 3
	jg	.L218
	cmp	DWORD PTR -48[rbp], 3
	jg	.L218
	cmp	DWORD PTR -44[rbp], 3
	jg	.L218
	cmp	DWORD PTR -40[rbp], 3
	jg	.L218
.L217:
	mov	eax, 1
	jmp	.L219
.L218:
	mov	eax, 0
.L219:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L220
	cmp	DWORD PTR -72[rbp], 4
	jg	.L221
	cmp	DWORD PTR -68[rbp], 4
	jg	.L221
	cmp	DWORD PTR -64[rbp], 4
	jg	.L221
	cmp	DWORD PTR -60[rbp], 4
	jg	.L221
	cmp	DWORD PTR -56[rbp], 4
	jg	.L221
	cmp	DWORD PTR -52[rbp], 4
	jg	.L221
	cmp	DWORD PTR -48[rbp], 4
	jg	.L221
	cmp	DWORD PTR -44[rbp], 4
	jg	.L221
	cmp	DWORD PTR -40[rbp], 4
	jg	.L221
.L220:
	mov	eax, 1
	jmp	.L222
.L221:
	mov	eax, 0
.L222:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L223
	cmp	DWORD PTR -72[rbp], 5
	jg	.L224
	cmp	DWORD PTR -68[rbp], 5
	jg	.L224
	cmp	DWORD PTR -64[rbp], 5
	jg	.L224
	cmp	DWORD PTR -60[rbp], 5
	jg	.L224
	cmp	DWORD PTR -56[rbp], 5
	jg	.L224
	cmp	DWORD PTR -52[rbp], 5
	jg	.L224
	cmp	DWORD PTR -48[rbp], 5
	jg	.L224
	cmp	DWORD PTR -44[rbp], 5
	jg	.L224
	cmp	DWORD PTR -40[rbp], 5
	jg	.L224
.L223:
	mov	eax, 1
	jmp	.L225
.L224:
	mov	eax, 0
.L225:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L226
	cmp	DWORD PTR -72[rbp], 6
	jg	.L227
	cmp	DWORD PTR -68[rbp], 6
	jg	.L227
	cmp	DWORD PTR -64[rbp], 6
	jg	.L227
	cmp	DWORD PTR -60[rbp], 6
	jg	.L227
	cmp	DWORD PTR -56[rbp], 6
	jg	.L227
	cmp	DWORD PTR -52[rbp], 6
	jg	.L227
	cmp	DWORD PTR -48[rbp], 6
	jg	.L227
	cmp	DWORD PTR -44[rbp], 6
	jg	.L227
	cmp	DWORD PTR -40[rbp], 6
	jg	.L227
.L226:
	mov	eax, 1
	jmp	.L228
.L227:
	mov	eax, 0
.L228:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L229
	cmp	DWORD PTR -72[rbp], 7
	jg	.L230
	cmp	DWORD PTR -68[rbp], 7
	jg	.L230
	cmp	DWORD PTR -64[rbp], 7
	jg	.L230
	cmp	DWORD PTR -60[rbp], 7
	jg	.L230
	cmp	DWORD PTR -56[rbp], 7
	jg	.L230
	cmp	DWORD PTR -52[rbp], 7
	jg	.L230
	cmp	DWORD PTR -48[rbp], 7
	jg	.L230
	cmp	DWORD PTR -44[rbp], 7
	jg	.L230
	cmp	DWORD PTR -40[rbp], 7
	jg	.L230
.L229:
	mov	eax, 1
	jmp	.L231
.L230:
	mov	eax, 0
.L231:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 7
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L232
	.cfi_endproc
.LFE7:
	.size	t7, .-t7
	.globl	t8
	.type	t8, @function
t8:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L261:
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L234
	cmp	DWORD PTR -72[rbp], 0
	jns	.L235
	cmp	DWORD PTR -68[rbp], 0
	jns	.L235
	cmp	DWORD PTR -64[rbp], 0
	jns	.L235
	cmp	DWORD PTR -60[rbp], 0
	jns	.L235
	cmp	DWORD PTR -56[rbp], 0
	jns	.L235
	cmp	DWORD PTR -52[rbp], 0
	jns	.L235
	cmp	DWORD PTR -48[rbp], 0
	jns	.L235
	cmp	DWORD PTR -44[rbp], 0
	jns	.L235
	cmp	DWORD PTR -40[rbp], 0
	jns	.L235
.L234:
	mov	eax, 1
	jmp	.L236
.L235:
	mov	eax, 0
.L236:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L237
	cmp	DWORD PTR -72[rbp], 0
	jg	.L238
	cmp	DWORD PTR -68[rbp], 0
	jg	.L238
	cmp	DWORD PTR -64[rbp], 0
	jg	.L238
	cmp	DWORD PTR -60[rbp], 0
	jg	.L238
	cmp	DWORD PTR -56[rbp], 0
	jg	.L238
	cmp	DWORD PTR -52[rbp], 0
	jg	.L238
	cmp	DWORD PTR -48[rbp], 0
	jg	.L238
	cmp	DWORD PTR -44[rbp], 0
	jg	.L238
	cmp	DWORD PTR -40[rbp], 0
	jg	.L238
.L237:
	mov	eax, 1
	jmp	.L239
.L238:
	mov	eax, 0
.L239:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L240
	cmp	DWORD PTR -72[rbp], 1
	jg	.L241
	cmp	DWORD PTR -68[rbp], 1
	jg	.L241
	cmp	DWORD PTR -64[rbp], 1
	jg	.L241
	cmp	DWORD PTR -60[rbp], 1
	jg	.L241
	cmp	DWORD PTR -56[rbp], 1
	jg	.L241
	cmp	DWORD PTR -52[rbp], 1
	jg	.L241
	cmp	DWORD PTR -48[rbp], 1
	jg	.L241
	cmp	DWORD PTR -44[rbp], 1
	jg	.L241
	cmp	DWORD PTR -40[rbp], 1
	jg	.L241
.L240:
	mov	eax, 1
	jmp	.L242
.L241:
	mov	eax, 0
.L242:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L243
	cmp	DWORD PTR -72[rbp], 2
	jg	.L244
	cmp	DWORD PTR -68[rbp], 2
	jg	.L244
	cmp	DWORD PTR -64[rbp], 2
	jg	.L244
	cmp	DWORD PTR -60[rbp], 2
	jg	.L244
	cmp	DWORD PTR -56[rbp], 2
	jg	.L244
	cmp	DWORD PTR -52[rbp], 2
	jg	.L244
	cmp	DWORD PTR -48[rbp], 2
	jg	.L244
	cmp	DWORD PTR -44[rbp], 2
	jg	.L244
	cmp	DWORD PTR -40[rbp], 2
	jg	.L244
.L243:
	mov	eax, 1
	jmp	.L245
.L244:
	mov	eax, 0
.L245:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L246
	cmp	DWORD PTR -72[rbp], 3
	jg	.L247
	cmp	DWORD PTR -68[rbp], 3
	jg	.L247
	cmp	DWORD PTR -64[rbp], 3
	jg	.L247
	cmp	DWORD PTR -60[rbp], 3
	jg	.L247
	cmp	DWORD PTR -56[rbp], 3
	jg	.L247
	cmp	DWORD PTR -52[rbp], 3
	jg	.L247
	cmp	DWORD PTR -48[rbp], 3
	jg	.L247
	cmp	DWORD PTR -44[rbp], 3
	jg	.L247
	cmp	DWORD PTR -40[rbp], 3
	jg	.L247
.L246:
	mov	eax, 1
	jmp	.L248
.L247:
	mov	eax, 0
.L248:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L249
	cmp	DWORD PTR -72[rbp], 4
	jg	.L250
	cmp	DWORD PTR -68[rbp], 4
	jg	.L250
	cmp	DWORD PTR -64[rbp], 4
	jg	.L250
	cmp	DWORD PTR -60[rbp], 4
	jg	.L250
	cmp	DWORD PTR -56[rbp], 4
	jg	.L250
	cmp	DWORD PTR -52[rbp], 4
	jg	.L250
	cmp	DWORD PTR -48[rbp], 4
	jg	.L250
	cmp	DWORD PTR -44[rbp], 4
	jg	.L250
	cmp	DWORD PTR -40[rbp], 4
	jg	.L250
.L249:
	mov	eax, 1
	jmp	.L251
.L250:
	mov	eax, 0
.L251:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L252
	cmp	DWORD PTR -72[rbp], 5
	jg	.L253
	cmp	DWORD PTR -68[rbp], 5
	jg	.L253
	cmp	DWORD PTR -64[rbp], 5
	jg	.L253
	cmp	DWORD PTR -60[rbp], 5
	jg	.L253
	cmp	DWORD PTR -56[rbp], 5
	jg	.L253
	cmp	DWORD PTR -52[rbp], 5
	jg	.L253
	cmp	DWORD PTR -48[rbp], 5
	jg	.L253
	cmp	DWORD PTR -44[rbp], 5
	jg	.L253
	cmp	DWORD PTR -40[rbp], 5
	jg	.L253
.L252:
	mov	eax, 1
	jmp	.L254
.L253:
	mov	eax, 0
.L254:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L255
	cmp	DWORD PTR -72[rbp], 6
	jg	.L256
	cmp	DWORD PTR -68[rbp], 6
	jg	.L256
	cmp	DWORD PTR -64[rbp], 6
	jg	.L256
	cmp	DWORD PTR -60[rbp], 6
	jg	.L256
	cmp	DWORD PTR -56[rbp], 6
	jg	.L256
	cmp	DWORD PTR -52[rbp], 6
	jg	.L256
	cmp	DWORD PTR -48[rbp], 6
	jg	.L256
	cmp	DWORD PTR -44[rbp], 6
	jg	.L256
	cmp	DWORD PTR -40[rbp], 6
	jg	.L256
.L255:
	mov	eax, 1
	jmp	.L257
.L256:
	mov	eax, 0
.L257:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L258
	cmp	DWORD PTR -72[rbp], 7
	jg	.L259
	cmp	DWORD PTR -68[rbp], 7
	jg	.L259
	cmp	DWORD PTR -64[rbp], 7
	jg	.L259
	cmp	DWORD PTR -60[rbp], 7
	jg	.L259
	cmp	DWORD PTR -56[rbp], 7
	jg	.L259
	cmp	DWORD PTR -52[rbp], 7
	jg	.L259
	cmp	DWORD PTR -48[rbp], 7
	jg	.L259
	cmp	DWORD PTR -44[rbp], 7
	jg	.L259
	cmp	DWORD PTR -40[rbp], 7
	jg	.L259
.L258:
	mov	eax, 1
	jmp	.L260
.L259:
	mov	eax, 0
.L260:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 8
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L261
	.cfi_endproc
.LFE8:
	.size	t8, .-t8
	.globl	t9
	.type	t9, @function
t9:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 80
.L290:
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting0[rip]
	mov	edx, DWORD PTR -76[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -76[rbp], 0
	jne	.L263
	cmp	DWORD PTR -72[rbp], 0
	jns	.L264
	cmp	DWORD PTR -68[rbp], 0
	jns	.L264
	cmp	DWORD PTR -64[rbp], 0
	jns	.L264
	cmp	DWORD PTR -60[rbp], 0
	jns	.L264
	cmp	DWORD PTR -56[rbp], 0
	jns	.L264
	cmp	DWORD PTR -52[rbp], 0
	jns	.L264
	cmp	DWORD PTR -48[rbp], 0
	jns	.L264
	cmp	DWORD PTR -44[rbp], 0
	jns	.L264
	cmp	DWORD PTR -40[rbp], 0
	jns	.L264
.L263:
	mov	eax, 1
	jmp	.L265
.L264:
	mov	eax, 0
.L265:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 1
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting1[rip]
	mov	edx, DWORD PTR -36[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -36[rbp], 0
	jne	.L266
	cmp	DWORD PTR -72[rbp], 0
	jg	.L267
	cmp	DWORD PTR -68[rbp], 0
	jg	.L267
	cmp	DWORD PTR -64[rbp], 0
	jg	.L267
	cmp	DWORD PTR -60[rbp], 0
	jg	.L267
	cmp	DWORD PTR -56[rbp], 0
	jg	.L267
	cmp	DWORD PTR -52[rbp], 0
	jg	.L267
	cmp	DWORD PTR -48[rbp], 0
	jg	.L267
	cmp	DWORD PTR -44[rbp], 0
	jg	.L267
	cmp	DWORD PTR -40[rbp], 0
	jg	.L267
.L266:
	mov	eax, 1
	jmp	.L268
.L267:
	mov	eax, 0
.L268:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 2
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting2[rip]
	mov	edx, DWORD PTR -32[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -32[rbp], 0
	jne	.L269
	cmp	DWORD PTR -72[rbp], 1
	jg	.L270
	cmp	DWORD PTR -68[rbp], 1
	jg	.L270
	cmp	DWORD PTR -64[rbp], 1
	jg	.L270
	cmp	DWORD PTR -60[rbp], 1
	jg	.L270
	cmp	DWORD PTR -56[rbp], 1
	jg	.L270
	cmp	DWORD PTR -52[rbp], 1
	jg	.L270
	cmp	DWORD PTR -48[rbp], 1
	jg	.L270
	cmp	DWORD PTR -44[rbp], 1
	jg	.L270
	cmp	DWORD PTR -40[rbp], 1
	jg	.L270
.L269:
	mov	eax, 1
	jmp	.L271
.L270:
	mov	eax, 0
.L271:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 3
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting3[rip]
	mov	edx, DWORD PTR -28[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -28[rbp], 0
	jne	.L272
	cmp	DWORD PTR -72[rbp], 2
	jg	.L273
	cmp	DWORD PTR -68[rbp], 2
	jg	.L273
	cmp	DWORD PTR -64[rbp], 2
	jg	.L273
	cmp	DWORD PTR -60[rbp], 2
	jg	.L273
	cmp	DWORD PTR -56[rbp], 2
	jg	.L273
	cmp	DWORD PTR -52[rbp], 2
	jg	.L273
	cmp	DWORD PTR -48[rbp], 2
	jg	.L273
	cmp	DWORD PTR -44[rbp], 2
	jg	.L273
	cmp	DWORD PTR -40[rbp], 2
	jg	.L273
.L272:
	mov	eax, 1
	jmp	.L274
.L273:
	mov	eax, 0
.L274:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 4
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting4[rip]
	mov	edx, DWORD PTR -24[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -24[rbp], 0
	jne	.L275
	cmp	DWORD PTR -72[rbp], 3
	jg	.L276
	cmp	DWORD PTR -68[rbp], 3
	jg	.L276
	cmp	DWORD PTR -64[rbp], 3
	jg	.L276
	cmp	DWORD PTR -60[rbp], 3
	jg	.L276
	cmp	DWORD PTR -56[rbp], 3
	jg	.L276
	cmp	DWORD PTR -52[rbp], 3
	jg	.L276
	cmp	DWORD PTR -48[rbp], 3
	jg	.L276
	cmp	DWORD PTR -44[rbp], 3
	jg	.L276
	cmp	DWORD PTR -40[rbp], 3
	jg	.L276
.L275:
	mov	eax, 1
	jmp	.L277
.L276:
	mov	eax, 0
.L277:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 5
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting5[rip]
	mov	edx, DWORD PTR -20[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -20[rbp], 0
	jne	.L278
	cmp	DWORD PTR -72[rbp], 4
	jg	.L279
	cmp	DWORD PTR -68[rbp], 4
	jg	.L279
	cmp	DWORD PTR -64[rbp], 4
	jg	.L279
	cmp	DWORD PTR -60[rbp], 4
	jg	.L279
	cmp	DWORD PTR -56[rbp], 4
	jg	.L279
	cmp	DWORD PTR -52[rbp], 4
	jg	.L279
	cmp	DWORD PTR -48[rbp], 4
	jg	.L279
	cmp	DWORD PTR -44[rbp], 4
	jg	.L279
	cmp	DWORD PTR -40[rbp], 4
	jg	.L279
.L278:
	mov	eax, 1
	jmp	.L280
.L279:
	mov	eax, 0
.L280:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 6
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting6[rip]
	mov	edx, DWORD PTR -16[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -16[rbp], 0
	jne	.L281
	cmp	DWORD PTR -72[rbp], 5
	jg	.L282
	cmp	DWORD PTR -68[rbp], 5
	jg	.L282
	cmp	DWORD PTR -64[rbp], 5
	jg	.L282
	cmp	DWORD PTR -60[rbp], 5
	jg	.L282
	cmp	DWORD PTR -56[rbp], 5
	jg	.L282
	cmp	DWORD PTR -52[rbp], 5
	jg	.L282
	cmp	DWORD PTR -48[rbp], 5
	jg	.L282
	cmp	DWORD PTR -44[rbp], 5
	jg	.L282
	cmp	DWORD PTR -40[rbp], 5
	jg	.L282
.L281:
	mov	eax, 1
	jmp	.L283
.L282:
	mov	eax, 0
.L283:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 7
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting7[rip]
	mov	edx, DWORD PTR -12[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -12[rbp], 0
	jne	.L284
	cmp	DWORD PTR -72[rbp], 6
	jg	.L285
	cmp	DWORD PTR -68[rbp], 6
	jg	.L285
	cmp	DWORD PTR -64[rbp], 6
	jg	.L285
	cmp	DWORD PTR -60[rbp], 6
	jg	.L285
	cmp	DWORD PTR -56[rbp], 6
	jg	.L285
	cmp	DWORD PTR -52[rbp], 6
	jg	.L285
	cmp	DWORD PTR -48[rbp], 6
	jg	.L285
	cmp	DWORD PTR -44[rbp], 6
	jg	.L285
	cmp	DWORD PTR -40[rbp], 6
	jg	.L285
.L284:
	mov	eax, 1
	jmp	.L286
.L285:
	mov	eax, 0
.L286:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 8
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR waiting8[rip]
	mov	edx, DWORD PTR -8[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level0[rip]
	mov	edx, DWORD PTR -72[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level1[rip]
	mov	edx, DWORD PTR -68[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level2[rip]
	mov	edx, DWORD PTR -64[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level3[rip]
	mov	edx, DWORD PTR -60[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level4[rip]
	mov	edx, DWORD PTR -56[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level5[rip]
	mov	edx, DWORD PTR -52[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level6[rip]
	mov	edx, DWORD PTR -48[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level7[rip]
	mov	edx, DWORD PTR -44[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	mov	eax, DWORD PTR level8[rip]
	mov	edx, DWORD PTR -40[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -8[rbp], 0
	jne	.L287
	cmp	DWORD PTR -72[rbp], 7
	jg	.L288
	cmp	DWORD PTR -68[rbp], 7
	jg	.L288
	cmp	DWORD PTR -64[rbp], 7
	jg	.L288
	cmp	DWORD PTR -60[rbp], 7
	jg	.L288
	cmp	DWORD PTR -56[rbp], 7
	jg	.L288
	cmp	DWORD PTR -52[rbp], 7
	jg	.L288
	cmp	DWORD PTR -48[rbp], 7
	jg	.L288
	cmp	DWORD PTR -44[rbp], 7
	jg	.L288
	cmp	DWORD PTR -40[rbp], 7
	jg	.L288
.L287:
	mov	eax, 1
	jmp	.L289
.L288:
	mov	eax, 0
.L289:
	mov	edi, eax
	mov	eax, 0
	call	assume@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	esi, 9
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	mov	eax, DWORD PTR _cc_x[rip]
	mov	edx, DWORD PTR -4[rbp]
	mov	esi, edx
	mov	edi, eax
	mov	eax, 0
	call	rlx_read_ps@PLT
	cmp	DWORD PTR -4[rbp], 9
	sete	al
	movzx	eax, al
	mov	edi, eax
	mov	eax, 0
	call	assert@PLT
	mov	eax, 0
	call	sc_fence@PLT
	mov	eax, DWORD PTR level9[rip]
	mov	esi, 0
	mov	edi, eax
	mov	eax, 0
	call	rlx_write_ps@PLT
	jmp	.L290
	.cfi_endproc
.LFE9:
	.size	t9, .-t9
	.globl	main
	.type	main, @function
main:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	lea	rax, -88[rbp]
	mov	ecx, 0
	lea	rdx, t0[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -80[rbp]
	mov	ecx, 0
	lea	rdx, t1[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -72[rbp]
	mov	ecx, 0
	lea	rdx, t2[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -64[rbp]
	mov	ecx, 0
	lea	rdx, t3[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -56[rbp]
	mov	ecx, 0
	lea	rdx, t4[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -48[rbp]
	mov	ecx, 0
	lea	rdx, t5[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -40[rbp]
	mov	ecx, 0
	lea	rdx, t6[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -32[rbp]
	mov	ecx, 0
	lea	rdx, t7[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -24[rbp]
	mov	ecx, 0
	lea	rdx, t8[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	lea	rax, -16[rbp]
	mov	ecx, 0
	lea	rdx, t9[rip]
	mov	esi, 0
	mov	rdi, rax
	call	pthread_create@PLT
	mov	eax, 0
	mov	rdx, QWORD PTR -8[rbp]
	sub	rdx, QWORD PTR fs:40
	je	.L293
	call	__stack_chk_fail@PLT
.L293:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	main, .-main
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"840518.c"
	.text
	.comm	level0,4,4
	.comm	level1,4,4
	.comm	level2,4,4
	.comm	level3,4,4
	.comm	level4,4,4
	.comm	level5,4,4
	.comm	level6,4,4
	.comm	level7,4,4
	.comm	level8,4,4
	.comm	level9,4,4
	.comm	waiting0,4,4
	.comm	waiting1,4,4
	.comm	waiting2,4,4
	.comm	waiting3,4,4
	.comm	waiting4,4,4
	.comm	waiting5,4,4
	.comm	waiting6,4,4
	.comm	waiting7,4,4
	.comm	waiting8,4,4
	.comm	_cc_x,4,4
	.align	2
	.global	t0
	.syntax unified
	.arm
	.fpu softvfp
	.type	t0, %function
t0:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L29:
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+4
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L2
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L3
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L3
.L2:
	mov	r3, #1
	b	.L4
.L3:
	mov	r3, #0
.L4:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+44
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L5
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L6
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L6
.L5:
	mov	r3, #1
	b	.L7
.L6:
	mov	r3, #0
.L7:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+48
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L8
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L9
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L9
.L8:
	mov	r3, #1
	b	.L10
.L9:
	mov	r3, #0
.L10:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+52
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L11
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L12
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L12
.L11:
	mov	r3, #1
	b	.L13
.L12:
	mov	r3, #0
.L13:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+56
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L14
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L15
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L15
.L14:
	mov	r3, #1
	b	.L16
.L15:
	mov	r3, #0
.L16:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+60
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L17
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L18
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L18
.L17:
	mov	r3, #1
	b	.L19
.L18:
	mov	r3, #0
.L19:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+64
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L20
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L21
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L21
.L20:
	mov	r3, #1
	b	.L22
.L21:
	mov	r3, #0
.L22:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+68
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L23
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L24
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L24
.L23:
	mov	r3, #1
	b	.L25
.L24:
	mov	r3, #0
.L25:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+72
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L30+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L30+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L26
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L27
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L27
.L26:
	mov	r3, #1
	b	.L28
.L27:
	mov	r3, #0
.L28:
	mov	r0, r3
	bl	assume
	ldr	r3, .L30+76
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L30+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L30
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L29
.L31:
	.align	2
.L30:
	.word	level0
	.word	waiting0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t0, .-t0
	.align	2
	.global	t1
	.syntax unified
	.arm
	.fpu softvfp
	.type	t1, %function
t1:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L60:
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+4
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L33
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L34
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L34
.L33:
	mov	r3, #1
	b	.L35
.L34:
	mov	r3, #0
.L35:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+44
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L36
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L37
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L37
.L36:
	mov	r3, #1
	b	.L38
.L37:
	mov	r3, #0
.L38:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+48
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L39
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L40
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L40
.L39:
	mov	r3, #1
	b	.L41
.L40:
	mov	r3, #0
.L41:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+52
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L42
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L43
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L43
.L42:
	mov	r3, #1
	b	.L44
.L43:
	mov	r3, #0
.L44:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+56
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L45
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L46
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L46
.L45:
	mov	r3, #1
	b	.L47
.L46:
	mov	r3, #0
.L47:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+60
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L48
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L49
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L49
.L48:
	mov	r3, #1
	b	.L50
.L49:
	mov	r3, #0
.L50:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+64
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L51
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L52
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L52
.L51:
	mov	r3, #1
	b	.L53
.L52:
	mov	r3, #0
.L53:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+68
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L54
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L55
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L55
.L54:
	mov	r3, #1
	b	.L56
.L55:
	mov	r3, #0
.L56:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+72
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L61+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L61+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L57
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L58
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L58
.L57:
	mov	r3, #1
	b	.L59
.L58:
	mov	r3, #0
.L59:
	mov	r0, r3
	bl	assume
	ldr	r3, .L61+76
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L61+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L61
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L60
.L62:
	.align	2
.L61:
	.word	level1
	.word	waiting0
	.word	level0
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t1, .-t1
	.align	2
	.global	t2
	.syntax unified
	.arm
	.fpu softvfp
	.type	t2, %function
t2:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L91:
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+4
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L64
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L65
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L65
.L64:
	mov	r3, #1
	b	.L66
.L65:
	mov	r3, #0
.L66:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+44
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L67
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L68
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L68
.L67:
	mov	r3, #1
	b	.L69
.L68:
	mov	r3, #0
.L69:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+48
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L70
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L71
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L71
.L70:
	mov	r3, #1
	b	.L72
.L71:
	mov	r3, #0
.L72:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+52
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L73
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L74
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L74
.L73:
	mov	r3, #1
	b	.L75
.L74:
	mov	r3, #0
.L75:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+56
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L76
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L77
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L77
.L76:
	mov	r3, #1
	b	.L78
.L77:
	mov	r3, #0
.L78:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+60
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L79
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L80
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L80
.L79:
	mov	r3, #1
	b	.L81
.L80:
	mov	r3, #0
.L81:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+64
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L82
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L83
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L83
.L82:
	mov	r3, #1
	b	.L84
.L83:
	mov	r3, #0
.L84:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+68
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L85
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L86
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L86
.L85:
	mov	r3, #1
	b	.L87
.L86:
	mov	r3, #0
.L87:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+72
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L92+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L88
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L89
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L89
.L88:
	mov	r3, #1
	b	.L90
.L89:
	mov	r3, #0
.L90:
	mov	r0, r3
	bl	assume
	ldr	r3, .L92+76
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L92+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	ldr	r3, .L92
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L91
.L93:
	.align	2
.L92:
	.word	level2
	.word	waiting0
	.word	level0
	.word	level1
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t2, .-t2
	.align	2
	.global	t3
	.syntax unified
	.arm
	.fpu softvfp
	.type	t3, %function
t3:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L122:
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+4
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L95
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L96
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L96
.L95:
	mov	r3, #1
	b	.L97
.L96:
	mov	r3, #0
.L97:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+44
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L98
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L99
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L99
.L98:
	mov	r3, #1
	b	.L100
.L99:
	mov	r3, #0
.L100:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+48
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L101
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L102
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L102
.L101:
	mov	r3, #1
	b	.L103
.L102:
	mov	r3, #0
.L103:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+52
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L104
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L105
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L105
.L104:
	mov	r3, #1
	b	.L106
.L105:
	mov	r3, #0
.L106:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+56
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L107
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L108
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L108
.L107:
	mov	r3, #1
	b	.L109
.L108:
	mov	r3, #0
.L109:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+60
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L110
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L111
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L111
.L110:
	mov	r3, #1
	b	.L112
.L111:
	mov	r3, #0
.L112:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+64
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L113
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L114
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L114
.L113:
	mov	r3, #1
	b	.L115
.L114:
	mov	r3, #0
.L115:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+68
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L116
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L117
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L117
.L116:
	mov	r3, #1
	b	.L118
.L117:
	mov	r3, #0
.L118:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+72
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L123+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L123+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L119
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L120
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L120
.L119:
	mov	r3, #1
	b	.L121
.L120:
	mov	r3, #0
.L121:
	mov	r0, r3
	bl	assume
	ldr	r3, .L123+76
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L123+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L123
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L122
.L124:
	.align	2
.L123:
	.word	level3
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t3, .-t3
	.align	2
	.global	t4
	.syntax unified
	.arm
	.fpu softvfp
	.type	t4, %function
t4:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L153:
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+4
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L126
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L127
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L127
.L126:
	mov	r3, #1
	b	.L128
.L127:
	mov	r3, #0
.L128:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+44
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L129
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L130
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L130
.L129:
	mov	r3, #1
	b	.L131
.L130:
	mov	r3, #0
.L131:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+48
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L132
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L133
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L133
.L132:
	mov	r3, #1
	b	.L134
.L133:
	mov	r3, #0
.L134:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+52
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L135
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L136
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L136
.L135:
	mov	r3, #1
	b	.L137
.L136:
	mov	r3, #0
.L137:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+56
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L138
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L139
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L139
.L138:
	mov	r3, #1
	b	.L140
.L139:
	mov	r3, #0
.L140:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+60
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L141
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L142
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L142
.L141:
	mov	r3, #1
	b	.L143
.L142:
	mov	r3, #0
.L143:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+64
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L144
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L145
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L145
.L144:
	mov	r3, #1
	b	.L146
.L145:
	mov	r3, #0
.L146:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+68
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L147
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L148
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L148
.L147:
	mov	r3, #1
	b	.L149
.L148:
	mov	r3, #0
.L149:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+72
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L154+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L154+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L150
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L151
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L151
.L150:
	mov	r3, #1
	b	.L152
.L151:
	mov	r3, #0
.L152:
	mov	r0, r3
	bl	assume
	ldr	r3, .L154+76
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L154+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L154
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L153
.L155:
	.align	2
.L154:
	.word	level4
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t4, .-t4
	.align	2
	.global	t5
	.syntax unified
	.arm
	.fpu softvfp
	.type	t5, %function
t5:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L184:
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+4
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L157
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L158
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L158
.L157:
	mov	r3, #1
	b	.L159
.L158:
	mov	r3, #0
.L159:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+44
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L160
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L161
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L161
.L160:
	mov	r3, #1
	b	.L162
.L161:
	mov	r3, #0
.L162:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+48
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L163
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L164
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L164
.L163:
	mov	r3, #1
	b	.L165
.L164:
	mov	r3, #0
.L165:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+52
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L166
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L167
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L167
.L166:
	mov	r3, #1
	b	.L168
.L167:
	mov	r3, #0
.L168:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+56
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L170
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L170
.L169:
	mov	r3, #1
	b	.L171
.L170:
	mov	r3, #0
.L171:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+60
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L172
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L173
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L173
.L172:
	mov	r3, #1
	b	.L174
.L173:
	mov	r3, #0
.L174:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+64
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L175
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L176
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L176
.L175:
	mov	r3, #1
	b	.L177
.L176:
	mov	r3, #0
.L177:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+68
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L178
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L179
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L179
.L178:
	mov	r3, #1
	b	.L180
.L179:
	mov	r3, #0
.L180:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+72
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L185+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L185+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L181
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L182
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L182
.L181:
	mov	r3, #1
	b	.L183
.L182:
	mov	r3, #0
.L183:
	mov	r0, r3
	bl	assume
	ldr	r3, .L185+76
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L185+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L185
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L184
.L186:
	.align	2
.L185:
	.word	level5
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level6
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t5, .-t5
	.align	2
	.global	t6
	.syntax unified
	.arm
	.fpu softvfp
	.type	t6, %function
t6:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L215:
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+4
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L188
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L189
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L189
.L188:
	mov	r3, #1
	b	.L190
.L189:
	mov	r3, #0
.L190:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+44
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L191
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L192
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L192
.L191:
	mov	r3, #1
	b	.L193
.L192:
	mov	r3, #0
.L193:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+48
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L194
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L195
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L195
.L194:
	mov	r3, #1
	b	.L196
.L195:
	mov	r3, #0
.L196:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+52
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L197
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L198
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L198
.L197:
	mov	r3, #1
	b	.L199
.L198:
	mov	r3, #0
.L199:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+56
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L200
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L201
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L201
.L200:
	mov	r3, #1
	b	.L202
.L201:
	mov	r3, #0
.L202:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+60
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L203
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L204
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L204
.L203:
	mov	r3, #1
	b	.L205
.L204:
	mov	r3, #0
.L205:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+64
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L206
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L207
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L207
.L206:
	mov	r3, #1
	b	.L208
.L207:
	mov	r3, #0
.L208:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+68
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L209
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L210
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L210
.L209:
	mov	r3, #1
	b	.L211
.L210:
	mov	r3, #0
.L211:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+72
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L216+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L216+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L212
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L213
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L213
.L212:
	mov	r3, #1
	b	.L214
.L213:
	mov	r3, #0
.L214:
	mov	r0, r3
	bl	assume
	ldr	r3, .L216+76
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L216+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L216
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L215
.L217:
	.align	2
.L216:
	.word	level6
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level7
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t6, .-t6
	.align	2
	.global	t7
	.syntax unified
	.arm
	.fpu softvfp
	.type	t7, %function
t7:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L246:
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+4
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L219
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L220
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L220
.L219:
	mov	r3, #1
	b	.L221
.L220:
	mov	r3, #0
.L221:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+44
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L222
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L223
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L223
.L222:
	mov	r3, #1
	b	.L224
.L223:
	mov	r3, #0
.L224:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+48
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L225
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L226
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L226
.L225:
	mov	r3, #1
	b	.L227
.L226:
	mov	r3, #0
.L227:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+52
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L228
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L229
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L229
.L228:
	mov	r3, #1
	b	.L230
.L229:
	mov	r3, #0
.L230:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+56
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L231
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L232
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L232
.L231:
	mov	r3, #1
	b	.L233
.L232:
	mov	r3, #0
.L233:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+60
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L234
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L235
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L235
.L234:
	mov	r3, #1
	b	.L236
.L235:
	mov	r3, #0
.L236:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+64
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L237
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L238
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L238
.L237:
	mov	r3, #1
	b	.L239
.L238:
	mov	r3, #0
.L239:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+68
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L240
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L241
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L241
.L240:
	mov	r3, #1
	b	.L242
.L241:
	mov	r3, #0
.L242:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+72
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L247+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L247+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L243
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L244
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L244
.L243:
	mov	r3, #1
	b	.L245
.L244:
	mov	r3, #0
.L245:
	mov	r0, r3
	bl	assume
	ldr	r3, .L247+76
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L247+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #7
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L247
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L246
.L248:
	.align	2
.L247:
	.word	level7
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level8
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t7, .-t7
	.align	2
	.global	t8
	.syntax unified
	.arm
	.fpu softvfp
	.type	t8, %function
t8:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L277:
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+4
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L250
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L251
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L251
.L250:
	mov	r3, #1
	b	.L252
.L251:
	mov	r3, #0
.L252:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+44
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L253
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L254
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L254
.L253:
	mov	r3, #1
	b	.L255
.L254:
	mov	r3, #0
.L255:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+48
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L256
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L257
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L257
.L256:
	mov	r3, #1
	b	.L258
.L257:
	mov	r3, #0
.L258:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+52
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L259
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L260
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L260
.L259:
	mov	r3, #1
	b	.L261
.L260:
	mov	r3, #0
.L261:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+56
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L262
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L263
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L263
.L262:
	mov	r3, #1
	b	.L264
.L263:
	mov	r3, #0
.L264:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+60
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L265
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L266
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L266
.L265:
	mov	r3, #1
	b	.L267
.L266:
	mov	r3, #0
.L267:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+64
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L268
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L269
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L269
.L268:
	mov	r3, #1
	b	.L270
.L269:
	mov	r3, #0
.L270:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+68
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L271
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L272
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L272
.L271:
	mov	r3, #1
	b	.L273
.L272:
	mov	r3, #0
.L273:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+72
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L278+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L278+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L274
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L275
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L275
.L274:
	mov	r3, #1
	b	.L276
.L275:
	mov	r3, #0
.L276:
	mov	r0, r3
	bl	assume
	ldr	r3, .L278+76
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L278+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #8
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L278
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L277
.L279:
	.align	2
.L278:
	.word	level8
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level9
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t8, .-t8
	.align	2
	.global	t9
	.syntax unified
	.arm
	.fpu softvfp
	.type	t9, %function
t9:
	@ args = 0, pretend = 0, frame = 80
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #80
.L308:
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+4
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+4
	ldr	r3, [r3]
	ldr	r1, [fp, #-80]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-80]
	cmp	r3, #0
	bne	.L281
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bge	.L282
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bge	.L282
.L281:
	mov	r3, #1
	b	.L283
.L282:
	mov	r3, #0
.L283:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #1
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+44
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+44
	ldr	r3, [r3]
	ldr	r1, [fp, #-40]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-40]
	cmp	r3, #0
	bne	.L284
	ldr	r3, [fp, #-76]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-72]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-68]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-64]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-60]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-56]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-52]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-48]
	cmp	r3, #0
	bgt	.L285
	ldr	r3, [fp, #-44]
	cmp	r3, #0
	bgt	.L285
.L284:
	mov	r3, #1
	b	.L286
.L285:
	mov	r3, #0
.L286:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #2
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+48
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+48
	ldr	r3, [r3]
	ldr	r1, [fp, #-36]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-36]
	cmp	r3, #0
	bne	.L287
	ldr	r3, [fp, #-76]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-72]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-68]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-64]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-60]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-56]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-52]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-48]
	cmp	r3, #1
	bgt	.L288
	ldr	r3, [fp, #-44]
	cmp	r3, #1
	bgt	.L288
.L287:
	mov	r3, #1
	b	.L289
.L288:
	mov	r3, #0
.L289:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #3
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+52
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+52
	ldr	r3, [r3]
	ldr	r1, [fp, #-32]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-32]
	cmp	r3, #0
	bne	.L290
	ldr	r3, [fp, #-76]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-72]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-68]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-64]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-60]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-56]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-52]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-48]
	cmp	r3, #2
	bgt	.L291
	ldr	r3, [fp, #-44]
	cmp	r3, #2
	bgt	.L291
.L290:
	mov	r3, #1
	b	.L292
.L291:
	mov	r3, #0
.L292:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #4
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+56
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+56
	ldr	r3, [r3]
	ldr	r1, [fp, #-28]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-28]
	cmp	r3, #0
	bne	.L293
	ldr	r3, [fp, #-76]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-72]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-68]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-64]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-60]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-56]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-52]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-48]
	cmp	r3, #3
	bgt	.L294
	ldr	r3, [fp, #-44]
	cmp	r3, #3
	bgt	.L294
.L293:
	mov	r3, #1
	b	.L295
.L294:
	mov	r3, #0
.L295:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #5
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+60
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+60
	ldr	r3, [r3]
	ldr	r1, [fp, #-24]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-24]
	cmp	r3, #0
	bne	.L296
	ldr	r3, [fp, #-76]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-72]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-68]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-64]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-60]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-56]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-52]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-48]
	cmp	r3, #4
	bgt	.L297
	ldr	r3, [fp, #-44]
	cmp	r3, #4
	bgt	.L297
.L296:
	mov	r3, #1
	b	.L298
.L297:
	mov	r3, #0
.L298:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #6
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+64
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+64
	ldr	r3, [r3]
	ldr	r1, [fp, #-20]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	bne	.L299
	ldr	r3, [fp, #-76]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-72]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-68]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-64]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-60]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-56]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-52]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-48]
	cmp	r3, #5
	bgt	.L300
	ldr	r3, [fp, #-44]
	cmp	r3, #5
	bgt	.L300
.L299:
	mov	r3, #1
	b	.L301
.L300:
	mov	r3, #0
.L301:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #7
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+68
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+68
	ldr	r3, [r3]
	ldr	r1, [fp, #-16]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L302
	ldr	r3, [fp, #-76]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-72]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-68]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-64]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-60]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-56]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-52]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-48]
	cmp	r3, #6
	bgt	.L303
	ldr	r3, [fp, #-44]
	cmp	r3, #6
	bgt	.L303
.L302:
	mov	r3, #1
	b	.L304
.L303:
	mov	r3, #0
.L304:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #8
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+72
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	bl	sc_fence
	ldr	r3, .L309+72
	ldr	r3, [r3]
	ldr	r1, [fp, #-12]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+8
	ldr	r3, [r3]
	ldr	r1, [fp, #-76]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+12
	ldr	r3, [r3]
	ldr	r1, [fp, #-72]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+16
	ldr	r3, [r3]
	ldr	r1, [fp, #-68]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+20
	ldr	r3, [r3]
	ldr	r1, [fp, #-64]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+24
	ldr	r3, [r3]
	ldr	r1, [fp, #-60]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+28
	ldr	r3, [r3]
	ldr	r1, [fp, #-56]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+32
	ldr	r3, [r3]
	ldr	r1, [fp, #-52]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+36
	ldr	r3, [r3]
	ldr	r1, [fp, #-48]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, .L309+40
	ldr	r3, [r3]
	ldr	r1, [fp, #-44]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L305
	ldr	r3, [fp, #-76]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-72]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-68]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-64]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-60]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-56]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-52]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-48]
	cmp	r3, #7
	bgt	.L306
	ldr	r3, [fp, #-44]
	cmp	r3, #7
	bgt	.L306
.L305:
	mov	r3, #1
	b	.L307
.L306:
	mov	r3, #0
.L307:
	mov	r0, r3
	bl	assume
	ldr	r3, .L309+76
	ldr	r3, [r3]
	mov	r1, #9
	mov	r0, r3
	bl	rlx_write_ps
	ldr	r3, .L309+76
	ldr	r3, [r3]
	ldr	r1, [fp, #-8]
	mov	r0, r3
	bl	rlx_read_ps
	ldr	r3, [fp, #-8]
	cmp	r3, #9
	moveq	r3, #1
	movne	r3, #0
	and	r3, r3, #255
	mov	r0, r3
	bl	assert
	bl	sc_fence
	ldr	r3, .L309
	ldr	r3, [r3]
	mov	r1, #0
	mov	r0, r3
	bl	rlx_write_ps
	b	.L308
.L310:
	.align	2
.L309:
	.word	level9
	.word	waiting0
	.word	level0
	.word	level1
	.word	level2
	.word	level3
	.word	level4
	.word	level5
	.word	level6
	.word	level7
	.word	level8
	.word	waiting1
	.word	waiting2
	.word	waiting3
	.word	waiting4
	.word	waiting5
	.word	waiting6
	.word	waiting7
	.word	waiting8
	.word	_cc_x
	.size	t9, .-t9
	.section	.rodata
	.align	2
.LC0:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #48
	ldr	r3, .L314
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	sub	r0, fp, #48
	mov	r3, #0
	ldr	r2, .L314+4
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #44
	mov	r3, #0
	ldr	r2, .L314+8
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #40
	mov	r3, #0
	ldr	r2, .L314+12
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #36
	mov	r3, #0
	ldr	r2, .L314+16
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #32
	mov	r3, #0
	ldr	r2, .L314+20
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #28
	mov	r3, #0
	ldr	r2, .L314+24
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #24
	mov	r3, #0
	ldr	r2, .L314+28
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #20
	mov	r3, #0
	ldr	r2, .L314+32
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #16
	mov	r3, #0
	ldr	r2, .L314+36
	mov	r1, #0
	bl	pthread_create
	sub	r0, fp, #12
	mov	r3, #0
	ldr	r2, .L314+40
	mov	r1, #0
	bl	pthread_create
	mov	r3, #0
	ldr	r2, .L314
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L313
	bl	__stack_chk_fail
.L313:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L315:
	.align	2
.L314:
	.word	.LC0
	.word	t0
	.word	t1
	.word	t2
	.word	t3
	.word	t4
	.word	t5
	.word	t6
	.word	t7
	.word	t8
	.word	t9
	.size	main, .-main
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
