// File: /workspace/github_cpp_makefile_star2_O1/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 $0x1c8, %rsp            # imm = 0x1C8
movq %r8, %rbx
movq %rcx, 0x30(%rsp)
movq %rdx, %rbp
movq %rsi, 0x48(%rsp)
movq %rdi, 0x50(%rsp)
movq 0x210(%rsp), %r12
movq 0x208(%rsp), %rax
leaq -0x1(%r12), %rcx
movq %rcx, 0xa0(%rsp)
movq %rdx, 0x58(%rsp)
movq %r8, 0x68(%rsp)
movq %r9, 0x70(%rsp)
movq %rax, 0x38(%rsp)
cmpq %rbx, %rax
ja 0x2417b
cmpq %rbx, %r12
ja 0x24223
movq %r12, %r13
subq 0x38(%rsp), %r13
cmpq $0x2, %r13
jb 0x2336c
movq 0x70(%rsp), %rax
movl 0x8(%rax), %eax
movzbl 0x220(%rsp), %ecx
movl %ecx, 0x64(%rsp)
cmpq 0x218(%rsp), %rax
jb 0x2274b
cmpq $0x400000, %r13         # imm = 0x400000
movq 0x38(%rsp), %rcx
jbe 0x227a7
movq 0x30(%rsp), %rax
movq 0x8(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x22196
movq 0x48(%rsp), %rdi
callq 0x268fa
movq 0x38(%rsp), %rcx
leaq 0x1(%rcx), %r14
cmpb $0x1, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x8(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x221cf
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb $0x2, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
movq 0x10(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x22204
movq 0x48(%rsp), %rdi
callq 0x268fa
movq 0x38(%rsp), %rcx
leaq 0x2(%rcx), %r14
cmpb $0x1, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x10(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x2223d
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb $0x2, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
movq 0x18(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x22272
movq 0x48(%rsp), %rdi
callq 0x268fa
movq 0x38(%rsp), %rcx
leaq 0x3(%rcx), %r14
cmpb $0x1, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x18(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x222ab
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb $0x2, %al
je 0x2231f
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
movq 0x20(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x222dc
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb $0x1, %al
je 0x22316
movq 0x30(%rsp), %rax
movq 0x38(%rsp), %rcx
movq 0x20(%rax,%rcx,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq %rbp, %rsi
jae 0x2230d
movq 0x48(%rsp), %rdi
callq 0x268fa
movq 0x38(%rsp), %r14
cmpb $0x2, %al
jne 0x2231f
movq 0x38(%rsp), %rax
leaq 0x4(%rax), %r14
movq 0x38(%rsp), %r15
cmpq %r15, %r14
je 0x2235b
jb 0x246f7
cmpq 0x38(%rsp), %r12
jbe 0x2469f
cmpq %r12, %r14
jae 0x246bf
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
movq 0x38(%rsp), %r15
movq %r15, %rdx
movq %r14, %rcx
callq 0xede5
movq %r13, 0xa8(%rsp)
movq 0x30(%rsp), %rbx
movq (%rbx,%r15,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
movl %eax, %r13d
cmpq %rbp, %rsi
jae 0x22390
movq 0x48(%rsp), %rdi
callq 0x268fa
movl %eax, %r13d
cmpq 0x38(%rsp), %r12
jbe 0x239e1
movzbl %r13b, %edx
movq 0x38(%rsp), %rax
movq %rbp, %rcx
subq (%rbx,%rax,8), %rcx
cmpq 0x218(%rsp), %rcx
ja 0x223c2
incq %rax
cmpq %rax, %r12
jne 0x223a4
jmp 0x239e1
movl %edx, 0x80(%rsp)
movq 0x38(%rsp), %r15
movq %r15, %r14
movq 0xa0(%rsp), %r12
movq %r12, %rbp
cmpq %rbp, %r15
ja 0x22469
movq 0x30(%rsp), %rbx
movq (%rbx,%r15,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq 0x58(%rsp), %rsi
jae 0x2240e
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb %al, %r13b
jb 0x22469
jne 0x22461
movq 0x38(%rsp), %rbx
cmpq %rbx, %r14
jb 0x2371e
cmpq %rbx, %r15
jb 0x235b8
movq 0x210(%rsp), %rbx
cmpq %rbx, %r14
jae 0x23748
cmpq %rbx, %r15
jae 0x2350b
movq 0x30(%rsp), %rbx
movq %rbx, %rdi
movq 0x68(%rsp), %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0xede5
incq %r14
incq %r15
cmpq %rbp, %r15
jbe 0x223ea
cmpq %rbp, %r15
seta %bl
ja 0x224fb
movq 0x30(%rsp), %rax
movq (%rax,%rbp,8), %rsi
addq 0x218(%rsp), %rsi
movl 0x200(%rsp), %eax
cmpq 0x58(%rsp), %rsi
jae 0x2249e
movq 0x48(%rsp), %rdi
callq 0x268fa
cmpb %al, %r13b
ja 0x224f6
jne 0x224ee
movq 0x38(%rsp), %rbx
cmpq %rbx, %rbp
jb 0x2367b
cmpq %rbx, %r12
jb 0x2361b
movq 0x210(%rsp), %rbx
cmpq %rbx, %rbp
jae 0x2358b
cmpq %rbx, %r12
jae 0x2354b
movq 0x30(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq %rbp, %rdx
movq %r12, %rcx
callq 0xede5
decq %r12
decq %rbp
jmp 0x22469
testb $0x1, %bl
je 0x2250c
xorl %eax, %eax
movq 0x68(%rsp), %rbx
testb %al, %al
jne 0x223dc
jmp 0x2255f
movq 0x38(%rsp), %rbx
cmpq %rbx, %r15
jb 0x23ee9
cmpq %rbx, %rbp
jb 0x23f16
movq 0x210(%rsp), %rbx
cmpq %rbx, %r15
jae 0x23fb3
cmpq %rbx, %rbp
jae 0x23f50
movq 0x30(%rsp), %rdi
movq 0x68(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
movq %rbp, %rcx
callq 0xede5
incq %r15
decq %rbp
movb $0x1, %al
jmp 0x22502
movq %r14, %r8
subq 0x38(%rsp), %r8
ja 0x22577
cmpq 0xa0(%rsp), %rbp
jae 0x242c9
movq %r12, %rax
subq %rbp, %rax
movq 0xa8(%rsp), %rcx
movq %rax, 0x40(%rsp)
cmpq %rcx, %rax
jae 0x242e8
movq %r15, %r13
subq %r14, %r13
cmpq %rcx, %r13
jae 0x24390
cmpq %r8, %r13
cmovbq %r13, %r8
testq %r8, %r8
movq 0x210(%rsp), %rax
je 0x225db
movq %r15, %rcx
subq %r8, %rcx
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
movq %rbx, %rsi
movq 0x38(%rsp), %rdx
movq %rdx, %r9
movq %rax, %rbx
callq 0xef66
movq %rbx, %rax
movq %r12, %rbx
notq %rbx
addq %rax, %rbx
movq 0x40(%rsp), %r8
cmpq %r8, %rbx
cmovbq %rbx, %r8
testq %r8, %r8
je 0x22616
movq %rax, %rcx
subq %r8, %rcx
movq %rax, (%rsp)
movq 0x30(%rsp), %rdi
movq 0x68(%rsp), %rsi
movq %r15, %rdx
movq 0x38(%rsp), %r9
callq 0xef66
cmpq %r14, %r15
movl 0x80(%rsp), %r14d
je 0x22686
movq 0x38(%rsp), %rcx
leaq (%rcx,%r13), %rax
cmpq 0x210(%rsp), %rax
jae 0x2479c
movl 0x64(%rsp), %edx
movl %edx, 0x20(%rsp)
movq 0x218(%rsp), %rdx
movq %rdx, 0x18(%rsp)
movq %rax, 0x10(%rsp)
movq %rcx, 0x8(%rsp)
movl 0x200(%rsp), %eax
movl %eax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0x70(%rsp), %r9
callq 0x220bf
movl 0x200(%rsp), %eax
cmpl %eax, %r14d
je 0x226e9
addq 0x38(%rsp), %r13
addq %rbx, %r15
movq 0x218(%rsp), %rax
incq %rax
movl 0x64(%rsp), %ecx
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movq %r15, 0x10(%rsp)
movq %r13, 0x8(%rsp)
movl 0x200(%rsp), %eax
movl %eax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0x70(%rsp), %r9
callq 0x220bf
cmpq %rbp, %r12
movq 0x58(%rsp), %rbp
movq 0x210(%rsp), %r12
movq 0x38(%rsp), %rcx
movq 0x68(%rsp), %rbx
je 0x2336c
movl 0x200(%rsp), %eax
decl %eax
cmpl %r14d, %eax
jle 0x2336c
movq %r12, %rax
subq 0x40(%rsp), %rax
cmpq %rcx, %rax
ja 0x22111
leaq 0xd68a(%rip), %rdi      # 0x2fdbd
leaq 0xd4e0(%rip), %rsi      # 0x2fc1a
leaq 0xd51c(%rip), %rcx      # 0x2fc5d
movl $0x4c4, %edx            # imm = 0x4C4
callq 0x41c0
movl 0x64(%rsp), %eax
movl %eax, 0x10(%rsp)
movq %r12, 0x8(%rsp)
movq 0x38(%rsp), %rax
movq %rax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x30(%rsp), %rcx
movq %rbx, %r8
movq 0x70(%rsp), %r9
callq 0x25138
cmpb $0x0, 0x220(%rsp)
je 0x2336c
movq %r12, (%rsp)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movq %rbx, %rcx
jmp 0x2335b
xorl %ebx, %ebx
movl $0x2000000, %edi        # imm = 0x2000000
callq 0x4030
movq %rax, 0x1a0(%rsp,%rbx,8)
incq %rbx
cmpq $0x4, %rbx
jne 0x227a9
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
leaq 0xb0(%rsp), %rcx
movq %rax, (%rcx)
xorl %eax, %eax
movq %rax, 0x8(%rcx)
movq $0x80, 0x10(%rcx)
movq %rax, 0x18(%rcx)
movq 0x1a0(%rsp), %rax
movq %rax, 0x138(%rsp)
movq 0x1a8(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x128(%rsp)
movq 0x1b8(%rsp), %rax
movq %rax, 0x120(%rsp)
movq %rbp, %rax
negq %rax
movq %rax, 0x168(%rsp)
movq 0x218(%rsp), %rax
leaq 0x1(%rax), %rcx
movq %rcx, 0x118(%rsp)
notq %rax
addq %rbp, %rax
movq %rax, 0x110(%rsp)
movb $0x1, %al
movl %eax, 0x9c(%rsp)
movq $0x0, 0x78(%rsp)
testb $0x1, 0x9c(%rsp)
je 0x22894
movq 0x38(%rsp), %rax
movq %rax, 0x78(%rsp)
movl $0x0, 0x9c(%rsp)
movq %r12, %r15
jmp 0x2292f
movb $0x1, %bl
cmpq $0x0, 0xc8(%rsp)
je 0x23309
leaq 0xb0(%rsp), %rdi
callq 0x27a64
cmpq $0x2, 0x18(%rax)
jb 0x22905
leaq 0xb0(%rsp), %rdi
callq 0x27a64
movq %rax, %rdi
callq 0x210a8
movq (%rax), %r15
leaq 0xb0(%rsp), %rdi
callq 0x27a64
movq %rax, %rdi
callq 0x21170
leaq 0xb0(%rsp), %rdi
callq 0x27a64
movq %rax, %rdi
callq 0x210a8
movq (%rax), %rax
movq %rax, 0x78(%rsp)
jmp 0x2292f
movq 0xc8(%rsp), %rsi
decq %rsi
leaq 0xb0(%rsp), %rdi
callq 0x27b2e
cmpq $0x0, 0xc8(%rsp)
je 0x23309
xorl %r15d, %r15d
movq 0x78(%rsp), %r13
movq %r15, %rax
subq %r13, %rax
cmpq $0x400001, %rax         # imm = 0x400001
jae 0x24436
movl 0x200(%rsp), %ecx
cmpb $0x4, %cl
jne 0x2450d
leaq 0x1(%r13), %rcx
cmpq %rcx, %r15
jbe 0x23307
movq 0xc8(%rsp), %rbx
movq 0x218(%rsp), %rcx
leaq (%rbx,%rcx), %rdx
movq 0x70(%rsp), %r9
movl 0x8(%r9), %esi
movq %rdx, 0x90(%rsp)
movq %rsi, 0x80(%rsp)
cmpq %rsi, %rdx
jbe 0x229c7
movl 0x64(%rsp), %eax
movl %eax, 0x10(%rsp)
movq %r15, 0x8(%rsp)
movq %r13, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x30(%rsp), %rcx
movq 0x68(%rsp), %r8
callq 0x25138
jmp 0x23307
cmpq $0x6, %rax
ja 0x22aa4
leaq 0x2(%r13), %rax
cmpq %r15, %rax
jne 0x22d31
movq 0x30(%rsp), %rax
movq (%rax,%r13,8), %rsi
movq 0x8(%rax,%r13,8), %rdx
movq 0x70(%rsp), %rdi
callq 0x25f84
movl %eax, %eax
movq 0x30(%rsp), %rcx
movq (%rcx,%r13,8), %rcx
addq %rax, %rcx
cmpq %rbp, %rcx
jae 0x22a1b
movq 0x30(%rsp), %rcx
movq 0x8(%rcx,%r13,8), %rcx
addq %rax, %rcx
cmpq %rbp, %rcx
jb 0x22a22
movq $-0x1, %rax
movb $0x1, %cl
cmpq $-0x1, %rax
je 0x22d29
subq 0x90(%rsp), %rax
jae 0x22d1e
movl 0x64(%rsp), %eax
movl %eax, 0x10(%rsp)
movq %r15, 0x8(%rsp)
movq %r13, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x30(%rsp), %rcx
movq 0x68(%rsp), %r8
movq 0x70(%rsp), %r9
callq 0x25138
cmpb $0x0, 0x220(%rsp)
je 0x22a9d
movq %r15, (%rsp)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq $-0x1, %r8
movq %r13, %r9
callq 0x24a82
xorl %ecx, %ecx
jmp 0x22d29
xorps %xmm0, %xmm0
movaps %xmm0, 0xe0(%rsp)
movaps %xmm0, 0xd0(%rsp)
movq $0x0, 0xf0(%rsp)
xorl %r12d, %r12d
cmpq %r13, %r15
jbe 0x22b55
movq 0x30(%rsp), %rbx
movl 0x200(%rsp), %r14d
movq (%rbx,%r13,8), %rsi
addq 0x90(%rsp), %rsi
movl %r14d, %ebp
cmpq 0x58(%rsp), %rsi
jae 0x22afe
movq 0x48(%rsp), %rdi
callq 0x268fa
movl %eax, %ebp
cmpb $0x5, %bpl
jae 0x24094
testb %bpl, %bpl
je 0x22b36
movzbl %bpl, %ecx
leal -0x1(%rcx), %edx
movq 0xd0(%rsp,%rcx,8), %rax
leaq 0x1(%rax), %rsi
movq %rsi, 0xd0(%rsp,%rcx,8)
shlq $0x3, %rax
addq 0x1a0(%rsp,%rdx,8), %rax
jmp 0x22b46
movq 0x78(%rsp), %rax
leaq (%rbx,%rax,8), %rax
leaq (%rax,%r12,8), %rax
incq %r12
movq (%rbx,%r13,8), %rcx
movq %rcx, (%rax)
incq %r13
cmpq %r13, %r15
jne 0x22adc
movq %r12, 0xd0(%rsp)
movq 0xd8(%rsp), %r14
movq 0xe0(%rsp), %rbp
movq %r15, %rcx
movq 0xe8(%rsp), %r13
leaq (%rbp,%r13), %r15
addq %r14, %r15
addq %r12, %r15
movq 0xf0(%rsp), %rdx
addq %rdx, %r15
movq 0x78(%rsp), %rbx
movq %rcx, %rax
subq %rbx, %rax
cmpq %rax, %r15
jne 0x247da
movq %rdx, %r15
addq %r12, %rbx
testq %r14, %r14
je 0x22bce
movq 0x30(%rsp), %rax
leaq (%rax,%rbx,8), %rdi
leaq (,%r14,8), %rdx
movq 0x138(%rsp), %rsi
callq 0x4250
addq %r14, %rbx
movq 0x210(%rsp), %r12
testq %rbp, %rbp
je 0x22bfc
movq 0x30(%rsp), %rax
leaq (%rax,%rbx,8), %rdi
leaq (,%rbp,8), %rdx
movq 0x130(%rsp), %rsi
callq 0x4250
addq %rbp, %rbx
movq 0x58(%rsp), %rbp
testq %r13, %r13
je 0x22c27
movq 0x30(%rsp), %rax
leaq (%rax,%rbx,8), %rdi
leaq (,%r13,8), %rdx
movq 0x128(%rsp), %rsi
callq 0x4250
addq %r13, %rbx
testq %r15, %r15
je 0x22c49
movq %r15, %rdx
movq 0x30(%rsp), %rax
leaq (%rax,%rbx,8), %rdi
shlq $0x3, %rdx
movq 0x120(%rsp), %rsi
callq 0x4250
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
movq %rax, 0x180(%rsp)
xorl %eax, %eax
movq %rax, 0x188(%rsp)
movq $0x80, 0x190(%rsp)
movq %rax, 0x198(%rsp)
leaq 0xb0(%rsp), %rbx
movq %rbx, %rdi
leaq 0x180(%rsp), %rsi
callq 0x27b8c
movq %rbx, %rdi
callq 0x27a64
movq $0x0, 0x18(%rax)
movq %rbx, %rdi
callq 0x27a64
movq %rax, %rdi
leaq 0x78(%rsp), %rsi
callq 0x1f4b6
xorl %ebx, %ebx
movq 0xd0(%rsp,%rbx,8), %r15
testq %r15, %r15
je 0x22d03
leaq 0xb0(%rsp), %r13
movq %r13, %rdi
callq 0x27a64
movq %rax, %r14
movq %r13, %rdi
callq 0x27a64
movq %rax, %rdi
callq 0x210a8
addq (%rax), %r15
movq %r15, 0x178(%rsp)
movq %r14, %rdi
leaq 0x178(%rsp), %rsi
callq 0x1f4b6
incq %rbx
cmpq $0x4, %rbx
jne 0x22cb8
leaq 0x180(%rsp), %rdi
callq 0x1fee8
jmp 0x23307
incq %rax
movq %rax, 0x80(%rsp)
testb %cl, %cl
je 0x232d6
movq 0x70(%rsp), %rax
movl 0x8(%rax), %eax
cmpq %rax, 0x80(%rsp)
ja 0x2494f
leaq -0x1(%r15), %rax
movq %rax, 0x148(%rsp)
cmpq %r13, %rax
jbe 0x232a7
movq 0x80(%rsp), %rax
incq %rax
movq %rax, 0xa8(%rsp)
movq 0x118(%rsp), %rax
addq %rbx, %rax
movq %rax, 0x160(%rsp)
movq 0x110(%rsp), %rax
subq %rbx, %rax
movq %rax, 0x158(%rsp)
movq %r13, %r14
movq %r15, 0x108(%rsp)
movq %r13, 0x140(%rsp)
leaq 0x1(%r14), %rax
movq %r14, 0x88(%rsp)
movq %rax, 0x100(%rsp)
cmpq %r15, %rax
movq 0x30(%rsp), %r12
jae 0x231d8
movq 0x88(%rsp), %r14
movq (%r12,%r14,8), %r13
addq 0x90(%rsp), %r13
movq 0x100(%rsp), %rax
cmpq %r14, %rax
movq %rax, 0x40(%rsp)
je 0x23b72
movq (%r12,%rax,8), %rcx
movq 0x90(%rsp), %rax
leaq (%rcx,%rax), %rbx
movq 0x160(%rsp), %rax
addq %rcx, %rax
movq %rax, 0xa0(%rsp)
movq 0x158(%rsp), %rax
movq %rcx, 0x150(%rsp)
subq %rcx, %rax
movq %rax, 0x170(%rsp)
xorl %ebp, %ebp
movq %r14, %r12
cmpq %r14, 0x40(%rsp)
je 0x2337e
leaq (%rbx,%rbp), %rsi
movl 0x200(%rsp), %eax
movl %eax, %r14d
movq 0x58(%rsp), %rcx
cmpq %rcx, %rsi
jae 0x22e73
movq 0x48(%rsp), %rdi
callq 0x268fa
movl %eax, %r14d
movq 0x58(%rsp), %rcx
movl 0x200(%rsp), %eax
movq %r13, %r15
addq %rbp, %r15
cmpq %rcx, %r15
jae 0x22e8b
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0x268fa
cmpb $0x4, %r14b
jne 0x22e99
cmpb $0x4, %al
je 0x234ec
cmpb %al, %r14b
jbe 0x22ee6
movl $0x8, %r14d
cmpb $0x0, 0x220(%rsp)
je 0x22fdf
movq 0x30(%rsp), %rax
movq (%rax,%r12,8), %rsi
movq 0x40(%rsp), %rcx
movq (%rax,%rcx,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq 0x58(%rsp), %rdx
movq %rdx, %r9
callq 0xf567
testb %al, %al
jne 0x22fdf
jmp 0x237eb
jae 0x22f38
movl $0x8, %r14d
cmpb $0x0, 0x220(%rsp)
je 0x22fd7
movq 0x30(%rsp), %rax
movq 0x40(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq (%rax,%r12,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq 0x58(%rsp), %rdx
movq %rdx, %r9
callq 0xf567
movq 0x40(%rsp), %r12
movq %rbx, %r13
testb %al, %al
jne 0x22fdf
jmp 0x239c2
xorl %r14d, %r14d
cmpq %rbp, 0x80(%rsp)
jne 0x22fdf
movq 0xa0(%rsp), %rax
addq %rbp, %rax
movq 0x58(%rsp), %rcx
cmpq %rcx, %rax
ja 0x238dc
leaq 0x1(,%rbp), %r14
addq %r13, %r14
cmpq %rcx, %r14
ja 0x2380a
movq 0x168(%rsp), %rax
addq %r15, %rax
incq %rax
cmpq %rbp, 0x170(%rsp)
jne 0x22ffe
testq %rax, %rax
je 0x23a00
movl $0x8, %r14d
cmpb $0x0, 0x220(%rsp)
je 0x22fdf
movq 0x30(%rsp), %rax
movq (%rax,%r12,8), %rsi
movq 0x40(%rsp), %rcx
movq (%rax,%rcx,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq 0x58(%rsp), %rdx
movq %rdx, %r9
callq 0xf567
testb %al, %al
jne 0x22fdf
jmp 0x23ce0
movq 0x40(%rsp), %r12
movq %rbx, %r13
testl %r14d, %r14d
jne 0x2306d
incq %rbp
cmpq %rbp, 0xa8(%rsp)
movq %r12, %r14
jne 0x22e34
jmp 0x23070
xorl %r14d, %r14d
testq %rax, %rax
movq %r12, %rax
movq 0x40(%rsp), %rsi
cmoveq %rsi, %rax
cmoveq %rbx, %r13
sete %cl
movl %ecx, %edx
andb 0x220(%rsp), %dl
cmpb $0x1, %dl
jne 0x2305e
movq 0x30(%rsp), %rax
movq (%rax,%rsi,8), %rsi
movq (%rax,%r12,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq 0x58(%rsp), %rdx
movq %rdx, %r9
callq 0xf567
movl $0x8, %r14d
movq 0x40(%rsp), %r12
movq %rbx, %r13
testb %al, %al
jne 0x22fdf
jmp 0x23cff
movb %cl, %r14b
shll $0x3, %r14d
movq %rax, %r12
jmp 0x22fdf
movq %r12, %r14
cmpq 0xa8(%rsp), %rbp
jne 0x2313d
movq 0x40(%rsp), %rcx
cmpq %r14, %rcx
movq 0x58(%rsp), %rbp
je 0x23d3d
movq 0x30(%rsp), %rax
movq (%rax,%rcx,8), %rcx
movq (%rax,%r14,8), %r8
movl 0x64(%rsp), %eax
movl %eax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x70(%rsp), %r9
callq 0x25af0
movq 0x30(%rsp), %rdx
movq (%rdx,%r14,8), %rcx
movq 0x40(%rsp), %rsi
movq (%rdx,%rsi,8), %r8
testb %al, %al
je 0x23165
movl 0x64(%rsp), %eax
movl %eax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x70(%rsp), %r9
callq 0x25af0
testb %al, %al
jne 0x23eab
cmpb $0x0, 0x220(%rsp)
je 0x231c6
movq 0x30(%rsp), %rax
movq 0x40(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq (%rax,%r14,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq %rbp, %rdx
movq %rbp, %r9
callq 0xf567
movq 0x40(%rsp), %r14
testb %al, %al
jne 0x23145
jmp 0x24075
movq %r13, %rbx
movq 0x58(%rsp), %rbp
movq 0x40(%rsp), %rax
incq %rax
movq %rbx, %r13
cmpq 0x108(%rsp), %rax
movq 0x30(%rsp), %r12
jb 0x22de6
jmp 0x231d8
movl 0x64(%rsp), %eax
movl %eax, (%rsp)
movq 0x50(%rsp), %rdi
movq 0x48(%rsp), %rsi
movq %rbp, %rdx
movq 0x70(%rsp), %r9
callq 0x25af0
testb %al, %al
je 0x23eca
cmpb $0x0, 0x220(%rsp)
je 0x231d0
movq 0x30(%rsp), %rax
movq (%rax,%r14,8), %rsi
movq 0x40(%rsp), %rcx
movq (%rax,%rcx,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq %rbp, %rdx
movq %rbp, %r9
callq 0xf567
movq %r13, %rbx
testb %al, %al
jne 0x23145
jmp 0x24056
movq 0x40(%rsp), %r14
jmp 0x23145
movq %r13, %rbx
jmp 0x23145
cmpq %r14, 0x88(%rsp)
movq 0x108(%rsp), %r15
je 0x23237
cmpb $0x0, 0x220(%rsp)
je 0x2321f
movq (%r12,%r14,8), %rsi
movq 0x88(%rsp), %rax
movq (%r12,%rax,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq %rbp, %rdx
movq %rbp, %r9
callq 0xf567
testb %al, %al
je 0x247bb
movq 0x88(%rsp), %rdx
movq (%r12,%rdx,8), %rax
movq (%r12,%r14,8), %rcx
movq %rcx, (%r12,%rdx,8)
movq %rax, (%r12,%r14,8)
movq 0x100(%rsp), %r14
cmpq %r15, %r14
movq 0x210(%rsp), %r12
movq 0x140(%rsp), %r13
jae 0x23299
movq %r14, %rbx
cmpb $0x0, 0x220(%rsp)
je 0x23291
movq 0x30(%rsp), %rax
movq 0x88(%rsp), %rcx
movq (%rax,%rcx,8), %rsi
movq (%rax,%rbx,8), %r8
movq 0x50(%rsp), %rcx
movq %rcx, %rdi
movq %rbp, %rdx
movq %rbp, %r9
callq 0xf567
testb %al, %al
je 0x23d1e
incq %rbx
cmpq %r15, %rbx
jb 0x23257
cmpq 0x148(%rsp), %r14
jne 0x22da8
cmpb $0x0, 0x220(%rsp)
je 0x23307
movq %r15, (%rsp)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq $-0x1, %r8
movq %r13, %r9
callq 0x24a82
cmpb $0x0, 0x220(%rsp)
je 0x23307
movq 0x78(%rsp), %r9
movq %r15, (%rsp)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movq 0x68(%rsp), %rcx
movq $-0x1, %r8
callq 0x24a82
xorl %ebx, %ebx
testb %bl, %bl
je 0x22864
xorl %ebx, %ebx
movq 0x1a0(%rsp,%rbx,8), %rdi
testq %rdi, %rdi
je 0x23325
callq 0x4420
incq %rbx
cmpq $0x4, %rbx
jne 0x23313
leaq 0xb0(%rsp), %rdi
callq 0x27f94
cmpb $0x0, 0x220(%rsp)
movq 0x68(%rsp), %rcx
je 0x2336c
movq %r12, (%rsp)
movq 0x50(%rsp), %rdi
movq %rbp, %rsi
movq 0x30(%rsp), %rdx
movq $-0x1, %r8
movq 0x38(%rsp), %r9
callq 0x24a82
addq $0x1c8, %rsp            # imm = 0x1C8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x13c33(%rip), %rdi     # 0x36fb8
leaq 0x9f7b(%rip), %rsi      # 0x2d307
movl $0x1a, %edx
callq 0x43b0
movq 0x13c1b(%rip), %rdi     # 0x36fb8
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %r14
leaq 0x9d9b(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rax
movl 0x18(%r14,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r14,%rax)
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0x9d50(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0x9d29(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xbea6(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x13b2d(%rip), %rdi     # 0x36fb8
leaq 0xc788(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x13b15(%rip), %rdi     # 0x36fb8
leaq 0xb26e(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x13afd(%rip), %rdi     # 0x36fb8
movl $0x3a0, %esi            # imm = 0x3A0
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xb124(%rip), %rdi      # 0x2e5f8
leaq 0xc73f(%rip), %rsi      # 0x2fc1a
leaq 0xd08a(%rip), %rcx      # 0x3056c
movl $0x3a0, %edx            # imm = 0x3A0
callq 0x41c0
leaq 0xd13a(%rip), %rdi      # 0x3062d
leaq 0xc720(%rip), %rsi      # 0x2fc1a
leaq 0xd06b(%rip), %rcx      # 0x3056c
movl $0x3a3, %edx            # imm = 0x3A3
callq 0x41c0
movq 0x13aa6(%rip), %rbx     # 0x36fb8
leaq 0x9d4b(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x9d47(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x210(%rsp), %rsi
jmp 0x235f0
movq 0x13a66(%rip), %rbx     # 0x36fb8
leaq 0x9d0b(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x9d07(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x210(%rsp), %rsi
jmp 0x23653
movq 0x13a26(%rip), %r15     # 0x36fb8
leaq 0x9ccb(%rip), %rsi      # 0x2d264
movq %r15, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x9cc7(%rip), %rsi      # 0x2d27a
jmp 0x236a3
movq 0x139f9(%rip), %rbx     # 0x36fb8
leaq 0x9c5c(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x9c59(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x40c0
leaq 0xbd19(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc607(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
jmp 0x237a4
movq 0x13996(%rip), %rbx     # 0x36fb8
leaq 0x9bf9(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x9bf6(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x40c0
leaq 0xbcb6(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc5a4(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
jmp 0x236d7
movq 0x13936(%rip), %r15     # 0x36fb8
leaq 0x9b99(%rip), %rsi      # 0x2d222
movq %r15, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x9b96(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0xbc58(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc546(%rip), %r14      # 0x2fc1a
movq %r15, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xb032(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x4aa, %esi            # imm = 0x4AA
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xaeee(%rip), %rdi      # 0x2e5f8
leaq 0xc54c(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x4aa, %edx            # imm = 0x4AA
callq 0x41c0
movq 0x13893(%rip), %r15     # 0x36fb8
leaq 0x9af6(%rip), %rsi      # 0x2d222
movq %r15, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x9af3(%rip), %rsi      # 0x2d239
jmp 0x23770
movq 0x13869(%rip), %r15     # 0x36fb8
leaq 0x9b0e(%rip), %rsi      # 0x2d264
movq %r15, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x9b0a(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0xbb8b(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xc479(%rip), %r14      # 0x2fc1a
movq %r15, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xaf65(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x4a0, %esi            # imm = 0x4A0
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xae21(%rip), %rdi      # 0x2e5f8
leaq 0xc47f(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x4a0, %edx            # imm = 0x4A0
callq 0x41c0
leaq 0xb484(%rip), %rdi      # 0x2ec76
leaq 0xc421(%rip), %rsi      # 0x2fc1a
leaq 0xcd6c(%rip), %rcx      # 0x3056c
movl $0x3a7, %edx            # imm = 0x3A7
callq 0x41c0
movq 0x137a7(%rip), %rdi     # 0x36fb8
leaq 0x99a8(%rip), %rsi      # 0x2d1c0
movl $0x16, %edx
callq 0x43b0
movq 0x1378f(%rip), %rdi     # 0x36fb8
movq %r14, %rsi
callq 0x41d0
movq %rax, %r14
leaq 0x999c(%rip), %rsi      # 0x2d1d7
movl $0x6, %edx
movq %rax, %rdi
callq 0x43b0
movq %r14, %rdi
movq 0x58(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0xbab6(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x1373d(%rip), %rdi     # 0x36fb8
leaq 0xc398(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x13725(%rip), %rdi     # 0x36fb8
leaq 0xae7e(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x1370d(%rip), %rdi     # 0x36fb8
movl $0x3b4, %esi            # imm = 0x3B4
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xad34(%rip), %rdi      # 0x2e5f8
leaq 0xc34f(%rip), %rsi      # 0x2fc1a
leaq 0xcc9a(%rip), %rcx      # 0x3056c
movl $0x3b4, %edx            # imm = 0x3B4
callq 0x41c0
movq 0x136d5(%rip), %rdi     # 0x36fb8
leaq 0x98d6(%rip), %rsi      # 0x2d1c0
movl $0x16, %edx
callq 0x43b0
movq 0x150(%rsp), %rax
addq 0x90(%rsp), %rax
leaq (%rax,%rbp), %rsi
incq %rsi
movq 0x136a6(%rip), %rdi     # 0x36fb8
callq 0x41d0
movq %rax, %r14
leaq 0x98b6(%rip), %rsi      # 0x2d1d7
movl $0x6, %edx
movq %rax, %rdi
callq 0x43b0
movq %r14, %rdi
movq 0x58(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0xb9d0(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x13657(%rip), %rdi     # 0x36fb8
leaq 0xc2b2(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x1363f(%rip), %rdi     # 0x36fb8
leaq 0xad98(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x13627(%rip), %rdi     # 0x36fb8
movl $0x3b3, %esi            # imm = 0x3B3
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xac4e(%rip), %rdi      # 0x2e5f8
leaq 0xc269(%rip), %rsi      # 0x2fc1a
leaq 0xcbb4(%rip), %rcx      # 0x3056c
movl $0x3b3, %edx            # imm = 0x3B3
callq 0x41c0
leaq 0xb2ad(%rip), %rdi      # 0x2ec76
leaq 0xc24a(%rip), %rsi      # 0x2fc1a
leaq 0xcb95(%rip), %rcx      # 0x3056c
movl $0x3ac, %edx            # imm = 0x3AC
callq 0x41c0
leaq 0xc32e(%rip), %rdi      # 0x2fd16
leaq 0xc22b(%rip), %rsi      # 0x2fc1a
leaq 0xc267(%rip), %rcx      # 0x2fc5d
movl $0x495, %edx            # imm = 0x495
callq 0x41c0
movq 0x135b1(%rip), %rdi     # 0x36fb8
leaq 0x98f9(%rip), %rsi      # 0x2d307
movl $0x1a, %edx
callq 0x43b0
movq 0x13599(%rip), %rdi     # 0x36fb8
movq %r14, %rsi
callq 0x41d0
movq %rax, %r15
leaq 0x971b(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r15,%rax)
movq %r15, %rdi
movq %r14, %rsi
callq 0x41d0
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%r14,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%r14,%rax)
leaq 0x96d0(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %r14, %rdi
callq 0x43b0
movq %r14, %rdi
movq 0x58(%rsp), %rsi
callq 0x41d0
movq %rax, %r14
leaq 0x96a7(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rax
movl 0x18(%r14,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r14,%rax)
movq %r14, %rdi
movq 0x58(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xb820(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x134a7(%rip), %rdi     # 0x36fb8
leaq 0xc102(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x1348f(%rip), %rdi     # 0x36fb8
leaq 0xabe8(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x13477(%rip), %rdi     # 0x36fb8
movl $0x3b7, %esi            # imm = 0x3B7
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xaa9e(%rip), %rdi      # 0x2e5f8
leaq 0xc0b9(%rip), %rsi      # 0x2fc1a
leaq 0xca04(%rip), %rcx      # 0x3056c
movl $0x3b7, %edx            # imm = 0x3B7
callq 0x41c0
movq 0x1343f(%rip), %rdi     # 0x36fb8
leaq 0x9787(%rip), %rsi      # 0x2d307
movl $0x1a, %edx
callq 0x43b0
movq 0x13427(%rip), %rdi     # 0x36fb8
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %r15
leaq 0x95a7(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r15), %rax
movq -0x18(%rax), %rax
movl 0x18(%r15,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r15,%rax)
movq %r15, %rdi
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0x955c(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0x9535(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %rbx, %rdi
movq %r14, %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xb6b2(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x13339(%rip), %rdi     # 0x36fb8
leaq 0xbf94(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x13321(%rip), %rdi     # 0x36fb8
leaq 0xaa7a(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x13309(%rip), %rdi     # 0x36fb8
movl $0x39c, %esi            # imm = 0x39C
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa930(%rip), %rdi      # 0x2e5f8
leaq 0xbf4b(%rip), %rsi      # 0x2fc1a
leaq 0xc896(%rip), %rcx      # 0x3056c
movl $0x39c, %edx            # imm = 0x39C
callq 0x41c0
leaq 0xaf8f(%rip), %rdi      # 0x2ec76
leaq 0xbf2c(%rip), %rsi      # 0x2fc1a
leaq 0xc877(%rip), %rcx      # 0x3056c
movl $0x3b8, %edx            # imm = 0x3B8
callq 0x41c0
leaq 0xaf70(%rip), %rdi      # 0x2ec76
leaq 0xbf0d(%rip), %rsi      # 0x2fc1a
leaq 0xc858(%rip), %rcx      # 0x3056c
movl $0x3bc, %edx            # imm = 0x3BC
callq 0x41c0
leaq 0xaf51(%rip), %rdi      # 0x2ec76
leaq 0xbeee(%rip), %rsi      # 0x2fc1a
leaq 0xc839(%rip), %rcx      # 0x3056c
movl $0x3de, %edx            # imm = 0x3DE
callq 0x41c0
movq 0x13274(%rip), %rdi     # 0x36fb8
leaq 0x95bc(%rip), %rsi      # 0x2d307
movl $0x1a, %edx
callq 0x43b0
movq 0x1325c(%rip), %rdi     # 0x36fb8
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %r14
leaq 0x93dc(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%r14), %rax
movq -0x18(%rax), %rax
movl 0x18(%r14,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%r14,%rax)
movq %r14, %rdi
movq 0x40(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0x9391(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0x936a(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %rbx, %rdi
movq %r12, %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xb4e7(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x1316e(%rip), %rdi     # 0x36fb8
leaq 0xbdc9(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x13156(%rip), %rdi     # 0x36fb8
leaq 0xa8af(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x1313e(%rip), %rdi     # 0x36fb8
movl $0x3c9, %esi            # imm = 0x3C9
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa765(%rip), %rdi      # 0x2e5f8
leaq 0xbd80(%rip), %rsi      # 0x2fc1a
leaq 0xc6cb(%rip), %rcx      # 0x3056c
movl $0x3c9, %edx            # imm = 0x3C9
callq 0x41c0
leaq 0xc790(%rip), %rdi      # 0x30642
leaq 0xbd61(%rip), %rsi      # 0x2fc1a
leaq 0xc6ac(%rip), %rcx      # 0x3056c
movl $0x3cc, %edx            # imm = 0x3CC
callq 0x41c0
leaq 0xc772(%rip), %rdi      # 0x30643
leaq 0xbd42(%rip), %rsi      # 0x2fc1a
leaq 0xc68d(%rip), %rcx      # 0x3056c
movl $0x3d1, %edx            # imm = 0x3D1
callq 0x41c0
movq 0x130c8(%rip), %r12     # 0x36fb8
leaq 0x932b(%rip), %rsi      # 0x2d222
movq %r12, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x9328(%rip), %rsi      # 0x2d239
jmp 0x23fdb
movq 0x1309b(%rip), %rbx     # 0x36fb8
leaq 0x92fe(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x92fb(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
jmp 0x23f8b
movq 0x13061(%rip), %rbx     # 0x36fb8
leaq 0x9306(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x9302(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x210(%rsp), %rsi
callq 0x40c0
leaq 0xb37e(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xbc6c(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
jmp 0x2400f
movq 0x12ffe(%rip), %r12     # 0x36fb8
leaq 0x92a3(%rip), %rsi      # 0x2d264
movq %r12, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x929f(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0xb320(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xbc0e(%rip), %r14      # 0x2fc1a
movq %r12, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xa6fa(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x4b0, %esi            # imm = 0x4B0
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa5b6(%rip), %rdi      # 0x2e5f8
leaq 0xbc14(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x4b0, %edx            # imm = 0x4B0
callq 0x41c0
leaq 0xac19(%rip), %rdi      # 0x2ec76
leaq 0xbbb6(%rip), %rsi      # 0x2fc1a
leaq 0xc501(%rip), %rcx      # 0x3056c
movl $0x3d2, %edx            # imm = 0x3D2
callq 0x41c0
leaq 0xabfa(%rip), %rdi      # 0x2ec76
leaq 0xbb97(%rip), %rsi      # 0x2fc1a
leaq 0xc4e2(%rip), %rcx      # 0x3056c
movl $0x3cd, %edx            # imm = 0x3CD
callq 0x41c0
movq %r12, 0xd0(%rsp)
movq 0x12f15(%rip), %rdi     # 0x36fb8
leaq 0x9116(%rip), %rsi      # 0x2d1c0
movl $0x16, %edx
callq 0x43b0
leaq 0x180(%rsp), %rsi
movb %bpl, (%rsi)
movq 0x12ef2(%rip), %rdi     # 0x36fb8
movl $0x1, %edx
callq 0x43b0
movq %rax, %rbx
leaq 0x90fd(%rip), %rsi      # 0x2d1d7
movl $0x6, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
movl $0x4, %esi
callq 0x4610
movq %rax, %rbx
leaq 0xb217(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x12e9e(%rip), %rdi     # 0x36fb8
leaq 0xbaf9(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x12e86(%rip), %rdi     # 0x36fb8
leaq 0xa5df(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x12e6e(%rip), %rdi     # 0x36fb8
movl $0x42b, %esi            # imm = 0x42B
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa495(%rip), %rdi      # 0x2e5f8
leaq 0xbab0(%rip), %rsi      # 0x2fc1a
leaq 0xc0ea(%rip), %rcx      # 0x3025b
movl $0x42b, %edx            # imm = 0x42B
callq 0x41c0
movq %rbx, %r14
movq 0x12e33(%rip), %rbx     # 0x36fb8
leaq 0x9034(%rip), %rsi      # 0x2d1c0
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x40c0
leaq 0x902f(%rip), %rsi      # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0xb153(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xba41(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xa52d(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x472, %esi            # imm = 0x472
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa3e9(%rip), %rdi      # 0x2e5f8
leaq 0xba47(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x472, %edx            # imm = 0x472
callq 0x41c0
movq %rbx, %r14
movq 0x12d8b(%rip), %rbx     # 0x36fb8
leaq 0x8f8c(%rip), %rsi      # 0x2d1c0
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x8f89(%rip), %rsi      # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0xb0ad(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xb99b(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xa487(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x473, %esi            # imm = 0x473
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa343(%rip), %rdi      # 0x2e5f8
leaq 0xb9a1(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x473, %edx            # imm = 0x473
callq 0x41c0
leaq 0xba54(%rip), %rdi      # 0x2fd24
leaq 0xb943(%rip), %rsi      # 0x2fc1a
leaq 0xb97f(%rip), %rcx      # 0x2fc5d
movl $0x4b4, %edx            # imm = 0x4B4
callq 0x41c0
movq 0x12cc9(%rip), %rbx     # 0x36fb8
movq %rcx, %r14
leaq 0x8f6b(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x40c0
leaq 0x8f65(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0xafe6(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xb8d4(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xa3c0(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x4b5, %esi            # imm = 0x4B5
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa27c(%rip), %rdi      # 0x2e5f8
leaq 0xb8da(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x4b5, %edx            # imm = 0x4B5
callq 0x41c0
movq 0x12c21(%rip), %rbx     # 0x36fb8
movq %rcx, %r14
leaq 0x8ec3(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
callq 0x40c0
leaq 0x8ebf(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0xaf40(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xb82e(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0xa31a(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x4b6, %esi            # imm = 0x4B6
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa1d6(%rip), %rdi      # 0x2e5f8
leaq 0xb834(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x4b6, %edx            # imm = 0x4B6
callq 0x41c0
movq 0x12b7b(%rip), %rdi     # 0x36fb8
leaq 0x8d7c(%rip), %rsi      # 0x2d1c0
movl $0x16, %edx
callq 0x43b0
movq %r15, %rsi
subq 0x78(%rsp), %rsi
movq 0x12b5b(%rip), %rdi     # 0x36fb8
callq 0x41d0
movq %rax, %rbx
leaq 0x8d6b(%rip), %rsi      # 0x2d1d7
movl $0x6, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
movl $0x400000, %esi         # imm = 0x400000
callq 0x4610
movq %rax, %rbx
leaq 0xae85(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x12b0c(%rip), %rdi     # 0x36fb8
leaq 0xb767(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x12af4(%rip), %rdi     # 0x36fb8
leaq 0xa24d(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x12adc(%rip), %rdi     # 0x36fb8
movl $0x411, %esi            # imm = 0x411
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0xa103(%rip), %rdi      # 0x2e5f8
leaq 0xb71e(%rip), %rsi      # 0x2fc1a
leaq 0xbd58(%rip), %rcx      # 0x3025b
movl $0x411, %edx            # imm = 0x411
callq 0x41c0
movq 0x12aa4(%rip), %rdi     # 0x36fb8
leaq 0x8c1b(%rip), %rsi      # 0x2d136
movl $0x15, %edx
callq 0x43b0
leaq 0xd0(%rsp), %rsi
movl 0x200(%rsp), %eax
movb %al, (%rsi)
movq 0x12a7b(%rip), %rdi     # 0x36fb8
movl $0x1, %edx
callq 0x43b0
movq %rax, %rbx
leaq 0x8bfb(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xd0(%rsp), %rsi
movl 0x200(%rsp), %eax
movb %al, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0x8ba1(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
movl $0x4, %esi
callq 0x4610
movq %rax, %rbx
leaq 0x8b78(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %rbx, %rdi
movl $0x4, %esi
callq 0x4610
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xacf3(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x1297a(%rip), %rdi     # 0x36fb8
leaq 0xb5d5(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x12962(%rip), %rdi     # 0x36fb8
leaq 0xa0bb(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x1294a(%rip), %rdi     # 0x36fb8
movl $0x412, %esi            # imm = 0x412
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x9f71(%rip), %rdi      # 0x2e5f8
leaq 0xb58c(%rip), %rsi      # 0x2fc1a
leaq 0xbbc6(%rip), %rcx      # 0x3025b
movl $0x412, %edx            # imm = 0x412
callq 0x41c0
movq 0x12912(%rip), %rbx     # 0x36fb8
leaq 0x8bb7(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
jmp 0x246db
movq 0x128f2(%rip), %rbx     # 0x36fb8
leaq 0x8b97(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x8b93(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
jmp 0x2472f
movq 0x128ba(%rip), %rbx     # 0x36fb8
leaq 0x8b1d(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x8b1a(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x40c0
leaq 0xabda(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0xb4c8(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x9fb4(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x48a, %esi            # imm = 0x48A
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x9e70(%rip), %rdi      # 0x2e5f8
leaq 0xb4ce(%rip), %rcx      # 0x2fc5d
movq %r14, %rsi
movl $0x48a, %edx            # imm = 0x48A
callq 0x41c0
leaq 0xb598(%rip), %rdi      # 0x2fd3b
leaq 0xb470(%rip), %rsi      # 0x2fc1a
leaq 0xb4ac(%rip), %rcx      # 0x2fc5d
movl $0x4bb, %edx            # imm = 0x4BB
callq 0x41c0
leaq 0xa4b4(%rip), %rdi      # 0x2ec76
leaq 0xb451(%rip), %rsi      # 0x2fc1a
leaq 0xbd9c(%rip), %rcx      # 0x3056c
movl $0x3d7, %edx            # imm = 0x3D7
callq 0x41c0
movq %rcx, %r14
movq 0x127d4(%rip), %rdi     # 0x36fb8
leaq 0x894b(%rip), %rsi      # 0x2d136
movl $0x15, %edx
callq 0x43b0
movq 0x127bc(%rip), %rdi     # 0x36fb8
movq %r15, %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0x893e(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %rbx, %rdi
movq %r15, %rsi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0x88f7(%rip), %rsi      # 0x2d151
movl $0x7, %edx
movq %rbx, %rdi
callq 0x43b0
movq %r14, %rsi
subq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %rbx
leaq 0x88cb(%rip), %rsi      # 0x2d14c
movl $0x4, %edx
movq %rax, %rdi
callq 0x43b0
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x8, %ecx
movl %ecx, 0x18(%rbx,%rax)
movq %r14, %rsi
subq 0x78(%rsp), %rsi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
leaq 0xaa43(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rbx, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x126ca(%rip), %rdi     # 0x36fb8
leaq 0xb325(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x126b2(%rip), %rdi     # 0x36fb8
leaq 0x9e0b(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x1269a(%rip), %rdi     # 0x36fb8
movl $0x432, %esi            # imm = 0x432
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x9cc1(%rip), %rdi      # 0x2e5f8
leaq 0xb2dc(%rip), %rsi      # 0x2fc1a
leaq 0xb916(%rip), %rcx      # 0x3025b
movl $0x432, %edx            # imm = 0x432
callq 0x41c0
movq 0x12662(%rip), %rdi     # 0x36fb8
leaq 0x8863(%rip), %rsi      # 0x2d1c0
movl $0x16, %edx
callq 0x43b0
movq 0x1264a(%rip), %rdi     # 0x36fb8
movq 0x80(%rsp), %rsi
callq 0x41d0
movq %rax, %rbx
leaq 0x8852(%rip), %rsi      # 0x2d1d7
movl $0x6, %edx
movq %rax, %rdi
callq 0x43b0
movq 0x70(%rsp), %rax
movl 0x8(%rax), %esi
movq %rbx, %rdi
callq 0x41d0
movq %rax, %rbx
leaq 0xa969(%rip), %rsi      # 0x2f315
movl $0x1, %edx
movq %rax, %rdi
callq 0x43b0
movq %rbx, %rdi
callq 0x4150
movq 0x125f0(%rip), %rdi     # 0x36fb8
leaq 0xb24b(%rip), %rsi      # 0x2fc1a
movl $0x12, %edx
callq 0x43b0
movq 0x125d8(%rip), %rdi     # 0x36fb8
leaq 0x9d31(%rip), %rsi      # 0x2e718
movl $0x1, %edx
callq 0x43b0
movq 0x125c0(%rip), %rdi     # 0x36fb8
movl $0x395, %esi            # imm = 0x395
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x9be7(%rip), %rdi      # 0x2e5f8
leaq 0xb202(%rip), %rsi      # 0x2fc1a
leaq 0xbb4d(%rip), %rcx      # 0x3056c
movl $0x395, %edx            # imm = 0x395
callq 0x41c0
jmp 0x24a7a
jmp 0x24a7a
jmp 0x24a62
jmp 0x24a62
jmp 0x24a62
jmp 0x24a48
movq %rax, %rbx
movq %r12, 0xd0(%rsp)
jmp 0x24a65
jmp 0x24a62
jmp 0x24a62
jmp 0x24a48
movq %rax, %rbx
leaq 0x180(%rsp), %rdi
callq 0x1fee8
jmp 0x24a65
jmp 0x24a7a
jmp 0x24a62
jmp 0x24a62
jmp 0x24a62
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x27f94
movq %rbx, %rdi
callq 0x4620
movq %rax, %rdi
callq 0x102f6