// File: /workspace/github_c_makefile_star2_O3/wahern[P]cqueues/src/cqueues.c
// Function: cqueue_process_threads
static cqs_status_t cqueue_process_threads(lua_State *L, struct cqueue *Q, struct callinfo *I) {
	cqs_status_t status;
	struct thread *nxt;

	for (; Q->thread.current; Q->thread.current = nxt) {
		nxt = LIST_NEXT(Q->thread.current, le);

		if (LUA_OK != (status = cqueue_resume(L, Q, I, Q->thread.current))) {
			return status;
		}
	}

	return LUA_OK;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x168, %rsp            # imm = 0x168
movq 0x218(%rsi), %r13
testq %r13, %r13
je 0x13d9a
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x1f0(%rsi), %rax
movq %rax, 0x88(%rsp)
leaq 0x1a0(%rsi), %rax
movq %rax, 0x60(%rsp)
leaq 0x1d8(%rsi), %rax
movq %rax, 0x80(%rsp)
leaq 0x1b8(%rsi), %rax
movq %rax, 0x68(%rsp)
leaq 0x1b0(%rsi), %rax
movq %rax, 0x30(%rsp)
leaq 0x228(%rsi), %rax
movq %rax, 0x78(%rsp)
leaq 0x208(%rsi), %rax
movq %rax, 0x48(%rsp)
movq %rdi, 0x10(%rsp)
movq %rdx, 0x50(%rsp)
movq 0x28(%r13), %rax
movq %rax, 0x90(%rsp)
movq %rbx, %rdi
callq 0xf920
movl %eax, 0x5c(%rsp)
movq (%r13), %rdi
callq 0xf2a0
movl %eax, %r12d
cmpl $0x1, %eax
jne 0x12f05
movq (%r13), %rdi
movl $0x1, %esi
callq 0xf260
cmpl $0x2, %eax
jne 0x12f05
movq (%r13), %rdi
movl $0x1, %esi
callq 0x10080
cmpq 0x34061(%rip), %rax     # 0x46f60
je 0x1308c
movq (%r13), %rdi
callq 0xf920
movl %eax, %ebp
cmpl $0x1, %r12d
setne %al
testl %ebp, %ebp
setg %cl
andb %al, %cl
movzbl %cl, %eax
subl %eax, %ebp
leaq 0x40(%r13), %rsi
movq %r14, %rdi
movq %rsi, 0x70(%rsp)
callq 0x13eba
movq 0x230(%r14), %rax
movq %r14, 0xb8(%rsp)
movq %rbx, 0xc0(%rsp)
movl (%r15), %ecx
movl %ecx, 0xc8(%rsp)
movq (%r13), %rdi
movq %rdi, 0xd0(%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0xd8(%rsp)
leaq 0xb8(%rsp), %rcx
movq %rcx, 0x8(%rax)
movq %rbx, %rsi
movl %ebp, %edx
callq 0xf190
movl %eax, %r12d
movq (%r13), %rdi
callq 0xf920
movq 0x230(%r14), %rdx
movq 0x8(%rdx), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, 0x8(%rdx)
testl %r12d, %r12d
je 0x1300d
cmpl $0x1, %r12d
jne 0x1302a
movl %eax, 0x28(%rsp)
testl %eax, %eax
movabsq $0x7fefffffffffffff, %rbp # imm = 0x7FEFFFFFFFFFFFFF
jle 0x12fed
movq (%r13), %rdi
movl $0x1, %esi
callq 0xf260
cmpl $0x2, %eax
jne 0x12fed
movq (%r13), %rdi
movl $0x1, %esi
callq 0x10080
cmpq 0x33f79(%rip), %rax     # 0x46f60
je 0x131d8
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x1453c
testl %eax, %eax
jne 0x13022
movl $0x1, %r12d
jmp 0x1318e
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x1453c
testl %eax, %eax
je 0x13073
movl %eax, %r12d
jmp 0x1317d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x1453c
testl %eax, %eax
jne 0x1317d
movq (%r13), %rdi
movq %rbx, %rsi
movl $0x1, %edx
callq 0x10230
movq %rbx, %rdi
callq 0xf920
movl %eax, 0x4(%r15)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x14738
jmp 0x1317d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x14671
xorl %r12d, %r12d
jmp 0x1318e
movq (%r13), %r12
movq %r12, %rdi
callq 0xf920
movl %eax, %r15d
movq %r12, %rdi
movl %eax, %esi
callq 0x100f0
testl %eax, %eax
je 0x13156
leal 0x14(%r15), %esi
movq %rbx, %rdi
callq 0x100f0
testl %eax, %eax
je 0x13156
testl %r15d, %r15d
jle 0x130ea
movl %r15d, %ebp
negl %ebp
movl $0x1, %ebx
movq %r12, %rdi
movl %ebx, %esi
callq 0xf9c0
leal (%rbx,%rbp), %eax
incl %eax
movl %ebx, %ecx
incl %ecx
movl %ecx, %ebx
cmpl $0x1, %eax
jne 0x130d0
movq %r12, %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movl %r15d, %edx
callq 0x10230
movq (%r13), %rdi
movl 0x18(%r13), %esi
addl $0x14, %esi
callq 0x100f0
testl %eax, %eax
je 0x13156
movq 0x8(%r13), %r12
xorl %ebp, %ebp
testq %r12, %r12
je 0x13c62
movq 0x50(%rsp), %r15
cmpb $0x1, 0x10(%r12)
jne 0x1313d
movq (%r13), %rdi
movl 0x14(%r12), %esi
callq 0xf9c0
incl %ebp
movq %r14, %rdi
movq %r12, %rsi
callq 0x13db2
movq 0x8(%r13), %r12
testq %r12, %r12
jne 0x13125
jmp 0x12f23
movq %rbx, %rdi
movq 0x50(%rsp), %r15
movq %r15, %rsi
xorl %edx, %edx
movq %r13, %rcx
xorl %r8d, %r8d
leaq 0x22113(%rip), %r9      # 0x35283
xorl %eax, %eax
callq 0x14770
movl $0x4, %r12d
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x14671
cmpl $0x0, 0x4(%r15)
jne 0x131af
cmpl $0x0, 0xc(%r15)
jne 0x131af
cmpl $0x0, 0x10(%r15)
jne 0x131af
movq %rbx, %rdi
movl 0x5c(%rsp), %esi
callq 0x10640
testl %r12d, %r12d
jne 0x13d9d
movq 0x90(%rsp), %rax
movq %rax, 0x218(%r14)
movq %rax, %r13
testq %rax, %rax
jne 0x12eae
jmp 0x13d9a
cmpl $0x1, 0x28(%rsp)
movq 0x60(%rsp), %r12
je 0x13a03
movl $0x2, %esi
movq (%r13), %rdi
movq %rsi, 0x20(%rsp)
callq 0xf260
testl %eax, %eax
je 0x139ef
movq 0x88(%rsp), %rdi
leaq 0x2c(%rsp), %rsi
callq 0x14853
testq %rax, %rax
je 0x13c6c
movq %rax, %rbp
pxor %xmm0, %xmm0
movdqu %xmm0, (%rax)
movdqu %xmm0, 0x10(%rax)
movdqu %xmm0, 0x40(%rax)
movdqu %xmm0, 0x30(%rax)
movdqu %xmm0, 0x20(%rax)
addq $0x20, %rax
movl $0xffffffff, (%rbp)     # imm = 0xFFFFFFFF
movabsq $0x7ff8000000000000, %rcx # imm = 0x7FF8000000000000
movq %rcx, 0x8(%rbp)
movq 0x20(%rsp), %rbx
movl %ebx, 0x14(%rbp)
movq %r13, 0x18(%rbp)
movq 0x10(%r13), %rcx
movq %rcx, 0x28(%rbp)
movq %rbp, (%rcx)
movq %rax, 0x10(%r13)
incl 0x18(%r13)
movq (%r13), %rdi
movl %ebx, %esi
callq 0xfb80
movq (%r13), %rdi
movl %ebx, %esi
testl %eax, %eax
je 0x13307
xorl %edx, %edx
callq 0x10750
movdqa %xmm0, %xmm1
movq %xmm0, %rax
btrq $0x3f, %rax
movsd 0x21d61(%rip), %xmm0    # 0x35008
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
cmpq %rcx, %rax
jg 0x132fd
movl $0x1, %edi
leaq 0x38(%rsp), %rsi
movq %xmm1, 0x18(%rsp)
callq 0xfbf0
xorps %xmm0, %xmm0
cvtsi2sdq 0x38(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq 0x40(%rsp), %xmm1
divsd 0x21d39(%rip), %xmm1    # 0x35020
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
maxsd 0x21d3f(%rip), %xmm0    # 0x35038
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rbp)
jmp 0x13746
callq 0xf9c0
movq (%r13), %rdi
movq 0x10(%rsp), %rbx
movq %rbx, %rsi
movl $0x1, %edx
callq 0x10230
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10350
testq %rax, %rax
je 0x13421
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf900
testl %eax, %eax
je 0x13421
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0xfff0b9d6, %edx       # imm = 0xFFF0B9D6
callq 0xf6b0
movl %eax, %ebx
movq 0x10(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebx, %ebx
movq 0x10(%rsp), %rbx
je 0x13421
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf940
movl %eax, (%rbp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x109c0
movw %ax, 0x4(%rbp)
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10380
movdqa %xmm0, %xmm1
movq %xmm0, %rax
btrq $0x3f, %rax
movsd 0x21c47(%rip), %xmm0    # 0x35008
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
cmpq %rcx, %rax
jg 0x13417
movl $0x1, %edi
leaq 0x38(%rsp), %rsi
movq %xmm1, 0x18(%rsp)
callq 0xfbf0
xorps %xmm0, %xmm0
cvtsi2sdq 0x38(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq 0x40(%rsp), %xmm1
divsd 0x21c1f(%rip), %xmm1    # 0x35020
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
maxsd 0x21c25(%rip), %xmm0    # 0x35038
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rbp)
jmp 0x13734
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10350
testq %rax, %rax
je 0x13491
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf900
testl %eax, %eax
je 0x13491
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0xfff0b9d5, %edx       # imm = 0xFFF0B9D5
callq 0xf6b0
movl %eax, %ebx
movq 0x10(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebx, %ebx
movq 0x10(%rsp), %rbx
je 0x13491
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x148db
testl %eax, %eax
je 0x13734
jmp 0x13022
movabsq $0x700000003, %rax      # imm = 0x700000003
movq %rax, 0xac(%rsp)
movl $0x0, 0xb4(%rsp)
movl $0x3, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0x21c65(%rip), %r8      # 0x3512f
leaq 0xac(%rsp), %r9
callq 0x14a10
testl %eax, %eax
jne 0x13022
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10690
testl %eax, %eax
je 0x1355c
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x10350
testq %rax, %rax
je 0x1355c
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf900
testl %eax, %eax
je 0x1355c
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movl $0xfff0b9d5, %edx       # imm = 0xFFF0B9D5
callq 0xf6b0
movl %eax, %ebx
movq 0x10(%rsp), %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
testl %ebx, %ebx
movq 0x10(%rsp), %rbx
je 0x1355c
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
movq %rbp, %r8
callq 0x148db
testl %eax, %eax
je 0x1357d
jmp 0x13022
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
movq $-0x1, %rdx
callq 0xf400
testl %eax, %eax
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
cmovsl %ecx, %eax
movl %eax, (%rbp)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
movabsq $0x400000003, %rax      # imm = 0x400000003
movq %rax, 0xa0(%rsp)
movl $0x0, 0xa8(%rsp)
movl $0x3, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0x21b73(%rip), %r8      # 0x35136
leaq 0xa0(%rsp), %r9
callq 0x14a10
testl %eax, %eax
jne 0x13022
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xfb80
movq %rbx, %rdi
testl %eax, %eax
je 0x13601
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
xorl %edx, %edx
callq 0xfd20
andl $0x7, %eax
movw %ax, 0x4(%rbp)
jmp 0x13655
xorl %ebx, %ebx
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
leaq 0x259fc(%rip), %rdx     # 0x3900b
xorl %ecx, %ecx
callq 0xf8b0
movw $0x0, 0x4(%rbp)
movzbl (%rax), %ecx
cmpl $0x71, %ecx
jle 0x13638
movw $0x1, %dx
cmpl $0x72, %ecx
je 0x13641
cmpl $0x77, %ecx
jne 0x1364c
movw $0x4, %dx
jmp 0x13641
cmpl $0x70, %ecx
jne 0x13651
movw $0x2, %dx
movzwl %dx, %ecx
orl %ebx, %ecx
movw %cx, 0x4(%rbp)
movl %ecx, %ebx
incq %rax
jmp 0x1361c
testl %ecx, %ecx
jne 0x1364c
movq 0x10(%rsp), %rbx
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
movq $0x3, 0x98(%rsp)
movl $0x2, (%rsp)
movq %rbx, %rdi
movq %r15, %rsi
movq %r13, %rdx
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
leaq 0x21f7d(%rip), %r8      # 0x3560c
leaq 0x98(%rsp), %r9
callq 0x14a10
testl %eax, %eax
jne 0x13022
movq 0x8(%rbp), %xmm0
movq %rbx, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0xf780
movdqa %xmm0, %xmm1
movq %xmm0, %rax
btrq $0x3f, %rax
movsd 0x2193c(%rip), %xmm0    # 0x35008
movabsq $0x7fefffffffffffff, %rcx # imm = 0x7FEFFFFFFFFFFFFF
cmpq %rcx, %rax
jg 0x13722
movl $0x1, %edi
leaq 0x38(%rsp), %rsi
movq %xmm1, 0x18(%rsp)
callq 0xfbf0
xorps %xmm0, %xmm0
cvtsi2sdq 0x38(%rsp), %xmm0
xorps %xmm1, %xmm1
cvtsi2sdq 0x40(%rsp), %xmm1
divsd 0x21914(%rip), %xmm1    # 0x35020
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
maxsd 0x2191a(%rip), %xmm0    # 0x35038
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rbp)
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
movq %rbx, %rdi
movl $0xfffffffe, %esi       # imm = 0xFFFFFFFE
callq 0x10640
movq 0x60(%rsp), %r12
movl (%rbp), %ebx
testl %ebx, %ebx
js 0x139e0
cmpw $0x0, 0x4(%rbp)
je 0x139e0
movq (%r12), %rax
testq %rax, %rax
je 0x1377f
movl $0x10, %ecx
cmpl %ebx, (%rax)
jg 0x13779
movl $0x18, %ecx
je 0x1395e
movq (%rax,%rcx), %rax
jmp 0x13760
movq 0x80(%rsp), %rdi
leaq 0x2c(%rsp), %rsi
callq 0x14853
testq %rax, %rax
je 0x13c6c
movl %ebx, (%rax)
movw $0x0, 0x4(%rax)
movq $0x0, 0x8(%rax)
movq 0x68(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, 0x30(%rax)
testq %rcx, %rcx
je 0x137c6
movq %rax, %rdx
addq $0x30, %rdx
movq %rdx, 0x38(%rcx)
movq 0x68(%rsp), %rcx
movq %rax, (%rcx)
movq %rcx, 0x38(%rax)
movq (%r12), %rsi
testq %rsi, %rsi
je 0x13965
movq %rsi, %rcx
movl $0x10, %edx
cmpl %ebx, (%rsi)
jg 0x137f6
movl $0x18, %edx
je 0x1395e
movq (%rcx,%rdx), %rsi
testq %rsi, %rsi
jne 0x137df
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movb $0x1, 0x28(%rax)
movq %rcx, 0x20(%rax)
movq %rax, (%rcx,%rdx)
movq 0x30(%rsp), %r10
movq %rcx, %rdx
movq 0x10(%rcx), %rcx
testq %rcx, %rcx
je 0x1382b
cmpb $0x0, 0x28(%rcx)
jne 0x13842
movq 0x18(%rdx), %rcx
testq %rcx, %rcx
je 0x13958
cmpb $0x1, 0x28(%rcx)
jne 0x13958
movq (%r12), %rdi
movq 0x20(%rdx), %rcx
movq %r12, %rsi
cmpq %rdi, %rdx
je 0x1386e
leaq 0x10(%rcx), %rdi
leaq 0x18(%rcx), %rsi
xorl %r8d, %r8d
cmpq 0x10(%rcx), %rdx
setne %r8b
cmoveq %rdi, %rsi
movq 0x10(%rcx,%r8,8), %rdi
movq 0x18(%rdi), %rdx
testq %rdx, %rdx
je 0x1388d
cmpb $0x1, 0x28(%rdx)
jne 0x1388d
movq 0x10(%rdi), %r8
testq %r8, %r8
je 0x13892
cmpb $0x0, 0x28(%r8)
je 0x13892
movq %rdi, %rdx
jmp 0x138c2
movq 0x10(%rdx), %r8
movq %r8, 0x18(%rdi)
testq %r8, %r8
je 0x138a3
movq %rdi, 0x20(%r8)
movq %rdi, 0x10(%rdx)
movb 0x28(%rdi), %r8b
movb %r8b, 0x28(%rdx)
movb $0x1, 0x28(%rdi)
movq 0x20(%rdi), %r8
movq %r8, 0x20(%rdx)
movq %rdx, 0x20(%rdi)
movq %rdx, (%rsi)
movq 0x10(%rdx), %rdi
testq %rdi, %rdi
je 0x1394f
movb 0x28(%rdi), %r8b
cmpb $0x1, %r8b
jne 0x1392b
movq 0x10(%rdi), %r9
testq %r9, %r9
je 0x1392b
cmpb $0x1, 0x28(%r9)
jne 0x1392b
movq 0x18(%rdi), %r8
movq %r8, 0x10(%rdx)
testq %r8, %r8
je 0x138fa
movq %rdx, 0x20(%r8)
movq %rdx, 0x18(%rdi)
movb 0x28(%rdx), %r8b
movb %r8b, 0x28(%rdi)
movb $0x1, 0x28(%rdx)
movq 0x20(%rdx), %r8
movq %r8, 0x20(%rdi)
movq %rdi, 0x20(%rdx)
movq %rdi, (%rsi)
movq 0x10(%rdi), %rsi
testq %rsi, %rsi
je 0x1394f
movb 0x28(%rsi), %r8b
movq %rdi, %rdx
jmp 0x1392e
movq %rdi, %rsi
testb $0x1, %r8b
je 0x1394f
movq 0x18(%rdx), %rdi
testq %rdi, %rdi
je 0x1394f
cmpb $0x1, 0x28(%rdi)
jne 0x1394f
xorb $0x1, 0x28(%rdx)
xorb $0x1, 0x28(%rsi)
xorb $0x1, 0x28(%rdi)
testq %rcx, %rcx
jne 0x13819
movq (%r12), %rcx
jmp 0x13986
movq 0x30(%rsp), %r10
jmp 0x1398a
xorpd %xmm0, %xmm0
movupd %xmm0, 0x10(%rax)
movb $0x1, 0x28(%rax)
movq $0x0, 0x20(%rax)
movq %rax, (%r12)
movq %rax, %rcx
movq 0x30(%rsp), %r10
movb $0x0, 0x28(%rcx)
movq 0x8(%rax), %rcx
movq %rcx, 0x38(%rbp)
testq %rcx, %rcx
je 0x139a2
movq %rbp, %rdx
addq $0x38, %rdx
movq %rdx, 0x40(%rcx)
leaq 0x8(%rax), %rcx
movq %rbp, 0x8(%rax)
movq %rcx, 0x40(%rbp)
movq %rax, 0x30(%rbp)
movq 0x30(%rax), %rcx
movq 0x38(%rax), %rsi
testq %rcx, %rcx
je 0x139c3
movq %rsi, 0x38(%rcx)
leaq 0x30(%rax), %rdx
movq %rcx, (%rsi)
movq (%r10), %rcx
movq %rcx, (%rdx)
testq %rcx, %rcx
je 0x139d9
movq %rdx, 0x38(%rcx)
movq %rax, (%r10)
movq %r10, 0x38(%rax)
movq 0x10(%rsp), %rbx
movabsq $0x7fefffffffffffff, %rbp # imm = 0x7FEFFFFFFFFFFFFF
movq 0x20(%rsp), %rcx
leal 0x1(%rcx), %eax
cmpl 0x28(%rsp), %ecx
movl %eax, %esi
jne 0x131ed
movq %rbx, %rdi
movq %r14, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0x1453c
testl %eax, %eax
jne 0x13022
movq 0x8(%r13), %rax
movsd 0x215e0(%rip), %xmm1    # 0x35008
testq %rax, %rax
movq 0x78(%rsp), %r12
movq 0x70(%rsp), %rsi
je 0x13a8f
movsd 0x215c9(%rip), %xmm0    # 0x35008
movq 0x8(%rax), %xmm1
movq %xmm1, %rcx
ucomisd %xmm0, %xmm1
setae %dl
btrq $0x3f, %rcx
cmpq %rbp, %rcx
setg %cl
orb %dl, %cl
je 0x13a65
movapd %xmm0, %xmm1
jmp 0x13a82
movq %xmm0, %rcx
btrq $0x3f, %rcx
cmpq %rbp, %rcx
jg 0x13a82
ucomisd %xmm1, %xmm0
jae 0x13a82
movsd 0x21586(%rip), %xmm1    # 0x35008
movq 0x20(%rax), %rax
movapd %xmm1, %xmm0
testq %rax, %rax
jne 0x13a3f
movsd %xmm1, 0x20(%rsp)
movq %r14, %rdi
callq 0x13eba
movq 0x20(%rsp), %xmm1
movq 0x70(%rsp), %r9
movq %xmm1, %rax
btrq $0x3f, %rax
cmpq %rbp, %rax
jg 0x13d24
movq %xmm1, (%r9)
movq (%r12), %rdx
testq %rdx, %rdx
je 0x13d02
movq %rdx, %rax
movsd (%rdx), %xmm0
movl $0x8, %ecx
ucomisd %xmm1, %xmm0
ja 0x13afc
ucomisd %xmm0, %xmm1
jbe 0x13aec
movl $0x10, %ecx
jmp 0x13afc
cmpq %r9, %rax
ja 0x13afc
movl $0x10, %ecx
jae 0x13d24
movq (%rax,%rcx), %rdx
testq %rdx, %rdx
jne 0x13acd
xorpd %xmm0, %xmm0
movupd %xmm0, 0x48(%r13)
movb $0x1, 0x60(%r13)
movq %rax, 0x58(%r13)
movq %r9, (%rax,%rcx)
movq %rax, %rcx
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x13b2e
cmpb $0x0, 0x20(%rax)
jne 0x13b45
movq 0x10(%rcx), %rax
testq %rax, %rax
je 0x13c59
cmpb $0x1, 0x20(%rax)
jne 0x13c59
movq (%r12), %rsi
movq 0x18(%rcx), %rax
movq %r12, %rdx
cmpq %rsi, %rcx
je 0x13b70
leaq 0x8(%rax), %rsi
leaq 0x10(%rax), %rdx
xorl %edi, %edi
cmpq 0x8(%rax), %rcx
setne %dil
cmoveq %rsi, %rdx
movq 0x8(%rax,%rdi,8), %rsi
movq 0x10(%rsi), %rcx
testq %rcx, %rcx
je 0x13b8e
cmpb $0x1, 0x20(%rcx)
jne 0x13b8e
movq 0x8(%rsi), %rdi
testq %rdi, %rdi
je 0x13b93
cmpb $0x0, 0x20(%rdi)
je 0x13b93
movq %rsi, %rcx
jmp 0x13bc3
movq 0x8(%rcx), %rdi
movq %rdi, 0x10(%rsi)
testq %rdi, %rdi
je 0x13ba4
movq %rsi, 0x18(%rdi)
movq %rsi, 0x8(%rcx)
movb 0x20(%rsi), %dil
movb %dil, 0x20(%rcx)
movb $0x1, 0x20(%rsi)
movq 0x18(%rsi), %rdi
movq %rdi, 0x18(%rcx)
movq %rcx, 0x18(%rsi)
movq %rcx, (%rdx)
movq 0x8(%rcx), %rsi
testq %rsi, %rsi
je 0x13c50
movb 0x20(%rsi), %dil
cmpb $0x1, %dil
jne 0x13c2c
movq 0x8(%rsi), %r8
testq %r8, %r8
je 0x13c2c
cmpb $0x1, 0x20(%r8)
jne 0x13c2c
movq 0x10(%rsi), %rdi
movq %rdi, 0x8(%rcx)
testq %rdi, %rdi
je 0x13bfb
movq %rcx, 0x18(%rdi)
movq %rcx, 0x10(%rsi)
movb 0x20(%rcx), %dil
movb %dil, 0x20(%rsi)
movb $0x1, 0x20(%rcx)
movq 0x18(%rcx), %rdi
movq %rdi, 0x18(%rsi)
movq %rsi, 0x18(%rcx)
movq %rsi, (%rdx)
movq 0x8(%rsi), %rdx
testq %rdx, %rdx
je 0x13c50
movb 0x20(%rdx), %dil
movq %rsi, %rcx
jmp 0x13c2f
movq %rsi, %rdx
testb $0x1, %dil
je 0x13c50
movq 0x10(%rcx), %rsi
testq %rsi, %rsi
je 0x13c50
cmpb $0x1, 0x20(%rsi)
jne 0x13c50
xorb $0x1, 0x20(%rcx)
xorb $0x1, 0x20(%rdx)
xorb $0x1, 0x20(%rsi)
testq %rax, %rax
jne 0x13b1c
movq (%r12), %rax
jmp 0x13d20
movq 0x50(%rsp), %r15
jmp 0x12f23
movl 0x2c(%rsp), %ebx
xorpd %xmm0, %xmm0
movapd %xmm0, 0xe0(%rsp)
movapd %xmm0, 0xf0(%rsp)
movapd %xmm0, 0x100(%rsp)
movapd %xmm0, 0x110(%rsp)
movapd %xmm0, 0x120(%rsp)
movapd %xmm0, 0x130(%rsp)
movapd %xmm0, 0x140(%rsp)
movapd %xmm0, 0x150(%rsp)
movl $0x80, %edx
movl %ebx, %edi
leaq 0xe0(%rsp), %rsi
callq 0xf250
movq %rax, (%rsp)
movq 0x10(%rsp), %rdi
movq %r15, %rsi
movl %ebx, %edx
movq %rdi, %rbx
movq %r13, %rcx
movq 0x20(%rsp), %r8
leaq 0x215eb(%rip), %r9      # 0x352db
xorl %eax, %eax
callq 0x14770
movl $0x2, %r12d
jmp 0x1317d
xorpd %xmm0, %xmm0
movupd %xmm0, 0x48(%r13)
movb $0x1, 0x60(%r13)
movq $0x0, 0x58(%r13)
movq %r9, (%r12)
movq %r9, %rax
movb $0x0, 0x20(%rax)
cmpq $0x0, 0x8(%r13)
jne 0x13d47
movq (%r9), %rax
movabsq $0x7fffffffffffffff, %rcx # imm = 0x7FFFFFFFFFFFFFFF
andq %rcx, %rax
xorl %r12d, %r12d
cmpq %rbp, %rax
jg 0x1318e
xorl %r12d, %r12d
movq 0x48(%rsp), %rax
cmpq %rax, 0x20(%r13)
je 0x1318e
movq 0x28(%r13), %rax
movq 0x30(%r13), %rdx
testq %rax, %rax
je 0x13d6a
movq %rdx, 0x30(%rax)
leaq 0x28(%r13), %rcx
movq %rax, (%rdx)
movq 0x48(%rsp), %rax
movq (%rax), %rax
movq %rax, (%rcx)
testq %rax, %rax
je 0x13d85
movq %rcx, 0x30(%rax)
movq 0x48(%rsp), %rax
movq %r13, (%rax)
movq %rax, 0x30(%r13)
movq %rax, 0x20(%r13)
jmp 0x1318e
xorl %r12d, %r12d
movl %r12d, %eax
addq $0x168, %rsp            # imm = 0x168
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq