// File: /workspace/github_c_makefile_star2_O2/lh3[P]minimap2/align.c
// Function: mm_update_extra
static void mm_update_extra(mm_reg1_t *r, const uint8_t *qseq, const uint8_t *tseq, const int8_t *mat, int8_t q, int8_t e, int is_eqx, int log_gap)
{
	uint32_t k, l;
	int32_t qshift, tshift, toff = 0, qoff = 0;
	double s = 0.0, max = 0.0;
	mm_extra_t *p = r->p;
	if (p == 0) return;
	mm_fix_cigar(r, qseq, tseq, &qshift, &tshift);
	qseq += qshift, tseq += tshift; // qseq and tseq may be shifted due to the removal of leading I/D
	r->blen = r->mlen = 0, r->is_spliced = 0;
	for (k = 0; k < p->n_cigar; ++k) {
		uint32_t op = p->cigar[k]&0xf, len = p->cigar[k]>>4;
		if (op == MM_CIGAR_MATCH) {
			int n_ambi = 0, n_diff = 0;
			for (l = 0; l < len; ++l) {
				int cq = qseq[qoff + l], ct = tseq[toff + l];
				if (ct > 3 || cq > 3) ++n_ambi;
				else if (ct != cq) ++n_diff;
				s += mat[ct * 5 + cq];
				if (s < 0) s = 0;
				else max = max > s? max : s;
			}
			r->blen += len - n_ambi, r->mlen += len - (n_ambi + n_diff), p->n_ambi += n_ambi;
			toff += len, qoff += len;
		} else if (op == MM_CIGAR_INS) {
			int n_ambi = 0;
			for (l = 0; l < len; ++l)
				if (qseq[qoff + l] > 3) ++n_ambi;
			r->blen += len - n_ambi, p->n_ambi += n_ambi;
			if (log_gap) s -= q + (double)e * mg_log2(1.0 + len);
			else s -= q + e;
			if (s < 0) s = 0;
			qoff += len;
		} else if (op == MM_CIGAR_DEL) {
			int n_ambi = 0;
			for (l = 0; l < len; ++l)
				if (tseq[toff + l] > 3) ++n_ambi;
			r->blen += len - n_ambi, p->n_ambi += n_ambi;
			if (log_gap) s -= q + (double)e * mg_log2(1.0 + len);
			else s -= q + e;
			if (s < 0) s = 0;
			toff += len;
		} else if (op == MM_CIGAR_N_SKIP) {
			r->is_spliced = 1, toff += len;
		}
	}
	p->dp_max = p->dp_max0 = (int32_t)(max + .499);
	assert(qoff == r->qe - r->qs && toff == r->re - r->rs);
	if (is_eqx) mm_update_cigar_eqx(r, qseq, tseq); // NB: it has to be called here as changes to qseq and tseq are not returned
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movq 0x48(%rdi), %rbp
testq %rbp, %rbp
je 0x18f6a
movq %rcx, %r12
movq %rdx, %r14
movq %rsi, %r15
movl %r8d, 0x40(%rsp)
movl %r9d, 0x60(%rsp)
andl $0x0, 0x28(%rsp)
andl $0x0, 0x2c(%rsp)
movl 0x18(%rbp), %eax
xorl %r9d, %r9d
cmpq $0x2, %rax
movq %rdi, 0x8(%rsp)
jae 0x186a9
xorl %eax, %eax
jmp 0x189cf
leaq 0x1c(%rbp), %rdi
leal -0x1(%rax), %ecx
movq %rcx, 0x10(%rsp)
pushq $0x1
popq %rdx
xorl %ebx, %ebx
xorl %esi, %esi
xorl %r10d, %r10d
xorl %r11d, %r11d
cmpq %rax, %rbx
je 0x187fa
movl (%rdi,%rbx,4), %r13d
movl %r13d, %r8d
shrl $0x4, %r8d
cmpl $0x10, %r13d
cmovbl %edx, %esi
andl $0xf, %r13d
je 0x1876c
cmpl $0x2, %r13d
ja 0x18771
testq %rbx, %rbx
je 0x187e4
cmpq 0x10(%rsp), %rbx
jae 0x187e4
movl -0x4(%rdi,%rbx,4), %ecx
testb $0xf, %cl
jne 0x187e4
movq %rcx, 0x20(%rsp)
movl 0x4(%rdi,%rbx,4), %ecx
testb $0xf, %cl
jne 0x187e4
movl %ecx, 0x4c(%rsp)
movl %esi, 0x30(%rsp)
movq 0x20(%rsp), %r9
shrl $0x4, %r9d
cmpl $0x1, %r13d
movq %r10, (%rsp)
movq %r9, 0x18(%rsp)
jne 0x18781
leal -0x1(%r10), %esi
pushq $-0x1
popq %rcx
subq $0x1, %r9
jb 0x187a9
movslq %esi, %rsi
movb (%r15,%rsi), %r10b
leal (%r8,%rsi), %edx
incl %ecx
decl %esi
cmpb (%r15,%rdx), %r10b
movq (%rsp), %r10
je 0x1874b
jmp 0x187ae
addl %r8d, %r11d
jmp 0x187ea
cmpl $0x3, %r13d
cmovnel %r9d, %r8d
addl %r11d, %r8d
movl %r8d, %r11d
jmp 0x187f2
leal -0x1(%r11), %esi
pushq $-0x1
popq %rcx
subq $0x1, %r9
jb 0x187a9
movslq %esi, %rsi
movb (%r14,%rsi), %dl
leal (%r8,%rsi), %r10d
incl %ecx
decl %esi
cmpb (%r14,%r10), %dl
movq (%rsp), %r10
je 0x18788
jmp 0x187ae
movq 0x18(%rsp), %rcx
testl %ecx, %ecx
movl $0x0, %r9d
je 0x187d6
movl %ecx, %edx
shll $0x4, %edx
movq 0x20(%rsp), %rsi
subl %edx, %esi
movl %esi, -0x4(%rdi,%rbx,4)
addl 0x4c(%rsp), %edx
movl %edx, 0x4(%rdi,%rbx,4)
subl %ecx, %r10d
subl %ecx, %r11d
pushq $0x1
popq %rdx
movl 0x30(%rsp), %esi
cmpl 0x18(%rsp), %ecx
cmovel %edx, %esi
cmpl $0x1, %r13d
jne 0x187ef
addl %r8d, %r10d
jmp 0x187f2
addl %r8d, %r11d
incq %rbx
jmp 0x186c2
movl %esi, 0x30(%rsp)
movq 0x8(%rsp), %rdx
movl 0x14(%rdx), %ecx
subl 0x10(%rdx), %ecx
cmpl %ecx, %r10d
jne 0x18f98
movl 0x1c(%rdx), %ecx
subl 0x18(%rdx), %ecx
cmpl %ecx, %r11d
jne 0x18f98
leal -0x2(%rax), %esi
xorl %r8d, %r8d
cmpl %esi, %r8d
jae 0x188f1
movl %r8d, %ecx
movl (%rdi,%rcx,4), %r9d
andl $0xf, %r9d
je 0x18893
movl 0x4(%rdi,%rcx,4), %edx
andl $0xf, %edx
addl %r9d, %edx
cmpl $0x3, %edx
jne 0x18893
movq %rcx, %r10
incq %r10
andl $0x0, 0x58(%rsp)
andq $0x0, 0x50(%rsp)
movq %rcx, %r9
cmpq %rax, %r9
jae 0x1889e
movl (%rdi,%r9,4), %r11d
movl %r11d, %ebx
andl $0xf, %ebx
leal -0x1(%rbx), %edx
cmpl $0x2, %edx
setae %dl
cmpl $0x10, %r11d
setae %r13b
testb %dl, %r13b
jne 0x188a1
shrl $0x4, %r11d
addl %r11d, 0x50(%rsp,%rbx,4)
incq %r9
jmp 0x18860
movl %r8d, %r9d
incl %r9d
movl %r9d, %r8d
jmp 0x18827
movl %eax, %r9d
movl %r9d, %edx
subl %r8d, %edx
cmpl $0x3, %edx
jb 0x18896
movl 0x54(%rsp), %ebx
testl %ebx, %ebx
je 0x18896
movl 0x58(%rsp), %r11d
testl %r11d, %r11d
je 0x18896
shll $0x4, %ebx
incl %ebx
movl %ebx, (%rdi,%rcx,4)
shll $0x4, %r11d
orl $0x2, %r11d
movl %r11d, (%rdi,%r10,4)
addl $0x2, %r8d
movl %r9d, %ecx
pushq $0x1
popq %rdx
cmpq %rcx, %r8
jae 0x188eb
andl $0xf, (%rdi,%r8,4)
incq %r8
jmp 0x188dc
movl %edx, 0x30(%rsp)
jmp 0x18896
cmpl $0x0, 0x30(%rsp)
je 0x18960
xorl %ecx, %ecx
xorl %eax, %eax
movl 0x18(%rbp), %edx
cmpq %rdx, %rcx
jae 0x18919
movl (%rdi,%rcx,4), %edx
cmpl $0x10, %edx
jb 0x18914
movslq %eax, %rsi
incl %eax
movl %edx, (%rdi,%rsi,4)
incq %rcx
jmp 0x188fc
movl %eax, 0x18(%rbp)
xorl %ecx, %ecx
xorl %edx, %edx
movl %eax, %esi
cmpq %rsi, %rcx
jae 0x1895d
decl %eax
movl 0x1c(%rbp,%rcx,4), %esi
cmpq %rax, %rcx
je 0x18942
movl 0x20(%rbp,%rcx,4), %eax
movl %eax, %r8d
xorl %esi, %r8d
testb $0xf, %r8b
je 0x18952
movslq %edx, %rax
incl %edx
movl %esi, (%rdi,%rax,4)
movl 0x18(%rbp), %eax
incq %rcx
jmp 0x18920
andl $-0x10, %esi
addl %esi, %eax
movl %eax, 0x20(%rbp,%rcx,4)
jmp 0x1894a
movl %edx, 0x18(%rbp)
movl (%rdi), %eax
movl %eax, %ecx
andl $0xf, %ecx
leal -0x1(%rcx), %edx
cmpl $0x1, %edx
ja 0x1898c
shrl $0x4, %eax
cmpl $0x1, %ecx
jne 0x18993
movq 0x8(%rsp), %rdx
testb $0x4, 0x3d(%rdx)
leaq 0x2c(%rsp), %rcx
jne 0x189a2
addl %eax, 0x10(%rdx)
jmp 0x189a5
xorl %r9d, %r9d
xorl %eax, %eax
jmp 0x189ca
movq 0x8(%rsp), %rcx
addl %eax, 0x18(%rcx)
leaq 0x28(%rsp), %rcx
jmp 0x189a5
subl %eax, 0x14(%rdx)
movl %eax, (%rcx)
movl 0x18(%rbp), %eax
leal -0x1(%rax), %ecx
movl %ecx, 0x18(%rbp)
leaq 0x20(%rbp), %rsi
leal -0x4(,%rax,4), %edx
callq 0x2340
movslq 0x2c(%rsp), %rax
movslq 0x28(%rsp), %r9
movq 0x8(%rsp), %rdi
andq $0x0, 0x2c(%rdi)
andb $-0x9, 0x3f(%rdi)
movsbl 0x40(%rsp), %ecx
cvtsi2sd %ecx, %xmm0
movsd %xmm0, 0x20(%rsp)
movsbl 0x60(%rsp), %edx
cvtsi2sd %edx, %xmm0
movsd %xmm0, 0x18(%rsp)
addq %rax, %r15
addl %ecx, %edx
cvtsi2sd %edx, %xmm0
movsd %xmm0, 0x40(%rsp)
addq %r9, %r14
xorpd %xmm3, %xmm3
xorl %r13d, %r13d
xorl %esi, %esi
xorpd %xmm5, %xmm5
xorpd %xmm4, %xmm4
xorl %edx, %edx
movl 0x18(%rbp), %eax
cmpq %rax, %r13
jae 0x18c7c
movl 0x1c(%rbp,%r13,4), %ebx
movl %ebx, %eax
andl $0xf, %eax
cmpl $0x3, %eax
ja 0x18c74
shrl $0x4, %ebx
leaq 0x10bac(%rip), %r8      # 0x295f0
movslq (%r8,%rax,4), %rcx
addq %r8, %rcx
movl %ebx, %eax
jmpq *%rcx
xorl %ecx, %ecx
movl %esi, (%rsp)
movl %edx, 0x10(%rsp)
movl %edx, %edi
xorl %edx, %edx
subq $0x1, %rax
jb 0x18bb8
movl %esi, %r8d
movzbl (%r15,%r8), %r8d
movl %edi, %r9d
movzbl (%r14,%r9), %r9d
movl %r9d, %r10d
orb %r8b, %r10b
cmpb %r8b, %r9b
setne %r11b
cmpb $0x4, %r10b
setb %r10b
sbbl $-0x1, %ecx
andb %r11b, %r10b
movzbl %r10b, %r10d
addl %r10d, %edx
leaq (%r9,%r9,4), %r9
addq %r12, %r9
movsbl (%r8,%r9), %r8d
cvtsi2sd %r8d, %xmm0
addsd %xmm0, %xmm5
xorpd %xmm0, %xmm0
maxsd %xmm5, %xmm0
movapd %xmm4, %xmm1
maxsd %xmm5, %xmm1
cmpltsd %xmm3, %xmm5
movapd %xmm5, %xmm2
andnpd %xmm1, %xmm2
andpd %xmm4, %xmm5
orpd %xmm2, %xmm5
movapd %xmm5, %xmm4
incl %edi
incl %esi
movapd %xmm0, %xmm5
jmp 0x18a5c
movl %esi, (%rsp)
xorl %eax, %eax
movl %edx, 0x10(%rsp)
movl %edx, %ecx
movq %rbx, %rdx
subq $0x1, %rdx
jb 0x18b05
movl %ecx, %esi
cmpb $0x4, (%r14,%rsi)
sbbl $-0x1, %eax
incl %ecx
jmp 0x18af1
movl %ebx, %ecx
subl %eax, %ecx
addl %ecx, 0x30(%rdi)
movl 0x14(%rbp), %ecx
addl %ecx, %eax
andl $0x3fffffff, %eax       # imm = 0x3FFFFFFF
andl $0xc0000000, %ecx       # imm = 0xC0000000
orl %eax, %ecx
movl %ecx, 0x14(%rbp)
movsd 0x40(%rsp), %xmm0
cmpl $0x0, 0xb8(%rsp)
je 0x18b6e
leal 0x1(%rbx), %eax
cvtsi2ss %eax, %xmm0
movapd %xmm4, 0x30(%rsp)
movapd %xmm5, 0x60(%rsp)
callq 0x17fb2
movapd 0x60(%rsp), %xmm5
movapd 0x30(%rsp), %xmm4
xorpd %xmm3, %xmm3
movq 0x8(%rsp), %rdi
cvtss2sd %xmm0, %xmm0
mulsd 0x18(%rsp), %xmm0
addsd 0x20(%rsp), %xmm0
subsd %xmm0, %xmm5
xorpd %xmm0, %xmm0
maxsd %xmm5, %xmm0
addl 0x10(%rsp), %ebx
movapd %xmm0, %xmm5
movl %ebx, %edx
movl (%rsp), %esi
jmp 0x18c74
orb $0x8, 0x3f(%rdi)
addl %edx, %ebx
movl %ebx, %edx
jmp 0x18c74
movl %edx, 0x10(%rsp)
xorl %ecx, %ecx
movl %esi, (%rsp)
movl %esi, %edx
subq $0x1, %rax
jb 0x18bf2
movl %edx, %esi
cmpb $0x4, (%r15,%rsi)
sbbl $-0x1, %ecx
incl %edx
jmp 0x18ba4
movl %ebx, %eax
subl %ecx, %eax
movq 0x8(%rsp), %rdi
addl %eax, 0x30(%rdi)
addl %ecx, %edx
movl %ebx, %eax
subl %edx, %eax
addl %eax, 0x2c(%rdi)
movl 0x14(%rbp), %eax
addl %eax, %ecx
andl $0x3fffffff, %ecx       # imm = 0x3FFFFFFF
andl $0xc0000000, %eax       # imm = 0xC0000000
orl %ecx, %eax
movl %eax, 0x14(%rbp)
movl 0x10(%rsp), %edx
addl %ebx, %edx
movl (%rsp), %esi
addl %ebx, %esi
jmp 0x18c74
movl %ebx, %eax
subl %ecx, %eax
addl %eax, 0x30(%rdi)
movl 0x14(%rbp), %eax
addl %eax, %ecx
andl $0x3fffffff, %ecx       # imm = 0x3FFFFFFF
andl $0xc0000000, %eax       # imm = 0xC0000000
orl %ecx, %eax
movl %eax, 0x14(%rbp)
movsd 0x40(%rsp), %xmm0
cmpl $0x0, 0xb8(%rsp)
je 0x18c5b
leal 0x1(%rbx), %eax
cvtsi2ss %eax, %xmm0
movapd %xmm4, 0x30(%rsp)
movapd %xmm5, 0x60(%rsp)
callq 0x17fb2
movapd 0x60(%rsp), %xmm5
movapd 0x30(%rsp), %xmm4
xorpd %xmm3, %xmm3
movq 0x8(%rsp), %rdi
cvtss2sd %xmm0, %xmm0
mulsd 0x18(%rsp), %xmm0
addsd 0x20(%rsp), %xmm0
subsd %xmm0, %xmm5
xorpd %xmm0, %xmm0
maxsd %xmm5, %xmm0
addl (%rsp), %ebx
movl %ebx, %esi
movapd %xmm0, %xmm5
movl 0x10(%rsp), %edx
incq %r13
jmp 0x18a1b
addsd 0xd394(%rip), %xmm4     # 0x26018
cvttsd2si %xmm4, %eax
movl %eax, 0x10(%rbp)
movl %eax, 0x8(%rbp)
movl 0x14(%rdi), %eax
subl 0x10(%rdi), %eax
cmpl %eax, %esi
jne 0x18f79
movl 0x1c(%rdi), %eax
subl 0x18(%rdi), %eax
cmpl %eax, %edx
jne 0x18f79
cmpl $0x0, 0xb0(%rsp)
je 0x18f6a
movq 0x48(%rdi), %r12
testq %r12, %r12
je 0x18f6a
movl 0x18(%r12), %ebx
xorl %edx, %edx
leaq 0x108fd(%rip), %rcx     # 0x295d0
xorl %edi, %edi
xorl %esi, %esi
xorl %r8d, %r8d
xorl %eax, %eax
cmpq %rbx, %rdx
je 0x18dd6
movl 0x1c(%r12,%rdx,4), %r9d
movl %r9d, %r10d
andl $0xf, %r10d
cmpl $0x3, %r10d
ja 0x18dce
shrl $0x4, %r9d
movslq (%rcx,%r10,4), %r10
addq %rcx, %r10
jmpq *%r10
addl %r8d, %r9d
movl %r9d, %r8d
jmp 0x18dce
movl %esi, (%rsp)
testl %r9d, %r9d
je 0x18dc2
movl %r9d, %r10d
movl %edi, %r13d
movl %r8d, %r11d
xorl %ebp, %ebp
cmpq %rbp, %r10
je 0x18d48
leal (%r13,%rbp), %ecx
movb (%r15,%rcx), %cl
leal (%r11,%rbp), %esi
cmpb (%r14,%rsi), %cl
jne 0x18d53
incq %rbp
jmp 0x18d2b
addl %r9d, %r8d
addl %r9d, %edi
movl %r9d, %ebp
jmp 0x18d64
testq %rbp, %rbp
je 0x18daf
addq %rbp, %r11
addq %rbp, %r13
movl %r13d, %edi
movl %r11d, %r8d
incl %eax
subl %ebp, %r9d
movq %r9, %r10
movl %r8d, %r13d
movl %edi, %ebp
xorl %r11d, %r11d
cmpq %r11, %r10
je 0x18d93
leal (%r11,%rbp), %ecx
movb (%r15,%rcx), %cl
leal (%r11,%r13), %esi
incq %r11
cmpb (%r14,%rsi), %cl
jne 0x18d74
decl %r11d
jmp 0x18d96
movl %r9d, %r11d
testl %r11d, %r11d
je 0x18d17
incl %eax
subl %r11d, %r9d
addl %r11d, %r8d
addl %r11d, %edi
jmp 0x18d17
movl %r13d, %edi
movl %r11d, %r8d
movl %r10d, %r9d
jmp 0x18d6c
addl %edi, %r9d
movl %r9d, %edi
jmp 0x18dce
movl (%rsp), %esi
incl %esi
leaq 0x10802(%rip), %rcx     # 0x295d0
incq %rdx
jmp 0x18cdc
cmpl %esi, %eax
jne 0x18dfc
xorl %eax, %eax
cmpq %rax, %rbx
je 0x18f6a
movl 0x1c(%r12,%rax,4), %ecx
testb $0xf, %cl
jne 0x18df7
orl $0x7, %ecx
movl %ecx, 0x1c(%r12,%rax,4)
incq %rax
jmp 0x18ddc
movl %ebx, %ecx
subl %esi, %ecx
addl %ecx, %eax
addl $0x1b, %eax
movl %eax, %ecx
shrl %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x2, %eax
orl %ecx, %eax
movl %eax, %ecx
shrl $0x4, %ecx
orl %eax, %ecx
movl %ecx, %eax
shrl $0x8, %eax
orl %ecx, %eax
movl %eax, %ebp
shrl $0x10, %ebp
orl %eax, %ebp
incl %ebp
pushq $0x4
popq %rsi
movq %rbp, %rdi
callq 0x2230
movq %rax, %r13
movupd (%r12), %xmm0
movupd %xmm0, (%rax)
movq 0x10(%r12), %rax
movq %rax, 0x10(%r13)
movl %ebp, (%r13)
xorl %eax, %eax
xorl %esi, %esi
xorl %edi, %edi
xorl %edx, %edx
cmpq %rbx, %rax
je 0x18f55
movl 0x1c(%r12,%rax,4), %r9d
movl %r9d, %r10d
andl $0xf, %r10d
cmpl $0x3, %r10d
ja 0x18f44
movl %r9d, %r8d
shrl $0x4, %r8d
leaq 0x1075d(%rip), %rcx     # 0x295e0
movslq (%rcx,%r10,4), %r10
addq %rcx, %r10
jmpq *%r10
addl %edi, %r8d
movl %r8d, %edi
jmp 0x18f44
movl %r8d, %r8d
movl %edi, %r10d
movl %esi, %r11d
xorl %r9d, %r9d
cmpq %r9, %r8
je 0x18ec0
leal (%r11,%r9), %ebp
movb (%r15,%rbp), %bpl
leal (%r10,%r9), %ecx
cmpb (%r14,%rcx), %bpl
jne 0x18ec5
incq %r9
jmp 0x18ea4
movl %r8d, %r9d
jmp 0x18eca
testq %r9, %r9
je 0x18f2e
movl %r9d, %ecx
shll $0x4, %ecx
orl $0x7, %ecx
movl %edx, %r10d
incl %edx
movl %ecx, 0x1c(%r13,%r10,4)
subl %r9d, %r8d
addl %r9d, %edi
addl %r9d, %esi
xorl %r9d, %r9d
cmpq %r9, %r8
je 0x18f08
leal (%rsi,%r9), %ecx
movb (%r15,%rcx), %cl
leal (%rdi,%r9), %r10d
incq %r9
cmpb (%r14,%r10), %cl
jne 0x18ee9
decl %r9d
jmp 0x18f0b
movl %r8d, %r9d
testl %r9d, %r9d
je 0x18f23
movl %r9d, %ecx
shll $0x4, %ecx
orl $0x8, %ecx
movl %edx, %r10d
incl %edx
movl %ecx, 0x1c(%r13,%r10,4)
subl %r9d, %r8d
addl %r9d, %edi
addl %r9d, %esi
jmp 0x18f33
xorl %r9d, %r9d
jmp 0x18edd
testl %r8d, %r8d
jne 0x18e98
jmp 0x18f4d
addl %esi, %r8d
movl %r8d, %esi
movl %edx, %ecx
incl %edx
movl %r9d, 0x1c(%r13,%rcx,4)
incq %rax
jmp 0x18e56
movl %edx, 0x18(%r13)
movq %r12, %rdi
callq 0x2040
movq 0x8(%rsp), %rax
movq %r13, 0x48(%rax)
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x108ea(%rip), %rdi     # 0x2986a
leaq 0x10690(%rip), %rsi     # 0x29617
leaq 0x1090b(%rip), %rcx     # 0x29899
movl $0x12d, %edx            # imm = 0x12D
callq 0x21a0
leaq 0x108cb(%rip), %rdi     # 0x2986a
leaq 0x10671(%rip), %rsi     # 0x29617
leaq 0x1095a(%rip), %rcx     # 0x29907
movl $0x8b, %edx
callq 0x21a0