// File: /workspace/github_c_makefile_star2_O0/lh3[P]fermi-lite/bubble.c
// Function: mag_vh_simplify_bubble
void mag_vh_simplify_bubble(mag_t *g, uint64_t idd, int max_vtx, int max_dist, mogb_aux_t *a)
{
	int i, n_pending = 0;
	magv_t *p, *q;

	p = &g->v.a[idd>>1];
	if (p->len < 0 || p->nei[idd&1].n < 2) return; // stop if p is deleted or it has 0 or 1 neighbor
	// reset aux data
	a->stack.n = a->pool.n = 0;
	if (kh_n_buckets(a->h) >= 64) {
		kh_destroy(64, a->h);
		a->h = kh_init(64);
	} else kh_clear(64, a->h);
	// add the initial vertex
	p->ptr = tip_alloc(&a->pool, idd>>1);
	tiptr(p)->d[(idd&1)^1][0] = -p->len;
	tiptr(p)->n[(idd&1)^1][0] = -p->nsr;
	kv_push(uint64_t, a->stack, idd^1);
	// essentially a topological sorting
	while (a->stack.n) {
		uint64_t x, y;
		ku128_v *r;
		if (a->stack.n == 1 && a->stack.a[0] != (idd^1) && n_pending == 0) break; // found the other end of the bubble
		x = kv_pop(a->stack);
		p = &g->v.a[x>>1];
		//printf("%lld:%lld\n", p->k[0], p->k[1]);
		r = &p->nei[(x&1)^1]; // we will look the the neighbors from the other end of the unitig
		if (a->pool.n > max_vtx || tiptr(p)->d[x&1][0] > max_dist || tiptr(p)->d[x&1][1] > max_dist || r->n == 0) break; // we failed
		// set the distance to p's neighbors
		for (i = 0; i < r->n; ++i) {
			int nsr, dist, which;
			if ((int64_t)r->a[i].x < 0) continue;
			y = mag_tid2idd(g->h, r->a[i].x);
			if (y == (idd^1)) { // there is a loop involving the initial vertex
				a->stack.n = 0;
				break; // not a bubble; stop; this will jump out of the while() loop
			}
			q = &g->v.a[y>>1];
			if (q->ptr == 0) { // has not been attempted
				q->ptr = tip_alloc(&a->pool, y>>1), ++n_pending;
				mag_v128_clean(&q->nei[y&1]); // make sure there are no deleted edges
			}
			nsr  = tiptr(p)->n[x&1][0] + p->nsr; which = 0;
			dist = tiptr(p)->d[x&1][0] + p->len - r->a[i].y;
			//printf("01 [%d]\t[%d,%d]\t[%d,%d]\n", i, tiptr(q)->n[y&1][0], tiptr(q)->n[y&1][1], tiptr(q)->d[y&1][0], tiptr(q)->d[y&1][1]);
			// test and possibly update the tentative distance
			if (nsr > tiptr(q)->n[y&1][0]) { // then move the best to the 2nd best and update the best
				tiptr(q)->n[y&1][1] = tiptr(q)->n[y&1][0]; tiptr(q)->n[y&1][0] = nsr;
				tiptr(q)->v[y&1][1] = tiptr(q)->v[y&1][0]; tiptr(q)->v[y&1][0] = (x^1)<<32|i<<1|which;
				tiptr(q)->d[y&1][1] = tiptr(q)->d[y&1][0]; tiptr(q)->d[y&1][0] = dist;
				nsr  = tiptr(p)->n[x&1][1] + p->nsr; which = 1; // now nsr is the 2nd best
				dist = tiptr(p)->d[x&1][1] + p->len - r->a[i].y;
			}
			if (nsr > tiptr(q)->n[y&1][1]) // update the 2nd best
				tiptr(q)->n[y&1][1] = nsr, tiptr(q)->v[y&1][1] = (x^1)<<32|i<<1|which, tiptr(q)->d[y&1][1] = dist;
			if (++tiptr(q)->cnt[y&1] == q->nei[y&1].n) { // all q's predecessors have been processed; then push
				kv_push(uint64_t, a->stack, y);
				--n_pending;
			}
		}
	}
	if (n_pending == 0 && a->stack.n == 1) { // found a bubble
		uint64_t x = a->stack.a[0];
		p = &g->v.a[x>>1];
		//printf("(%d,%d)\t(%d,%d)\n", tiptr(p)->n[x&1][0], tiptr(p)->n[x&1][1], tiptr(p)->d[x&1][0], tiptr(p)->d[x&1][1]);
		backtrace(g, tiptr(p)->v[x&1][0], idd, a->h);
		backtrace(g, tiptr(p)->v[x&1][1], idd, a->h);
	}
	for (i = 0; i < a->pool.n; ++i) // reset p->ptr
		g->v.a[a->pool.buf[i]->id].ptr = 0;
	if (kh_size(a->h)) { // bubble detected; then remove verticies not in the top two paths
		for (i = 1; i < a->pool.n; ++i) { // i=0 corresponds to the initial vertex which we want to exclude
			uint64_t id = a->pool.buf[i]->id;
			if (id != a->stack.a[0]>>1 && kh_get(64, a->h, id) == kh_end(a->h)) // not in the top two paths
				mag_v_del(g, &g->v.a[id]);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movl %ecx, -0x18(%rbp)
movq %r8, -0x20(%rbp)
movl $0x0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x10(%rbp), %rcx
shrq %rcx
imulq $0x68, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
cmpl $0x0, (%rax)
jl 0x1cba4
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq -0x10(%rbp), %rcx
andq $0x1, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
cmpq $0x2, (%rax)
jae 0x1cba9
jmp 0x1d36d
movq -0x20(%rbp), %rax
movl $0x0, (%rax)
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
cmpl $0x40, (%rax)
jb 0x1cbeb
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x12490
callq 0x12470
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x28(%rax)
jmp 0x1cbf8
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x124e0
movq -0x20(%rbp), %rdi
movq -0x10(%rbp), %rax
shrq %rax
movl %eax, %esi
callq 0x1d380
movq %rax, %rcx
movq -0x30(%rbp), %rax
movq %rcx, 0x60(%rax)
movq -0x30(%rbp), %rax
xorl %edx, %edx
subl (%rax), %edx
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
andq $0x1, %rcx
xorq $0x1, %rcx
movl %edx, 0x20(%rax,%rcx,8)
movq -0x30(%rbp), %rax
xorl %edx, %edx
subl 0x4(%rax), %edx
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x10(%rbp), %rcx
andq $0x1, %rcx
xorq $0x1, %rcx
movl %edx, 0x10(%rax,%rcx,8)
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x1ccbf
movq -0x20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1cc84
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
shlq %rax
movq %rax, -0x78(%rbp)
jmp 0x1cc8f
movl $0x2, %eax
movq %rax, -0x78(%rbp)
jmp 0x1cc8f
movq -0x78(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
shlq $0x3, %rsi
callq 0x21e0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x10(%rbp), %rdx
xorq $0x1, %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x20(%rbp), %rsi
movq 0x10(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
movq %rdx, (%rax,%rcx,8)
jmp 0x1cce8
movq -0x20(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x1d1e9
movq -0x20(%rbp), %rax
cmpq $0x1, 0x10(%rax)
jne 0x1cd25
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq -0x10(%rbp), %rcx
xorq $0x1, %rcx
cmpq %rcx, %rax
je 0x1cd25
cmpl $0x0, -0x28(%rbp)
jne 0x1cd25
jmp 0x1d1e9
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x20(%rbp), %rdx
movq 0x10(%rdx), %rcx
movq %rcx, %rsi
addq $-0x1, %rsi
movq %rsi, 0x10(%rdx)
movq -0x8(%rax,%rcx,8), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x40(%rbp), %rcx
shrq %rcx
imulq $0x68, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
addq $0x20, %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
xorq $0x1, %rcx
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x50(%rbp)
movq -0x20(%rbp), %rax
movl (%rax), %eax
cmpl -0x14(%rbp), %eax
jg 0x1cdc9
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x20(%rax,%rcx,8), %eax
cmpl -0x18(%rbp), %eax
jg 0x1cdc9
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x24(%rax,%rcx,8), %eax
cmpl -0x18(%rbp), %eax
jg 0x1cdc9
movq -0x50(%rbp), %rax
cmpq $0x0, (%rax)
jne 0x1cdce
jmp 0x1d1e9
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
movq -0x50(%rbp), %rcx
cmpq (%rcx), %rax
jae 0x1d1e4
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
cmpq $0x0, (%rax)
jge 0x1ce04
jmp 0x1d1d6
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
callq 0x16e30
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq -0x10(%rbp), %rcx
xorq $0x1, %rcx
cmpq %rcx, %rax
jne 0x1ce4d
movq -0x20(%rbp), %rax
movq $0x0, 0x10(%rax)
jmp 0x1d1e4
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x48(%rbp), %rcx
shrq %rcx
imulq $0x68, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rax
cmpq $0x0, 0x60(%rax)
jne 0x1ceb4
movq -0x20(%rbp), %rdi
movq -0x48(%rbp), %rax
shrq %rax
movl %eax, %esi
callq 0x1d380
movq %rax, %rcx
movq -0x38(%rbp), %rax
movq %rcx, 0x60(%rax)
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x28(%rbp)
movq -0x38(%rbp), %rdi
addq $0x20, %rdi
movq -0x48(%rbp), %rax
andq $0x1, %rax
imulq $0x18, %rax, %rax
addq %rax, %rdi
callq 0x16c20
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x10(%rax,%rcx,8), %eax
movq -0x30(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, -0x54(%rbp)
movl $0x0, -0x5c(%rbp)
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x20(%rax,%rcx,8), %eax
movq -0x30(%rbp), %rcx
addl (%rcx), %eax
cltq
movq -0x50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movslq -0x24(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
subq 0x8(%rcx), %rax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
movq -0x38(%rbp), %rcx
movq 0x60(%rcx), %rcx
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
cmpl 0x10(%rcx,%rdx,8), %eax
jle 0x1d07d
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl 0x10(%rax,%rcx,8), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x14(%rax,%rcx,8)
movl -0x54(%rbp), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x10(%rax,%rcx,8)
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rcx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
movq -0x40(%rbp), %rcx
xorq $0x1, %rcx
shlq $0x20, %rcx
movl -0x24(%rbp), %eax
shll %eax
cltq
orq %rax, %rcx
movslq -0x5c(%rbp), %rax
orq %rax, %rcx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, (%rax)
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl 0x20(%rax,%rcx,8), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x24(%rax,%rcx,8)
movl -0x58(%rbp), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x20(%rax,%rcx,8)
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x14(%rax,%rcx,8), %eax
movq -0x30(%rbp), %rcx
addl 0x4(%rcx), %eax
movl %eax, -0x54(%rbp)
movl $0x1, -0x5c(%rbp)
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x40(%rbp), %rcx
andq $0x1, %rcx
movl 0x24(%rax,%rcx,8), %eax
movq -0x30(%rbp), %rcx
addl (%rcx), %eax
cltq
movq -0x50(%rbp), %rcx
movq 0x10(%rcx), %rcx
movslq -0x24(%rbp), %rdx
shlq $0x4, %rdx
addq %rdx, %rcx
subq 0x8(%rcx), %rax
movl %eax, -0x58(%rbp)
movl -0x54(%rbp), %eax
movq -0x38(%rbp), %rcx
movq 0x60(%rcx), %rcx
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
cmpl 0x14(%rcx,%rdx,8), %eax
jle 0x1d100
movl -0x54(%rbp), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x14(%rax,%rcx,8)
movq -0x40(%rbp), %rcx
xorq $0x1, %rcx
shlq $0x20, %rcx
movl -0x24(%rbp), %eax
shll %eax
cltq
orq %rax, %rcx
movslq -0x5c(%rbp), %rax
orq %rax, %rcx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
shlq $0x4, %rdx
addq %rdx, %rax
movq %rcx, 0x8(%rax)
movl -0x58(%rbp), %edx
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rax
movq -0x48(%rbp), %rcx
andq $0x1, %rcx
movl %edx, 0x24(%rax,%rcx,8)
movq -0x38(%rbp), %rax
movq 0x60(%rax), %rcx
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
movl 0x8(%rcx,%rdx,4), %eax
addl $0x1, %eax
movl %eax, 0x8(%rcx,%rdx,4)
cltq
movq -0x38(%rbp), %rcx
addq $0x20, %rcx
movq -0x48(%rbp), %rdx
andq $0x1, %rdx
imulq $0x18, %rdx, %rdx
addq %rdx, %rcx
cmpq (%rcx), %rax
jne 0x1d1d4
jmp 0x1d13f
movq -0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x20(%rbp), %rcx
cmpq 0x18(%rcx), %rax
jne 0x1d1a8
movq -0x20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x1d16d
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rax
shlq %rax
movq %rax, -0x80(%rbp)
jmp 0x1d178
movl $0x2, %eax
movq %rax, -0x80(%rbp)
jmp 0x1d178
movq -0x80(%rbp), %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x18(%rax)
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rdi
movq -0x20(%rbp), %rax
movq 0x18(%rax), %rsi
shlq $0x3, %rsi
callq 0x21e0
movq %rax, %rcx
movq -0x20(%rbp), %rax
movq %rcx, 0x20(%rax)
movq -0x48(%rbp), %rdx
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq -0x20(%rbp), %rsi
movq 0x10(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, 0x10(%rsi)
movq %rdx, (%rax,%rcx,8)
movl -0x28(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x28(%rbp)
jmp 0x1d1d6
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1cdd5
jmp 0x1cce8
cmpl $0x0, -0x28(%rbp)
jne 0x1d292
movq -0x20(%rbp), %rax
cmpq $0x1, 0x10(%rax)
jne 0x1d292
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq (%rax), %rax
movq %rax, -0x68(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x68(%rbp), %rcx
shrq %rcx
imulq $0x68, %rcx, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rbp)
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x68(%rbp), %rcx
andq $0x1, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
movq -0x10(%rbp), %rdx
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rcx
callq 0x1d480
movq -0x8(%rbp), %rdi
movq -0x30(%rbp), %rax
movq 0x60(%rax), %rax
addq $0x30, %rax
movq -0x68(%rbp), %rcx
andq $0x1, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x8(%rax), %rsi
movq -0x10(%rbp), %rdx
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rcx
callq 0x1d480
movl $0x0, -0x24(%rbp)
movl -0x24(%rbp), %eax
movq -0x20(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x1d2d6
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq -0x20(%rbp), %rcx
movq 0x8(%rcx), %rcx
movslq -0x24(%rbp), %rdx
movq (%rcx,%rdx,8), %rcx
imulq $0x68, (%rcx), %rcx
addq %rcx, %rax
movq $0x0, 0x60(%rax)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1d299
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rax
cmpl $0x0, 0x4(%rax)
je 0x1d36d
movl $0x1, -0x24(%rbp)
movl -0x24(%rbp), %eax
movq -0x20(%rbp), %rcx
cmpl (%rcx), %eax
jge 0x1d36b
movq -0x20(%rbp), %rax
movq 0x8(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq (%rax), %rax
movq %rax, -0x70(%rbp)
movq -0x70(%rbp), %rax
movq -0x20(%rbp), %rcx
movq 0x20(%rcx), %rcx
movq (%rcx), %rcx
shrq %rcx
cmpq %rcx, %rax
je 0x1d35e
movq -0x20(%rbp), %rax
movq 0x28(%rax), %rdi
movq -0x70(%rbp), %rsi
callq 0x12560
movq -0x20(%rbp), %rcx
movq 0x28(%rcx), %rcx
cmpl (%rcx), %eax
jne 0x1d35e
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rsi
imulq $0x68, -0x70(%rbp), %rax
addq %rax, %rsi
callq 0x18490
jmp 0x1d360
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x1d2ef
jmp 0x1d36d
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)