// File: /workspace/github_cpp_makefile_star2_O1/mittman[P]project254/table.cpp
// Function: Table::getCode(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
string const Table::getCode(const int wordPos, const string binString) {
	string field = "";
	string code = "";
	string desc = "";
	ostringstream resultString;

	char* endPtr;
	long mask = 0;
	long resultDecimal = 0;
	resultDecimal = strtol(binString.c_str(), &endPtr, 2);

	if (wordPos == 0) {
		resultDecimal &= ~(1 << 15);
		resultDecimal = (resultDecimal >> 13);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Rec_Ctrl = ";

		if (code == "0") {
			desc = " (no recording)";
			return field + code + desc;
		}
		else if (code == "2") {
			desc = " (no processing)";
			return field + code + desc;
		}
		else if (code == "3") {
			desc = " (processing & recording)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 1) {
		//mask = 111;
		resultDecimal = (resultDecimal >> 13);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Cmd_Type = ";

		if (code == "4") {
			desc = " (Type A)";
			return field + code + desc;
		}
		else if (code == "5") {
			desc = " (Type B)";
			return field + code + desc;
		}
		else if (code == "6") {
			desc = " (Type C)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 4) {
		//mask = 1;
		for (int i = 15; i > 0; i--)
			resultDecimal &= ~(1 << i);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Rec_Raw = ";

		if (code == "0") {
			desc = " (disable)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (enable)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 5) {
		for (int i = 15; i > 6; i--)
			resultDecimal &= ~(1 << i);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Cmd_ID = ";
		return field + code;
	}
	else if (wordPos == 10) {
		//mask = 11111;
		resultDecimal = (resultDecimal >> 11);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Num_Responses = ";
		return field + code;
	}
	else if (wordPos == 15) {
		//mask = 1;
		//resultDecimal = (resultDecimal >> 2);
		//resultDecimal = (resultDecimal & mask);
		for (int i = 15; i > 2; i--)
			resultDecimal &= ~(1 << i);
		resultDecimal = (resultDecimal >> 2);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Reset_Enable = ";

		if (code == "0") {
			desc = " (disable)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (enable)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 22) {
		//mask = 1;
		//resultDecimal = (resultDecimal >> 3);
		//resultDecimal = (resultDecimal & mask);
		for (int i = 15; i > 3; i--)
			resultDecimal &= ~(1 << i);
		resultDecimal = (resultDecimal >> 3);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Direction = ";

		if (code == "0") {
			desc = " (Right)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (Left)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 32) {
		resultDecimal &= ~(1 << 15);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Num_Samples = ";
		return field + code;
	}
	else if (wordPos == 37) {
		//mask = 1;
		//resultDecimal = (resultDecimal >> 15);
		resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Parity = ";

		if (code == "0") {
			desc = " (even)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (odd)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 38) {
		//mask = 1;
		resultDecimal &= ~(1 << 15);
		resultDecimal = (resultDecimal >> 14);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Test = ";

		if (code == "0") {
			desc = " (disable)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (enable)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 40) {
		//mask = 1;
		for (int i = 15; i > 7; i--)
			resultDecimal &= ~(1 << i);
		resultDecimal = (resultDecimal >> 7);
		//resultDecimal = (resultDecimal & mask);
		resultString << resultDecimal;
		code = resultString.str();
		field = "Ctrl_Enable = ";

		if (code == "0") {
			desc = " (disable)";
			return field + code + desc;
		}
		else if (code == "1") {
			desc = " (enable)";
			return field + code + desc;
		}
		else {
			desc = " (unknown)";
			return field + code + desc;
		}
	}
	else if (wordPos == 41) {
		resultDecimal &= ~(1 << 15);
		resultDecimal = (resultDecimal >> 8);
		//resultDecimal = resultDecimal & mask;
		resultString << resultDecimal;
		code = resultString.str();
		field = "Code = ";
		return field + code;
	}
	else {
		return "";
	}
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x208, %rsp            # imm = 0x208
movq %rcx, %r15
movl %edx, %r14d
movq %rdi, %rbx
leaq 0x78(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x66a5(%rip), %r12      # 0xa0b7
leaq 0x68(%rsp), %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x3144
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x48(%rsp), %rdi
movq %r12, %rsi
movq %r12, %rdx
callq 0x3144
leaq 0x38(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x666b(%rip), %rdx      # 0xa0b7
leaq 0x28(%rsp), %rdi
movq %rdx, %rsi
callq 0x3144
leaq 0x90(%rsp), %rdi
callq 0x2240
movq (%r15), %rdi
leaq 0x88(%rsp), %rsi
movl $0x2, %edx
callq 0x2270
cmpl $0x15, %r14d
jg 0x3b9c
cmpl $0xa, %r14d
ja 0x3c1f
movl %r14d, %ecx
leaq 0x662f(%rip), %rdx      # 0xa0c8
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
sarq $0xd, %rax
andq $-0x5, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x3af8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x6614(%rip), %rcx      # 0xa11c
movl $0xb, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x67c6(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4488
leaq 0x6603(%rip), %rsi      # 0xa138
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4793
leaq 0x65fd(%rip), %rsi      # 0xa14b
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4937
leaq 0x6600(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leal -0x20(%r14), %ecx
cmpl $0x9, %ecx
ja 0x3d23
leaq 0x6544(%rip), %rdx      # 0xa0f4
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
andq $-0x8001, %rax          # imm = 0xFFFF7FFF
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3c0d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
movl $0xe, %r8d
leaq 0x65f3(%rip), %rcx      # 0xa20d
jmp 0x3f80
cmpl $0xf, %r14d
jne 0x3e23
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
movl %r14d, %ecx
roll %cl, %edx
movslq %edx, %rcx
andq %rcx, %rax
leal -0x1(%r14), %ecx
cmpl $0x3, %r14d
movl %ecx, %r14d
ja 0x3c29
sarq $0x2, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x3c98
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x6537(%rip), %rcx      # 0xa1df
movl $0xf, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x6626(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x45fa
leaq 0x64e3(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x48bf
leaq 0x6479(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
cmpl $0x16, %r14d
jne 0x3e23
movl $0x10, %ecx
decl %ecx
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
roll %cl, %edx
movslq %edx, %rdx
andq %rdx, %rax
cmpl $0x4, %ecx
ja 0x3d32
sarq $0x3, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x3d98
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x6447(%rip), %rcx      # 0xa1ef
movl $0xc, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x6526(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4641
leaq 0x63e3(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x48fb
leaq 0x6379(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x10(%rbx), %rax
movq %rax, (%rbx)
leaq 0x6286(%rip), %rdx      # 0xa0b7
movq %rbx, %rdi
movq %rdx, %rsi
callq 0x3144
jmp 0x46dc
sarq $0xb, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3e93
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
movl $0x10, %r8d
leaq 0x632e(%rip), %rcx      # 0xa1ce
jmp 0x3f80
sarq $0x8, %rax
andq $-0x81, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3efd
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
movl $0x7, %r8d
leaq 0x6342(%rip), %rcx      # 0xa24c
jmp 0x3f80
movl $0x10, %ecx
decl %ecx
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
roll %cl, %edx
movslq %edx, %rdx
andq %rdx, %rax
cmpl $0x7, %ecx
ja 0x3f11
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x3f73
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
movl $0x9, %r8d
leaq 0x6244(%rip), %rcx      # 0xa1c4
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
xorl %esi, %esi
callq 0x22b0
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
movq %rbx, %rdi
callq 0x4b43
jmp 0x46dc
movl $0x10, %ecx
decl %ecx
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
roll %cl, %edx
movslq %edx, %rdx
andq %rdx, %rax
cmpl $0x8, %ecx
ja 0x3fac
sarq $0x7, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x4012
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x621b(%rip), %rcx      # 0xa23d
movl $0xe, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x62ac(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x443e
leaq 0x6169(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4757
leaq 0x60ff(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
sarq $0xd, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x40ef
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x6073(%rip), %rcx      # 0xa172
movl $0xb, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x606b(%rip), %rsi      # 0xa17e
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x44d2
leaq 0x605e(%rip), %rsi      # 0xa18a
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x47cf
leaq 0x6051(%rip), %rsi      # 0xa196
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4973
leaq 0x6009(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x41e0
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x602c(%rip), %rcx      # 0xa21c
movl $0x9, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x60de(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x451c
leaq 0x5f9b(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x480b
leaq 0x5f31(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
movl $0x10, %ecx
decl %ecx
movl $0xfffffffe, %edx       # imm = 0xFFFFFFFE
roll %cl, %edx
movslq %edx, %rdx
andq %rdx, %rax
cmpl $0x1, %ecx
ja 0x4270
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x42d2
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5ec0(%rip), %rcx      # 0xa1a2
movl $0xa, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x5fec(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4566
leaq 0x5ea9(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4847
leaq 0x5e3f(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
sarq $0xe, %rax
andq $-0x3, %rax
leaq 0x90(%rsp), %rdi
movq %rax, %rsi
callq 0x21b0
leaq 0x98(%rsp), %rsi
leaq 0x8(%rsp), %rdi
callq 0x22c0
leaq 0x48(%rsp), %rdi
leaq 0x8(%rsp), %r14
movq %r14, %rsi
callq 0x2220
movq (%r14), %rdi
leaq 0x18(%rsp), %r14
cmpq %r14, %rdi
je 0x43b3
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
leaq 0x68(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5e72(%rip), %rcx      # 0xa235
movl $0x7, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x5f0b(%rip), %rsi      # 0xa2e2
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x45b0
leaq 0x5dc8(%rip), %rsi      # 0xa1b8
leaq 0x48(%rsp), %rdi
callq 0x2070
testl %eax, %eax
je 0x4883
leaq 0x5d5e(%rip), %rsi      # 0xa167
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5d5f(%rip), %rcx      # 0xa1ad
movl $0xa, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5c90(%rip), %rcx      # 0xa128
movl $0xf, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5c9e(%rip), %rcx      # 0xa180
movl $0x9, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5cfa(%rip), %rcx      # 0xa226
movl $0x7, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5c37(%rip), %rcx      # 0xa1ad
movl $0xa, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5bed(%rip), %rcx      # 0xa1ad
movl $0xa, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5ba3(%rip), %rcx      # 0xa1ad
movl $0xa, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
jmp 0x4686
leaq 0x28(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x5bab(%rip), %rcx      # 0xa1fc
movl $0x8, %r8d
xorl %esi, %esi
callq 0x22b0
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
leaq 0x8(%rsp), %rdi
callq 0x2080
leaq 0x10(%rbx), %rdx
movq %rdx, (%rbx)
movq (%rax), %rsi
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rsi
je 0x46a8
movq %rsi, (%rbx)
movq (%rcx), %rdx
movq %rdx, 0x10(%rbx)
jmp 0x46ae
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x46dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x88e5(%rip), %rsi      # 0xcfc8
leaq 0x90(%rsp), %rdi
callq 0x20d0
leaq 0x100(%rsp), %rdi
callq 0x2090
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4714
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x472b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4742
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rbx, %rax
addq $0x208, %rsp            # imm = 0x208
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5a5c(%rip), %rsi      # 0xa1ba
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x59a0(%rip), %rsi      # 0xa13a
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x59b6(%rip), %rsi      # 0xa18c
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x5a1c(%rip), %rsi      # 0xa22e
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x596c(%rip), %rsi      # 0xa1ba
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x5930(%rip), %rsi      # 0xa1ba
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x58f4(%rip), %rsi      # 0xa1ba
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x5903(%rip), %rsi      # 0xa205
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x580f(%rip), %rsi      # 0xa14d
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
leaq 0x581e(%rip), %rsi      # 0xa198
leaq 0x28(%rsp), %rdi
callq 0x2250
leaq 0x8(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x4b43
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %rbx, %rdi
callq 0x4ae9
jmp 0x46c5
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a2b
jmp 0x4a2b
jmp 0x4a2b
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r14, %rdi
je 0x4a7b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x21e0
jmp 0x4a7b
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
jmp 0x4a78
movq %rax, %rbx
jmp 0x4a9c
movq %rax, %rbx
jmp 0x4ab3
movq %rax, %rbx
jmp 0x4aca
movq %rax, %rbx
movq 0x8546(%rip), %rsi      # 0xcfc8
leaq 0x90(%rsp), %rdi
callq 0x20d0
leaq 0x100(%rsp), %rdi
callq 0x2090
movq 0x28(%rsp), %rdi
cmpq %r12, %rdi
je 0x4ab3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x4aca
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x21e0
movq 0x68(%rsp), %rdi
cmpq %r13, %rdi
je 0x4ae1
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x21e0
movq %rbx, %rdi
callq 0x2340