// File: /workspace/github_cpp_makefile_star2_O3/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 $0x68, %rsp
movq %r9, %rbp
movq %rcx, %rbx
movq %rdx, %r13
movq %rsi, 0x18(%rsp)
movq %rdi, 0x8(%rsp)
movq 0xa8(%rsp), %rax
movq 0xa0(%rsp), %rcx
leaq -0x1(%rcx), %rdx
movq %rdx, 0x58(%rsp)
incq %rax
movq %rax, 0x50(%rsp)
movq %r8, (%rsp)
leal -0x1(%r8), %eax
movl %eax, 0x4c(%rsp)
movq %rbx, 0x30(%rsp)
cmpq %rbx, %rbp
ja 0x282d8
cmpq %rbx, %rcx
ja 0x2837e
movq %rcx, %r15
subq %rbp, %r15
cmpq $0x2, %r15
jb 0x27fa8
cmpq $0x5, %r15
jb 0x27b6a
movq 0x8(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x279e5
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
leaq 0x1(%rbp), %rbx
cmpl $0x1, %eax
je 0x27b34
movq 0x8(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27a17
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl $0x2, %eax
je 0x27b34
movq 0x10(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27a45
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
leaq 0x2(%rbp), %rbx
cmpl $0x1, %eax
je 0x27b34
movq 0x10(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27a77
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl $0x2, %eax
je 0x27b34
movq 0x18(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27aa5
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
leaq 0x3(%rbp), %rbx
cmpl $0x1, %eax
je 0x27b34
movq 0x18(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27ad7
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl $0x2, %eax
je 0x27b34
movq 0x20(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27b01
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
leaq 0x4(%rbp), %rbx
cmpl $0x1, %eax
je 0x27b34
movq 0x20(%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27b2f
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl $0x2, %eax
jne 0x27b6a
cmpq %rbp, %rbx
movq 0xa0(%rsp), %r14
jb 0x2874e
cmpq %rbp, %r14
jbe 0x28789
cmpq %r14, %rbx
jae 0x28827
movq %r13, %rdi
movq 0x30(%rsp), %rsi
movq %rbp, %rdx
movq %rbx, %rcx
callq 0xec66
movq (%r13,%rbp,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
movl %eax, 0x14(%rsp)
cmpq 0x18(%rsp), %rsi
jae 0x27b97
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
movl %eax, 0x14(%rsp)
movq %rbp, %rax
movq 0xa0(%rsp), %rdx
cmpq %rbp, %rdx
movq 0x30(%rsp), %rbx
jbe 0x27fb7
movq 0x18(%rsp), %rcx
subq (%r13,%rax,8), %rcx
cmpq 0xa8(%rsp), %rcx
ja 0x27bd1
incq %rax
cmpq %rax, %rdx
jne 0x27bb0
jmp 0x27fb7
movq %r15, 0x38(%rsp)
movq 0x58(%rsp), %r12
movq %r12, %r15
movq %rbp, %r14
movq %rbp, 0x20(%rsp)
cmpq %r15, %r14
ja 0x27cc1
movq (%r13,%r14,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27c14
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl %eax, 0x14(%rsp)
movq 0xa0(%rsp), %rax
jl 0x27cc1
jne 0x27c6a
movq 0x20(%rsp), %rbx
cmpq %rbx, %rbp
jb 0x28194
cmpq %rbx, %r14
jb 0x28157
cmpq %rax, %rbp
movq 0x30(%rsp), %rbx
jae 0x281f5
cmpq %rax, %r14
jae 0x28230
movq %r13, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movq %r14, %rcx
callq 0xec66
incq %rbp
incq %r14
jmp 0x27be6
jne 0x27cbe
movq 0x20(%rsp), %rbx
cmpq %rbx, %r15
movq 0xa0(%rsp), %rax
jb 0x28014
cmpq %rbx, %r12
jb 0x280b2
cmpq %rax, %r15
jae 0x27fd6
cmpq %rax, %r12
jae 0x28075
movq %r13, %rdi
movq 0x30(%rsp), %rbx
movq %rbx, %rsi
movq %r15, %rdx
movq %r12, %rcx
callq 0xec66
decq %r12
decq %r15
cmpq %r15, %r14
ja 0x27d32
movq (%r13,%r15,8), %rsi
addq 0xa8(%rsp), %rsi
movq (%rsp), %rax
cmpq 0x18(%rsp), %rsi
jae 0x27ceb
movq 0x8(%rsp), %rdi
callq 0x25e5e
movsbl %al, %eax
cmpl %eax, 0x14(%rsp)
jle 0x27c72
cmpq 0x20(%rsp), %r14
movq 0xa0(%rsp), %rax
jb 0x2866b
cmpq %rax, %r14
jae 0x285f3
cmpq %rax, %r15
jae 0x2862e
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
movq %r15, %rcx
callq 0xec66
incq %r14
decq %r15
jmp 0x27be6
movq %rbp, %rdx
subq 0x20(%rsp), %rdx
ja 0x27d47
cmpq 0x58(%rsp), %r15
jae 0x28465
movq %r12, %rax
subq %r15, %rax
movq 0x38(%rsp), %rcx
movq %rax, 0x40(%rsp)
cmpq %rcx, %rax
jae 0x28484
movq %rdx, 0x60(%rsp)
movq %r14, %rax
subq %rbp, %rax
movq %rax, 0x28(%rsp)
cmpq %rcx, %rax
jae 0x2852c
movq 0x8(%rsp), %rdi
movq %r13, %rsi
movq %rbx, %rdx
movq (%rsp), %rcx
movl 0x14(%rsp), %r8d
movq 0x20(%rsp), %r9
pushq 0xa8(%rsp)
pushq 0xa8(%rsp)
callq 0x288cf
addq $0x10, %rsp
testb %al, %al
je 0x28427
movq 0x28(%rsp), %rax
movq 0x60(%rsp), %r8
cmpq %r8, %rax
cmovbq %rax, %r8
testq %r8, %r8
movq 0xa0(%rsp), %r10
je 0x27dfa
movq %r14, %rcx
subq %r8, %rcx
subq $0x8, %rsp
movq %r13, %rdi
movq %rbx, %rsi
movq 0x28(%rsp), %rdx
movq %rdx, %r9
pushq %r10
callq 0xede7
movq 0xb0(%rsp), %r10
addq $0x10, %rsp
movq %r12, %rax
notq %rax
addq %r10, %rax
movq 0x40(%rsp), %r8
cmpq %r8, %rax
movq %rax, 0x38(%rsp)
cmovbq %rax, %r8
testq %r8, %r8
movq %rbx, %rdx
movq 0x20(%rsp), %rbx
je 0x27e4f
movq %r10, %rcx
subq %r8, %rcx
subq $0x8, %rsp
movq %r13, %rdi
movq %rdx, %rsi
movq %r14, %rdx
movq %rbx, %r9
pushq %r10
callq 0xede7
movq 0x40(%rsp), %rdx
movq 0xb0(%rsp), %r10
addq $0x10, %rsp
movq 0x8(%rsp), %rdi
movq %r13, %rsi
movq (%rsp), %rcx
movl 0x14(%rsp), %r8d
movq %rbx, %r9
pushq 0xa8(%rsp)
pushq %r10
callq 0x28f34
addq $0x10, %rsp
testb %al, %al
je 0x28446
cmpq %rbp, %r14
movq 0xa0(%rsp), %rcx
movq 0x20(%rsp), %rbp
movq 0x30(%rsp), %rbx
je 0x27ef3
movq 0x28(%rsp), %rax
addq %rbp, %rax
cmpq %rcx, %rax
jae 0x28710
movq 0xa8(%rsp), %rdx
cmpq 0xb0(%rsp), %rdx
jae 0x27ef3
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r13, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %r8
movq %rbp, %r9
pushq 0xb8(%rsp)
pushq 0xb8(%rsp)
pushq %rax
callq 0x27941
movq 0xc0(%rsp), %rcx
addq $0x20, %rsp
movl 0x14(%rsp), %eax
cmpl (%rsp), %eax
je 0x27f6f
addq %rbp, 0x28(%rsp)
movq 0x38(%rsp), %r10
addq %r14, %r10
cmpq $-0x1, 0xa8(%rsp)
jne 0x27f24
cmpq %rbp, 0x28(%rsp)
ja 0x27f24
cmpq %rcx, %r10
jae 0x2872f
movq 0x50(%rsp), %rax
cmpq 0xb0(%rsp), %rax
jae 0x27f6f
subq $0x8, %rsp
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq %r13, %rdx
movq %rbx, %rcx
movq 0x8(%rsp), %r8
movq 0x30(%rsp), %r9
pushq 0xb8(%rsp)
pushq 0x60(%rsp)
pushq %r10
callq 0x27941
movq 0xc0(%rsp), %rcx
addq $0x20, %rsp
cmpq %r15, %r12
je 0x27fa8
movl 0x14(%rsp), %eax
cmpl 0x4c(%rsp), %eax
jge 0x27fa8
movq %rcx, %rax
subq 0x40(%rsp), %rax
cmpq %rbp, %rax
jbe 0x285d4
movq %rax, %rbp
movq 0xa8(%rsp), %rax
cmpq 0xb0(%rsp), %rax
jb 0x27994
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x6de8(%rip), %rdi      # 0x2eda6
leaq 0x6ce5(%rip), %rsi      # 0x2ecaa
leaq 0x797a(%rip), %rcx      # 0x2f946
movl $0x1a0, %edx            # imm = 0x1A0
callq 0x41c0
movq 0xefdb(%rip), %rbx      # 0x36fb8
movq %rax, %r14
leaq 0x430d(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x4309(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x280ea
movq 0xef9d(%rip), %r12      # 0x36fb8
leaq 0x4290(%rip), %rsi      # 0x2c2b2
movq %r12, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x428d(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x634f(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6c3d(%rip), %r14      # 0x2ecaa
movq %r12, %rdi
jmp 0x28110
movq 0xef3c(%rip), %rbx      # 0x36fb8
leaq 0x4271(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x426d(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0xa0(%rsp), %rsi
jmp 0x280ea
movq 0xeeff(%rip), %rbx      # 0x36fb8
leaq 0x41f2(%rip), %rsi      # 0x2c2b2
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r12, %rsi
callq 0x40c0
leaq 0x41ef(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x40c0
leaq 0x62af(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6b9d(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5689(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1b4, %esi            # imm = 0x1B4
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5545(%rip), %rdi      # 0x2d688
leaq 0x77fc(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x1b4, %edx            # imm = 0x1B4
callq 0x41c0
movq 0xee5a(%rip), %rbx      # 0x36fb8
leaq 0x414d(%rip), %rsi      # 0x2c2b2
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x414a(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x20(%rsp), %rsi
jmp 0x2826b
movq 0xee1d(%rip), %r15      # 0x36fb8
leaq 0x4110(%rip), %rsi      # 0x2c2b2
movq %r15, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x410d(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x61cf(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6abd(%rip), %r14      # 0x2ecaa
movq %r15, %rdi
jmp 0x28291
movq 0xedbc(%rip), %rbx      # 0x36fb8
movq %rax, %r14
leaq 0x40ee(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x40ea(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
jmp 0x2826b
movq 0xed81(%rip), %rbx      # 0x36fb8
leaq 0x40b6(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x40b2(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0xa0(%rsp), %rsi
callq 0x40c0
leaq 0x612e(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6a1c(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5508(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1ab, %esi            # imm = 0x1AB
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x53c4(%rip), %rdi      # 0x2d688
leaq 0x767b(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x1ab, %edx            # imm = 0x1AB
callq 0x41c0
movq %rbx, %r14
movq 0xecd6(%rip), %rbx      # 0x36fb8
leaq 0x3f67(%rip), %rsi      # 0x2c250
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x3f64(%rip), %rsi      # 0x2c267
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x6088(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6976(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x5462(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x190, %esi            # imm = 0x190
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x531e(%rip), %rdi      # 0x2d688
leaq 0x75d5(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x190, %edx            # imm = 0x190
callq 0x41c0
movq %rbx, %r15
movq 0xec30(%rip), %rbx      # 0x36fb8
movq %rcx, %r14
leaq 0x3ebe(%rip), %rsi      # 0x2c250
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x3ebb(%rip), %rsi      # 0x2c267
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x5fdf(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x68cd(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x53b9(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x191, %esi            # imm = 0x191
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5275(%rip), %rdi      # 0x2d688
leaq 0x752c(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x191, %edx            # imm = 0x191
callq 0x41c0
leaq 0x758b(%rip), %rdi      # 0x2f9b9
leaq 0x6875(%rip), %rsi      # 0x2ecaa
leaq 0x750a(%rip), %rcx      # 0x2f946
movl $0x1c0, %edx            # imm = 0x1C0
callq 0x41c0
leaq 0x75aa(%rip), %rdi      # 0x2f9f7
leaq 0x6856(%rip), %rsi      # 0x2ecaa
leaq 0x74eb(%rip), %rcx      # 0x2f946
movl $0x1c3, %edx            # imm = 0x1C3
callq 0x41c0
leaq 0x6948(%rip), %rdi      # 0x2edb4
leaq 0x6837(%rip), %rsi      # 0x2ecaa
leaq 0x74cc(%rip), %rcx      # 0x2f946
movl $0x1bd, %edx            # imm = 0x1BD
callq 0x41c0
movq 0xeb2d(%rip), %rbx      # 0x36fb8
movq %rcx, %r14
leaq 0x3e5f(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x40(%rsp), %rsi
callq 0x40c0
leaq 0x3e59(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x5eda(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x67c8(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x52b4(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1be, %esi            # imm = 0x1BE
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x5170(%rip), %rdi      # 0x2d688
leaq 0x7427(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x1be, %edx            # imm = 0x1BE
callq 0x41c0
movq 0xea85(%rip), %rbx      # 0x36fb8
movq %rcx, %r14
leaq 0x3db7(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x28(%rsp), %rsi
callq 0x40c0
leaq 0x3db1(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x5e32(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6720(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x520c(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1bf, %esi            # imm = 0x1BF
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x50c8(%rip), %rdi      # 0x2d688
leaq 0x737f(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x1bf, %edx            # imm = 0x1BF
callq 0x41c0
leaq 0x6872(%rip), %rdi      # 0x2ee4d
leaq 0x66c8(%rip), %rsi      # 0x2ecaa
leaq 0x735d(%rip), %rcx      # 0x2f946
movl $0x1cf, %edx            # imm = 0x1CF
callq 0x41c0
movq 0xe9be(%rip), %rbx      # 0x36fb8
movq %rax, %r15
leaq 0x3cf0(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x3cec(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
jmp 0x286a3
movq 0xe983(%rip), %rbx      # 0x36fb8
leaq 0x3cb8(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r15, %rsi
callq 0x40c0
leaq 0x3cb4(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0xa0(%rsp), %rsi
jmp 0x286a3
movq 0xe946(%rip), %rbx      # 0x36fb8
leaq 0x3c39(%rip), %rsi      # 0x2c2b2
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x3c36(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0x20(%rsp), %rsi
callq 0x40c0
leaq 0x5cf6(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x65e4(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x50d0(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x1b9, %esi            # imm = 0x1B9
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x4f8c(%rip), %rdi      # 0x2d688
leaq 0x7243(%rip), %rcx      # 0x2f946
movq %r14, %rsi
movl $0x1b9, %edx            # imm = 0x1B9
callq 0x41c0
leaq 0x66b4(%rip), %rdi      # 0x2edcb
leaq 0x658c(%rip), %rsi      # 0x2ecaa
leaq 0x7221(%rip), %rcx      # 0x2f946
movl $0x1c6, %edx            # imm = 0x1C6
callq 0x41c0
leaq 0x66c7(%rip), %rdi      # 0x2edfd
leaq 0x656d(%rip), %rsi      # 0x2ecaa
leaq 0x7202(%rip), %rcx      # 0x2f946
movl $0x1cb, %edx            # imm = 0x1CB
callq 0x41c0
movq 0xe863(%rip), %r14      # 0x36fb8
leaq 0x3b56(%rip), %rsi      # 0x2c2b2
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x3b53(%rip), %rsi      # 0x2c2c9
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
jmp 0x28862
movq 0xe828(%rip), %rbx      # 0x36fb8
leaq 0x3b5d(%rip), %rsi      # 0x2c2f4
movq %rbx, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbp, %rsi
callq 0x40c0
leaq 0x3b59(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq %r14, %rsi
callq 0x40c0
leaq 0x5bda(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x64c8(%rip), %r14      # 0x2ecaa
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4310
leaq 0x4fb4(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x195, %esi            # imm = 0x195
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x4e70(%rip), %rdi      # 0x2d688
leaq 0x7127(%rip), %rcx      # 0x2f946
movq %r14, %rsi
jmp 0x288c5
movq 0xe78a(%rip), %r14      # 0x36fb8
leaq 0x3abf(%rip), %rsi      # 0x2c2f4
movq %r14, %rdi
callq 0x4310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x40c0
leaq 0x3abb(%rip), %rsi      # 0x2c30a
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movq 0xa0(%rsp), %rsi
callq 0x40c0
leaq 0x5b37(%rip), %rsi      # 0x2e3a5
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
callq 0x4150
leaq 0x6425(%rip), %rbx      # 0x2ecaa
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4310
leaq 0x4f11(%rip), %rsi      # 0x2d7a8
movq %rax, %rdi
callq 0x4310
movq %rax, %rdi
movl $0x195, %esi            # imm = 0x195
callq 0x4610
movq %rax, %rdi
callq 0x4150
leaq 0x4dcd(%rip), %rdi      # 0x2d688
leaq 0x7084(%rip), %rcx      # 0x2f946
movq %rbx, %rsi
movl $0x195, %edx            # imm = 0x195
callq 0x41c0