// File: BenLangmead[P]bowtie/./diff_sample.h
// Function: DifferenceCoverSample<S2bDnaString>::breakTie(unsigned long, unsigned long) const
int64_t DifferenceCoverSample<TStr>::breakTie(TIndexOffU i, TIndexOffU j) const {
	assert(built());
	assert_neq(i, j);
	assert_lt(i, this->text().length());
	assert_lt(j, this->text().length());
	uint32_t imodv = this->modv(i);
	uint32_t jmodv = this->modv(j);
	assert_neq(0xffffffff, _dInv[imodv]); // must be in the sample
	assert_neq(0xffffffff, _dInv[jmodv]); // must be in the sample
	uint32_t dimodv = _dInv[imodv];
	uint32_t djmodv = _dInv[jmodv];
	TIndexOffU ioff = this->divv(i);
	TIndexOffU joff = this->divv(j);
	assert_lt(dimodv+1, _doffs.size());
	assert_lt(djmodv+1, _doffs.size());
	// assert_lt: expected (32024) < (0)
	assert_lt(ioff, _doffs[dimodv+1] - _doffs[dimodv]);
	assert_lt(joff, _doffs[djmodv+1] - _doffs[djmodv]);
	TIndexOffU isaIIdx = _doffs[dimodv] + ioff;
	TIndexOffU isaJIdx = _doffs[djmodv] + joff;
	assert_lt(isaIIdx, _isaPrime.size());
	assert_lt(isaJIdx, _isaPrime.size());
	assert_neq(isaIIdx, isaJIdx); // ranks must be unique
	TIndexOffU isaPrimeI = _isaPrime[isaIIdx];
	TIndexOffU isaPrimeJ = _isaPrime[isaJIdx];
	assert_neq(isaPrimeI, isaPrimeJ); // ranks must be unique
	assert_leq(isaPrimeI, _isaPrime.size());
	assert_leq(isaPrimeJ, _isaPrime.size());
	return (int64_t)isaPrimeI - (int64_t)isaPrimeJ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x140, %rsp            # imm = 0x140
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x36a40
testb $0x1, %al
jne 0x357ca
jmp 0x357cc
jmp 0x357eb
leaq 0xcac9(%rip), %rdi      # 0x4229c
leaq 0xcaca(%rip), %rsi      # 0x422a4
movl $0x40b, %edx            # imm = 0x40B
leaq 0xccb8(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x10(%rbp), %rax
cmpq -0x18(%rbp), %rax
jne 0x35920
movq 0x147c0(%rip), %rdi     # 0x49fc0
leaq 0x9ae3(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x990d(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d051(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1d03c(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x98d9(%rip), %rsi      # 0x3f134
callq 0x5360
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x98b9(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d0a5(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1d090(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0xbd09(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x146c2(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x146f6(%rip), %rdi     # 0x49fc0
leaq 0xc9d3(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xaeaa(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x40c, %esi            # imm = 0x40C
callq 0x5750
movq %rax, %rdi
movq 0x14684(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xad62(%rip), %rdi      # 0x4066a
leaq 0xc995(%rip), %rsi      # 0x422a4
movl $0x40c, %edx            # imm = 0x40C
leaq 0xcb83(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
callq 0x36a00
movq %rax, %rdi
callq 0x17c60
movq %rax, %rcx
movq -0x68(%rbp), %rax
cmpq %rcx, %rax
jb 0x35a13
movq 0x14670(%rip), %rdi     # 0x49fc0
leaq 0x98f0(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x10(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x98eb(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x70(%rbp)
callq 0x36a00
movq %rax, %rdi
callq 0x17c60
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xbc16(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x145cf(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x14603(%rip), %rdi     # 0x49fc0
leaq 0xc8e0(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xadb7(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x40d, %esi            # imm = 0x40D
callq 0x5750
movq %rax, %rdi
movq 0x14591(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xac6f(%rip), %rdi      # 0x4066a
leaq 0xc8a2(%rip), %rsi      # 0x422a4
movl $0x40d, %edx            # imm = 0x40D
leaq 0xca90(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
callq 0x36a00
movq %rax, %rdi
callq 0x17c60
movq %rax, %rcx
movq -0x78(%rbp), %rax
cmpq %rcx, %rax
jb 0x35b06
movq 0x1457d(%rip), %rdi     # 0x49fc0
leaq 0x97fd(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x18(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x97f8(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x80(%rbp)
callq 0x36a00
movq %rax, %rdi
callq 0x17c60
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xbb23(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x144dc(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x14510(%rip), %rdi     # 0x49fc0
leaq 0xc7ed(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xacc4(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x40e, %esi            # imm = 0x40E
callq 0x5750
movq %rax, %rdi
movq 0x1449e(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xab7c(%rip), %rdi      # 0x4066a
leaq 0xc7af(%rip), %rsi      # 0x422a4
movl $0x40e, %edx            # imm = 0x40E
leaq 0xc99d(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x36a70
movq -0x60(%rbp), %rdi
movl %eax, -0x1c(%rbp)
movq -0x18(%rbp), %rsi
callq 0x36a70
movq -0x60(%rbp), %rdi
movl %eax, -0x20(%rbp)
addq $0x98, %rdi
movl -0x1c(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq %rax, %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl (%rcx), %eax
jne 0x35cb0
movq 0x1446e(%rip), %rdi     # 0x49fc0
leaq 0x9791(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5530
movq %rax, %rdi
leaq 0x95ba(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d3a4(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5530
movq %rax, %rdi
leaq -0x1d390(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x9585(%rip), %rsi      # 0x3f134
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x90(%rbp)
addq $0x98, %rdi
movl -0x1c(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0x90(%rbp), %rdi
movl (%rax), %esi
callq 0x5530
movq %rax, %rdi
leaq 0x9547(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d417(%rip), %rsi    # 0x187e0
callq 0x5120
movq -0x60(%rbp), %rdi
movq %rax, -0x88(%rbp)
addq $0x98, %rdi
movl -0x1c(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0x88(%rbp), %rdi
movl (%rax), %esi
callq 0x5530
movq %rax, %rdi
leaq -0x1d420(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0xb979(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x14332(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x14366(%rip), %rdi     # 0x49fc0
leaq 0xc643(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xab1a(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x411, %esi            # imm = 0x411
callq 0x5750
movq %rax, %rdi
movq 0x142f4(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa9d2(%rip), %rdi      # 0x4066a
leaq 0xc605(%rip), %rsi      # 0x422a4
movl $0x411, %edx            # imm = 0x411
leaq 0xc7f3(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
addq $0x98, %rdi
movl -0x20(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq %rax, %rcx
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
cmpl (%rcx), %eax
jne 0x35e3a
movq 0x142e4(%rip), %rdi     # 0x49fc0
leaq 0x9607(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5530
movq %rax, %rdi
leaq 0x9430(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d52e(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movl $0xffffffff, %esi       # imm = 0xFFFFFFFF
callq 0x5530
movq %rax, %rdi
leaq -0x1d51a(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x93fb(%rip), %rsi      # 0x3f134
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0xa0(%rbp)
addq $0x98, %rdi
movl -0x20(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0xa0(%rbp), %rdi
movl (%rax), %esi
callq 0x5530
movq %rax, %rdi
leaq 0x93bd(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1d5a1(%rip), %rsi    # 0x187e0
callq 0x5120
movq -0x60(%rbp), %rdi
movq %rax, -0x98(%rbp)
addq $0x98, %rdi
movl -0x20(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0x98(%rbp), %rdi
movl (%rax), %esi
callq 0x5530
movq %rax, %rdi
leaq -0x1d5aa(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0xb7ef(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x141a8(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x141dc(%rip), %rdi     # 0x49fc0
leaq 0xc4b9(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa990(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x412, %esi            # imm = 0x412
callq 0x5750
movq %rax, %rdi
movq 0x1416a(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa848(%rip), %rdi      # 0x4066a
leaq 0xc47b(%rip), %rsi      # 0x422a4
movl $0x412, %edx            # imm = 0x412
leaq 0xc669(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
addq $0x98, %rdi
movl -0x1c(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0x60(%rbp), %rdi
movl (%rax), %eax
movl %eax, -0x24(%rbp)
addq $0x98, %rdi
movl -0x20(%rbp), %eax
movl %eax, %esi
callq 0x2fa20
movq -0x60(%rbp), %rdi
movl (%rax), %eax
movl %eax, -0x28(%rbp)
movq -0x10(%rbp), %rsi
callq 0x36d70
movq -0x60(%rbp), %rdi
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rsi
callq 0x36d70
movq -0x60(%rbp), %rdi
movq %rax, -0x38(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movq %rax, -0xa8(%rbp)
addq $0x58, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0xa8(%rbp), %rax
cmpq %rcx, %rax
jb 0x35f8d
movq 0x140fa(%rip), %rdi     # 0x49fc0
leaq 0x937a(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movl -0x24(%rbp), %esi
addl $0x1, %esi
callq 0x5530
movq %rax, %rdi
leaq 0x9373(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0xb0(%rbp)
addq $0x58, %rdi
callq 0x17c40
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb69c(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x14055(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x14089(%rip), %rdi     # 0x49fc0
leaq 0xc366(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa83d(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x417, %esi            # imm = 0x417
callq 0x5750
movq %rax, %rdi
movq 0x14017(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa6f5(%rip), %rdi      # 0x4066a
leaq 0xc328(%rip), %rsi      # 0x422a4
movl $0x417, %edx            # imm = 0x417
leaq 0xc516(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movq %rax, -0xb8(%rbp)
addq $0x58, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0xb8(%rbp), %rax
cmpq %rcx, %rax
jb 0x3608a
movq 0x13ffd(%rip), %rdi     # 0x49fc0
leaq 0x927d(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movl -0x28(%rbp), %esi
addl $0x1, %esi
callq 0x5530
movq %rax, %rdi
leaq 0x9276(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0xc0(%rbp)
addq $0x58, %rdi
callq 0x17c40
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb59f(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13f58(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13f8c(%rip), %rdi     # 0x49fc0
leaq 0xc269(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa740(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x418, %esi            # imm = 0x418
callq 0x5750
movq %rax, %rdi
movq 0x13f1a(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa5f8(%rip), %rdi      # 0x4066a
leaq 0xc22b(%rip), %rsi      # 0x422a4
movl $0x418, %edx            # imm = 0x418
leaq 0xc419(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x30(%rbp), %rax
movq %rax, -0xc8(%rbp)
addq $0x58, %rdi
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0xd0(%rbp)
addq $0x58, %rdi
movl -0x24(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0xd0(%rbp), %rcx
movq %rax, %rdx
movq -0xc8(%rbp), %rax
subq (%rdx), %rcx
cmpq %rcx, %rax
jb 0x361de
movq 0x13ed4(%rip), %rdi     # 0x49fc0
leaq 0x9154(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x30(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x914f(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0xd8(%rbp)
addq $0x58, %rdi
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0xe0(%rbp)
addq $0x58, %rdi
movl -0x24(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0xe0(%rbp), %rsi
movq -0xd8(%rbp), %rdi
subq (%rax), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb44b(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13e04(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13e38(%rip), %rdi     # 0x49fc0
leaq 0xc115(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa5ec(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x41a, %esi            # imm = 0x41A
callq 0x5750
movq %rax, %rdi
movq 0x13dc6(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa4a4(%rip), %rdi      # 0x4066a
leaq 0xc0d7(%rip), %rsi      # 0x422a4
movl $0x41a, %edx            # imm = 0x41A
leaq 0xc2c5(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x38(%rbp), %rax
movq %rax, -0xe8(%rbp)
addq $0x58, %rdi
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0xf0(%rbp)
addq $0x58, %rdi
movl -0x28(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0xf0(%rbp), %rcx
movq %rax, %rdx
movq -0xe8(%rbp), %rax
subq (%rdx), %rcx
cmpq %rcx, %rax
jb 0x36332
movq 0x13d80(%rip), %rdi     # 0x49fc0
leaq 0x9000(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x38(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8ffb(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0xf8(%rbp)
addq $0x58, %rdi
movl -0x28(%rbp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x100(%rbp)
addq $0x58, %rdi
movl -0x28(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x100(%rbp), %rsi
movq -0xf8(%rbp), %rdi
subq (%rax), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb2f7(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13cb0(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13ce4(%rip), %rdi     # 0x49fc0
leaq 0xbfc1(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa498(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x41b, %esi            # imm = 0x41B
callq 0x5750
movq %rax, %rdi
movq 0x13c72(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa350(%rip), %rdi      # 0x4066a
leaq 0xbf83(%rip), %rsi      # 0x422a4
movl $0x41b, %edx            # imm = 0x41B
leaq 0xc171(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
addq $0x58, %rdi
movl -0x24(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
addq -0x30(%rbp), %rax
movq %rax, -0x40(%rbp)
addq $0x58, %rdi
movl -0x28(%rbp), %eax
movl %eax, %esi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
addq -0x38(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x108(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0x108(%rbp), %rax
cmpq %rcx, %rax
jb 0x36463
movq 0x13c22(%rip), %rdi     # 0x49fc0
leaq 0x8ea2(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x40(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8e9d(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x110(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq -0x110(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb1c6(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13b7f(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13bb3(%rip), %rdi     # 0x49fc0
leaq 0xbe90(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa367(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x41e, %esi            # imm = 0x41E
callq 0x5750
movq %rax, %rdi
movq 0x13b41(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa21f(%rip), %rdi      # 0x4066a
leaq 0xbe52(%rip), %rsi      # 0x422a4
movl $0x41e, %edx            # imm = 0x41E
leaq 0xc040(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x48(%rbp), %rax
movq %rax, -0x118(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0x118(%rbp), %rax
cmpq %rcx, %rax
jb 0x3655a
movq 0x13b2b(%rip), %rdi     # 0x49fc0
leaq 0x8dab(%rip), %rsi      # 0x3f247
callq 0x5360
movq %rax, %rdi
movq -0x48(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8da6(%rip), %rsi      # 0x3f25d
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x120(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq -0x120(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xb0cf(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13a88(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13abc(%rip), %rdi     # 0x49fc0
leaq 0xbd99(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa270(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x41f, %esi            # imm = 0x41F
callq 0x5750
movq %rax, %rdi
movq 0x13a4a(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0xa128(%rip), %rdi      # 0x4066a
leaq 0xbd5b(%rip), %rsi      # 0x422a4
movl $0x41f, %edx            # imm = 0x41F
leaq 0xbf49(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x40(%rbp), %rax
cmpq -0x48(%rbp), %rax
jne 0x3668f
movq 0x13a51(%rip), %rdi     # 0x49fc0
leaq 0x8d74(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movq -0x40(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8b9e(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1ddc0(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x40(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1ddab(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x8b6a(%rip), %rsi      # 0x3f134
callq 0x5360
movq %rax, %rdi
movq -0x48(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8b4a(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1de14(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x48(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1ddff(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0xaf9a(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13953(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13987(%rip), %rdi     # 0x49fc0
leaq 0xbc64(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0xa13b(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x420, %esi            # imm = 0x420
callq 0x5750
movq %rax, %rdi
movq 0x13915(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x9ff3(%rip), %rdi      # 0x4066a
leaq 0xbc26(%rip), %rsi      # 0x422a4
movl $0x420, %edx            # imm = 0x420
leaq 0xbe14(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
addq $0x78, %rdi
movq -0x40(%rbp), %rsi
callq 0x2bbc0
movq -0x60(%rbp), %rdi
movq (%rax), %rax
movq %rax, -0x50(%rbp)
addq $0x78, %rdi
movq -0x48(%rbp), %rsi
callq 0x2bbc0
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x50(%rbp), %rax
cmpq -0x58(%rbp), %rax
jne 0x367f4
movq 0x138ec(%rip), %rdi     # 0x49fc0
leaq 0x8c0f(%rip), %rsi      # 0x3f2ea
callq 0x5360
movq %rax, %rdi
movq -0x50(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8a39(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1df25(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x50(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1df10(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0x8a05(%rip), %rsi      # 0x3f134
callq 0x5360
movq %rax, %rdi
movq -0x58(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x89e5(%rip), %rsi      # 0x3f12f
callq 0x5360
movq %rax, %rdi
leaq -0x1df79(%rip), %rsi    # 0x187e0
callq 0x5120
movq %rax, %rdi
movq -0x58(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq -0x1df64(%rip), %rsi    # 0x18810
callq 0x5120
movq %rax, %rdi
leaq 0xae35(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x137ee(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13822(%rip), %rdi     # 0x49fc0
leaq 0xbaff(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0x9fd6(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x423, %esi            # imm = 0x423
callq 0x5750
movq %rax, %rdi
movq 0x137b0(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x9e8e(%rip), %rdi      # 0x4066a
leaq 0xbac1(%rip), %rsi      # 0x422a4
movl $0x423, %edx            # imm = 0x423
leaq 0xbcaf(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x50(%rbp), %rax
movq %rax, -0x128(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0x128(%rbp), %rax
cmpq %rcx, %rax
jbe 0x368eb
movq 0x1379a(%rip), %rdi     # 0x49fc0
leaq 0x8976(%rip), %rsi      # 0x3f1a3
callq 0x5360
movq %rax, %rdi
movq -0x50(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x8972(%rip), %rsi      # 0x3f1ba
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x130(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq -0x130(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xad3e(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x136f7(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x1372b(%rip), %rdi     # 0x49fc0
leaq 0xba08(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0x9edf(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x424, %esi            # imm = 0x424
callq 0x5750
movq %rax, %rdi
movq 0x136b9(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x9d97(%rip), %rdi      # 0x4066a
leaq 0xb9ca(%rip), %rsi      # 0x422a4
movl $0x424, %edx            # imm = 0x424
leaq 0xbbb8(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x60(%rbp), %rdi
movq -0x58(%rbp), %rax
movq %rax, -0x138(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq %rax, %rcx
movq -0x138(%rbp), %rax
cmpq %rcx, %rax
jbe 0x369e2
movq 0x136a3(%rip), %rdi     # 0x49fc0
leaq 0x887f(%rip), %rsi      # 0x3f1a3
callq 0x5360
movq %rax, %rdi
movq -0x58(%rbp), %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0x887b(%rip), %rsi      # 0x3f1ba
callq 0x5360
movq -0x60(%rbp), %rdi
movq %rax, -0x140(%rbp)
addq $0x78, %rdi
callq 0x17c40
movq -0x140(%rbp), %rdi
movq %rax, %rsi
callq 0x50c0
movq %rax, %rdi
leaq 0xac47(%rip), %rsi      # 0x415b8
callq 0x5360
movq %rax, %rdi
movq 0x13600(%rip), %rsi     # 0x49f80
callq 0x53c0
movq 0x13634(%rip), %rdi     # 0x49fc0
leaq 0xb911(%rip), %rsi      # 0x422a4
callq 0x5360
movq %rax, %rdi
leaq 0x9de8(%rip), %rsi      # 0x4078a
callq 0x5360
movq %rax, %rdi
movl $0x425, %esi            # imm = 0x425
callq 0x5750
movq %rax, %rdi
movq 0x135c2(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x9ca0(%rip), %rdi      # 0x4066a
leaq 0xb8d3(%rip), %rsi      # 0x422a4
movl $0x425, %edx            # imm = 0x425
leaq 0xbac1(%rip), %rcx      # 0x4249e
callq 0x51e0
movq -0x50(%rbp), %rax
subq -0x58(%rbp), %rax
addq $0x140, %rsp            # imm = 0x140
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)