// File: /workspace/github_c_makefile_star2_O3/Oric4ever[P]lcc65/6502/build/../src/decl.c
// Function: decl
static void decl(dcl, eflag)
dclproto(Symbol (*dcl),(int, char *, Type, Coordinate *));
int eflag;
{
	int sclass;
	char *id = 0;
	Type ty, ty1;
	Coordinate pt;
	static char follow[] = { CHAR, STATIC, ID, 0 };

	pt = src;
	ty = type(level, &sclass);
	if (t == ID || t == '*' || t == '(' || t == '[') {
		Coordinate pos;
		pos = src;
		funcdclr = 0;
		if (level == GLOBAL) {
			ty1 = dclr(ty, &id, 0);
			if (funcdclr && id && isfunc(ty1)
			&& (t == '{' || kind[t] == CHAR
			|| (kind[t] == STATIC && t != TYPEDEF)
			||  t == ID && tsym && tsym->sclass == TYPEDEF)) {
				if (sclass == TYPEDEF) {
					error("invalid use of `typedef'\n");
					sclass = EXTERN;
				}
				funcdecl(sclass, id, ty1, pt);
				return;
			} else if (funcdclr)
				{ foreach(identifiers, level, checkparam, (Generic)0); exitscope(); }
		} else
			ty1 = dclr(ty, &id, 1);
		for (;;) {
			if (Aflag >= 1 && !hasproto(ty1))
				warning("missing prototype\n");
			if (id == 0)
				error("missing identifier\n");
			else if (sclass == TYPEDEF)
				deftype(id, ty1, &pos);
			else
				(*dcl)(sclass, id, ty1, &pos);
			if (level == GLOBAL)
				tfree();
			if (t != ',')
				break;
			t = gettok();
			id = 0;
			pos = src;
			ty1 = dclr(ty, &id, 1);
		}
	} else if (ty && eflag)
		error("empty declaration\n");
	else if (ty && (sclass || !isstruct(ty) && !isenum(ty)))
		warning("empty declaration\n");
	test(';', follow);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x68, %rsp
movl %esi, %ebx
movq %rdi, 0x18(%rsp)
movq $0x0, 0x20(%rsp)
leaq 0x274f9(%rip), %rax     # 0x2c938
movq (%rax), %rbp
movq 0x8(%rax), %r13
leaq 0x2a8e3(%rip), %rax     # 0x2fd30
movl (%rax), %edi
leaq 0xc(%rsp), %rsi
callq 0x6b8e
movq %rax, %r15
leaq 0x2757d(%rip), %r12     # 0x2c9e0
movl (%r12), %eax
addl $-0x20, %eax
cmpl $0x3b, %eax
ja 0x5695
movabsq $0x800000000000501, %rcx # imm = 0x800000000000501
btq %rax, %rcx
jae 0x5695
leaq 0x274aa(%rip), %rax     # 0x2c938
movups (%rax), %xmm0
movaps %xmm0, 0x40(%rsp)
movb $0x0, 0x25407(%rip)     # 0x2a8a4
leaq 0x2a88c(%rip), %rax     # 0x2fd30
cmpl $0x3, (%rax)
jne 0x567b
leaq 0x20(%rsp), %rbx
movq %r15, %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x79a0
movq %rax, %r14
movb 0x253dc(%rip), %al      # 0x2a8a4
movq (%rbx), %rcx
movq %rcx, 0x10(%rsp)
testq %rcx, %rcx
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x5dce
movl (%r14), %ecx
cmpl $0xf, %ecx
jb 0x54ef
movq 0x10(%r14), %rcx
movl (%rcx), %ecx
cmpl $0xb, %ecx
jne 0x5dce
movl (%r12), %ecx
cmpq $0x7b, %rcx
je 0x5527
leaq 0x24077(%rip), %rdx     # 0x29580
movb (%rdx,%rcx), %dl
cmpb $0x3, %dl
je 0x5527
cmpb $0x51, %dl
sete %dl
cmpl $0x53, %ecx
setne %sil
testb %dl, %sil
je 0x5da4
movl 0xc(%rsp), %ecx
cmpl $0x53, %ecx
jne 0x5555
leaq 0x19090(%rip), %rdi     # 0x1e5c7
xorl %eax, %eax
callq 0x974c
movl $0x4a, 0xc(%rsp)
movl $0x4a, %ecx
movq 0x20(%rsp), %rax
movq %rax, 0x10(%rsp)
movl %ecx, 0x2c(%rsp)
movq %rbp, 0x58(%rsp)
movq %r13, 0x60(%rsp)
movq $0x0, 0x30(%rsp)
movl $0x0, 0x2532a(%rip)     # 0x2a8a0
movq %r14, %rdi
callq 0x195c1
movl (%rax), %ebx
movq %r14, %rdi
callq 0x195c1
cmpl $0xf, %ebx
jb 0x5591
movq 0x10(%rax), %rax
cmpl $0x9, (%rax)
je 0x55b6
movq %r14, %rdi
callq 0x195c1
movl (%rax), %ebx
movq %r14, %rdi
callq 0x195c1
cmpl $0xf, %ebx
jb 0x55b1
movq 0x10(%rax), %rax
cmpl $0xa, (%rax)
jne 0x55dd
movq %r14, %rdi
callq 0x195c1
cmpl $0x0, 0x8(%rax)
jne 0x55dd
movq %r14, %rdi
callq 0x195c1
leaq 0x19022(%rip), %rdi     # 0x1e5f5
movq %rax, %rsi
xorl %eax, %eax
callq 0x974c
leaq 0x30(%rsp), %rbx
movq $0x0, (%rbx)
leaq 0x24cf8(%rip), %rax     # 0x2a2e8
movq (%rax), %rdi
leaq 0x247f(%rip), %rdx      # 0x7a79
movl $0x4, %esi
movq %rbx, %rcx
callq 0x17170
movq (%rbx), %rdi
callq 0x16a95
movl %eax, %ebx
leaq 0x27440(%rip), %rax     # 0x2ca58
cmpl $0x2, (%rax)
setge %al
cmpl $0x20, %ebx
setge %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x563e
leaq 0x18fe8(%rip), %rdi     # 0x1e61a
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x9bfd
movq 0x30(%rsp), %rdi
xorl %esi, %esi
callq 0x16aab
movq %rax, %r15
leal 0x8(,%rbx,8), %edi
leaq 0x2511d(%rip), %rsi     # 0x2a778
movq (%rsi), %rdx
movl %edi, (%rdx)
movq 0x8(%rdx), %rax
movslq %edi, %rcx
addq %rax, %rcx
cmpq 0x10(%rdx), %rcx
movq %rbp, 0x38(%rsp)
jae 0x56de
movq %rcx, 0x8(%rdx)
jmp 0x56f1
leaq 0x20(%rsp), %rsi
movq %r15, %rdi
movl $0x1, %edx
callq 0x79a0
movq %rax, %r14
jmp 0x5df8
testq %r15, %r15
sete %al
testl %ebx, %ebx
sete %cl
orb %al, %cl
jne 0x56b7
leaq 0x18cf5(%rip), %rdi     # 0x1e3a0
xorl %eax, %eax
callq 0x974c
jmp 0x5d84
testq %r15, %r15
je 0x5d84
cmpl $0x0, 0xc(%rsp)
je 0x5d65
leaq 0x18cce(%rip), %rdi     # 0x1e3a0
xorl %eax, %eax
callq 0x9bfd
jmp 0x5d84
leaq 0x25093(%rip), %rsi     # 0x2a778
callq 0x17800
leaq 0x25087(%rip), %rsi     # 0x2a778
movq (%r15), %rbp
testq %rbp, %rbp
movq %rax, 0x18(%rsp)
je 0x5788
movslq %ebx, %rcx
leaq (%rax,%rcx,8), %rbx
addq $-0x8, %rbx
xorl %r13d, %r13d
movq %rbp, (%rbx)
movq (%rsi), %rcx
movl $0x88, (%rcx)
movq 0x8(%rcx), %rax
leaq 0x88(%rax), %rdx
cmpq 0x10(%rcx), %rdx
jae 0x5733
movq %rdx, 0x8(%rcx)
jmp 0x574b
movl $0x88, %edi
leaq 0x25039(%rip), %rsi     # 0x2a778
callq 0x17800
leaq 0x2502d(%rip), %rsi     # 0x2a778
movq %rax, (%r15,%r13,8)
movq 0x10(%rbp), %rax
movb (%rax), %al
addb $-0x31, %al
cmpb $0x8, %al
ja 0x5775
leaq 0x18ee2(%rip), %rdi     # 0x1e644
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x974c
leaq 0x25003(%rip), %rsi     # 0x2a778
movq 0x8(%r15,%r13,8), %rbp
incq %r13
addq $-0x8, %rbx
testq %rbp, %rbp
jne 0x5710
jmp 0x578b
xorl %r13d, %r13d
movq 0x18(%rsp), %rax
movq $0x0, (%rax,%r13,8)
cmpq $0x0, 0x18(%r14)
je 0x5800
movq %rax, %r13
movq (%rax), %rsi
testq %rsi, %rsi
je 0x59a9
xorl %ebx, %ebx
movq (%r15,%rbx), %rdi
movl $0x88, %edx
callq 0x3140
movq (%r13,%rbx), %rax
movq 0x20(%rax), %rdi
callq 0xac7b
movq (%r15,%rbx), %rcx
movq %rax, 0x20(%rcx)
movq (%r13,%rbx), %rax
cmpb $0x4e, 0x1a(%rax)
jne 0x57ed
movq (%r15,%rbx), %rax
movb $0x43, 0x1a(%rax)
incl 0x250b3(%rip)           # 0x2a8a0
movq 0x8(%r13,%rbx), %rsi
addq $0x8, %rbx
testq %rsi, %rsi
jne 0x57b0
jmp 0x59a9
leaq 0x23d79(%rip), %r13     # 0x29580
leaq 0x22a3(%rip), %rbx      # 0x7ab1
leaq 0x2713b(%rip), %rbp     # 0x2c950
movl (%r12), %eax
movzbl (%r13,%rax), %ecx
cmpl $0x3, %ecx
je 0x583d
cmpl $0x51, %ecx
je 0x583d
cmpl $0x20, %eax
jne 0x584c
movq (%rbp), %rax
testq %rax, %rax
je 0x584c
cmpb $0x53, 0x1a(%rax)
jne 0x584c
movq %rbx, %rdi
movl $0x1, %esi
callq 0x541a
jmp 0x5815
leaq 0x24a95(%rip), %rax     # 0x2a2e8
movq (%rax), %rdi
leaq 0x240b(%rip), %rdx      # 0x7c68
movl $0x4, %esi
movq 0x18(%rsp), %r13
movq %r13, %rcx
callq 0x17170
movq (%r13), %rbx
testq %rbx, %rbx
je 0x5901
xorl %r12d, %r12d
leaq 0x2d70a(%rip), %rbp     # 0x32f90
cmpq $0x0, 0x20(%rbx)
jne 0x589f
leaq 0x2d704(%rip), %rax     # 0x32f98
movq (%rax), %rax
movq %rax, 0x20(%rbx)
orb $0x1, 0x1b(%rbx)
movq (%r15,%r12), %rdi
movl $0x88, %edx
movq %rbx, %rsi
callq 0x3140
cmpb $0x4e, 0x1a(%rbx)
jne 0x58c4
movq (%r15,%r12), %rax
movb $0x43, 0x1a(%rax)
incl 0x24fdc(%rip)           # 0x2a8a0
movq 0x20(%rbx), %rdi
cmpl $0xf, (%rdi)
movq %rdi, %rax
jb 0x58d4
movq 0x10(%rdi), %rax
cmpq (%rbp), %rax
je 0x58e1
callq 0xac7b
jmp 0x58eb
leaq 0x2d6a0(%rip), %rax     # 0x32f88
movq (%rax), %rax
movq (%r15,%r12), %rcx
movq %rax, 0x20(%rcx)
movq 0x8(%r13,%r12), %rbx
addq $0x8, %r12
testq %rbx, %rbx
jne 0x5886
leaq 0x249e0(%rip), %rax     # 0x2a2e8
movq (%rax), %rsi
movq 0x10(%rsp), %rdi
callq 0x1728e
testq %rax, %rax
je 0x5994
movq %rax, %rbp
cmpw $0x3, 0x18(%rax)
jne 0x5994
movq 0x20(%rbp), %rax
movl (%rax), %ecx
cmpl $0xf, %ecx
jb 0x5935
movq 0x10(%rax), %rcx
movl (%rcx), %ecx
cmpl $0xb, %ecx
jne 0x5994
movq 0x18(%rax), %rbx
testq %rbx, %rbx
je 0x5994
movq (%r15), %rax
xorl %r12d, %r12d
testq %rax, %rax
je 0x5ebc
movq (%rbx), %rdi
testq %rdi, %rdi
je 0x5ee1
cmpl $0xf, (%rdi)
jb 0x5967
movq 0x10(%rdi), %rdi
movq 0x20(%rax), %rsi
cmpl $0xf, (%rsi)
jb 0x5974
movq 0x10(%rsi), %rsi
movl $0x1, %edx
callq 0x190d9
testl %eax, %eax
je 0x5ebc
addq $0x8, %rbx
movq 0x8(%r15,%r12,8), %rax
incq %r12
jmp 0x5949
movq %r14, %rdi
callq 0x195c1
movq %rax, %rdi
xorl %esi, %esi
callq 0x18f4f
movq %rax, %r14
leaq 0x270a8(%rip), %rax     # 0x2ca58
cmpl $0x0, (%rax)
jle 0x59cf
movq %r14, %rdi
callq 0x195fb
testl %eax, %eax
jne 0x59cf
leaq 0x18a17(%rip), %rdi     # 0x1e3df
xorl %eax, %eax
callq 0x9bfd
movq (%r13), %r12
testq %r12, %r12
je 0x5a26
leaq 0x18c8e(%rip), %rbx     # 0x1e66d
leaq 0x2d5b2(%rip), %r13     # 0x32f98
xorl %ebp, %ebp
movq 0x20(%r12), %rsi
cmpl $0x0, 0x8(%rsi)
jne 0x5a13
movq 0x10(%r12), %rdx
movq %rbx, %rdi
xorl %eax, %eax
callq 0x974c
movq (%r13), %rax
movq %rax, 0x20(%r12)
movq (%r15,%rbp), %rcx
movq %rax, 0x20(%rcx)
movq 0x18(%rsp), %rax
movq 0x8(%rax,%rbp), %r12
addq $0x8, %rbp
testq %r12, %r12
jne 0x59e8
leaq 0x248bb(%rip), %rax     # 0x2a2e8
movq (%rax), %rsi
movq 0x10(%rsp), %rdi
callq 0x1728e
testq %rax, %rax
movq 0x38(%rsp), %rbp
movq 0x18(%rsp), %r12
je 0x5a9d
movq %rax, %rbx
movq 0x20(%rax), %rcx
movl (%rcx), %eax
cmpl $0xf, %eax
jb 0x5a5d
movq 0x10(%rcx), %rax
movl (%rax), %eax
cmpl $0xb, %eax
jne 0x5a9d
testb $0x1, 0x1b(%rbx)
je 0x5a81
movq 0x10(%rbx), %rsi
movq %rbx, %rdx
addq $0x28, %rdx
leaq 0x18c19(%rip), %rdi     # 0x1e693
xorl %eax, %eax
callq 0x974c
leaq 0x26fac(%rip), %rax     # 0x2ca34
cmpl $0x0, (%rax)
je 0x5a9d
movq 0x28(%rbx), %rsi
movq 0x30(%rbx), %rdx
movq %rbx, %rdi
callq 0x1778e
leaq 0x58(%rsp), %rbx
movl 0x2c(%rsp), %edi
movq 0x10(%rsp), %rsi
movq %r14, %rdx
movq %rbx, %rcx
callq 0x688d
movq %rax, 0x24dbb(%rip)     # 0x2a878
movups (%rbx), %xmm0
movups %xmm0, 0x48(%rax)
leaq 0x26f65(%rip), %r14     # 0x2ca30
cmpl $0x2, (%r14)
jl 0x5ae7
movl $0x1, %edi
callq 0x17522
movl %eax, %ecx
movq 0x24d94(%rip), %rax     # 0x2a878
movl %ecx, 0x78(%rax)
movq %r12, 0x80(%rax)
orb $0x1, 0x1b(%rax)
leaq 0x26f63(%rip), %rcx     # 0x2ca5c
cmpl $0x0, (%rcx)
je 0x5b09
movq %rax, %rdi
movq %r12, %rsi
callq 0x19f35
xorl %edi, %edi
movl $0x2, %esi
callq 0x17531
leaq 0x2a224(%rip), %rbx     # 0x2fd40
movq %rax, (%rbx)
xorl %edi, %edi
movl $0x2, %esi
callq 0x17531
movq %rax, 0x8(%rbx)
leaq 0x23b4e(%rip), %rax     # 0x29684
movl $0x3e8, (%rax)          # imm = 0x3E8
leaq 0x2a21d(%rip), %rax     # 0x2fd60
movl $0xffffffff, (%rax)     # imm = 0xFFFFFFFF
leaq 0x235a0(%rip), %rax     # 0x290f0
leaq 0x235e1(%rip), %r12     # 0x29138
movq %rax, (%r12)
movq $0x0, 0x10(%rax)
leaq 0x23a96(%rip), %r13     # 0x29600
cmpl $0x0, (%r13)
js 0x5b88
movq 0x24d00(%rip), %rax     # 0x2a878
movq 0x10(%rax), %rdi
movq %rbp, %rsi
callq 0x11cbc
movl %eax, (%r13)
movq 0x24ce9(%rip), %r13     # 0x2a878
xorl %edi, %edi
callq 0x14ee1
movups 0x18(%rax), %xmm0
movups %xmm0, 0x68(%r13)
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x50d4
movq (%r12), %r12
movl (%r12), %eax
addq $0x8, %r12
cmpl $0x5, %eax
jb 0x5baa
cmpl $0x9, %eax
movq 0x18(%rsp), %r12
je 0x5c34
movq 0x24cac(%rip), %rax     # 0x2a878
cmpl $0x0, 0x78(%rax)
jne 0x5be0
xorl %edi, %edi
callq 0x14ee1
movq 0x24c98(%rip), %rax     # 0x2a878
movq 0x20(%rax), %rdi
callq 0x195c1
leaq 0x2d3f0(%rip), %rcx     # 0x32fe0
cmpq (%rcx), %rax
je 0x5c2b
movq 0x24c7c(%rip), %rax     # 0x2a878
movq 0x20(%rax), %rdi
callq 0x195c1
leaq 0x2d38c(%rip), %rcx     # 0x32f98
cmpq (%rcx), %rax
jne 0x5c1d
leaq 0x26e40(%rip), %rax     # 0x2ca58
cmpl $0x0, (%rax)
jle 0x5c2b
leaq 0x18a9e(%rip), %rdi     # 0x1e6c2
xorl %eax, %eax
callq 0x9bfd
xorl %edi, %edi
xorl %esi, %esi
callq 0x150a1
movq 0x24c3d(%rip), %rax     # 0x2a878
movl 0x78(%rax), %edi
testl %edi, %edi
je 0x5c59
callq 0x14e24
xorl %edi, %edi
callq 0x14ee1
xorl %edi, %edi
xorl %esi, %esi
xorl %edx, %edx
callq 0x394a
callq 0x16f80
leaq 0x24683(%rip), %rax     # 0x2a2e8
movq (%rax), %rdi
leaq 0x2a0c1(%rip), %rax     # 0x2fd30
movl (%rax), %esi
leaq 0x82c(%rip), %rdx       # 0x64a4
xorl %ecx, %ecx
callq 0x17170
callq 0x1504b
movl $0x1, %edi
callq 0xca14
movq 0x24be3(%rip), %rdi     # 0x2a878
cmpb $0x51, 0x1a(%rdi)
je 0x5ca0
callq 0x1a4f9
cmpl $0x0, (%r14)
je 0x5cb0
movl $0x1, %edi
callq 0xca14
cmpq $0x0, (%r15)
je 0x5cd4
movl (%r14), %eax
xorl %ecx, %ecx
cmpl $0x2, %eax
jl 0x5cc8
movq (%r12,%rcx), %rdx
movb $0x43, 0x1a(%rdx)
cmpq $0x0, 0x8(%r15,%rcx)
leaq 0x8(%rcx), %rcx
jne 0x5cbb
movq 0x24b9d(%rip), %rdi     # 0x2a878
movl 0x7c(%rdi), %ecx
movq %r15, %rsi
movq %r12, %rdx
callq 0x1a79e
callq 0x11693
movq 0x24b83(%rip), %rax     # 0x2a878
leaq 0x26c3c(%rip), %rcx     # 0x2c938
movups (%rcx), %xmm0
movups %xmm0, 0x58(%rax)
movl $0x7d, %edi
callq 0x9869
movq (%rbx), %rdi
callq 0x170fc
movq (%rbx), %rdi
leaq 0x1d6b(%rip), %rdx      # 0x7a8a
movl $0x2, %esi
xorl %ecx, %ecx
callq 0x17170
leaq 0x26cce(%rip), %rax     # 0x2ca00
movq 0x8(%rax), %rdi
testq %rdi, %rdi
je 0x5d49
movq 0x24b36(%rip), %rsi     # 0x2a878
xorl %edx, %edx
callq 0x1021b
callq 0x16f80
xorl %ebx, %ebx
movq %rbx, 0x24b41(%rip)     # 0x2a898
callq 0x17dcb
movq %rbx, 0x24b15(%rip)     # 0x2a878
jmp 0x5d95
movl (%r15), %eax
cmpl $0xf, %eax
jb 0x5d73
movq 0x10(%r15), %rax
movl (%rax), %eax
leal -0x9(%rax), %ecx
cmpl $0x2, %ecx
jb 0x5d84
cmpl $0xd, %eax
jne 0x56cb
leaq 0x233b5(%rip), %rsi     # 0x29140
movl $0x3b, %edi
callq 0x9bc5
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x20, %ecx
sete %dl
leaq 0x26b9f(%rip), %rcx     # 0x2c950
movq (%rcx), %rcx
testq %rcx, %rcx
setne %sil
andb %dl, %sil
cmpb $0x1, %sil
jne 0x5dce
cmpb $0x53, 0x1a(%rcx)
je 0x5527
testb %al, %al
je 0x5df8
leaq 0x2450f(%rip), %rax     # 0x2a2e8
movq (%rax), %rdi
leaq 0x29f4d(%rip), %rax     # 0x2fd30
movl (%rax), %esi
leaq 0x1c73(%rip), %rdx      # 0x7a5f
xorl %ecx, %ecx
callq 0x17170
callq 0x16f80
leaq 0x26c59(%rip), %r13     # 0x2ca58
leaq 0x20(%rsp), %rbp
leaq 0x40(%rsp), %rbx
cmpl $0x0, (%r13)
jle 0x5e2a
movq %r14, %rdi
callq 0x195fb
testl %eax, %eax
jne 0x5e2a
leaq 0x185bc(%rip), %rdi     # 0x1e3df
xorl %eax, %eax
callq 0x9bfd
movq 0x20(%rsp), %rsi
testq %rsi, %rsi
je 0x5e4d
movl 0xc(%rsp), %edi
cmpl $0x53, %edi
jne 0x5e5d
movq %rsi, %rdi
movq %r14, %rsi
movq %rbx, %rdx
callq 0x19006
jmp 0x5e67
leaq 0x1878d(%rip), %rdi     # 0x1e5e1
xorl %eax, %eax
callq 0x974c
jmp 0x5e67
movq %r14, %rdx
movq %rbx, %rcx
callq *0x18(%rsp)
leaq 0x29ec2(%rip), %rax     # 0x2fd30
cmpl $0x3, (%rax)
jne 0x5e78
callq 0x17dcb
cmpl $0x2c, (%r12)
jne 0x5d84
callq 0xe195
movl %eax, (%r12)
movq $0x0, 0x20(%rsp)
leaq 0x26a9c(%rip), %rax     # 0x2c938
movups (%rax), %xmm0
movaps %xmm0, 0x40(%rsp)
movq %r15, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x79a0
movq %rax, %r14
jmp 0x5e09
movq (%rbx), %rax
testq %rax, %rax
je 0x5eda
leaq 0x2d115(%rip), %rcx     # 0x32fe0
cmpq (%rcx), %rax
jne 0x5ee1
movq 0x20(%rbp), %rax
cmpq 0x18(%rax), %rbx
jne 0x5ee1
cmpq $0x0, (%r15,%r12,8)
je 0x5ef4
leaq 0x187f0(%rip), %rdi     # 0x1e6d8
movq 0x10(%rsp), %rsi
xorl %eax, %eax
callq 0x974c
movq %r14, %rdi
callq 0x195c1
movq 0x20(%rbp), %rcx
movq 0x18(%rcx), %rsi
movq %rax, %rdi
jmp 0x59a1