// File: /workspace/github_c_makefile_star2_O0/oridb[P]mc/6/ra.c
// Function: build
static void
build(Isel *s)
{
	regid u[Nreg], d[Nreg];
	size_t nu, nd;
	size_t i, k, a;
	ssize_t j;
	regid *livesparse;
	regid *livedense;
	size_t nlive;
	regid  r;
	Asmbb **bb;
	size_t nbb;
	Insn *insn;
	size_t l;

	/* set up convenience vars */
	bb = s->bb;
	nbb = s->nbb;

#define PUT(reg) do { \
	assert(reg < maxregid); \
	if (livesparse[reg] >= nlive || livedense[livesparse[reg]] != reg) {\
		livesparse[reg] = nlive; \
		livedense[nlive] = reg; \
		nlive++; \
	} \
	} while(0)

#define DEL(reg) do { \
	assert(reg < maxregid); \
	regid rtmp; \
	if (livesparse[reg] < nlive && livedense[livesparse[reg]] == reg) { \
		rtmp = livedense[nlive - 1]; \
		livedense[livesparse[reg]] = rtmp; \
		livesparse[rtmp] = livesparse[reg]; \
		nlive--; \
	} \
	} while(0)

	/* sparse sets are used here because we iterate them. A lot. */
	livedense = zalloc((maxregid + 1) * sizeof(regid));
	livesparse = zalloc((maxregid + 1) * sizeof(regid));
	for (i = 0; i < nbb; i++) {
		if (!bb[i])
			continue;
		nlive = 0;
		for (k = 0; bsiter(bb[i]->liveout, &k); k++)
			PUT(k);
		for (j = bb[i]->ni - 1; j >= 0; j--) {
			insn = bb[i]->il[j];
			nu = uses(insn, u);
			nd = defs(insn, d);

			/* add these to the initial set */
			for (k = 0; k < nu; k++) {
				if (!bshas(s->prepainted, u[k])) {
					wlputset(s->initial, u[k]);
					s->nuses[u[k]]++;
				}
			}
			for (k = 0; k < nd; k++) {
				if (!bshas(s->prepainted, d[k]))
					wlputset(s->initial, d[k]);
			}

			/* moves get special treatment, since we don't want spuriou
			 * edges between the src and dest */
			if (ismove(insn)) {
				/* live \= uses(i) */
				for (k = 0; k < nu; k++) {
					/* remove all physical register aliases */
					if (bshas(s->prepainted, u[k])) {
						for (a = 0; a < Nmode; a++) {
							r = regmap[colourmap[u[k]]][a];
							DEL(r);
						}
					} else {
						DEL(u[k]);
					}
				}

				for (k = 0; k < nu; k++)
					lappend(&s->rmoves[u[k]], &s->nrmoves[u[k]], insn);
				for (k = 0; k < nd; k++)
					lappend(&s->rmoves[d[k]], &s->nrmoves[d[k]], insn);
				lappend(&s->wlmove, &s->nwlmove, insn);
				bsput(s->wlmoveset, insn->uid);
			}
			/* live = live U def(i) */
			for (k = 0; k < nd; k++) {
				PUT(d[k]);
			}

			for (k = 0; k < nd; k++) {
				for (l = 0; l < nlive; l++) {
					addedge(s, d[k], livedense[l]);
				}
			}
			/* live = use(i) U (live \ def(i)) */
			for (k = 0; k < nd; k++) {
				DEL(d[k]);
			}

			for (k = 0; k < nu; k++) {
				PUT(u[k]);
			}
		}
	}
	free(livedense);
	free(livesparse);
#undef PUT
#undef DEL
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x700, %rsp            # imm = 0x700
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x6c8(%rbp)
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x6d0(%rbp)
leaq 0x6aeb4(%rip), %rax     # 0x7c9a8
movq (%rax), %rdi
addq $0x1, %rdi
shlq $0x3, %rdi
callq 0x48160
movq %rax, -0x6b0(%rbp)
leaq 0x6ae96(%rip), %rax     # 0x7c9a8
movq (%rax), %rdi
addq $0x1, %rdi
shlq $0x3, %rdi
callq 0x48160
movq %rax, -0x6a8(%rbp)
movq $0x0, -0x688(%rbp)
movq -0x688(%rbp), %rax
cmpq -0x6d0(%rbp), %rax
jae 0x126af
movq -0x6c8(%rbp), %rax
movq -0x688(%rbp), %rcx
cmpq $0x0, (%rax,%rcx,8)
jne 0x11b62
jmp 0x12698
movq $0x0, -0x6b8(%rbp)
movq $0x0, -0x690(%rbp)
movq -0x6c8(%rbp), %rax
movq -0x688(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x50(%rax), %rdi
leaq -0x690(%rbp), %rsi
callq 0x48860
cmpl $0x0, %eax
je 0x11c79
jmp 0x11ba5
movq -0x690(%rbp), %rax
leaq 0x6adf5(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x11bba
jmp 0x11bd9
leaq 0x3c063(%rip), %rdi     # 0x4dc24
leaq 0x3c069(%rip), %rsi     # 0x4dc31
movl $0x239, %edx            # imm = 0x239
leaq 0x3c062(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x11c1a
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x690(%rbp), %rax
je 0x11c5e
movq -0x6b8(%rbp), %rdx
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x690(%rbp), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x11c60
jmp 0x11c62
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x11b78
movq -0x6c8(%rbp), %rax
movq -0x688(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x20(%rax), %rax
subq $0x1, %rax
movq %rax, -0x6a0(%rbp)
cmpq $0x0, -0x6a0(%rbp)
jl 0x12696
movq -0x6c8(%rbp), %rax
movq -0x688(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq 0x18(%rax), %rax
movq -0x6a0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x6d8(%rbp)
movq -0x6d8(%rbp), %rdi
leaq -0x340(%rbp), %rsi
callq 0x13b20
movq %rax, -0x678(%rbp)
movq -0x6d8(%rbp), %rdi
leaq -0x670(%rbp), %rsi
callq 0x13d80
movq %rax, -0x680(%rbp)
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x678(%rbp), %rax
jae 0x11d9e
movq -0x8(%rbp), %rax
movq 0x4c0(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rsi
callq 0x13f00
cmpl $0x0, %eax
jne 0x11d85
movq -0x8(%rbp), %rax
movq 0x4c8(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rsi
callq 0x13fc0
movq -0x8(%rbp), %rax
movq 0x3e0(%rax), %rax
movq -0x690(%rbp), %rcx
movq -0x340(%rbp,%rcx,8), %rcx
movl (%rax,%rcx,4), %edx
addl $0x1, %edx
movl %edx, (%rax,%rcx,4)
jmp 0x11d87
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x11d0f
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x680(%rbp), %rax
jae 0x11e12
movq -0x8(%rbp), %rax
movq 0x4c0(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rsi
callq 0x13f00
cmpl $0x0, %eax
jne 0x11dfc
movq -0x8(%rbp), %rax
movq 0x4c8(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rsi
callq 0x13fc0
jmp 0x11dfe
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x11da9
movq -0x6d8(%rbp), %rdi
callq 0x14000
cmpl $0x0, %eax
je 0x12249
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x678(%rbp), %rax
jae 0x12113
movq -0x8(%rbp), %rax
movq 0x4c0(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rsi
callq 0x13f00
cmpl $0x0, %eax
je 0x11fd0
movq $0x0, -0x698(%rbp)
cmpq $0x7, -0x698(%rbp)
jae 0x11fcb
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rcx
leaq 0x69e33(%rip), %rax     # 0x7bcd0
movslq (%rax,%rcx,4), %rcx
leaq 0x69ad8(%rip), %rax     # 0x7b980
imulq $0x1c, %rcx, %rcx
addq %rcx, %rax
movq -0x698(%rbp), %rcx
movl (%rax,%rcx,4), %eax
movq %rax, -0x6c0(%rbp)
movq -0x6c0(%rbp), %rax
leaq 0x6aada(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x11ed5
jmp 0x11ef4
leaq 0x3bd6d(%rip), %rdi     # 0x4dc49
leaq 0x3bd4e(%rip), %rsi     # 0x4dc31
movl $0x254, %edx            # imm = 0x254
leaq 0x3bd47(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x6c0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x11fb0
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x6c0(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6c0(%rbp), %rax
jne 0x11fb0
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x6e8(%rbp)
movq -0x6e8(%rbp), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x6c0(%rbp), %rsi
movq (%rcx,%rsi,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6a8(%rbp), %rax
movq -0x6c0(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x6a8(%rbp), %rax
movq -0x6e8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x11fb2
jmp 0x11fb4
movq -0x698(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x698(%rbp)
jmp 0x11e79
jmp 0x120fa
jmp 0x11fd2
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rax
leaq 0x6a9c0(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x11fef
jmp 0x1200e
leaq 0x3bc60(%rip), %rdi     # 0x4dc56
leaq 0x3bc34(%rip), %rsi     # 0x4dc31
movl $0x257, %edx            # imm = 0x257
leaq 0x3bc2d(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x340(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x120f6
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rdx
movq -0x340(%rbp,%rdx,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq -0x690(%rbp), %rcx
cmpq -0x340(%rbp,%rcx,8), %rax
jne 0x120f6
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x6f0(%rbp)
movq -0x6f0(%rbp), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rsi
movq -0x340(%rbp,%rsi,8), %rsi
movq (%rcx,%rsi,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x340(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x6a8(%rbp), %rax
movq -0x6f0(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x120f8
jmp 0x120fa
jmp 0x120fc
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x11e32
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x678(%rbp), %rax
jae 0x12190
movq -0x8(%rbp), %rax
movq 0x400(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rax
movq 0x408(%rax), %rsi
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x6d8(%rbp), %rdx
callq 0x48290
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x1211e
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x680(%rbp), %rax
jae 0x1220d
movq -0x8(%rbp), %rax
movq 0x400(%rax), %rdi
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rax
shlq $0x3, %rax
addq %rax, %rdi
movq -0x8(%rbp), %rax
movq 0x408(%rax), %rsi
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rax
shlq $0x3, %rax
addq %rax, %rsi
movq -0x6d8(%rbp), %rdx
callq 0x48290
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x1219b
movq -0x8(%rbp), %rdi
addq $0x460, %rdi            # imm = 0x460
movq -0x8(%rbp), %rsi
addq $0x468, %rsi            # imm = 0x468
movq -0x6d8(%rbp), %rdx
callq 0x48290
movq -0x8(%rbp), %rax
movq 0x458(%rax), %rdi
movq -0x6d8(%rbp), %rax
movq (%rax), %rsi
callq 0x48a50
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x680(%rbp), %rax
jae 0x1236e
jmp 0x1226a
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rax
leaq 0x6a728(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x12287
jmp 0x122a6
leaq 0x3b9d8(%rip), %rdi     # 0x4dc66
leaq 0x3b99c(%rip), %rsi     # 0x4dc31
movl $0x264, %edx            # imm = 0x264
leaq 0x3b995(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x670(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x122ff
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rdx
movq -0x670(%rbp,%rdx,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq -0x690(%rbp), %rcx
cmpq -0x670(%rbp,%rcx,8), %rax
je 0x12353
movq -0x6b8(%rbp), %rdx
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x670(%rbp,%rcx,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x12355
jmp 0x12357
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x12254
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x680(%rbp), %rax
jae 0x123f8
movq $0x0, -0x6e0(%rbp)
movq -0x6e0(%rbp), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x123e2
movq -0x8(%rbp), %rdi
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rsi
movq -0x6b0(%rbp), %rax
movq -0x6e0(%rbp), %rcx
movq (%rax,%rcx,8), %rdx
callq 0x14060
movq -0x6e0(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x6e0(%rbp)
jmp 0x12394
jmp 0x123e4
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x12379
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x680(%rbp), %rax
jae 0x12558
jmp 0x12419
movq -0x690(%rbp), %rax
movq -0x670(%rbp,%rax,8), %rax
leaq 0x6a579(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x12436
jmp 0x12455
leaq 0x3b829(%rip), %rdi     # 0x4dc66
leaq 0x3b7ed(%rip), %rsi     # 0x4dc31
movl $0x26e, %edx            # imm = 0x26E
leaq 0x3b7e6(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x670(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x1253d
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rdx
movq -0x670(%rbp,%rdx,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq -0x690(%rbp), %rcx
cmpq -0x670(%rbp,%rcx,8), %rax
jne 0x1253d
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
subq $0x1, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x6f8(%rbp)
movq -0x6f8(%rbp), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rsi
movq -0x670(%rbp,%rsi,8), %rsi
movq (%rcx,%rsi,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x670(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rdx
movq -0x6a8(%rbp), %rax
movq -0x6f8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x1253f
jmp 0x12541
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x12403
movq $0x0, -0x690(%rbp)
movq -0x690(%rbp), %rax
cmpq -0x678(%rbp), %rax
jae 0x1267d
jmp 0x12579
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rax
leaq 0x6a419(%rip), %rcx     # 0x7c9a8
cmpq (%rcx), %rax
jae 0x12596
jmp 0x125b5
leaq 0x3b6b9(%rip), %rdi     # 0x4dc56
leaq 0x3b68d(%rip), %rsi     # 0x4dc31
movl $0x272, %edx            # imm = 0x272
leaq 0x3b686(%rip), %rcx     # 0x4dc36
callq 0x6160
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x340(%rbp,%rcx,8), %rcx
movq (%rax,%rcx,8), %rax
cmpq -0x6b8(%rbp), %rax
jae 0x1260e
movq -0x6b0(%rbp), %rax
movq -0x6a8(%rbp), %rcx
movq -0x690(%rbp), %rdx
movq -0x340(%rbp,%rdx,8), %rdx
movq (%rcx,%rdx,8), %rcx
movq (%rax,%rcx,8), %rax
movq -0x690(%rbp), %rcx
cmpq -0x340(%rbp,%rcx,8), %rax
je 0x12662
movq -0x6b8(%rbp), %rdx
movq -0x6a8(%rbp), %rax
movq -0x690(%rbp), %rcx
movq -0x340(%rbp,%rcx,8), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x690(%rbp), %rax
movq -0x340(%rbp,%rax,8), %rdx
movq -0x6b0(%rbp), %rax
movq -0x6b8(%rbp), %rcx
movq %rdx, (%rax,%rcx,8)
movq -0x6b8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x6b8(%rbp)
jmp 0x12664
jmp 0x12666
movq -0x690(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x690(%rbp)
jmp 0x12563
jmp 0x1267f
movq -0x6a0(%rbp), %rax
addq $-0x1, %rax
movq %rax, -0x6a0(%rbp)
jmp 0x11c9a
jmp 0x12698
movq -0x688(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x688(%rbp)
jmp 0x11b34
movq -0x6b0(%rbp), %rdi
callq 0x6040
movq -0x6a8(%rbp), %rdi
callq 0x6040
addq $0x700, %rsp            # imm = 0x700
popq %rbp
retq