// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/./reference.h
// Function: BitPairReference::getStretch(unsigned int*, unsigned long, unsigned long, unsigned long) const
int getStretch(uint32_t *destU32,
	               size_t tidx,
	               size_t toff,
	               size_t count) const
	{
		ASSERT_ONLY(size_t origCount = count);
		ASSERT_ONLY(size_t origToff = toff);
		if(count == 0) return 0;
		uint8_t *dest = (uint8_t*)destU32;
#ifndef NDEBUG
		uint32_t *destU32_2 = new uint32_t[(origCount >> 2) + 2];
		int off2 = getStretchNaive(destU32_2, tidx, origToff, origCount);
		uint8_t *dest_2 = ((uint8_t*)destU32_2) + off2;
#endif
		destU32[0] = 0x04040404; // Add Ns, which we might end up using later
		uint64_t reci = refRecOffs_[tidx];   // first record for target reference sequence
		uint64_t recf = refRecOffs_[tidx+1]; // last record (exclusive) for target seq
		assert_gt(recf, reci);
		uint64_t cur = 4; // keep a cushion of 4 bases at the beginning
		uint64_t bufOff = refOffs_[tidx];
		uint64_t off = 0;
		int64_t offset = 4;
		bool firstStretch = true;
		ASSERT_ONLY(bool binarySearched = false);
		uint64_t left  = reci;
		uint64_t right = recf;
		uint64_t mid   = 0;
		// For all records pertaining to the target reference sequence...
		for(uint64_t i = reci; i < recf; i++) {
#ifndef NDEBUG
			uint64_t origBufOff = bufOff;
#endif
			assert_geq(toff, off);
			if (firstStretch && recf > reci + 16){
				// binary search finds smallest i s.t. toff >= cumRefOff_[i]
				while (left < right-1) {
					mid = left + ((right - left) >> 1);
					if (cumRefOff_[mid] <= toff)
						left = mid;
					else
						right = mid;
				}
				off = cumRefOff_[left];
				bufOff = cumUnambig_[left];
#ifndef NDEBUG
				origBufOff = bufOff;
#endif
				i = left;
				assert(cumRefOff_[i+1] == 0 || cumRefOff_[i+1] > toff);
				ASSERT_ONLY(binarySearched = true);
			}
			off += recs_[i].off; // skip Ns at beginning of stretch
			assert_gt(count, 0);
			if(toff < off) {
				size_t cpycnt = min((size_t)(off - toff), count);
				memset(&dest[cur], 4, cpycnt);
				count -= cpycnt;
				toff += cpycnt;
				cur += cpycnt;
				if(count == 0) break;
			}
			assert_geq(toff, off);
			if(toff < off + recs_[i].len) {
				bufOff += toff - off; // move bufOff pointer forward
			} else {
				bufOff += recs_[i].len;
			}
			off += recs_[i].len;
			assert(off == cumRefOff_[i+1] || cumRefOff_[i+1] == 0);
			assert(!binarySearched || toff < off);
			if(toff < off) {
				if(firstStretch) {
					if(toff + 8 < off && count > 8) {
						// We already added some Ns, so we have to do
						// a fixup at the beginning of the buffer so
						// that we can start clobbering at cur >> 2
						if(cur & 3) {
							offset -= (cur & 3);
						}
						uint64_t curU32 = cur >> 2;
						// Do the initial few bases
						if(bufOff & 3) {
							const uint64_t bufElt = (bufOff) >> 2;
							const int64_t low2 = bufOff & 3;
							// Lots of cache misses on the following line
							destU32[curU32] = byteToU32_[buf_[bufElt]];
							for(int j = 0; j < low2; j++) {
								((char *)(&destU32[curU32]))[j] = 4;
							}
							curU32++;
							offset += low2;
							const int64_t chars = 4 - low2;
							count -= chars;
							bufOff += chars;
							toff += chars;
						}
						assert_eq(0, bufOff & 3);
						uint64_t bufOffU32 = bufOff >> 2;
						uint64_t countLim = count >> 2;
						uint64_t offLim = ((off - (toff + 4)) >> 2);
						uint64_t lim = min(countLim, offLim);
						// Do the fast thing for as far as possible
						for(uint64_t j = 0; j < lim; j++) {
							// Lots of cache misses on the following line
							destU32[curU32] = byteToU32_[buf_[bufOffU32++]];
#ifndef NDEBUG
							if(dest_2 != NULL) {
								assert_eq(dest[(curU32 << 2) + 0], dest_2[(curU32 << 2) - offset + 0]);
								assert_eq(dest[(curU32 << 2) + 1], dest_2[(curU32 << 2) - offset + 1]);
								assert_eq(dest[(curU32 << 2) + 2], dest_2[(curU32 << 2) - offset + 2]);
								assert_eq(dest[(curU32 << 2) + 3], dest_2[(curU32 << 2) - offset + 3]);
							}
#endif
							curU32++;
						}
						toff += (lim << 2);
						assert_leq(toff, off);
						assert_leq((lim << 2), count);
						count -= (lim << 2);
						bufOff = bufOffU32 << 2;
						cur = curU32 << 2;
					}
					// Do the slow thing for the rest
					for(; toff < off && count > 0; toff++) {
						assert_lt(bufOff, bufSz_);
						const uint64_t bufElt = (bufOff) >> 2;
						const uint64_t shift = (bufOff & 3) << 1;
						dest[cur++] = (buf_[bufElt] >> shift) & 3;
						bufOff++;
						count--;
					}
					firstStretch = false;
				} else {
					// Do the slow thing
					for(; toff < off && count > 0; toff++) {
						assert_lt(bufOff, bufSz_);
						const uint64_t bufElt = (bufOff) >> 2;
						const uint64_t shift = (bufOff & 3) << 1;
						dest[cur++] = (buf_[bufElt] >> shift) & 3;
						bufOff++;
						count--;
					}
				}
			}
			if(count == 0) break;
			assert_eq(recs_[i].len, bufOff - origBufOff);
			assert_geq(toff, off);
		} // end for loop over records
		// In any chars are left after scanning all the records,
		// they must be ambiguous
		while(count > 0) {
			count--;
			dest[cur++] = 4;
		}
		assert_eq(0, count);
#ifndef NDEBUG
		delete[] destU32_2;
#endif
		return (int)offset;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
testq %r8, %r8
je 0x13db0
movq %rcx, %r15
movq %rdx, %rbx
movq %rsi, %r14
movq %rdi, %r12
movq %r8, %rax
andq $-0x4, %rax
addq $0x8, %rax
cmpq $-0x8, %r8
movq $-0x1, %rdi
cmovbq %rax, %rdi
movq %r8, %rbp
callq 0x4030
movq %rax, %r13
movq %r12, %rdi
movq %rax, %rsi
movq %rbx, %rdx
movq %r15, %rcx
movq %rbp, 0x8(%rsp)
movq %rbp, %r8
callq 0x1ec56
movl %eax, (%rsp)
movl $0x4040404, (%r14)      # imm = 0x4040404
movq %r14, 0x10(%rsp)
leaq 0x4c0(%r12), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x1f1da
movq (%rax), %rbp
leaq 0x1(%rbx), %rsi
movq %r14, %rdi
callq 0x1f1da
movq (%rax), %rax
movq %rbp, 0x30(%rsp)
movq %rax, 0x60(%rsp)
cmpq %rbp, %rax
jbe 0x14b81
movslq (%rsp), %r14
leaq 0x460(%r12), %rdi
movq %rbx, %rsi
callq 0x1f1da
movq (%rax), %rbx
movq 0x30(%rsp), %rcx
leaq 0x10(%rcx), %rax
movq %rax, 0xa0(%rsp)
leaq 0x4a0(%r12), %rax
movq %rax, 0x58(%rsp)
leaq 0x480(%r12), %rax
movq %rax, 0x98(%rsp)
leaq 0x400(%r12), %rax
movq %rax, 0x40(%rsp)
movq 0x10(%rsp), %rax
leaq 0x3(%rax), %rax
movq %rax, 0x80(%rsp)
movq %r14, 0x50(%rsp)
movq %r13, 0x48(%rsp)
leaq 0x3(%r14,%r13), %rax
movq %rax, 0x78(%rsp)
movb $0x1, %al
movl %eax, 0x38(%rsp)
movl $0x4, %ebp
movq $0x0, (%rsp)
movl $0x4, %eax
movq %rax, 0x20(%rsp)
movq $0x0, 0x70(%rsp)
movq 0x60(%rsp), %rax
movq %rax, %r14
movq %rcx, %rsi
movq %rcx, %r13
movq %r12, 0x68(%rsp)
cmpq (%rsp), %r15
jb 0x144d1
cmpq 0xa0(%rsp), %rax
seta %al
andb 0x38(%rsp), %al
cmpb $0x1, %al
jne 0x13896
movq %rbp, %r12
leaq -0x1(%r14), %rax
cmpq %rax, %r13
jae 0x1389d
movq 0x58(%rsp), %rbp
movq %r14, %rbx
subq %r13, %rbx
shrq %rbx
addq %r13, %rbx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1f1da
cmpq %r15, (%rax)
ja 0x13888
movq %rbx, %r13
jmp 0x1388b
movq %rbx, %r14
leaq -0x1(%r14), %rax
cmpq %rax, %r13
jb 0x13867
jmp 0x138a2
movq %rbx, 0x18(%rsp)
jmp 0x13909
movq 0x58(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rsi
callq 0x1f1da
movq (%rax), %rax
movq %rax, (%rsp)
movq 0x98(%rsp), %rdi
movq %r13, %rsi
callq 0x1f1da
movq (%rax), %rax
movq %rax, 0x18(%rsp)
leaq 0x1(%r13), %rbx
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1f1da
movb $0x1, %cl
movq %rcx, 0x70(%rsp)
cmpq $0x0, (%rax)
je 0x13903
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x1f1da
movq %r13, %rsi
cmpq %r15, (%rax)
movq %r12, %rbp
ja 0x13909
jmp 0x148f0
movq %r13, %rsi
movq %r12, %rbp
movq 0x40(%rsp), %rdi
movq %rsi, 0x30(%rsp)
callq 0x184e4
movq 0x8(%rsp), %r12
testq %r12, %r12
je 0x14575
movq (%rsp), %rbx
addq (%rax), %rbx
movq %rbx, (%rsp)
subq %r15, %rbx
jbe 0x13986
cmpq %rbx, %r12
movq %r14, 0x28(%rsp)
movq %rbp, %r14
movq %rbx, %rbp
cmovbq %r12, %rbp
movq 0x10(%rsp), %rax
leaq (%rax,%r14), %rdi
movl $0x4, %esi
movq %rbp, %rdx
callq 0x4190
movq %r12, %rcx
subq %rbp, %rcx
addq %rbp, %r15
addq %r14, %rbp
movq 0x28(%rsp), %r14
cmpq %rbx, %r12
seta %al
ja 0x13989
movq %rcx, 0x8(%rsp)
movq 0x18(%rsp), %rbx
jmp 0x13c40
movq %r12, %rcx
movq %rbp, 0x28(%rsp)
movq %r15, %rax
movq (%rsp), %rbp
subq %rbp, %rax
movq %rax, 0x8(%rsp)
jb 0x14617
movq %rcx, %r12
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rbx
movq %rbx, %rsi
callq 0x184e4
movq 0x8(%rax), %rax
addq %rbp, %rax
cmpq %rax, %r15
jb 0x139da
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x184e4
movq 0x8(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x40(%rsp), %rdi
movq %rbx, %rsi
callq 0x184e4
addq 0x8(%rax), %rbp
incq %rbx
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x1f1da
cmpq (%rax), %rbp
je 0x13a17
movq 0x58(%rsp), %rdi
movq %rbx, %rsi
callq 0x1f1da
cmpq $0x0, (%rax)
jne 0x148d1
testb $0x1, 0x70(%rsp)
je 0x13a27
cmpq %rbp, %r15
jae 0x146ba
movq 0x18(%rsp), %rax
movq 0x8(%rsp), %rcx
leaq (%rcx,%rax), %rbx
cmpq %rbp, %r15
movq 0x68(%rsp), %r9
movq 0x28(%rsp), %r10
movq %r12, %r8
movq %rbp, (%rsp)
jb 0x13a91
movq %r8, %rsi
movq %r10, %rbp
testq %rsi, %rsi
movq %rsi, 0x8(%rsp)
je 0x13c3e
movq 0x40(%rsp), %rdi
movq 0x30(%rsp), %rsi
callq 0x184e4
movq %rbx, %r12
subq 0x18(%rsp), %r12
cmpq %r12, 0x8(%rax)
jne 0x1477d
movb $0x1, %al
cmpq (%rsp), %r15
jae 0x13c40
jmp 0x146d9
testb $0x1, 0x38(%rsp)
je 0x13c66
leaq 0x8(%r15), %rax
cmpq %rbp, %rax
setb %al
cmpq $0x9, %r8
setae %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13cec
movl %r10d, %eax
andl $0x3, %eax
movq 0x20(%rsp), %rdi
movq %rax, 0x38(%rsp)
subq %rax, %rdi
shrq $0x2, %r10
movq %rbx, %r11
andq $0x3, %r11
je 0x13b46
movq %rbx, %rax
shrq $0x2, %rax
movq 0x540(%r9), %rcx
movzbl (%rcx,%rax), %eax
movl (%r9,%rax,4), %eax
movq 0x10(%rsp), %rcx
movq %r10, %rbp
movq %rdi, 0x90(%rsp)
leaq (%rcx,%r10,4), %rdi
movl %eax, (%rdi)
movl $0x4, %esi
movq %r11, %rdx
movq %r11, 0x88(%rsp)
callq 0x4190
movq 0x88(%rsp), %r11
movq 0x90(%rsp), %rdi
movq %rbp, %r10
movq %r12, %r8
incq %r10
addq %r11, %rdi
movl $0x4, %eax
subq %r11, %rax
subq %rax, %r8
addq %rax, %rbx
addq %rax, %r15
movq %rbx, %rbp
andq $0x3, %rbp
jne 0x149b5
movq %r8, %rax
shrq $0x2, %rax
movq (%rsp), %rbp
subq %r15, %rbp
addq $-0x4, %rbp
shrq $0x2, %rbp
cmpq %rax, %rbp
cmovaeq %rax, %rbp
testq %rbp, %rbp
movq 0x68(%rsp), %r9
je 0x13c0e
movq %rbx, %rax
shrq $0x2, %rax
andq $-0x4, %rbx
movq 0x80(%rsp), %rcx
leaq (%rcx,%r10,4), %rcx
movq 0x38(%rsp), %rdx
leaq (%rdx,%r10,4), %rdx
subq 0x20(%rsp), %rdx
subq %r11, %rdx
addq 0x78(%rsp), %rdx
xorl %r12d, %r12d
movq 0x540(%r9), %rsi
addq %rax, %rsi
movzbl (%r12,%rsi), %esi
movl (%r9,%rsi,4), %esi
movl %esi, -0x3(%rcx,%r12,4)
cmpb -0x3(%rdx,%r12,4), %sil
jne 0x13f22
movb -0x2(%rcx,%r12,4), %sil
cmpb -0x2(%rdx,%r12,4), %sil
jne 0x1408d
movb -0x1(%rcx,%r12,4), %sil
cmpb -0x1(%rdx,%r12,4), %sil
jne 0x141f9
movb (%rcx,%r12,4), %sil
cmpb (%rdx,%r12,4), %sil
jne 0x14365
incq %r12
addq $0x4, %rbx
cmpq %r12, %rbp
jne 0x13bae
addq %r12, %r10
leaq (%r15,%rbp,4), %r15
cmpq (%rsp), %r15
ja 0x14add
shlq $0x2, %rbp
movq %r8, %rsi
subq %rbp, %rsi
jb 0x1490f
shlq $0x2, %r10
movq %rdi, 0x20(%rsp)
movq (%rsp), %rbp
jmp 0x13cef
xorl %eax, %eax
testb %al, %al
movq 0x60(%rsp), %rax
je 0x13d83
movq 0x30(%rsp), %rcx
incq %rcx
movq %rcx, %rsi
cmpq %rax, %rcx
jb 0x13839
jmp 0x13d83
cmpq %rbp, %r15
setb %al
testq %r8, %r8
setne %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x13a4b
movq 0x10(%rsp), %rax
addq %r10, %rax
leal (%rbx,%rbx), %edx
leaq -0x1(%r8), %rsi
xorl %r12d, %r12d
leaq (%rbx,%r12), %rcx
cmpq 0x550(%r9), %rcx
jae 0x13dc4
shrq $0x2, %rcx
movq 0x540(%r9), %rdi
movb (%rdi,%rcx), %dil
movl %edx, %ecx
andb $0x6, %cl
shrb %cl, %dil
andb $0x3, %dil
movb %dil, (%rax,%r12)
leaq (%r12,%r15), %rdi
incq %rdi
leaq 0x1(%r12), %rcx
cmpq %rbp, %rdi
jae 0x13cdb
addb $0x2, %dl
cmpq %r12, %rsi
movq %rcx, %r12
jne 0x13c8f
addq %rcx, %r15
addq %rcx, %r10
addq %rcx, %rbx
subq %rcx, %r8
jmp 0x13a4b
movq %r8, %rsi
movl $0x0, 0x38(%rsp)
cmpq %rbp, %r15
jae 0x13a4e
testq %rsi, %rsi
je 0x13a4e
movq 0x10(%rsp), %rax
addq %r10, %rax
leal (%rbx,%rbx), %edx
movq %rsi, %r11
decq %rsi
xorl %edi, %edi
leaq (%rbx,%rdi), %r12
cmpq 0x550(%r9), %r12
jae 0x13e78
shrq $0x2, %r12
movq 0x540(%r9), %rcx
movb (%rcx,%r12), %r8b
movl %edx, %ecx
andb $0x6, %cl
shrb %cl, %r8b
andb $0x3, %r8b
movb %r8b, (%rax,%rdi)
leaq (%rdi,%r15), %r8
incq %r8
leaq 0x1(%rdi), %rcx
cmpq %rbp, %r8
jae 0x13d67
addb $0x2, %dl
cmpq %rdi, %rsi
movq %rcx, %rdi
jne 0x13d1c
addq %rcx, %r15
addq %rcx, %r10
addq %rcx, %rbx
movq %r11, %rsi
subq %rcx, %rsi
movl $0x0, 0x38(%rsp)
jmp 0x13a4e
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x13d9f
movq 0x10(%rsp), %rdi
addq %rbp, %rdi
movl $0x4, %esi
callq 0x4190
movq 0x48(%rsp), %rdi
callq 0x4420
movq 0x20(%rsp), %rax
jmp 0x13db2
xorl %eax, %eax
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x231ed(%rip), %rbx     # 0x36fb8
leaq 0x19492(%rip), %rsi     # 0x2d264
movq %rbx, %rdi
movq %r9, %r14
callq 0x4310
movq 0x8(%rsp), %rsi
addq 0x18(%rsp), %rsi
addq %r12, %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x19481(%rip), %rsi     # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq 0x550(%r14), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x1b4fe(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a9a7(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a8d8(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x266, %esi            # imm = 0x266
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a794(%rip), %rdi     # 0x2e5f8
leaq 0x1a978(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x266, %edx            # imm = 0x266
callq 0x41c0
movq 0x23139(%rip), %rbx     # 0x36fb8
leaq 0x193de(%rip), %rsi     # 0x2d264
movq %rbx, %rdi
movq %r9, %r14
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x193d7(%rip), %rsi     # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq 0x550(%r14), %rsi
movq %rax, %rdi
callq 0x40c0
leaq 0x1b454(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a8fd(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a82e(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x25b, %esi            # imm = 0x25B
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a6ea(%rip), %rdi     # 0x2e5f8
leaq 0x1a8ce(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x25b, %edx            # imm = 0x25B
callq 0x41c0
movq 0x10(%rsp), %rax
leaq (%rax,%r10,4), %r15
movq 0x23086(%rip), %rbx     # 0x36fb8
leaq 0x191fd(%rip), %rsi     # 0x2d136
movq %r10, %r13
movq %rbx, %rdi
callq 0x4310
movzbl (%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
leaq 0x191f4(%rip), %r14     # 0x2d14c
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl (%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x191b0(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movq 0x50(%rsp), %rcx
addq 0x48(%rsp), %rcx
movq 0x28(%rsp), %rdx
andl $0x3, %edx
leaq (%rdx,%r13,4), %r15
subq 0x20(%rsp), %r15
movq 0x18(%rsp), %rdx
addl 0x8(%rsp), %edx
andl $0x3, %edx
subq %rdx, %r15
addq %rcx, %r15
movzbl (%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl (%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1b2e9(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a792(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a6c3(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x24a, %esi            # imm = 0x24A
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a57f(%rip), %rdi     # 0x2e5f8
leaq 0x1a763(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x24a, %edx            # imm = 0x24A
callq 0x41c0
movq 0x10(%rsp), %rax
leaq (%rax,%r10,4), %r13
movq 0x50(%rsp), %rax
addq 0x48(%rsp), %rax
movq 0x28(%rsp), %rcx
andl $0x3, %ecx
leaq (%rcx,%r10,4), %r15
subq 0x20(%rsp), %r15
movq 0x18(%rsp), %rcx
addl 0x8(%rsp), %ecx
andl $0x3, %ecx
subq %rcx, %r15
addq %rax, %r15
movq 0x22eee(%rip), %rbx     # 0x36fb8
leaq 0x19065(%rip), %rsi     # 0x2d136
movq %rbx, %rdi
callq 0x4310
movzbl 0x1(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
leaq 0x1905e(%rip), %r14     # 0x2d14c
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x1(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x19019(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movzbl 0x1(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x1(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1b17d(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a626(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a557(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x24b, %esi            # imm = 0x24B
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a413(%rip), %rdi     # 0x2e5f8
leaq 0x1a5f7(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x24b, %edx            # imm = 0x24B
callq 0x41c0
movq 0x10(%rsp), %rax
leaq (%rax,%r10,4), %r13
movq 0x50(%rsp), %rax
addq 0x48(%rsp), %rax
movq 0x28(%rsp), %rcx
andl $0x3, %ecx
leaq (%rcx,%r10,4), %r15
subq 0x20(%rsp), %r15
movq 0x18(%rsp), %rcx
addl 0x8(%rsp), %ecx
andl $0x3, %ecx
subq %rcx, %r15
addq %rax, %r15
movq 0x22d82(%rip), %rbx     # 0x36fb8
leaq 0x18ef9(%rip), %rsi     # 0x2d136
movq %rbx, %rdi
callq 0x4310
movzbl 0x2(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
leaq 0x18ef2(%rip), %r14     # 0x2d14c
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x2(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x18ead(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movzbl 0x2(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x2(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1b011(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a4ba(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a3eb(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x24c, %esi            # imm = 0x24C
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a2a7(%rip), %rdi     # 0x2e5f8
leaq 0x1a48b(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x24c, %edx            # imm = 0x24C
callq 0x41c0
movq 0x10(%rsp), %rax
leaq (%rax,%r10,4), %r13
movq 0x50(%rsp), %rax
addq 0x48(%rsp), %rax
movq 0x28(%rsp), %rcx
andl $0x3, %ecx
leaq (%rcx,%r10,4), %r15
subq 0x20(%rsp), %r15
movq 0x18(%rsp), %rcx
addl 0x8(%rsp), %ecx
andl $0x3, %ecx
subq %rcx, %r15
addq %rax, %r15
movq 0x22c16(%rip), %rbx     # 0x36fb8
leaq 0x18d8d(%rip), %rsi     # 0x2d136
movq %rbx, %rdi
callq 0x4310
movzbl 0x3(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
leaq 0x18d86(%rip), %r14     # 0x2d14c
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x3(%r13,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x18d41(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movzbl 0x3(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movzbl 0x3(%r15,%r12,4), %esi
movq %rax, %rdi
callq 0x4500
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1aea5(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a34e(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a27f(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x24d, %esi            # imm = 0x24D
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a13b(%rip), %rdi     # 0x2e5f8
leaq 0x1a31f(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x24d, %edx            # imm = 0x24D
callq 0x41c0
movq 0x22ae0(%rip), %rbx     # 0x36fb8
leaq 0x18d43(%rip), %rsi     # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x18d40(%rip), %rsi     # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x40c0
leaq 0x1ae01(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a2aa(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a1db(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1ff, %esi            # imm = 0x1FF
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x1a097(%rip), %rdi     # 0x2e5f8
leaq 0x1a27b(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x1ff, %edx            # imm = 0x1FF
callq 0x41c0
movq 0x22a3c(%rip), %rbx     # 0x36fb8
leaq 0x18b92(%rip), %rsi     # 0x2d115
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x18b8e(%rip), %rsi     # 0x2d12b
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
leaq 0x1ad5f(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a208(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a139(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x213, %esi            # imm = 0x213
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19ff5(%rip), %rdi     # 0x2e5f8
leaq 0x1a1d9(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x213, %edx            # imm = 0x213
callq 0x41c0
movq 0x2299a(%rip), %rbx     # 0x36fb8
leaq 0x18bfd(%rip), %rsi     # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x18bfa(%rip), %rsi     # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x1acbc(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a165(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x1a096(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x21c, %esi            # imm = 0x21C
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19f52(%rip), %rdi     # 0x2e5f8
leaq 0x1a136(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x21c, %edx            # imm = 0x21C
callq 0x41c0
leaq 0x1a1cb(%rip), %rdi     # 0x2e88c
leaq 0x1a10d(%rip), %rsi     # 0x2e7d5
leaq 0x1a114(%rip), %rcx     # 0x2e7e3
movl $0x224, %edx            # imm = 0x224
callq 0x41c0
movq 0x228d8(%rip), %rbx     # 0x36fb8
leaq 0x18b3b(%rip), %rsi     # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x18b38(%rip), %rsi     # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x40c0
leaq 0x1abf9(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x1a0a2(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x19fd3(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x271, %esi            # imm = 0x271
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19e8f(%rip), %rdi     # 0x2e5f8
leaq 0x1a073(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x271, %edx            # imm = 0x271
callq 0x41c0
movq 0x22834(%rip), %rbx     # 0x36fb8
leaq 0x189ab(%rip), %rsi     # 0x2d136
movq %rbx, %rdi
callq 0x4310
movq %rax, %r14
movq 0x40(%rsp), %r13
movq %r13, %rdi
movq 0x30(%rsp), %rbp
movq %rbp, %rsi
callq 0x184e4
movq 0x8(%rax), %rsi
movq %r14, %rdi
callq 0x40c0
leaq 0x1898e(%rip), %r14     # 0x2d14c
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r15,%rax)
movq %r13, %rdi
movq %rbp, %rsi
callq 0x184e4
movq 0x8(%rax), %rsi
movq %r15, %rdi
callq 0x40c0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1893b(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
movq %rax, %rdi
movq %r14, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1aaa5(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19f4e(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x19e7f(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x270, %esi            # imm = 0x270
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19d3b(%rip), %rdi     # 0x2e5f8
leaq 0x19f1f(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x270, %edx            # imm = 0x270
callq 0x41c0
leaq 0x19f85(%rip), %rdi     # 0x2e85d
leaq 0x19ef6(%rip), %rsi     # 0x2e7d5
leaq 0x19efd(%rip), %rcx     # 0x2e7e3
movl $0x223, %edx            # imm = 0x223
callq 0x41c0
leaq 0x19f37(%rip), %rdi     # 0x2e82e
leaq 0x19ed7(%rip), %rsi     # 0x2e7d5
leaq 0x19ede(%rip), %rcx     # 0x2e7e3
movl $0x20f, %edx            # imm = 0x20F
callq 0x41c0
movq 0x226a2(%rip), %r14     # 0x36fb8
leaq 0x188a3(%rip), %rsi     # 0x2d1c0
movq %r14, %rdi
movq %r8, %rbx
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x1889d(%rip), %rsi     # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x1a9c1(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19e6a(%rip), %rbx     # 0x2e7d5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x19d9b(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x254, %esi            # imm = 0x254
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19c57(%rip), %rdi     # 0x2e5f8
leaq 0x19e3b(%rip), %rcx     # 0x2e7e3
movq %rbx, %rsi
movl $0x254, %edx            # imm = 0x254
callq 0x41c0
movq 0x225fc(%rip), %r14     # 0x36fb8
leaq 0x18773(%rip), %rsi     # 0x2d136
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
leaq 0x18770(%rip), %r15     # 0x2d14c
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
xorl %esi, %esi
callq 0x4610
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1872f(%rip), %rsi     # 0x2d151
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
movq %rax, %rdi
movq %r15, %rsi
callq 0x4310
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x1a899(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19d42(%rip), %rbx     # 0x2e7d5
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x19c73(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x23f, %esi            # imm = 0x23F
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19b2f(%rip), %rdi     # 0x2e5f8
leaq 0x19d13(%rip), %rcx     # 0x2e7e3
movq %rbx, %rsi
movl $0x23f, %edx            # imm = 0x23F
callq 0x41c0
movq 0x224d4(%rip), %rbx     # 0x36fb8
leaq 0x186d5(%rip), %rsi     # 0x2d1c0
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x186d2(%rip), %rsi     # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x40c0
leaq 0x1a7f5(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19c9e(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x19bcf(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x253, %esi            # imm = 0x253
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x19a8b(%rip), %rdi     # 0x2e5f8
leaq 0x19c6f(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x253, %edx            # imm = 0x253
callq 0x41c0
movq 0x22430(%rip), %rbx     # 0x36fb8
leaq 0x18586(%rip), %rsi     # 0x2d115
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x60(%rsp), %rsi
callq 0x40c0
leaq 0x18580(%rip), %rsi     # 0x2d12b
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x40c0
leaq 0x1a74e(%rip), %rsi     # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x19bf7(%rip), %r14     # 0x2e7d5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x19b28(%rip), %rsi     # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1f0, %esi            # imm = 0x1F0
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x199e4(%rip), %rdi     # 0x2e5f8
leaq 0x19bc8(%rip), %rcx     # 0x2e7e3
movq %r14, %rsi
movl $0x1f0, %edx            # imm = 0x1F0
callq 0x41c0