// File: /workspace/github_cpp_makefile_star2_O1/BenLangmead[P]bowtie/./multikey_qsort.h
// Function: void mkeyQSortSuf<S2bDnaString>(S2bDnaString const&, unsigned long, unsigned long*, unsigned long, int, unsigned long, unsigned long, unsigned long, unsigned long)
void mkeyQSortSuf(
	const T& host,
	size_t hlen,
	TIndexOffU *s,
	size_t slen,
	int hi,
	size_t begin,
	size_t end,
	size_t depth,
	size_t upto = OFF_MASK)
{
	// Helper for making the recursive call; sanity-checks arguments to
	// make sure that the problem actually got smaller.
	#define MQS_RECURSE_SUF(nbegin, nend, ndepth) { \
		assert(nbegin > begin || nend < end || ndepth > depth); \
		if(ndepth < upto) { /* don't exceed depth of 'upto' */ \
			mkeyQSortSuf(host, hlen, s, slen, hi, nbegin, nend, ndepth, upto); \
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %r8, 0x18(%rsp)
movq %rcx, %r12
movq %rsi, 0x30(%rsp)
movq %rdi, 0x20(%rsp)
movq 0x90(%rsp), %r13
movq %rdx, 0x10(%rsp)
cmpq %r12, %r9
ja 0x28e3d
cmpq %r12, %r13
ja 0x28ee3
movq %r13, %r14
subq %r9, %r14
cmpq $0x2, %r14
jb 0x28a68
movq %r9, 0x8(%rsp)
cmpq $0x5, %r14
jb 0x2862c
movq 0x8(%rsp), %rbx
movq 0x8(%rdx,%rbx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x28459
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
movq %rbx, %rcx
incq %rbx
cmpl $0x1, %eax
je 0x285f3
movq 0x8(%rdx,%rcx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x28493
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl $0x2, %eax
je 0x285f3
movq 0x8(%rsp), %rbx
movq 0x10(%rdx,%rbx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x284cc
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
movq %rbx, %rcx
addq $0x2, %rbx
cmpl $0x1, %eax
je 0x285f3
movq 0x10(%rdx,%rcx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x28507
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl $0x2, %eax
je 0x285f3
movq 0x8(%rsp), %rbx
movq 0x18(%rdx,%rbx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x28540
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
movq %rbx, %rcx
addq $0x3, %rbx
cmpl $0x1, %eax
je 0x285f3
movq 0x18(%rdx,%rcx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x2857b
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl $0x2, %eax
je 0x285f3
movq 0x8(%rsp), %rax
movq 0x20(%rdx,%rax,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x285b0
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl $0x1, %eax
je 0x285ea
movq 0x8(%rsp), %rbx
movq 0x20(%rdx,%rbx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x285e5
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl $0x2, %eax
jne 0x285f3
movq 0x8(%rsp), %rax
leaq 0x4(%rax), %rbx
cmpq 0x8(%rsp), %rbx
je 0x2862c
jb 0x29268
cmpq 0x8(%rsp), %r13
jbe 0x29190
cmpq %r13, %rbx
jae 0x29230
movq %rdx, %rdi
movq %r12, %rsi
movq 0x8(%rsp), %rdx
movq %rbx, %rcx
callq 0xede5
movq 0x10(%rsp), %rdx
movq 0x8(%rsp), %rbx
movq (%rdx,%rbx,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
movl %eax, 0x2c(%rsp)
cmpq 0x30(%rsp), %rsi
jae 0x28663
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
movl %eax, 0x2c(%rsp)
movq %rbx, %rax
cmpq %rbx, %r13
jbe 0x28ce4
movq 0x30(%rsp), %rcx
subq (%rdx,%rax,8), %rcx
cmpq 0x98(%rsp), %rcx
ja 0x2868f
incq %rax
cmpq %rax, %r13
jne 0x2866f
jmp 0x28ce4
movq %r14, 0x48(%rsp)
leaq -0x1(%r13), %rax
movq %rax, %r15
movq %rax, 0x38(%rsp)
movq %rax, 0x40(%rsp)
movq %rbx, %r14
movq %rbx, %rbp
cmpq %r15, %r14
ja 0x28724
movq (%rdx,%r14,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x286da
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl %eax, 0x2c(%rsp)
jl 0x28724
jne 0x2871f
cmpq %rbx, %rbp
jb 0x28baa
cmpq %rbx, %r14
jb 0x28c06
cmpq %r13, %rbp
jae 0x28c41
cmpq %r13, %r14
jae 0x28be8
movq %rdx, %rdi
movq %r12, %rsi
movq %rbp, %rdx
movq %r14, %rcx
callq 0xede5
movq 0x10(%rsp), %rdx
incq %rbp
incq %r14
jmp 0x286ab
movq %r13, %rbx
cmpq %r15, %r14
seta %r13b
ja 0x287cf
movq (%rdx,%r15,8), %rsi
addq 0x98(%rsp), %rsi
movq 0x18(%rsp), %rax
cmpq 0x30(%rsp), %rsi
jae 0x2875e
movq 0x20(%rsp), %rdi
callq 0x268fa
movq 0x10(%rsp), %rdx
movsbl %al, %eax
cmpl %eax, 0x2c(%rsp)
jg 0x287c9
jne 0x287c1
movq %r12, %rax
movq 0x8(%rsp), %r12
cmpq %r12, %r15
jb 0x28b07
movq 0x40(%rsp), %rcx
cmpq %r12, %rcx
movq %rcx, %r12
jb 0x28acd
movq %rbx, %r13
cmpq %rbx, %r15
jae 0x28a77
cmpq %r13, %r12
jae 0x28a95
movq %rdx, %rdi
movq %r12, %r13
movq %rax, %r12
movq %rax, %rsi
movq %r15, %rdx
movq %r13, %rcx
callq 0xede5
movq 0x10(%rsp), %rdx
decq %r13
movq %r13, 0x40(%rsp)
decq %r15
jmp 0x28727
testb $0x1, %r13b
je 0x287e3
xorl %eax, %eax
movq %rbx, %r13
movq 0x8(%rsp), %rbx
testb %al, %al
jne 0x286ab
jmp 0x28832
movq 0x8(%rsp), %rax
cmpq %rax, %r14
jb 0x28d03
movq %rbx, %r13
cmpq %rax, %r15
movq %rax, %rbx
jb 0x28d5f
cmpq %r13, %r14
jae 0x28d41
cmpq %r13, %r15
jae 0x28d9a
movq %rdx, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0xede5
movq 0x10(%rsp), %rdx
incq %r14
decq %r15
movb $0x1, %al
jmp 0x287d9
movq %rbp, %rsi
subq %rbx, %rsi
ja 0x28845
cmpq 0x38(%rsp), %r15
jae 0x28f86
movq 0x40(%rsp), %rax
subq %r15, %rax
movq 0x48(%rsp), %rcx
movq %rax, 0x38(%rsp)
cmpq %rcx, %rax
jae 0x28fa5
movq %rsi, 0x50(%rsp)
movq %r14, %rax
subq %rbp, %rax
movq %rax, 0x8(%rsp)
cmpq %rcx, %rax
jae 0x2904d
movq 0x20(%rsp), %rdi
movq %rdx, %rsi
movq %r12, %rdx
movq 0x18(%rsp), %rcx
movl 0x2c(%rsp), %r8d
movq %rbx, %r9
pushq 0x98(%rsp)
pushq %r13
callq 0x2930d
addq $0x10, %rsp
testb %al, %al
je 0x290f5
movq 0x8(%rsp), %rax
movq 0x50(%rsp), %r8
cmpq %r8, %rax
cmovbq %rax, %r8
testq %r8, %r8
je 0x288e4
movq %r14, %rcx
subq %r8, %rcx
subq $0x8, %rsp
movq 0x18(%rsp), %rdi
movq %r12, %rsi
movq %rbx, %rdx
movq %rbx, %r9
pushq %r13
callq 0xef66
addq $0x10, %rsp
movq 0x40(%rsp), %rax
notq %rax
addq %r13, %rax
movq 0x38(%rsp), %r8
cmpq %r8, %rax
movq %rax, 0x48(%rsp)
cmovbq %rax, %r8
testq %r8, %r8
movq 0x10(%rsp), %rsi
je 0x28930
movq %r13, %rcx
subq %r8, %rcx
subq $0x8, %rsp
movq %rsi, %rdi
movq %r12, %rsi
movq %r14, %rdx
movq %rbx, %r9
pushq %r13
callq 0xef66
movq 0x20(%rsp), %rsi
addq $0x10, %rsp
movq 0x20(%rsp), %rdi
movq %r12, %rdx
movq 0x18(%rsp), %rcx
movl 0x2c(%rsp), %r8d
movq %rbx, %r9
pushq 0x98(%rsp)
pushq %r13
callq 0x29972
addq $0x10, %rsp
testb %al, %al
je 0x29114
cmpq %rbp, %r14
movq 0x10(%rsp), %rdx
movq 0xa0(%rsp), %rbp
je 0x289c1
movq 0x8(%rsp), %rax
addq %rbx, %rax
cmpq %r13, %rax
jae 0x29152
cmpq %rbp, 0x98(%rsp)
jae 0x289c1
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rcx
movq 0x20(%rsp), %r8
movq %rbx, %r9
pushq %rbp
pushq 0xa8(%rsp)
pushq %rax
callq 0x283cb
movq 0x30(%rsp), %rdx
addq $0x20, %rsp
movl 0x2c(%rsp), %eax
cmpl 0x18(%rsp), %eax
je 0x28a32
addq %rbx, 0x8(%rsp)
addq 0x48(%rsp), %r14
cmpq $-0x1, 0x98(%rsp)
jne 0x289f0
cmpq %r13, %r14
jb 0x289f0
cmpq %rbx, 0x8(%rsp)
jbe 0x29171
movq 0x98(%rsp), %rax
incq %rax
cmpq %rbp, %rax
jae 0x28a32
subq $0x8, %rsp
movq 0x28(%rsp), %rdi
movq 0x38(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r12, %rcx
movq 0x20(%rsp), %r8
movq 0x10(%rsp), %r9
pushq %rbp
pushq %rax
pushq %r14
callq 0x283cb
movq 0x30(%rsp), %rdx
addq $0x20, %rsp
cmpq %r15, 0x40(%rsp)
je 0x28a68
movq 0x18(%rsp), %rax
decl %eax
cmpl %eax, 0x2c(%rsp)
jge 0x28a68
movq %r13, %rax
subq 0x38(%rsp), %rax
cmpq %rbx, %rax
jbe 0x29133
movq %rax, %r9
cmpq %rbp, 0x98(%rsp)
jb 0x283f8
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0xe53a(%rip), %rbx      # 0x36fb8
leaq 0x47df(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
jmp 0x28ab1
movq 0xe51c(%rip), %rbx      # 0x36fb8
leaq 0x47c1(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x47bd(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
jmp 0x28b3d
movq 0xe4e4(%rip), %rbx      # 0x36fb8
leaq 0x4747(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x4744(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x8(%rsp), %rsi
jmp 0x28b3d
movq 0xe4aa(%rip), %rbx      # 0x36fb8
leaq 0x470d(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x470a(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x67cc(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x70ba(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5ba6(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1b4, %esi            # imm = 0x1B4
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5a62(%rip), %rdi      # 0x2e5f8
leaq 0x7d19(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x41c0
movq %rbx, %r14
movq 0xe404(%rip), %rbx      # 0x36fb8
leaq 0x4667(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x4664(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x28c77
movq 0xe3c9(%rip), %rbx      # 0x36fb8
leaq 0x466e(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x28c5d
movq %rbx, %r15
movq 0xe3a8(%rip), %rbx      # 0x36fb8
leaq 0x460b(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x4608(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
jmp 0x28c77
movq 0xe370(%rip), %rbx      # 0x36fb8
leaq 0x4615(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x4611(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
callq 0x40c0
leaq 0x6692(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6f80(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5a6c(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1ab, %esi            # imm = 0x1AB
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5928(%rip), %rdi      # 0x2e5f8
leaq 0x7bdf(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x41c0
leaq 0x702b(%rip), %rdi      # 0x2fd16
leaq 0x6f28(%rip), %rsi      # 0x2fc1a
leaq 0x7bbd(%rip), %rcx      # 0x308b6
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x41c0
movq 0xe2ae(%rip), %rbx      # 0x36fb8
movq %rax, %r15
leaq 0x450e(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x450b(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
jmp 0x28dd0
movq 0xe270(%rip), %rbx      # 0x36fb8
leaq 0x4515(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x28db6
movq %rbx, %r14
movq 0xe24f(%rip), %rbx      # 0x36fb8
leaq 0x44b2(%rip), %rsi      # 0x2d222
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x44af(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x28dd0
movq 0xe217(%rip), %rbx      # 0x36fb8
leaq 0x44bc(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x44b8(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
callq 0x40c0
leaq 0x6539(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6e27(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5913(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1b9, %esi            # imm = 0x1B9
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x57cf(%rip), %rdi      # 0x2e5f8
leaq 0x7a86(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x1b9, %edx            # imm = 0x1B9
callq 0x41c0
movq %r9, %r14
movq 0xe171(%rip), %rbx      # 0x36fb8
leaq 0x4372(%rip), %rsi      # 0x2d1c0
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x436f(%rip), %rsi      # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x6493(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6d81(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x586d(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5729(%rip), %rdi      # 0x2e5f8
leaq 0x79e0(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x190, %edx            # imm = 0x190
callq 0x41c0
movq 0xe0ce(%rip), %rbx      # 0x36fb8
leaq 0x42cf(%rip), %rsi      # 0x2d1c0
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
callq 0x40c0
leaq 0x42cc(%rip), %rsi      # 0x2d1d7
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x63f0(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6cde(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x57ca(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x191, %esi            # imm = 0x191
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5686(%rip), %rdi      # 0x2e5f8
leaq 0x793d(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x191, %edx            # imm = 0x191
callq 0x41c0
leaq 0x6d97(%rip), %rdi      # 0x2fd24
leaq 0x6c86(%rip), %rsi      # 0x2fc1a
leaq 0x791b(%rip), %rcx      # 0x308b6
movl $0x1bd, %edx            # imm = 0x1BD
callq 0x41c0
movq 0xe00c(%rip), %rbx      # 0x36fb8
movq %rcx, %r14
leaq 0x42ae(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x38(%rsp), %rsi
callq 0x40c0
leaq 0x42a8(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x6329(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6c17(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5703(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1be, %esi            # imm = 0x1BE
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x55bf(%rip), %rdi      # 0x2e5f8
leaq 0x7876(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x1be, %edx            # imm = 0x1BE
callq 0x41c0
movq 0xdf64(%rip), %rbx      # 0x36fb8
movq %rcx, %r14
leaq 0x4206(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x40c0
leaq 0x4200(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x6281(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6b6f(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x565b(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1bf, %esi            # imm = 0x1BF
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5517(%rip), %rdi      # 0x2e5f8
leaq 0x77ce(%rip), %rcx      # 0x308b6
movq %r14, %rsi
movl $0x1bf, %edx            # imm = 0x1BF
callq 0x41c0
leaq 0x782d(%rip), %rdi      # 0x30929
leaq 0x6b17(%rip), %rsi      # 0x2fc1a
leaq 0x77ac(%rip), %rcx      # 0x308b6
movl $0x1c0, %edx            # imm = 0x1C0
callq 0x41c0
leaq 0x784c(%rip), %rdi      # 0x30967
leaq 0x6af8(%rip), %rsi      # 0x2fc1a
leaq 0x778d(%rip), %rcx      # 0x308b6
movl $0x1c3, %edx            # imm = 0x1C3
callq 0x41c0
leaq 0x6c83(%rip), %rdi      # 0x2fdbd
leaq 0x6ad9(%rip), %rsi      # 0x2fc1a
leaq 0x776e(%rip), %rcx      # 0x308b6
movl $0x1cf, %edx            # imm = 0x1CF
callq 0x41c0
leaq 0x6be2(%rip), %rdi      # 0x2fd3b
leaq 0x6aba(%rip), %rsi      # 0x2fc1a
leaq 0x774f(%rip), %rcx      # 0x308b6
movl $0x1c6, %edx            # imm = 0x1C6
callq 0x41c0
leaq 0x6bf5(%rip), %rdi      # 0x2fd6d
leaq 0x6a9b(%rip), %rsi      # 0x2fc1a
leaq 0x7730(%rip), %rcx      # 0x308b6
movl $0x1cb, %edx            # imm = 0x1CB
callq 0x41c0
movq 0xde21(%rip), %rbx      # 0x36fb8
leaq 0x40c6(%rip), %rsi      # 0x2d264
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x40c0
leaq 0x40c0(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
callq 0x40c0
leaq 0x6141(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6a2f(%rip), %r14      # 0x2fc1a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x551b(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x195, %esi            # imm = 0x195
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x53d7(%rip), %rdi      # 0x2e5f8
leaq 0x768e(%rip), %rcx      # 0x308b6
movq %r14, %rsi
jmp 0x29303
movq 0xdd81(%rip), %r14      # 0x36fb8
leaq 0x4026(%rip), %rsi      # 0x2d264
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x4022(%rip), %rsi      # 0x2d27a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r13, %rsi
jmp 0x292a0
movq 0xdd49(%rip), %r14      # 0x36fb8
leaq 0x3fac(%rip), %rsi      # 0x2d222
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x3fa9(%rip), %rsi      # 0x2d239
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x8(%rsp), %rsi
callq 0x40c0
leaq 0x6069(%rip), %rsi      # 0x2f315
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6957(%rip), %rbx      # 0x2fc1a
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x5443(%rip), %rsi      # 0x2e718
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x195, %esi            # imm = 0x195
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x52ff(%rip), %rdi      # 0x2e5f8
leaq 0x75b6(%rip), %rcx      # 0x308b6
movq %rbx, %rsi
movl $0x195, %edx            # imm = 0x195
callq 0x41c0