// File: /workspace/github_cpp_makefile_star2_O2/BenLangmead[P]bowtie/./multikey_qsort.h
// Function: void mkeyQSortSufDcU8<S2bDnaString, S2bDnaString>(S2bDnaString const&, S2bDnaString const&, unsigned long, unsigned long*, unsigned long, DifferenceCoverSample<S2bDnaString> const&, int, unsigned long, unsigned long, unsigned long, bool)
void mkeyQSortSufDcU8(const T1& host1,
                      const T2& host,
                      size_t hlen,
                      TIndexOffU* s,
                      size_t slen,
                      const DifferenceCoverSample<T1>& dc,
                      int hi,
                      size_t begin,
                      size_t end,
                      size_t depth,
                      bool sanityCheck = false)
{
	// Helper for making the recursive call; sanity-checks arguments to
	// make sure that the problem actually got smaller.
	#define MQS_RECURSE_SUF_DC_U8(nbegin, nend, ndepth) { \
		assert(nbegin > begin || nend < end || ndepth > depth); \
		mkeyQSortSufDcU8(host1, host, hlen, s, slen, dc, hi, nbegin, nend, ndepth, sanityCheck); \
	}
	assert_leq(begin, slen);
	assert_leq(end, slen);
	size_t n = end - begin;
	if(n <= 1) return; // 1-element list already sorted
	if(depth > dc.v()) {
		// Quicksort the remaining suffixes using difference cover
		// for constant-time comparisons; this is O(k*log(k)) where
		// k=(end-begin)
		qsortSufDcU8<T1,T2>(host1, host, hlen, s, slen, dc, begin, end, sanityCheck);
		if(sanityCheck) {
			sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
		}
		return;
	}
	if(n <= BUCKET_SORT_CUTOFF) {
		// Bucket sort remaining items
		bucketSortSufDcU8(host1, host, hlen, s, slen, dc,
		                  (uint8_t)hi, begin, end, depth, sanityCheck);
		if(sanityCheck) {
			sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
		}
		return;
	}
	size_t a, b, c, d, r;
	CHOOSE_AND_SWAP_PIVOT(SWAP1, CHAR_AT_SUF_U8); // choose pivot, swap to begin
	int v = CHAR_AT_SUF_U8(begin, depth); // v <- pivot value
	#ifndef NDEBUG
	{
		bool stillInBounds = false;
		for(size_t i = begin; i < end; i++) {
			if(depth < (hlen-s[i])) {
				stillInBounds = true;
				break;
			} else { /* already fell off this suffix */ }
		}
		assert(stillInBounds); // >=1 suffix must still be in bounds
	}
	#endif
	a = b = begin;
	c = d = end-1;
	while(true) {
		// Invariant: everything before a is = pivot, everything
		// between a and b is <
		int bc = 0; // shouldn't have to init but gcc on Mac complains
		while(b <= c && v >= (bc = CHAR_AT_SUF_U8(b, depth))) {
			if(v == bc) {
				SWAP(s, a, b); a++;
			}
			b++;
		}
		// Invariant: everything after d is = pivot, everything
		// between c and d is >
		int cc = 0; // shouldn't have to init but gcc on Mac complains
		//bool hiLatch = true;
		while(b <= c && v <= (cc = CHAR_AT_SUF_U8(c, depth))) {
			if(v == cc) {
				SWAP(s, c, d); d--;
			}
			//else if(hiLatch && cc == hi) { }
			c--;
		}
		if(b > c) break;
		SWAP(s, b, c);
		b++;
		c--;
	}
	assert(a > begin || c < end-1);                      // there was at least one =s
	assert_lt(d-c, n); // they can't all have been > pivot
	assert_lt(b-a, n); // they can't all have been < pivot
	r = min(a-begin, b-a); VECSWAP(s, begin, b-r,   r);  // swap left = to center
	r = min(d-c, end-d-1); VECSWAP(s, b,     end-r, r);  // swap right = to center
	r = b-a; // r <- # of <'s
	if(r > 0) {
		MQS_RECURSE_SUF_DC_U8(begin, begin + r, depth); // recurse on <'s
	}
	// Do not recurse on ='s if the pivot was the off-the-end value;
	// they're already fully sorted
	if(v != hi) {
		MQS_RECURSE_SUF_DC_U8(begin + r, begin + r + (a-begin) + (end-d-1), depth+1); // recurse on ='s
	}
	r = d-c; // r <- # of >'s excluding those exhausted
	if(r > 0 && v < hi-1) {
		MQS_RECURSE_SUF_DC_U8(end-r, end, depth); // recurse on >'s
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x198, %rsp            # imm = 0x198
movq %r9, 0x60(%rsp)
movq %rcx, %r14
movq %rdx, %r13
movq %rdi, 0x20(%rsp)
movq 0x1e8(%rsp), %rdx
movq 0x1e0(%rsp), %r12
movq 0x1d8(%rsp), %rax
movl 0x1d0(%rsp), %ecx
leaq -0x1(%r12), %rdi
movq %rdi, 0x88(%rsp)
incq %rdx
movq %rdx, 0x90(%rsp)
leal -0x1(%rcx), %edx
movl %edx, 0x50(%rsp)
movzbl %cl, %ecx
movl %ecx, 0x38(%rsp)
movq %r13, 0x58(%rsp)
movq %r8, 0x28(%rsp)
movq %r14, 0x18(%rsp)
movq %rsi, 0x48(%rsp)
movq %rax, 0x10(%rsp)
cmpq %r8, %rax
ja 0x1faa9
cmpq %r8, %r12
ja 0x1fb51
movq %r12, %rdx
subq 0x10(%rsp), %rdx
cmpq $0x2, %rdx
jb 0x1f0e2
movq 0x60(%rsp), %rax
movl 0x8(%rax), %eax
movzbl 0x1f0(%rsp), %ecx
movq %rcx, 0x78(%rsp)
cmpq 0x1e8(%rsp), %rax
jb 0x1e540
cmpq $0x400000, %rdx         # imm = 0x400000
movq 0x48(%rsp), %rbp
jbe 0x1e5b2
movq %rdx, 0x30(%rsp)
movq 0x10(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rbp, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rcx, 0x8(%rsp)
movq %rbp, %r15
movl 0x38(%rsp), %ebp
movq 0x1e8(%rsp), %rbx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x1, %eax
jne 0x1e02f
movq 0x10(%rsp), %r14
movq %r15, %rbp
jmp 0x1e059
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x2, %eax
movq 0x10(%rsp), %r14
movq %r15, %rbp
jne 0x1e40f
movq 0x8(%rsp), %r15
cmpq %r14, %r15
jb 0x1fdb7
cmpq %r14, %r12
jbe 0x1fd5f
cmpq %r12, %r15
movq 0x18(%rsp), %rdi
jae 0x1fd7f
movq 0x28(%rsp), %rsi
movq 0x10(%rsp), %r14
movq %r14, %rdx
movq %r15, %rcx
callq 0xca37
movq %rbp, %rdi
movq %r13, %rsi
movq 0x18(%rsp), %r15
movq %r15, %rdx
movq %r14, %rcx
movq 0x1e8(%rsp), %rbp
movq %rbp, %r8
movl 0x38(%rsp), %r9d
callq 0xca19
movl %eax, 0x8(%rsp)
movq %r14, %rax
movq %r15, %r14
cmpq %r12, %rax
jae 0x1f3c9
movq %r13, %rcx
subq (%r14,%rax,8), %rcx
incq %rax
cmpq %rbp, %rcx
jbe 0x1e0c3
movq 0x10(%rsp), %r15
movq %r15, %r12
movq 0x88(%rsp), %rbx
movq %rbx, %rbp
cmpq %rbp, %r15
ja 0x1e1c8
movq 0x48(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %r15, %rcx
movq 0x1e8(%rsp), %r8
movl 0x38(%rsp), %r9d
callq 0xca19
cmpl %eax, 0x8(%rsp)
jb 0x1e1c8
jne 0x1e16f
movq 0x10(%rsp), %r14
cmpq %r14, %r12
jb 0x1f51d
cmpq %r14, %r15
jb 0x1f62c
movq 0x1e0(%rsp), %r14
cmpq %r14, %r12
jae 0x1f5f4
cmpq %r14, %r15
jae 0x1f54a
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x28(%rsp), %rsi
movq %r12, %rdx
movq %r15, %rcx
callq 0xca37
incq %r12
incq %r15
jmp 0x1e0ee
jne 0x1e1c5
movq 0x10(%rsp), %r14
cmpq %r14, %rbp
jb 0x1f6d1
cmpq %r14, %rbx
jb 0x1f58a
movq 0x1e0(%rsp), %r14
cmpq %r14, %rbp
jae 0x1f5c7
cmpq %r14, %rbx
jae 0x1f72f
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x28(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0xca37
decq %rbx
decq %rbp
cmpq %rbp, %r15
ja 0x1e23b
movq 0x48(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq %rbp, %rcx
movq 0x1e8(%rsp), %r8
movl 0x38(%rsp), %r9d
callq 0xca19
cmpl %eax, 0x8(%rsp)
jbe 0x1e177
cmpq 0x10(%rsp), %r15
jb 0x1fecf
movq 0x1e0(%rsp), %r14
cmpq %r14, %r15
jae 0x1fe5a
cmpq %r14, %rbp
jae 0x1fe92
movq 0x18(%rsp), %r14
movq %r14, %rdi
movq 0x28(%rsp), %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0xca37
incq %r15
decq %rbp
jmp 0x1e0ee
movq %r12, %rax
subq 0x10(%rsp), %rax
seta %cl
cmpq 0x88(%rsp), %rbp
setb %dl
orb %cl, %dl
je 0x1fc9a
movq %rbx, %rdx
subq %rbp, %rdx
movq 0x30(%rsp), %r14
cmpq %r14, %rdx
jae 0x1fcb9
movq %r15, %r13
subq %r12, %r13
cmpq %r14, %r13
jae 0x1fbf7
cmpq %rax, %r13
movq %rax, %r8
cmovbq %r13, %r8
testq %r8, %r8
movq 0x1e0(%rsp), %r14
je 0x1e2c7
cmpq %r13, %rax
cmovbq %rax, %r13
movq %r15, %rcx
subq %r13, %rcx
subq $0x8, %rsp
movq 0x20(%rsp), %rdi
movq %rdx, %r13
movq 0x30(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %rdx, %r9
pushq %r14
callq 0xcb86
movq %r13, %rdx
addq $0x10, %rsp
movq %rbx, %r8
notq %r8
addq %r14, %r8
cmpq %rdx, %r8
cmovaeq %rdx, %r8
testq %r8, %r8
je 0x1e301
movq %r14, %rcx
subq %r8, %rcx
subq $0x8, %rsp
movq 0x20(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq %r15, %rdx
movq 0x18(%rsp), %r9
pushq %r14
callq 0xcb86
popq %rax
popq %rcx
cmpq %r12, %r15
movq 0x58(%rsp), %r13
movq 0x18(%rsp), %r14
je 0x1e36c
movq 0x10(%rsp), %r10
movq %r10, %rax
subq %r12, %rax
addq %r15, %rax
cmpq 0x1e0(%rsp), %rax
jae 0x20195
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
movq 0x30(%rsp), %r8
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
pushq 0x1f8(%rsp)
pushq %rax
pushq %r10
movl 0x1f8(%rsp), %eax
pushq %rax
callq 0x1df12
addq $0x30, %rsp
movl 0x1d0(%rsp), %eax
cmpl %eax, 0x8(%rsp)
je 0x1e3d2
movq 0x10(%rsp), %rax
subq %r12, %rax
addq %r15, %rax
movq 0x88(%rsp), %r10
subq %rbx, %r10
addq %r15, %r10
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
movq 0x30(%rsp), %r8
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
pushq 0xa0(%rsp)
pushq %r10
pushq %rax
movl 0x1f8(%rsp), %eax
pushq %rax
callq 0x1df12
addq $0x30, %rsp
cmpq %rbp, %rbx
movq 0x1e0(%rsp), %r12
movq 0x28(%rsp), %r8
je 0x1f0e2
movl 0x8(%rsp), %eax
cmpl 0x50(%rsp), %eax
jge 0x1f0e2
movq %r12, %rax
subq %rbx, %rax
addq %rbp, %rax
cmpq 0x10(%rsp), %rax
ja 0x1df8c
jmp 0x1ff74
leaq 0x2(%r14), %rcx
movq %rbp, %rdi
movq %r13, %rsi
movq 0x18(%rsp), %r14
movq %r14, %rdx
movq %rcx, 0x8(%rsp)
movq %rbp, %r15
movl 0x38(%rsp), %ebp
movq 0x1e8(%rsp), %rbx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x1, %eax
je 0x1e025
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x2, %eax
movq 0x10(%rsp), %r14
movq %r15, %rbp
je 0x1e059
leaq 0x3(%r14), %rcx
movq %rbp, %rdi
movq %r13, %rsi
movq 0x18(%rsp), %r14
movq %r14, %rdx
movq %rcx, 0x8(%rsp)
movq %rbp, %r15
movl 0x38(%rsp), %ebp
movq 0x1e8(%rsp), %rbx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x1, %eax
je 0x1e025
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x2, %eax
movq 0x10(%rsp), %r14
movq %r15, %rbp
je 0x1e059
leaq 0x4(%r14), %rcx
movq %rbp, %rdi
movq %r13, %rsi
movq 0x18(%rsp), %r14
movq %r14, %rdx
movq %rcx, 0x8(%rsp)
movq %rbp, %r15
movl 0x38(%rsp), %ebp
movq 0x1e8(%rsp), %rbx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x1, %eax
je 0x1e025
movq %r15, %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x8(%rsp), %rcx
movq %rbx, %r8
movl %ebp, %r9d
callq 0xca19
cmpl $0x2, %eax
movq 0x10(%rsp), %r14
movq %r15, %rbp
je 0x1e059
jmp 0x1e093
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq %r14, %rcx
movq 0x30(%rsp), %r8
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
pushq %r12
pushq 0x28(%rsp)
callq 0x20b35
movq 0x48(%rsp), %rcx
addq $0x20, %rsp
cmpb $0x0, 0x1f0(%rsp)
je 0x1f0e2
subq $0x8, %rsp
pushq $-0x1
popq %r8
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x18(%rsp), %r9
pushq %r12
callq 0x203db
addq $0x1a8, %rsp            # imm = 0x1A8
jmp 0x1f0e9
xorl %ebx, %ebx
cmpq $0x4, %rbx
je 0x1e5d1
movl $0x2000000, %edi        # imm = 0x2000000
callq 0x4030
movq %rax, 0x150(%rsp,%rbx,8)
incq %rbx
jmp 0x1e5b4
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0xa0(%rsp), %rcx
movq %rax, (%rcx)
andq $0x0, 0x8(%rcx)
movq $0x80, 0x10(%rcx)
andq $0x0, 0x18(%rcx)
movq 0x150(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0xf8(%rsp)
movq 0x160(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x168(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x68(%rsp), %rcx
movq 0x10(%rsp), %rax
movq %rax, (%rcx)
movq %r13, %rcx
negq %rcx
movq %rcx, 0x130(%rsp)
movq 0x1e8(%rsp), %rcx
notq %rcx
addq %r13, %rcx
movq %rcx, 0x108(%rsp)
xorl %ebx, %ebx
movq %rax, %rcx
movq %r12, %r15
movq %r15, %rax
movq %rcx, 0x70(%rsp)
subq %rcx, %rax
cmpq $0x400001, %rax         # imm = 0x400001
movq %r15, 0x40(%rsp)
jae 0x200c8
movl 0x1d0(%rsp), %ecx
cmpb $0x4, %cl
jne 0x1ff93
movq 0x70(%rsp), %rcx
incq %rcx
cmpq %rcx, %r15
jbe 0x1efe5
movq 0x1e8(%rsp), %rcx
leaq (%rbx,%rcx), %rdx
movq 0x60(%rsp), %r9
movl 0x8(%r9), %esi
movq %rdx, 0x80(%rsp)
movq %rsi, 0x8(%rsp)
cmpq %rsi, %rdx
jbe 0x1e70a
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq %rbp, %rsi
movq %r13, %rdx
movq %r14, %rcx
movq 0x30(%rsp), %r8
pushq 0x80(%rsp)
pushq %r15
pushq 0x88(%rsp)
callq 0x20b35
addq $0x20, %rsp
jmp 0x1efe5
cmpq $0x6, %rax
ja 0x1e7dd
movq 0x70(%rsp), %rcx
leaq 0x2(%rcx), %rax
cmpq %r15, %rax
jne 0x1ea63
movq (%r14,%rcx,8), %rsi
movq 0x8(%r14,%rcx,8), %rdx
movq 0x60(%rsp), %rdi
callq 0x21894
movl %eax, %eax
movq 0x70(%rsp), %rdx
movq (%r14,%rdx,8), %rcx
addq %rax, %rcx
cmpq %r13, %rcx
jae 0x1ea63
movq 0x8(%r14,%rdx,8), %rcx
addq %rax, %rcx
cmpq %r13, %rcx
jae 0x1ea63
subq 0x80(%rsp), %rax
jae 0x1ea5b
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq %rbp, %rsi
movq %r13, %rdx
movq %r14, %rcx
movq 0x30(%rsp), %r8
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
pushq %r15
pushq 0x88(%rsp)
callq 0x20b35
addq $0x20, %rsp
cmpb $0x0, 0x1f0(%rsp)
je 0x1efe5
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x30(%rsp), %rcx
pushq $-0x1
popq %r8
movq 0x78(%rsp), %r9
pushq %r15
callq 0x203db
popq %rax
popq %rcx
jmp 0x1efbf
xorps %xmm0, %xmm0
movaps %xmm0, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
andq $0x0, 0xe0(%rsp)
xorl %r14d, %r14d
pushq $0x4
popq %r15
movq 0x70(%rsp), %r12
cmpq 0x40(%rsp), %r12
jae 0x1e885
movq 0x18(%rsp), %rax
movq (%rax,%r12,8), %rax
movq 0x80(%rsp), %rcx
leaq (%rax,%rcx), %rsi
movq %r15, %rcx
cmpq %r13, %rsi
jae 0x1e84b
movq %rbp, %rdi
callq 0x22204
movl %eax, %ebx
cmpb $0x5, %al
jae 0x1fa04
movq 0x18(%rsp), %rdx
movq (%rdx,%r12,8), %rax
testb %bl, %bl
je 0x1e873
movzbl %bl, %ecx
leal -0x1(%rcx), %edx
movq 0x150(%rsp,%rdx,8), %rdx
movq 0xc0(%rsp,%rcx,8), %rsi
leaq 0x1(%rsi), %rdi
movq %rdi, 0xc0(%rsp,%rcx,8)
movq %rax, (%rdx,%rsi,8)
incq %r12
jmp 0x1e805
movq 0x68(%rsp), %rcx
leaq (%rdx,%rcx,8), %rcx
movq %rax, (%rcx,%r14,8)
incq %r14
jmp 0x1e86e
movq %r14, 0xc0(%rsp)
movq 0xc8(%rsp), %r15
movq 0xd0(%rsp), %rbp
movq 0xd8(%rsp), %r13
leaq (%rbp,%r13), %r12
addq %r15, %r12
addq %r14, %r12
movq 0xe0(%rsp), %rcx
addq %rcx, %r12
movq 0x68(%rsp), %rbx
movq 0x40(%rsp), %rax
subq %rbx, %rax
cmpq %rax, %r12
jne 0x201b4
movq %rcx, 0x8(%rsp)
addq %r14, %rbx
testq %r15, %r15
je 0x1e909
movq 0x18(%rsp), %r14
leaq (%r14,%rbx,8), %rdi
leaq (,%r15,8), %rdx
movq 0x100(%rsp), %rsi
callq 0x4220
addq %r15, %rbx
movq 0x1e0(%rsp), %r12
jmp 0x1e916
movq 0x1e0(%rsp), %r12
movq 0x18(%rsp), %r14
testq %rbp, %rbp
je 0x1e937
leaq (%r14,%rbx,8), %rdi
leaq (,%rbp,8), %rdx
movq 0xf8(%rsp), %rsi
callq 0x4220
addq %rbp, %rbx
movq 0x48(%rsp), %rbp
testq %r13, %r13
je 0x1e95d
leaq (%r14,%rbx,8), %rdi
leaq (,%r13,8), %rdx
movq 0xf0(%rsp), %rsi
callq 0x4220
addq %r13, %rbx
movq 0x58(%rsp), %r13
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x1e981
leaq (%r14,%rbx,8), %rdi
shlq $0x3, %rdx
movq 0xe8(%rsp), %rsi
callq 0x4220
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x178(%rsp)
andq $0x0, 0x180(%rsp)
movq $0x80, 0x188(%rsp)
andq $0x0, 0x190(%rsp)
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x178(%rsp), %rsi
callq 0x23478
movq %rbx, %rdi
callq 0x2336c
andq $0x0, 0x18(%rax)
movq %rbx, %rdi
callq 0x2336c
movq %rax, %rdi
leaq 0x68(%rsp), %rsi
callq 0x1b390
xorl %r14d, %r14d
cmpq $0x4, %r14
je 0x1ea44
movq 0xc0(%rsp,%r14,8), %r15
testq %r15, %r15
je 0x1ea3f
movq %rbx, %rdi
callq 0x2336c
movq %rbx, %rdi
movq %rax, %rbx
callq 0x2336c
movq %rax, %rdi
callq 0x1cf6c
addq (%rax), %r15
movq %r15, 0x148(%rsp)
movq %rbx, %rdi
leaq 0x148(%rsp), %rsi
callq 0x1b390
leaq 0xa0(%rsp), %rbx
incq %r14
jmp 0x1e9ee
leaq 0x178(%rsp), %rdi
callq 0x1b82c
movq 0x18(%rsp), %r14
jmp 0x1efe5
incq %rax
movq %rax, 0x8(%rsp)
movq 0x60(%rsp), %rax
movl 0x8(%rax), %eax
movq 0x8(%rsp), %rcx
cmpq %rax, %rcx
ja 0x202ef
leaq -0x1(%r15), %rax
movq %rax, 0x110(%rsp)
leaq 0x1(%rcx), %rax
movq %rax, 0x120(%rsp)
movq 0x90(%rsp), %rax
addq %rbx, %rax
movq %rax, 0x140(%rsp)
movq 0x108(%rsp), %rax
subq %rbx, %rax
movq %rax, 0x138(%rsp)
movq 0x70(%rsp), %rax
cmpq 0x110(%rsp), %rax
jae 0x1ef82
movq (%r14,%rax,8), %r12
addq 0x80(%rsp), %r12
leaq 0x1(%rax), %rbx
movq %rax, 0x118(%rsp)
movq %rax, %rbp
movq %rbx, 0x98(%rsp)
movq 0x8(%rsp), %rcx
cmpq %r15, %rbx
jae 0x1eeec
movq %rbp, 0x50(%rsp)
cmpq %rbp, %rbx
je 0x1f275
movq %rbx, 0x30(%rsp)
movq (%r14,%rbx,8), %rdx
movq 0x80(%rsp), %rax
addq %rdx, %rax
movq %rax, 0x38(%rsp)
movq 0x130(%rsp), %rax
addq %r12, %rax
movq %rax, 0x88(%rsp)
movq 0x140(%rsp), %rax
leaq (%rax,%rdx), %r14
movq 0x138(%rsp), %r15
movq %rdx, 0x128(%rsp)
subq %rdx, %r15
xorl %ebp, %ebp
cmpq %rcx, %rbp
ja 0x1ec2b
movq 0x38(%rsp), %rax
leaq (%rax,%rbp), %rsi
movq %r13, %rax
movb $0x4, %r13b
movb $0x4, %bl
cmpq %rax, %rsi
jae 0x1eb86
movq 0x48(%rsp), %rdi
callq 0x22204
movl %eax, %ebx
movq 0x58(%rsp), %rax
leaq (%r12,%rbp), %rsi
cmpq %rax, %rsi
jae 0x1eb9c
movq 0x48(%rsp), %rdi
callq 0x22204
movl %eax, %r13d
cmpb $0x4, %bl
jne 0x1ebab
cmpb $0x4, %r13b
je 0x1f0f4
cmpb %r13b, %bl
ja 0x1ec3a
movq 0x58(%rsp), %r13
movq 0x8(%rsp), %rcx
jb 0x1ec85
cmpq %rbp, %rcx
jne 0x1ec23
leaq (%r14,%rbp), %rax
cmpq %r13, %rax
ja 0x1f113
leaq (%r12,%rbp), %rbx
incq %rbx
cmpq %r13, %rbx
ja 0x1f1ce
movq 0x88(%rsp), %rax
addq %rbp, %rax
incq %rax
cmpq %rbp, %r15
je 0x1ee16
testq %rax, %rax
setne %cl
movb 0x1f0(%rsp), %dl
xorb $0x1, %dl
orb %cl, %dl
movq 0x8(%rsp), %rcx
je 0x1ee6f
testq %rax, %rax
je 0x1eeb4
incq %rbp
jmp 0x1eb56
movq 0x50(%rsp), %r15
movq 0x18(%rsp), %r14
jmp 0x1ece5
cmpb $0x0, 0x1f0(%rsp)
movq 0x58(%rsp), %r13
je 0x1ecd6
movq 0x18(%rsp), %r14
movq 0x50(%rsp), %r15
movq (%r14,%r15,8), %rsi
movq 0x30(%rsp), %rax
movq (%r14,%rax,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
testb %al, %al
movq 0x8(%rsp), %rcx
jne 0x1ece5
jmp 0x1f815
movq 0x30(%rsp), %r15
movq 0x38(%rsp), %r12
cmpb $0x0, 0x1f0(%rsp)
movq 0x18(%rsp), %r14
je 0x1ece5
movq 0x30(%rsp), %r15
movq (%r14,%r15,8), %rsi
movq 0x50(%rsp), %rax
movq (%r14,%rax,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
movq 0x38(%rsp), %r12
testb %al, %al
movq 0x8(%rsp), %rcx
jne 0x1ece5
jmp 0x1f834
movq 0x50(%rsp), %r15
movq 0x18(%rsp), %r14
movq 0x8(%rsp), %rcx
cmpq %rbp, 0x120(%rsp)
jne 0x1edb4
movq 0x30(%rsp), %rbp
cmpq %r15, %rbp
je 0x1f3e8
movq (%r14,%rbp,8), %rcx
movq (%r14,%r15,8), %r8
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
callq 0x213de
popq %rcx
popq %rdx
movl %eax, %ebx
movq (%r14,%r15,8), %rcx
movq (%r14,%rbp,8), %r8
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq %r13, %rdx
movq 0x68(%rsp), %r9
pushq 0x80(%rsp)
callq 0x213de
popq %rcx
popq %rdx
testb %bl, %bl
je 0x1edc6
testb %al, %al
movq 0x30(%rsp), %rbx
jne 0x1f7f6
cmpb $0x0, 0x1f0(%rsp)
je 0x1eecd
movq (%r14,%rbx,8), %rsi
movq (%r14,%r15,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
movq %rbx, %rbp
movq 0x38(%rsp), %r12
testb %al, %al
movq 0x40(%rsp), %r15
movq 0x8(%rsp), %rcx
jne 0x1eee4
jmp 0x1f9a7
movq %r15, %rbp
movq 0x40(%rsp), %r15
movq 0x30(%rsp), %rbx
jmp 0x1eee4
testb %al, %al
movq 0x30(%rsp), %rbx
je 0x1f7d7
cmpb $0x0, 0x1f0(%rsp)
je 0x1eed7
movq (%r14,%r15,8), %rsi
movq (%r14,%rbx,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
movq %r15, %rbp
testb %al, %al
movq 0x40(%rsp), %r15
movq 0x8(%rsp), %rcx
jne 0x1eee4
jmp 0x1f9c6
testq %rax, %rax
movq 0x8(%rsp), %rcx
je 0x1f853
cmpb $0x0, 0x1f0(%rsp)
movq 0x18(%rsp), %r14
movq 0x30(%rsp), %rbx
movq 0x50(%rsp), %rbp
je 0x1eec6
movq (%r14,%rbp,8), %rsi
movq (%r14,%rbx,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
testb %al, %al
movq 0x40(%rsp), %r15
movq 0x8(%rsp), %rcx
jne 0x1eee4
jmp 0x1f9e5
movq 0x18(%rsp), %r14
movq 0x30(%rsp), %rbx
movq (%r14,%rbx,8), %rsi
movq 0x50(%rsp), %rax
movq (%r14,%rax,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
movq %rbx, %rbp
movq 0x38(%rsp), %r12
testb %al, %al
movq 0x40(%rsp), %r15
movq 0x8(%rsp), %rcx
jne 0x1eee4
jmp 0x1f988
movq 0x30(%rsp), %rbx
movq %rbx, %rbp
movq 0x38(%rsp), %r12
movq 0x18(%rsp), %r14
movq 0x40(%rsp), %r15
jmp 0x1eee4
movq %rbx, %rbp
movq 0x38(%rsp), %r12
jmp 0x1eeda
movq %r15, %rbp
movq 0x40(%rsp), %r15
movq 0x8(%rsp), %rcx
incq %rbx
jmp 0x1eaf2
movq 0x118(%rsp), %r12
cmpq %rbp, %r12
je 0x1ef36
movq (%r14,%r12,8), %r8
cmpb $0x0, 0x1f0(%rsp)
je 0x1ef2a
movq (%r14,%rbp,8), %rsi
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
testb %al, %al
je 0x20176
movq (%r14,%r12,8), %r8
movq (%r14,%rbp,8), %rax
movq %rax, (%r14,%r12,8)
movq %r8, (%r14,%rbp,8)
movq 0x98(%rsp), %rbx
cmpq %r15, %rbx
jae 0x1ef75
cmpb $0x0, 0x1f0(%rsp)
je 0x1ef70
movq (%r14,%r12,8), %rsi
movq (%r14,%rbx,8), %r8
movq 0x20(%rsp), %rcx
movq %rcx, %rdi
movq %r13, %rdx
movq %r13, %r9
callq 0xd07a
testb %al, %al
je 0x1f3aa
incq %rbx
jmp 0x1ef3e
movq 0x98(%rsp), %rax
jmp 0x1eabc
cmpb $0x0, 0x1f0(%rsp)
movq 0x1e0(%rsp), %r12
movq 0x48(%rsp), %rbp
je 0x1efe5
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x30(%rsp), %rcx
pushq $-0x1
popq %r8
movq 0x78(%rsp), %r9
pushq %r15
callq 0x203db
popq %rax
popq %rcx
movq 0x68(%rsp), %r9
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x30(%rsp), %rcx
pushq $-0x1
popq %r8
pushq %r15
callq 0x203db
popq %rax
popq %rcx
andq $0x0, 0x68(%rsp)
cmpq $0x0, 0xb8(%rsp)
je 0x1f086
leaq 0xa0(%rsp), %rbx
movq %rbx, %rdi
callq 0x2336c
cmpq $0x2, 0x18(%rax)
jb 0x1f059
movq %rbx, %rdi
callq 0x2336c
movq %rax, %rdi
callq 0x1cf6c
movq (%rax), %r15
movq %rbx, %rdi
callq 0x2336c
movq %rax, %rdi
callq 0x1d034
movq %rbx, %rdi
callq 0x2336c
movq %rax, %rdi
callq 0x1cf6c
movq (%rax), %rcx
movq %rcx, 0x68(%rsp)
movq 0xb8(%rsp), %rbx
jmp 0x1e671
movq 0xb8(%rsp), %rsi
decq %rsi
movq %rbx, %rdi
callq 0x23436
movq 0xb8(%rsp), %rbx
testq %rbx, %rbx
je 0x1f086
movq 0x68(%rsp), %rcx
xorl %r15d, %r15d
jmp 0x1e671
xorl %ebx, %ebx
cmpq $0x4, %rbx
je 0x1f0a5
movq 0x150(%rsp,%rbx,8), %rdi
testq %rdi, %rdi
je 0x1f0a0
callq 0x43d0
incq %rbx
jmp 0x1f088
leaq 0xa0(%rsp), %rdi
callq 0x234cc
cmpb $0x0, 0x1f0(%rsp)
movq 0x28(%rsp), %rcx
je 0x1f0e2
subq $0x8, %rsp
pushq $-0x1
popq %r8
movq 0x28(%rsp), %rdi
movq %r13, %rsi
movq %r14, %rdx
movq 0x18(%rsp), %r9
pushq %r12
callq 0x203db
popq %rax
popq %rcx
addq $0x198, %rsp            # imm = 0x198
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xc635(%rip), %rdi      # 0x2b730
leaq 0xbc1b(%rip), %rsi      # 0x2ad1d
leaq 0xc566(%rip), %rcx      # 0x2b66f
movl $0x3a3, %edx            # imm = 0x3A3
callq 0x4190
movq 0x14e9e(%rip), %rdi     # 0x33fb8
leaq 0x90c2(%rip), %rsi      # 0x281e3
callq 0x42d0
movq 0x128(%rsp), %rcx
addq 0x80(%rsp), %rcx
leaq (%rcx,%rbp), %rsi
incq %rsi
movq %rax, %rdi
callq 0x41a0
leaq 0x90ae(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x41a0
leaq 0xb2b0(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x14e39(%rip), %rdi     # 0x33fb8
leaq 0xbb97(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0xa5a9(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3b3, %esi            # imm = 0x3B3
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xa465(%rip), %rdi      # 0x2961b
leaq 0xbb60(%rip), %rsi      # 0x2ad1d
leaq 0xc4ab(%rip), %rcx      # 0x2b66f
movl $0x3b3, %edx            # imm = 0x3B3
callq 0x4190
movq 0x14de3(%rip), %rdi     # 0x33fb8
leaq 0x9007(%rip), %rsi      # 0x281e3
callq 0x42d0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x41a0
leaq 0x9007(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x41a0
leaq 0xb209(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x14d92(%rip), %rdi     # 0x33fb8
leaq 0xbaf0(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0xa502(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3b4, %esi            # imm = 0x3B4
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xa3be(%rip), %rdi      # 0x2961b
leaq 0xbab9(%rip), %rsi      # 0x2ad1d
leaq 0xc404(%rip), %rcx      # 0x2b66f
movl $0x3b4, %edx            # imm = 0x3B4
callq 0x4190
movq 0x14d3c(%rip), %rdi     # 0x33fb8
leaq 0x90a7(%rip), %rsi      # 0x2832a
callq 0x42d0
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x41a0
leaq 0x8ed3(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x50(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8e92(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x50(%rsp), %rsi
callq 0x41a0
leaq 0x8e71(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x50(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xb0d4(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x14c5d(%rip), %rdi     # 0x33fb8
leaq 0xb9bb(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0xa3cd(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x39c, %esi            # imm = 0x39C
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xa289(%rip), %rdi      # 0x2961b
leaq 0xb984(%rip), %rsi      # 0x2ad1d
leaq 0xc2cf(%rip), %rcx      # 0x2b66f
movl $0x39c, %edx            # imm = 0x39C
callq 0x4190
leaq 0xa8e8(%rip), %rdi      # 0x29c99
leaq 0xb965(%rip), %rsi      # 0x2ad1d
leaq 0xc2b0(%rip), %rcx      # 0x2b66f
movl $0x3de, %edx            # imm = 0x3DE
callq 0x4190
leaq 0xba49(%rip), %rdi      # 0x2ae19
leaq 0xb946(%rip), %rsi      # 0x2ad1d
leaq 0xb982(%rip), %rcx      # 0x2ad60
movl $0x495, %edx            # imm = 0x495
callq 0x4190
movq 0x14bc9(%rip), %rdi     # 0x33fb8
leaq 0x8f34(%rip), %rsi      # 0x2832a
callq 0x42d0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x41a0
leaq 0x8d60(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x30(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8d1f(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x30(%rsp), %rsi
callq 0x41a0
leaq 0x8cfe(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x30(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xaf61(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x14aea(%rip), %rdi     # 0x33fb8
leaq 0xb848(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0xa25a(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3c9, %esi            # imm = 0x3C9
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0xa116(%rip), %rdi      # 0x2961b
leaq 0xb811(%rip), %rsi      # 0x2ad1d
leaq 0xc15c(%rip), %rcx      # 0x2b66f
movl $0x3c9, %edx            # imm = 0x3C9
callq 0x4190
movq 0x14a94(%rip), %rbx     # 0x33fb8
leaq 0x8d1a(%rip), %rsi      # 0x28245
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x40b0
leaq 0x8d17(%rip), %rsi      # 0x2825c
jmp 0x1f61c
movq 0x14a67(%rip), %rbx     # 0x33fb8
leaq 0x8d2f(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x8d2b(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x1e0(%rsp), %rsi
jmp 0x1f664
movq 0x14a27(%rip), %r15     # 0x33fb8
leaq 0x8cad(%rip), %rsi      # 0x28245
movq %r15, %rdi
callq 0x42d0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40b0
leaq 0x8caa(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
jmp 0x1f76a
movq 0x149ea(%rip), %rbx     # 0x33fb8
leaq 0x8cb2(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40b0
leaq 0x8cae(%rip), %rsi      # 0x2829d
jmp 0x1f6f9
movq 0x149bd(%rip), %rbx     # 0x33fb8
leaq 0x8c85(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x40b0
leaq 0x8c81(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
jmp 0x1f664
movq 0x14985(%rip), %rbx     # 0x33fb8
leaq 0x8c0b(%rip), %rsi      # 0x28245
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x8c08(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x40b0
leaq 0xada8(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb696(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0xa0a2(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x4a0, %esi            # imm = 0x4A0
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9f5e(%rip), %rdi      # 0x2961b
leaq 0xb69c(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x4190
movq 0x148e0(%rip), %rbx     # 0x33fb8
leaq 0x8b66(%rip), %rsi      # 0x28245
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40b0
leaq 0x8b63(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xad05(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb5f3(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
jmp 0x1f790
movq 0x14882(%rip), %r15     # 0x33fb8
leaq 0x8b4a(%rip), %rsi      # 0x28287
movq %r15, %rdi
callq 0x42d0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40b0
leaq 0x8b46(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x1e0(%rsp), %rsi
callq 0x40b0
leaq 0xaca2(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb590(%rip), %r14      # 0x2ad1d
movq %r15, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9f9c(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x4aa, %esi            # imm = 0x4AA
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9e58(%rip), %rdi      # 0x2961b
leaq 0xb596(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x4aa, %edx            # imm = 0x4AA
callq 0x4190
leaq 0xbf68(%rip), %rdi      # 0x2b746
leaq 0xb538(%rip), %rsi      # 0x2ad1d
leaq 0xbe83(%rip), %rcx      # 0x2b66f
movl $0x3d1, %edx            # imm = 0x3D1
callq 0x4190
leaq 0xbf48(%rip), %rdi      # 0x2b745
leaq 0xb519(%rip), %rsi      # 0x2ad1d
leaq 0xbe64(%rip), %rcx      # 0x2b66f
movl $0x3cc, %edx            # imm = 0x3CC
callq 0x4190
leaq 0xa47d(%rip), %rdi      # 0x29c99
leaq 0xb4fa(%rip), %rsi      # 0x2ad1d
leaq 0xbe45(%rip), %rcx      # 0x2b66f
movl $0x3a7, %edx            # imm = 0x3A7
callq 0x4190
leaq 0xa45e(%rip), %rdi      # 0x29c99
leaq 0xb4db(%rip), %rsi      # 0x2ad1d
leaq 0xbe26(%rip), %rcx      # 0x2b66f
movl $0x3ac, %edx            # imm = 0x3AC
callq 0x4190
movq 0x1475e(%rip), %rdi     # 0x33fb8
leaq 0x8ac9(%rip), %rsi      # 0x2832a
callq 0x42d0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x41a0
leaq 0x88f5(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x58(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x88b4(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x58(%rsp), %rsi
callq 0x41a0
leaq 0x8893(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x58(%rsp), %rsi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xaaf6(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x1467f(%rip), %rdi     # 0x33fb8
leaq 0xb3dd(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x9def(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x3b7, %esi            # imm = 0x3B7
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9cab(%rip), %rdi      # 0x2961b
leaq 0xb3a6(%rip), %rsi      # 0x2ad1d
leaq 0xbcf1(%rip), %rcx      # 0x2b66f
movl $0x3b7, %edx            # imm = 0x3B7
callq 0x4190
leaq 0xa30a(%rip), %rdi      # 0x29c99
leaq 0xb387(%rip), %rsi      # 0x2ad1d
leaq 0xbcd2(%rip), %rcx      # 0x2b66f
movl $0x3bc, %edx            # imm = 0x3BC
callq 0x4190
leaq 0xa2eb(%rip), %rdi      # 0x29c99
leaq 0xb368(%rip), %rsi      # 0x2ad1d
leaq 0xbcb3(%rip), %rcx      # 0x2b66f
movl $0x3cd, %edx            # imm = 0x3CD
callq 0x4190
leaq 0xa2cc(%rip), %rdi      # 0x29c99
leaq 0xb349(%rip), %rsi      # 0x2ad1d
leaq 0xbc94(%rip), %rcx      # 0x2b66f
movl $0x3d2, %edx            # imm = 0x3D2
callq 0x4190
leaq 0xa2ad(%rip), %rdi      # 0x29c99
leaq 0xb32a(%rip), %rsi      # 0x2ad1d
leaq 0xbc75(%rip), %rcx      # 0x2b66f
movl $0x3b8, %edx            # imm = 0x3B8
callq 0x4190
movq 0x145ad(%rip), %rdi     # 0x33fb8
leaq 0x87d1(%rip), %rsi      # 0x281e3
callq 0x42d0
movsbl %bl, %esi
movq %rax, %rdi
callq 0x4380
leaq 0x87d1(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0xa9d5(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x1455e(%rip), %rdi     # 0x33fb8
leaq 0xb2bc(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x9cce(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x42b, %esi            # imm = 0x42B
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9b8a(%rip), %rdi      # 0x2961b
leaq 0xb285(%rip), %rsi      # 0x2ad1d
leaq 0xb8bf(%rip), %rcx      # 0x2b35e
movl $0x42b, %edx            # imm = 0x42B
callq 0x4190
movq 0x14508(%rip), %rbx     # 0x33fb8
leaq 0x872c(%rip), %rsi      # 0x281e3
movq %r8, %r14
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x40b0
leaq 0x8724(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xa928(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb216(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9c22(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x472, %esi            # imm = 0x472
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9ade(%rip), %rdi      # 0x2961b
leaq 0xb21c(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x472, %edx            # imm = 0x472
callq 0x4190
movq 0x14460(%rip), %rbx     # 0x33fb8
leaq 0x8684(%rip), %rsi      # 0x281e3
movq %r8, %r14
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x40b0
leaq 0x867e(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xa882(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb170(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9b7c(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x473, %esi            # imm = 0x473
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9a38(%rip), %rdi      # 0x2961b
leaq 0xb176(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x473, %edx            # imm = 0x473
callq 0x4190
movq 0x143ba(%rip), %rbx     # 0x33fb8
leaq 0x8682(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r13, %rsi
callq 0x40b0
leaq 0x867e(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xa7df(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb0cd(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9ad9(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x4b6, %esi            # imm = 0x4B6
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9995(%rip), %rdi      # 0x2961b
leaq 0xb0d3(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x4b6, %edx            # imm = 0x4B6
callq 0x4190
leaq 0xb186(%rip), %rdi      # 0x2ae27
leaq 0xb075(%rip), %rsi      # 0x2ad1d
leaq 0xb0b1(%rip), %rcx      # 0x2ad60
movl $0x4b4, %edx            # imm = 0x4B4
callq 0x4190
movq 0x142f8(%rip), %rbx     # 0x33fb8
movq %rdx, %r15
leaq 0x85bd(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x85b9(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xa71a(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xb008(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9a14(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x4b5, %esi            # imm = 0x4B5
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x98d0(%rip), %rdi      # 0x2961b
leaq 0xb00e(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x4b5, %edx            # imm = 0x4B5
callq 0x4190
movq 0x14252(%rip), %rbx     # 0x33fb8
leaq 0x851a(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
jmp 0x1fd9b
movq 0x14232(%rip), %rbx     # 0x33fb8
leaq 0x84fa(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x84f6(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r12, %rsi
jmp 0x1fded
movq 0x141fa(%rip), %rbx     # 0x33fb8
leaq 0x8480(%rip), %rsi      # 0x28245
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x847d(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
callq 0x40b0
leaq 0xa61f(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xaf0d(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x9919(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x48a, %esi            # imm = 0x48A
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x97d5(%rip), %rdi      # 0x2961b
leaq 0xaf13(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x48a, %edx            # imm = 0x48A
callq 0x4190
movq 0x14157(%rip), %rbx     # 0x33fb8
leaq 0x841f(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x841b(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r14, %rsi
jmp 0x1ff07
movq 0x1411f(%rip), %rbx     # 0x33fb8
leaq 0x83e7(%rip), %rsi      # 0x28287
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40b0
leaq 0x83e3(%rip), %rsi      # 0x2829d
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x1e0(%rsp), %rsi
jmp 0x1ff07
movq 0x140e2(%rip), %rbx     # 0x33fb8
leaq 0x8368(%rip), %rsi      # 0x28245
movq %rbx, %rdi
callq 0x42d0
movq %rax, %rdi
movq %r15, %rsi
callq 0x40b0
leaq 0x8365(%rip), %rsi      # 0x2825c
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movq 0x10(%rsp), %rsi
callq 0x40b0
leaq 0xa505(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
leaq 0xadf3(%rip), %r14      # 0x2ad1d
movq %rbx, %rdi
movq %r14, %rsi
callq 0x42d0
leaq 0x97ff(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x4b0, %esi            # imm = 0x4B0
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x96bb(%rip), %rdi      # 0x2961b
leaq 0xadf9(%rip), %rcx      # 0x2ad60
movq %r14, %rsi
movl $0x4b0, %edx            # imm = 0x4B0
callq 0x4190
leaq 0xaf45(%rip), %rdi      # 0x2aec0
leaq 0xad9b(%rip), %rsi      # 0x2ad1d
leaq 0xadd7(%rip), %rcx      # 0x2ad60
movl $0x4c4, %edx            # imm = 0x4C4
callq 0x4190
movq 0x1401e(%rip), %rdi     # 0x33fb8
leaq 0x81b8(%rip), %rsi      # 0x28159
callq 0x42d0
movl 0x1d0(%rsp), %ecx
movsbl %cl, %ebx
movq %rax, %rdi
movl %ebx, %esi
callq 0x4380
leaq 0x81ae(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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
movl %ebx, %esi
callq 0x4380
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x8170(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x45d0
leaq 0x8151(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x45d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xa3b6(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x13f3f(%rip), %rdi     # 0x33fb8
leaq 0xac9d(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x96af(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x412, %esi            # imm = 0x412
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x956b(%rip), %rdi      # 0x2961b
leaq 0xac66(%rip), %rsi      # 0x2ad1d
leaq 0xb2a0(%rip), %rcx      # 0x2b35e
movl $0x412, %edx            # imm = 0x412
callq 0x4190
movq 0x13ee9(%rip), %rdi     # 0x33fb8
leaq 0x810d(%rip), %rsi      # 0x281e3
callq 0x42d0
movq 0x40(%rsp), %rsi
subq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x41a0
leaq 0x8106(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x400000, %esi         # imm = 0x400000
callq 0x45d0
leaq 0xa308(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x13e91(%rip), %rdi     # 0x33fb8
leaq 0xabef(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x9601(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x411, %esi            # imm = 0x411
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x94bd(%rip), %rdi      # 0x2961b
leaq 0xabb8(%rip), %rsi      # 0x2ad1d
leaq 0xb1f2(%rip), %rcx      # 0x2b35e
movl $0x411, %edx            # imm = 0x411
callq 0x4190
leaq 0x9b1c(%rip), %rdi      # 0x29c99
leaq 0xab99(%rip), %rsi      # 0x2ad1d
leaq 0xb4e4(%rip), %rcx      # 0x2b66f
movl $0x3d7, %edx            # imm = 0x3D7
callq 0x4190
leaq 0xaca2(%rip), %rdi      # 0x2ae3e
leaq 0xab7a(%rip), %rsi      # 0x2ad1d
leaq 0xabb6(%rip), %rcx      # 0x2ad60
movl $0x4bb, %edx            # imm = 0x4BB
callq 0x4190
movq 0x13dfd(%rip), %rdi     # 0x33fb8
leaq 0x7f97(%rip), %rsi      # 0x28159
callq 0x42d0
movq %rax, %rdi
movq %r12, %rsi
callq 0x41a0
leaq 0x7f96(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
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 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0x7f57(%rip), %rsi      # 0x28174
movq %rax, %rdi
callq 0x42d0
movq 0x40(%rsp), %rsi
subq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x41a0
leaq 0x7f31(%rip), %rsi      # 0x2816f
movq %rax, %rdi
callq 0x42d0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rax,%rcx)
movq 0x40(%rsp), %rsi
subq 0x68(%rsp), %rsi
movq %rax, %rdi
callq 0x41a0
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
movl 0x18(%rax,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rax,%rcx)
leaq 0xa18f(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x13d18(%rip), %rdi     # 0x33fb8
leaq 0xaa76(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x9488(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x432, %esi            # imm = 0x432
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9344(%rip), %rdi      # 0x2961b
leaq 0xaa3f(%rip), %rsi      # 0x2ad1d
leaq 0xb079(%rip), %rcx      # 0x2b35e
movl $0x432, %edx            # imm = 0x432
callq 0x4190
movq 0x13cc2(%rip), %rdi     # 0x33fb8
leaq 0x7ee6(%rip), %rsi      # 0x281e3
callq 0x42d0
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x41a0
leaq 0x7ee4(%rip), %rsi      # 0x281fa
movq %rax, %rdi
callq 0x42d0
movq 0x60(%rsp), %rcx
movl 0x8(%rcx), %esi
movq %rax, %rdi
callq 0x41a0
leaq 0xa0e3(%rip), %rsi      # 0x2a418
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
callq 0x4130
movq 0x13c6c(%rip), %rdi     # 0x33fb8
leaq 0xa9ca(%rip), %rsi      # 0x2ad1d
callq 0x42d0
leaq 0x93dc(%rip), %rsi      # 0x2973b
movq %rax, %rdi
callq 0x42d0
movq %rax, %rdi
movl $0x395, %esi            # imm = 0x395
callq 0x45d0
movq %rax, %rdi
callq 0x4130
leaq 0x9298(%rip), %rdi      # 0x2961b
leaq 0xa993(%rip), %rsi      # 0x2ad1d
leaq 0xb2de(%rip), %rcx      # 0x2b66f
movl $0x395, %edx            # imm = 0x395
callq 0x4190
jmp 0x203c3
jmp 0x203c3
jmp 0x203ab
jmp 0x203c3
jmp 0x203c3
jmp 0x203c3
jmp 0x203ab
jmp 0x203c3
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
callq 0x1b82c
jmp 0x203c6
jmp 0x203c3
jmp 0x203c3
jmp 0x203c3
movq %rax, %rbx
leaq 0xa0(%rsp), %rdi
callq 0x234cc
movq %rbx, %rdi
callq 0x45e0