// File: /workspace/github_cpp_makefile_star2_O2/ridgelab[P]Kmer-SSR/test/src/atomicityChecker.cpp
// Function: main
int main()
{
	AtomicityChecker ac = AtomicityChecker();
	//AtomicityChecker ac = AtomicityChecker( unordered_map<uint32_t, unordered_set<uint32_t>>( { { 7, unordered_set<uint32_t>( {1, 7} ) }, { 3, unordered_set<uint32_t>( { 1, 3} ) } } ) );

	//cout << ac.toString() << endl;

	vector<string> base_ssrs( {
		"A",
		"AA",
		"AAA",
		"AAAA",
		"AAAAA",
		"AAAAAA",
		"AAAAAAA",
		"AAAAAAAA",
		"AAAAAAAAA",
		"AAAAAAAAAA",
		"AAAAAAAAAAA",
		"AAAAAAAAAAAA",
		"AT",
		"ATAT",
		"ATATAT",
		"ATATATAT",
		"ATATATATAT",
		"ATATATATATAT",
		"ATATATATATATAT",
		"ATATATATATATATAT",
		"ATATATATATATATATAT",
		"ATATATATATATATATATAT",
		"ATATATATATATATATATATAT",
		"ATATATATATATATATATATATAT",
		"ATC",
		"ATCATC",
		"ATCATCATC",
		"ATCATCATCATC",
		"ATCATCATCATCATC",
		"ATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATCATCATCATCATC",
		"ATCATCATCATCATCATCATCATCATCATCATCATC",
		"ATCG",
		"ATCGATCG",
		"ATCGATCGATCG",
		"ATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG",
		"ATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCGATCG",
		"ATCGG",
		"ATCGGATCGG",
		"ATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGGATCGG",
		"ATCGGT",
		"ATCGGTATCGGT",
		"ATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGTATCGGT",
		"ATCGGTC",
		"ATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTCATCGGTC",
		"ATCGGTCG",
		"ATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCGATCGGTCG",
		"ATCGGTCGC",
		"ATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGCATCGGTCGC",
		"ATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCTATCGGTCGCT",
		"ATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTCATCGGTCGCTC",
		"ATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG",
		"ATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCGATCGGTCGCTCG"
	} );

	vector<bool> expected;
	
	for (uint32_t i = 0; i < base_ssrs.size(); ++i)
	{
		if (i % 12)
		{
			expected.push_back(false);
		}
		else
		{
			expected.push_back(true);
		}
	}

	uint32_t passed_counter = 0;	

	for (uint32_t i = 0; i < base_ssrs.size(); ++i)
	{
		cout << "AtomicityChecker Test #" << i + 1 << ":\t";
		if (expected[i] == ac.isAtomic(base_ssrs[i]))
		{
			++passed_counter;
			cout << "OK";
		}
		else
		{
			cout << "FAIL";
		}
		cout << endl;
		
		//cout << base_ssrs[i] << ": " << ac.isAtomic(base_ssrs[i]) << endl;
	}
	
	string pass_or_fail_color = passed_counter == base_ssrs.size() ? "\033[0;32m" : "\033[0;31m";
	cout << "\033[0;34mAtomicityChecker Passed: " << pass_or_fail_color << passed_counter << " / " << base_ssrs.size() << "\033[0m" << endl;
	
	//cout << ac.toString() << endl;

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x12f8, %rsp           # imm = 0x12F8
leaq 0xd0(%rsp), %rdi
callq 0x40bc
leaq 0x3c3e(%rip), %rsi      # 0x600f
leaq 0xf8(%rsp), %rbx
leaq 0xb0(%rsp), %rdx
movq %rbx, %rdi
callq 0x38ca
leaq 0x118(%rsp), %r14
leaq 0x3c16(%rip), %rsi      # 0x600e
leaq 0x8(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x138(%rsp), %r14
leaq 0x3bf9(%rip), %rsi      # 0x600d
leaq 0x97(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x158(%rsp), %r14
leaq 0x3bd9(%rip), %rsi      # 0x600c
leaq 0x96(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x178(%rsp), %r14
leaq 0x3bb9(%rip), %rsi      # 0x600b
leaq 0x95(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x198(%rsp), %r14
leaq 0x3b99(%rip), %rsi      # 0x600a
leaq 0x94(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1b8(%rsp), %r14
leaq 0x3b79(%rip), %rsi      # 0x6009
leaq 0x93(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1d8(%rsp), %r14
leaq 0x3b59(%rip), %rsi      # 0x6008
leaq 0x92(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1f8(%rsp), %r14
leaq 0x3b39(%rip), %rsi      # 0x6007
leaq 0x91(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x218(%rsp), %r14
leaq 0x3b19(%rip), %rsi      # 0x6006
leaq 0x90(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x238(%rsp), %r14
leaq 0x3af9(%rip), %rsi      # 0x6005
leaq 0x8f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x258(%rsp), %r14
leaq 0x3ad9(%rip), %rsi      # 0x6004
leaq 0x8e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x278(%rsp), %r14
leaq 0x3add(%rip), %rsi      # 0x6027
leaq 0x8d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x298(%rsp), %r14
leaq 0x3abc(%rip), %rsi      # 0x6025
leaq 0x8c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x2b8(%rsp), %r14
leaq 0x3a9b(%rip), %rsi      # 0x6023
leaq 0x8b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x2d8(%rsp), %r14
leaq 0x3a7a(%rip), %rsi      # 0x6021
leaq 0x8a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x2f8(%rsp), %r14
leaq 0x3a59(%rip), %rsi      # 0x601f
leaq 0x89(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x318(%rsp), %r14
leaq 0x3a38(%rip), %rsi      # 0x601d
leaq 0x88(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x338(%rsp), %r14
leaq 0x3a17(%rip), %rsi      # 0x601b
leaq 0x87(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x358(%rsp), %r14
leaq 0x39f6(%rip), %rsi      # 0x6019
leaq 0x86(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x378(%rsp), %r14
leaq 0x39d5(%rip), %rsi      # 0x6017
leaq 0x85(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x398(%rsp), %r14
leaq 0x39b4(%rip), %rsi      # 0x6015
leaq 0x84(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x3b8(%rsp), %r14
leaq 0x3993(%rip), %rsi      # 0x6013
leaq 0x83(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x3d8(%rsp), %r14
leaq 0x3972(%rip), %rsi      # 0x6011
leaq 0x82(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x3f8(%rsp), %r14
leaq 0x398d(%rip), %rsi      # 0x604b
leaq 0x81(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x418(%rsp), %r14
leaq 0x396b(%rip), %rsi      # 0x6048
leaq 0x80(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x438(%rsp), %r14
leaq 0x3949(%rip), %rsi      # 0x6045
leaq 0x7f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x458(%rsp), %r14
leaq 0x392a(%rip), %rsi      # 0x6042
leaq 0x7e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x478(%rsp), %r14
leaq 0x390b(%rip), %rsi      # 0x603f
leaq 0x7d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x498(%rsp), %r14
leaq 0x38ec(%rip), %rsi      # 0x603c
leaq 0x7c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x4b8(%rsp), %r14
leaq 0x38cd(%rip), %rsi      # 0x6039
leaq 0x7b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x4d8(%rsp), %r14
leaq 0x38ae(%rip), %rsi      # 0x6036
leaq 0x7a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x4f8(%rsp), %r14
leaq 0x388f(%rip), %rsi      # 0x6033
leaq 0x79(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x518(%rsp), %r14
leaq 0x3870(%rip), %rsi      # 0x6030
leaq 0x78(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x538(%rsp), %r14
leaq 0x3851(%rip), %rsi      # 0x602d
leaq 0x77(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x558(%rsp), %r14
leaq 0x3832(%rip), %rsi      # 0x602a
leaq 0x76(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x578(%rsp), %r14
leaq 0x3867(%rip), %rsi      # 0x607b
leaq 0x75(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x598(%rsp), %r14
leaq 0x3847(%rip), %rsi      # 0x6077
leaq 0x74(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x5b8(%rsp), %r14
leaq 0x3827(%rip), %rsi      # 0x6073
leaq 0x73(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x5d8(%rsp), %r14
leaq 0x3807(%rip), %rsi      # 0x606f
leaq 0x72(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x5f8(%rsp), %r14
leaq 0x37e7(%rip), %rsi      # 0x606b
leaq 0x71(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x618(%rsp), %r14
leaq 0x37c7(%rip), %rsi      # 0x6067
leaq 0x70(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x638(%rsp), %r14
leaq 0x37a7(%rip), %rsi      # 0x6063
leaq 0x6f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x658(%rsp), %r14
leaq 0x3787(%rip), %rsi      # 0x605f
leaq 0x6e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x678(%rsp), %r14
leaq 0x3767(%rip), %rsi      # 0x605b
leaq 0x6d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x698(%rsp), %r14
leaq 0x3747(%rip), %rsi      # 0x6057
leaq 0x6c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x6b8(%rsp), %r14
leaq 0x3727(%rip), %rsi      # 0x6053
leaq 0x6b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x6d8(%rsp), %r14
leaq 0x3707(%rip), %rsi      # 0x604f
leaq 0x6a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x6f8(%rsp), %r14
leaq 0x3753(%rip), %rsi      # 0x60b7
leaq 0x69(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x718(%rsp), %r14
leaq 0x3732(%rip), %rsi      # 0x60b2
leaq 0x68(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x738(%rsp), %r14
leaq 0x3711(%rip), %rsi      # 0x60ad
leaq 0x67(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x758(%rsp), %r14
leaq 0x36f0(%rip), %rsi      # 0x60a8
leaq 0x66(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x778(%rsp), %r14
leaq 0x36cf(%rip), %rsi      # 0x60a3
leaq 0x65(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x798(%rsp), %r14
leaq 0x36ae(%rip), %rsi      # 0x609e
leaq 0x64(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x7b8(%rsp), %r14
leaq 0x368d(%rip), %rsi      # 0x6099
leaq 0x63(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x7d8(%rsp), %r14
leaq 0x366c(%rip), %rsi      # 0x6094
leaq 0x62(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x7f8(%rsp), %r14
leaq 0x364b(%rip), %rsi      # 0x608f
leaq 0x61(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x818(%rsp), %r14
leaq 0x362a(%rip), %rsi      # 0x608a
leaq 0x60(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x838(%rsp), %r14
leaq 0x3609(%rip), %rsi      # 0x6085
leaq 0x5f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x858(%rsp), %r14
leaq 0x35e8(%rip), %rsi      # 0x6080
leaq 0x5e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x878(%rsp), %r14
leaq 0x364b(%rip), %rsi      # 0x60ff
leaq 0x5d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x898(%rsp), %r14
leaq 0x3629(%rip), %rsi      # 0x60f9
leaq 0x5c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x8b8(%rsp), %r14
leaq 0x3607(%rip), %rsi      # 0x60f3
leaq 0x5b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x8d8(%rsp), %r14
leaq 0x35e5(%rip), %rsi      # 0x60ed
leaq 0x5a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x8f8(%rsp), %r14
leaq 0x35c3(%rip), %rsi      # 0x60e7
leaq 0x59(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x918(%rsp), %r14
leaq 0x35a1(%rip), %rsi      # 0x60e1
leaq 0x58(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x938(%rsp), %r14
leaq 0x357f(%rip), %rsi      # 0x60db
leaq 0x57(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x958(%rsp), %r14
leaq 0x355d(%rip), %rsi      # 0x60d5
leaq 0x56(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x978(%rsp), %r14
leaq 0x353b(%rip), %rsi      # 0x60cf
leaq 0x55(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x998(%rsp), %r14
leaq 0x3519(%rip), %rsi      # 0x60c9
leaq 0x54(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x9b8(%rsp), %r14
leaq 0x34f7(%rip), %rsi      # 0x60c3
leaq 0x53(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x9d8(%rsp), %r14
leaq 0x34d5(%rip), %rsi      # 0x60bd
leaq 0x52(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x9f8(%rsp), %r14
leaq 0x354f(%rip), %rsi      # 0x6153
leaq 0x51(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xa18(%rsp), %r14
leaq 0x352c(%rip), %rsi      # 0x614c
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xa38(%rsp), %r14
leaq 0x3509(%rip), %rsi      # 0x6145
leaq 0x4f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xa58(%rsp), %r14
leaq 0x34e6(%rip), %rsi      # 0x613e
leaq 0x4e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xa78(%rsp), %r14
leaq 0x34c3(%rip), %rsi      # 0x6137
leaq 0x4d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xa98(%rsp), %r14
leaq 0x34a0(%rip), %rsi      # 0x6130
leaq 0x4c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xab8(%rsp), %r14
leaq 0x347d(%rip), %rsi      # 0x6129
leaq 0x4b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xad8(%rsp), %r14
leaq 0x345a(%rip), %rsi      # 0x6122
leaq 0x4a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xaf8(%rsp), %r14
leaq 0x3437(%rip), %rsi      # 0x611b
leaq 0x49(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xb18(%rsp), %r14
leaq 0x3414(%rip), %rsi      # 0x6114
leaq 0x48(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xb38(%rsp), %r14
leaq 0x33f1(%rip), %rsi      # 0x610d
leaq 0x47(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xb58(%rsp), %r14
leaq 0x33ce(%rip), %rsi      # 0x6106
leaq 0x46(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xb78(%rsp), %r14
leaq 0x345f(%rip), %rsi      # 0x61b3
leaq 0x45(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xb98(%rsp), %r14
leaq 0x343b(%rip), %rsi      # 0x61ab
leaq 0x44(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xbb8(%rsp), %r14
leaq 0x3417(%rip), %rsi      # 0x61a3
leaq 0x43(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xbd8(%rsp), %r14
leaq 0x33f3(%rip), %rsi      # 0x619b
leaq 0x42(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xbf8(%rsp), %r14
leaq 0x33cf(%rip), %rsi      # 0x6193
leaq 0x41(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xc18(%rsp), %r14
leaq 0x33ab(%rip), %rsi      # 0x618b
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xc38(%rsp), %r14
leaq 0x3387(%rip), %rsi      # 0x6183
leaq 0x3f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xc58(%rsp), %r14
leaq 0x3363(%rip), %rsi      # 0x617b
leaq 0x3e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xc78(%rsp), %r14
leaq 0x333f(%rip), %rsi      # 0x6173
leaq 0x3d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xc98(%rsp), %r14
leaq 0x331b(%rip), %rsi      # 0x616b
leaq 0x3c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xcb8(%rsp), %r14
leaq 0x32f7(%rip), %rsi      # 0x6163
leaq 0x3b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xcd8(%rsp), %r14
leaq 0x32d3(%rip), %rsi      # 0x615b
leaq 0x3a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xcf8(%rsp), %r14
leaq 0x337b(%rip), %rsi      # 0x621f
leaq 0x39(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xd18(%rsp), %r14
leaq 0x3356(%rip), %rsi      # 0x6216
leaq 0x38(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xd38(%rsp), %r14
leaq 0x3331(%rip), %rsi      # 0x620d
leaq 0x37(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xd58(%rsp), %r14
leaq 0x330c(%rip), %rsi      # 0x6204
leaq 0x36(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xd78(%rsp), %r14
leaq 0x32e7(%rip), %rsi      # 0x61fb
leaq 0x35(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xd98(%rsp), %r14
leaq 0x32c2(%rip), %rsi      # 0x61f2
leaq 0x34(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xdb8(%rsp), %r14
leaq 0x329d(%rip), %rsi      # 0x61e9
leaq 0x33(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xdd8(%rsp), %r14
leaq 0x3278(%rip), %rsi      # 0x61e0
leaq 0x32(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xdf8(%rsp), %r14
leaq 0x3253(%rip), %rsi      # 0x61d7
leaq 0x31(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xe18(%rsp), %r14
leaq 0x322e(%rip), %rsi      # 0x61ce
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xe38(%rsp), %r14
leaq 0x3209(%rip), %rsi      # 0x61c5
leaq 0x2f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xe58(%rsp), %r14
leaq 0x31e4(%rip), %rsi      # 0x61bc
leaq 0x2e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xe78(%rsp), %r14
leaq 0x32a3(%rip), %rsi      # 0x6297
leaq 0x2d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xe98(%rsp), %r14
leaq 0x327d(%rip), %rsi      # 0x628d
leaq 0x2c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xeb8(%rsp), %r14
leaq 0x3257(%rip), %rsi      # 0x6283
leaq 0x2b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xed8(%rsp), %r14
leaq 0x3231(%rip), %rsi      # 0x6279
leaq 0x2a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xef8(%rsp), %r14
leaq 0x320b(%rip), %rsi      # 0x626f
leaq 0x29(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xf18(%rsp), %r14
leaq 0x31e5(%rip), %rsi      # 0x6265
leaq 0x28(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xf38(%rsp), %r14
leaq 0x31bf(%rip), %rsi      # 0x625b
leaq 0x27(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xf58(%rsp), %r14
leaq 0x3199(%rip), %rsi      # 0x6251
leaq 0x26(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xf78(%rsp), %r14
leaq 0x3173(%rip), %rsi      # 0x6247
leaq 0x25(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xf98(%rsp), %r14
leaq 0x314d(%rip), %rsi      # 0x623d
leaq 0x24(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xfb8(%rsp), %r14
leaq 0x3127(%rip), %rsi      # 0x6233
leaq 0x23(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xfd8(%rsp), %r14
leaq 0x3101(%rip), %rsi      # 0x6229
leaq 0x22(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0xff8(%rsp), %r14
leaq 0x31d7(%rip), %rsi      # 0x631b
leaq 0x21(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1018(%rsp), %r14
leaq 0x31b0(%rip), %rsi      # 0x6310
leaq 0x20(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1038(%rsp), %r14
leaq 0x3189(%rip), %rsi      # 0x6305
leaq 0x1f(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1058(%rsp), %r14
leaq 0x3162(%rip), %rsi      # 0x62fa
leaq 0x1e(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1078(%rsp), %r14
leaq 0x313b(%rip), %rsi      # 0x62ef
leaq 0x1d(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1098(%rsp), %r14
leaq 0x3114(%rip), %rsi      # 0x62e4
leaq 0x1c(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x10b8(%rsp), %r14
leaq 0x30ed(%rip), %rsi      # 0x62d9
leaq 0x1b(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x10d8(%rsp), %r14
leaq 0x30c6(%rip), %rsi      # 0x62ce
leaq 0x1a(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x10f8(%rsp), %r14
leaq 0x309f(%rip), %rsi      # 0x62c3
leaq 0x19(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1118(%rsp), %r14
leaq 0x3078(%rip), %rsi      # 0x62b8
leaq 0x18(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1138(%rsp), %r14
leaq 0x3051(%rip), %rsi      # 0x62ad
leaq 0x17(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1158(%rsp), %r14
leaq 0x302a(%rip), %rsi      # 0x62a2
leaq 0x16(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1178(%rsp), %r14
leaq 0x3117(%rip), %rsi      # 0x63ab
leaq 0x15(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1198(%rsp), %r14
leaq 0x30ef(%rip), %rsi      # 0x639f
leaq 0x14(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x11b8(%rsp), %r14
leaq 0x30c7(%rip), %rsi      # 0x6393
leaq 0x13(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x11d8(%rsp), %r14
leaq 0x309f(%rip), %rsi      # 0x6387
leaq 0x12(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x11f8(%rsp), %r14
leaq 0x3077(%rip), %rsi      # 0x637b
leaq 0x11(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1218(%rsp), %r14
leaq 0x304f(%rip), %rsi      # 0x636f
leaq 0x10(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1238(%rsp), %r14
leaq 0x3027(%rip), %rsi      # 0x6363
leaq 0xf(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1258(%rsp), %r14
leaq 0x2fff(%rip), %rsi      # 0x6357
leaq 0xe(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1278(%rsp), %r14
leaq 0x2fd7(%rip), %rsi      # 0x634b
leaq 0xd(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x1298(%rsp), %r14
leaq 0x2faf(%rip), %rsi      # 0x633f
leaq 0xc(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x12b8(%rsp), %r14
leaq 0x2f87(%rip), %rsi      # 0x6333
leaq 0xb(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x12d8(%rsp), %r14
leaq 0x2f5f(%rip), %rsi      # 0x6327
leaq 0xa(%rsp), %rdx
movq %r14, %rdi
callq 0x38ca
leaq 0x98(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x9(%rsp), %rcx
movl $0x90, %edx
callq 0x3906
movl $0x11e0, %ebx           # imm = 0x11E0
leaq (%rsp,%rbx), %rdi
addq $0xf8, %rdi
callq 0x2080
addq $-0x20, %rbx
cmpq $-0x20, %rbx
jne 0x33f9
leaq 0xf8(%rsp), %rbx
andq $0x0, (%rbx)
andl $0x0, 0x8(%rbx)
andq $0x0, 0x10(%rbx)
andl $0x0, 0x18(%rbx)
andq $0x0, 0x20(%rbx)
xorl %r14d, %r14d
pushq $0xc
popq %r15
xorl %ebp, %ebp
movl %ebp, %eax
xorl %edx, %edx
divl %r15d
movq 0xa0(%rsp), %rcx
subq 0x98(%rsp), %rcx
movl %ebp, %edx
sarq $0x5, %rcx
cmpq %rdx, %rcx
jbe 0x3477
imull $0xc, %eax, %eax
xorl %esi, %esi
addl %r14d, %eax
sete %sil
movq %rbx, %rdi
callq 0x3940
incl %ebp
decl %r14d
jmp 0x343a
xorl %r15d, %r15d
pushq $0x1
popq %r12
movq 0x6b53(%rip), %rbx      # 0x9fd8
leal -0x1(%r12), %ebp
movq 0xa0(%rsp), %rax
subq 0x98(%rsp), %rax
sarq $0x5, %rax
cmpq %rbp, %rax
jbe 0x353f
movq %rbx, %rdi
leaq 0x2f07(%rip), %rsi      # 0x63b8
callq 0x2170
movl %r12d, %esi
movq %rax, %rdi
callq 0x20d0
movq %rax, %rdi
leaq 0x2f05(%rip), %rsi      # 0x63d0
callq 0x2170
leaq 0xf8(%rsp), %rdi
movq %rbp, %rsi
callq 0x397e
movq %rdx, %r14
movq (%rax), %r13
shlq $0x5, %rbp
addq 0x98(%rsp), %rbp
leaq 0xd0(%rsp), %rdi
movq %rbp, %rsi
callq 0x4816
testq %r14, %r13
setne %cl
xorb %al, %cl
je 0x351d
movq %rbx, %rdi
leaq 0x2ec0(%rip), %rsi      # 0x63d6
callq 0x2170
jmp 0x352f
movq %rbx, %rdi
leaq 0x2eac(%rip), %rsi      # 0x63d3
callq 0x2170
incl %r15d
incl %r12d
movq %rbx, %rdi
callq 0x2090
jmp 0x3485
movl %r15d, %ebx
cmpq %rbx, %rax
leaq 0x2e8f(%rip), %rax      # 0x63db
leaq 0x2e90(%rip), %rsi      # 0x63e3
cmoveq %rax, %rsi
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rdx
callq 0x38ca
movq 0x6a68(%rip), %rdi      # 0x9fd8
leaq 0x2e74(%rip), %rsi      # 0x63eb
callq 0x2170
leaq 0xb0(%rsp), %rsi
movq %rax, %rdi
callq 0x2160
movq %rax, %rdi
movq %rbx, %rsi
callq 0x20d0
leaq 0x2e6e(%rip), %rsi      # 0x640c
movq %rax, %rdi
callq 0x2170
movq 0xa0(%rsp), %rsi
subq 0x98(%rsp), %rsi
sarq $0x5, %rsi
movq %rax, %rdi
callq 0x20d0
leaq 0x2e47(%rip), %rsi      # 0x6410
movq %rax, %rdi
callq 0x2170
movq %rax, %rdi
callq 0x2090
leaq 0xb0(%rsp), %rdi
callq 0x2080
leaq 0xf8(%rsp), %rdi
callq 0x399c
leaq 0x98(%rsp), %rdi
callq 0x39ac
leaq 0xd0(%rsp), %rdi
callq 0x47aa
xorl %eax, %eax
addq $0x12f8, %rsp           # imm = 0x12F8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x3897
movq %rax, %r15
movl $0x11e0, %r12d          # imm = 0x11E0
leaq (%rsp,%r12), %rdi
addq $0xf8, %rdi
callq 0x2080
addq $-0x20, %r12
cmpq $-0x20, %r12
jne 0x362f
movb $0x1, %cl
jmp 0x385b
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
jmp 0x3856
movq %rax, %r15
xorl %ecx, %ecx
cmpq %r14, %rbx
sete %al
testb %cl, %cl
jne 0x38b4
testb %al, %al
jne 0x38b4
addq $-0x20, %r14
movq %r14, %rdi
callq 0x2080
cmpq %rbx, %r14
jne 0x3869
jmp 0x38b4
movq %rax, %r15
jmp 0x38b4
movq %rax, %r15
leaq 0xb0(%rsp), %rdi
callq 0x2080
jmp 0x389a
jmp 0x3897
jmp 0x3897
movq %rax, %r15
leaq 0xf8(%rsp), %rdi
callq 0x399c
leaq 0x98(%rsp), %rdi
callq 0x39ac
leaq 0xd0(%rsp), %rdi
callq 0x47aa
movq %r15, %rdi
callq 0x2240
nop