// File: 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
movq %rsp, %rbp
subq $0x810, %rsp            # imm = 0x810
movq %rcx, -0x750(%rbp)
movq %rdi, -0x748(%rbp)
movq %rdi, %rax
movq %rax, -0x740(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
movq %rcx, -0x20(%rbp)
leaq -0x41(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x3450
movq -0x738(%rbp), %rdx
leaq 0x7a97(%rip), %rsi      # 0xd0b7
leaq -0x40(%rbp), %rdi
callq 0x4ab0
jmp 0x562b
leaq -0x41(%rbp), %rdi
callq 0x32d0
leaq -0x79(%rbp), %rdi
movq %rdi, -0x758(%rbp)
callq 0x3450
movq -0x758(%rbp), %rdx
leaq 0x7a65(%rip), %rsi      # 0xd0b7
leaq -0x78(%rbp), %rdi
callq 0x4ab0
jmp 0x565d
leaq -0x79(%rbp), %rdi
callq 0x32d0
leaq -0xa1(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x3450
movq -0x760(%rbp), %rdx
leaq 0x7a30(%rip), %rsi      # 0xd0b7
leaq -0xa0(%rbp), %rdi
callq 0x4ab0
jmp 0x5695
leaq -0xa1(%rbp), %rdi
callq 0x32d0
leaq -0x220(%rbp), %rdi
callq 0x3350
jmp 0x56af
movq -0x750(%rbp), %rdi
movq $0x0, -0x230(%rbp)
movq $0x0, -0x238(%rbp)
callq 0x30f0
movq %rax, %rdi
leaq -0x228(%rbp), %rsi
movl $0x2, %edx
callq 0x3390
movq %rax, -0x238(%rbp)
cmpl $0x0, -0x14(%rbp)
jne 0x5a53
movb -0x237(%rbp), %al
andb $0x7f, %al
movb %al, -0x237(%rbp)
movq -0x238(%rbp), %rax
sarq $0xd, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x572b
leaq -0x258(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x5740
leaq -0x78(%rbp), %rdi
leaq -0x258(%rbp), %rsi
movq %rsi, -0x768(%rbp)
callq 0x3310
movq -0x768(%rbp), %rdi
callq 0x3170
leaq 0x795d(%rip), %rsi      # 0xd0c7
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x5775
leaq 0x7af5(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x769(%rbp)
jmp 0x578d
movb -0x769(%rbp), %al
testb $0x1, %al
jne 0x579c
jmp 0x588e
leaq 0x7930(%rip), %rsi      # 0xd0d3
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x57b1
leaq -0x278(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x57c7
movq -0x748(%rbp), %rdi
leaq -0x278(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x57e3
leaq -0x278(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x41(%rbp), %rdi
callq 0x32d0
jmp 0x6f46
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x79(%rbp), %rdi
callq 0x32d0
jmp 0x6f3d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0xa1(%rbp), %rdi
callq 0x32d0
jmp 0x6f34
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6f28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
jmp 0x6f1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x278(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x784e(%rip), %rsi      # 0xd0e3
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x76a(%rbp)
jmp 0x58a6
movb -0x76a(%rbp), %al
testb $0x1, %al
jne 0x58b2
jmp 0x5931
leaq 0x782c(%rip), %rsi      # 0xd0e5
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x58c7
leaq -0x2a0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x58dd
movq -0x748(%rbp), %rdi
leaq -0x2a0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x58f9
leaq -0x2a0(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2a0(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x77be(%rip), %rsi      # 0xd0f6
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x76b(%rbp)
jmp 0x5949
movb -0x76b(%rbp), %al
testb $0x1, %al
jne 0x5955
jmp 0x59d4
leaq 0x779c(%rip), %rsi      # 0xd0f8
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x596a
leaq -0x2c0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5980
movq -0x748(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x599c
leaq -0x2c0(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2c0(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x7737(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x59e9
leaq -0x2e0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x59ff
movq -0x748(%rbp), %rdi
leaq -0x2e0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5a1b
leaq -0x2e0(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x1, -0x14(%rbp)
jne 0x5d36
movq -0x238(%rbp), %rax
sarq $0xd, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x5a84
leaq -0x300(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x5a99
leaq -0x78(%rbp), %rdi
leaq -0x300(%rbp), %rsi
movq %rsi, -0x778(%rbp)
callq 0x3310
movq -0x778(%rbp), %rdi
callq 0x3170
leaq 0x765a(%rip), %rsi      # 0xd11d
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x5ace
leaq 0x7654(%rip), %rsi      # 0xd129
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x779(%rbp)
jmp 0x5ae6
movb -0x779(%rbp), %al
testb $0x1, %al
jne 0x5af2
jmp 0x5b71
leaq 0x7632(%rip), %rsi      # 0xd12b
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5b07
leaq -0x320(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5b1d
movq -0x748(%rbp), %rdi
leaq -0x320(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5b39
leaq -0x320(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x75bd(%rip), %rsi      # 0xd135
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x77a(%rbp)
jmp 0x5b89
movb -0x77a(%rbp), %al
testb $0x1, %al
jne 0x5b95
jmp 0x5c14
leaq 0x759b(%rip), %rsi      # 0xd137
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5baa
leaq -0x340(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5bc0
movq -0x748(%rbp), %rdi
leaq -0x340(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5bdc
leaq -0x340(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x340(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x7526(%rip), %rsi      # 0xd141
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x77b(%rbp)
jmp 0x5c2c
movb -0x77b(%rbp), %al
testb $0x1, %al
jne 0x5c38
jmp 0x5cb7
leaq 0x7504(%rip), %rsi      # 0xd143
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5c4d
leaq -0x360(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5c63
movq -0x748(%rbp), %rdi
leaq -0x360(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5c7f
leaq -0x360(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x360(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x7454(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5ccc
leaq -0x380(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5ce2
movq -0x748(%rbp), %rdi
leaq -0x380(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5cfe
leaq -0x380(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x4, -0x14(%rbp)
jne 0x5fa8
movl $0xf, -0x384(%rbp)
cmpl $0x0, -0x384(%rbp)
jle 0x5d84
movl -0x384(%rbp), %ecx
movl $0x1, %eax
shll %cl, %eax
xorl $-0x1, %eax
cltq
andq -0x238(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x384(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x384(%rbp)
jmp 0x5d4a
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x5d99
leaq -0x3a8(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x5dae
leaq -0x78(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
movq %rsi, -0x788(%rbp)
callq 0x3310
movq -0x788(%rbp), %rdi
callq 0x3170
leaq 0x7375(%rip), %rsi      # 0xd14d
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x5de3
leaq 0x7487(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x789(%rbp)
jmp 0x5dfb
movb -0x789(%rbp), %al
testb $0x1, %al
jne 0x5e07
jmp 0x5e86
leaq 0x734a(%rip), %rsi      # 0xd158
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5e1c
leaq -0x3c8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5e32
movq -0x748(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5e4e
leaq -0x3c8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x72d6(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x78a(%rbp)
jmp 0x5e9e
movb -0x78a(%rbp), %al
testb $0x1, %al
jne 0x5eaa
jmp 0x5f29
leaq 0x72b4(%rip), %rsi      # 0xd165
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5ebf
leaq -0x3e8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5ed5
movq -0x748(%rbp), %rdi
leaq -0x3e8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5ef1
leaq -0x3e8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x3e8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x71e2(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x5f3e
leaq -0x408(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x5f54
movq -0x748(%rbp), %rdi
leaq -0x408(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x5f70
leaq -0x408(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x408(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x5, -0x14(%rbp)
jne 0x607a
movl $0xf, -0x40c(%rbp)
cmpl $0x6, -0x40c(%rbp)
jle 0x5ff6
movl -0x40c(%rbp), %ecx
movl $0x1, %eax
shll %cl, %eax
xorl $-0x1, %eax
cltq
andq -0x238(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x40c(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x40c(%rbp)
jmp 0x5fbc
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x600b
leaq -0x430(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6020
leaq -0x78(%rbp), %rdi
leaq -0x430(%rbp), %rsi
movq %rsi, -0x798(%rbp)
callq 0x3310
movq -0x798(%rbp), %rdi
callq 0x3170
leaq 0x7125(%rip), %rsi      # 0xd16f
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x6055
movq -0x748(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x606b
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
cmpl $0xa, -0x14(%rbp)
jne 0x611a
movq -0x238(%rbp), %rax
sarq $0xb, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x60ab
leaq -0x450(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x60c0
leaq -0x78(%rbp), %rdi
leaq -0x450(%rbp), %rsi
movq %rsi, -0x7a0(%rbp)
callq 0x3310
movq -0x7a0(%rbp), %rdi
callq 0x3170
leaq 0x708f(%rip), %rsi      # 0xd179
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x60f5
movq -0x748(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x610b
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
cmpl $0xf, -0x14(%rbp)
jne 0x639e
movl $0xf, -0x454(%rbp)
cmpl $0x2, -0x454(%rbp)
jle 0x6168
movl -0x454(%rbp), %ecx
movl $0x1, %eax
shll %cl, %eax
xorl $-0x1, %eax
cltq
andq -0x238(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x454(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x454(%rbp)
jmp 0x612e
movq -0x238(%rbp), %rax
sarq $0x2, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x618f
leaq -0x478(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x61a4
leaq -0x78(%rbp), %rdi
leaq -0x478(%rbp), %rsi
movq %rsi, -0x7a8(%rbp)
callq 0x3310
movq -0x7a8(%rbp), %rdi
callq 0x3170
leaq 0x6fbc(%rip), %rsi      # 0xd18a
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x61d9
leaq 0x7091(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7a9(%rbp)
jmp 0x61f1
movb -0x7a9(%rbp), %al
testb $0x1, %al
jne 0x61fd
jmp 0x627c
leaq 0x6f54(%rip), %rsi      # 0xd158
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6212
leaq -0x498(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6228
movq -0x748(%rbp), %rdi
leaq -0x498(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6244
leaq -0x498(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x498(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6ee0(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7aa(%rbp)
jmp 0x6294
movb -0x7aa(%rbp), %al
testb $0x1, %al
jne 0x62a0
jmp 0x631f
leaq 0x6ebe(%rip), %rsi      # 0xd165
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x62b5
leaq -0x4b8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x62cb
movq -0x748(%rbp), %rdi
leaq -0x4b8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x62e7
leaq -0x4b8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4b8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6dec(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6334
leaq -0x4d8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x634a
movq -0x748(%rbp), %rdi
leaq -0x4d8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6366
leaq -0x4d8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x4d8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x16, -0x14(%rbp)
jne 0x6622
movl $0xf, -0x4dc(%rbp)
cmpl $0x3, -0x4dc(%rbp)
jle 0x63ec
movl -0x4dc(%rbp), %ecx
movl $0x1, %eax
shll %cl, %eax
xorl $-0x1, %eax
cltq
andq -0x238(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x4dc(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x4dc(%rbp)
jmp 0x63b2
movq -0x238(%rbp), %rax
sarq $0x3, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x6413
leaq -0x500(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6428
leaq -0x78(%rbp), %rdi
leaq -0x500(%rbp), %rsi
movq %rsi, -0x7b8(%rbp)
callq 0x3310
movq -0x7b8(%rbp), %rdi
callq 0x3170
leaq 0x6d48(%rip), %rsi      # 0xd19a
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x645d
leaq 0x6e0d(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7b9(%rbp)
jmp 0x6475
movb -0x7b9(%rbp), %al
testb $0x1, %al
jne 0x6481
jmp 0x6500
leaq 0x6d1f(%rip), %rsi      # 0xd1a7
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6496
leaq -0x520(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x64ac
movq -0x748(%rbp), %rdi
leaq -0x520(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x64c8
leaq -0x520(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x520(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6c5c(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7ba(%rbp)
jmp 0x6518
movb -0x7ba(%rbp), %al
testb $0x1, %al
jne 0x6524
jmp 0x65a3
leaq 0x6c85(%rip), %rsi      # 0xd1b0
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6539
leaq -0x540(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x654f
movq -0x748(%rbp), %rdi
leaq -0x540(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x656b
leaq -0x540(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x540(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6b68(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x65b8
leaq -0x560(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x65ce
movq -0x748(%rbp), %rdi
leaq -0x560(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x65ea
leaq -0x560(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x560(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x20, -0x14(%rbp)
jne 0x66be
movb -0x237(%rbp), %al
andb $0x7f, %al
movb %al, -0x237(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x664f
leaq -0x580(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6664
leaq -0x78(%rbp), %rdi
leaq -0x580(%rbp), %rsi
movq %rsi, -0x7c8(%rbp)
callq 0x3310
movq -0x7c8(%rbp), %rdi
callq 0x3170
leaq 0x6b2a(%rip), %rsi      # 0xd1b8
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x6699
movq -0x748(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x66af
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
cmpl $0x25, -0x14(%rbp)
jne 0x6904
movq -0x238(%rbp), %rax
movq -0x230(%rbp), %rcx
andq %rcx, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x66f5
leaq -0x5a0(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x670a
leaq -0x78(%rbp), %rdi
leaq -0x5a0(%rbp), %rsi
movq %rsi, -0x7d0(%rbp)
callq 0x3310
movq -0x7d0(%rbp), %rdi
callq 0x3170
leaq 0x6a93(%rip), %rsi      # 0xd1c7
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x673f
leaq 0x6b2b(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7d1(%rbp)
jmp 0x6757
movb -0x7d1(%rbp), %al
testb $0x1, %al
jne 0x6763
jmp 0x67e2
leaq 0x6a67(%rip), %rsi      # 0xd1d1
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6778
leaq -0x5c0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x678e
movq -0x748(%rbp), %rdi
leaq -0x5c0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x67aa
leaq -0x5c0(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5c0(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x697a(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7d2(%rbp)
jmp 0x67fa
movb -0x7d2(%rbp), %al
testb $0x1, %al
jne 0x6806
jmp 0x6885
leaq 0x69cc(%rip), %rsi      # 0xd1d9
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x681b
leaq -0x5e0(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6831
movq -0x748(%rbp), %rdi
leaq -0x5e0(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x684d
leaq -0x5e0(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x5e0(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6886(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x689a
leaq -0x600(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x68b0
movq -0x748(%rbp), %rdi
leaq -0x600(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x68cc
leaq -0x600(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x600(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x26, -0x14(%rbp)
jne 0x6b52
movb -0x237(%rbp), %al
andb $0x7f, %al
movb %al, -0x237(%rbp)
movq -0x238(%rbp), %rax
sarq $0xe, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x6943
leaq -0x620(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6958
leaq -0x78(%rbp), %rdi
leaq -0x620(%rbp), %rsi
movq %rsi, -0x7e0(%rbp)
callq 0x3310
movq -0x7e0(%rbp), %rdi
callq 0x3170
leaq 0x685e(%rip), %rsi      # 0xd1e0
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x698d
leaq 0x68dd(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7e1(%rbp)
jmp 0x69a5
movb -0x7e1(%rbp), %al
testb $0x1, %al
jne 0x69b1
jmp 0x6a30
leaq 0x67a0(%rip), %rsi      # 0xd158
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x69c6
leaq -0x640(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x69dc
movq -0x748(%rbp), %rdi
leaq -0x640(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x69f8
leaq -0x640(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x640(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x672c(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7e2(%rbp)
jmp 0x6a48
movb -0x7e2(%rbp), %al
testb $0x1, %al
jne 0x6a54
jmp 0x6ad3
leaq 0x670a(%rip), %rsi      # 0xd165
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6a69
leaq -0x660(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6a7f
movq -0x748(%rbp), %rdi
leaq -0x660(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6a9b
leaq -0x660(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x660(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x6638(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6ae8
leaq -0x680(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6afe
movq -0x748(%rbp), %rdi
leaq -0x680(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6b1a
leaq -0x680(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x680(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x28, -0x14(%rbp)
jne 0x6dd6
movl $0xf, -0x684(%rbp)
cmpl $0x7, -0x684(%rbp)
jle 0x6ba0
movl -0x684(%rbp), %ecx
movl $0x1, %eax
shll %cl, %eax
xorl $-0x1, %eax
cltq
andq -0x238(%rbp), %rax
movq %rax, -0x238(%rbp)
movl -0x684(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x684(%rbp)
jmp 0x6b66
movq -0x238(%rbp), %rax
sarq $0x7, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x6bc7
leaq -0x6a8(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6bdc
leaq -0x78(%rbp), %rdi
leaq -0x6a8(%rbp), %rsi
movq %rsi, -0x7f0(%rbp)
callq 0x3310
movq -0x7f0(%rbp), %rdi
callq 0x3170
leaq 0x65e2(%rip), %rsi      # 0xd1e8
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x6c11
leaq 0x6659(%rip), %rsi      # 0xd271
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7f1(%rbp)
jmp 0x6c29
movb -0x7f1(%rbp), %al
testb $0x1, %al
jne 0x6c35
jmp 0x6cb4
leaq 0x651c(%rip), %rsi      # 0xd158
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6c4a
leaq -0x6c8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6c60
movq -0x748(%rbp), %rdi
leaq -0x6c8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6c7c
leaq -0x6c8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6c8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x64a8(%rip), %rsi      # 0xd163
leaq -0x78(%rbp), %rdi
callq 0x4a80
movb %al, -0x7f2(%rbp)
jmp 0x6ccc
movb -0x7f2(%rbp), %al
testb $0x1, %al
jne 0x6cd8
jmp 0x6d57
leaq 0x6486(%rip), %rsi      # 0xd165
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6ced
leaq -0x6e8(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6d03
movq -0x748(%rbp), %rdi
leaq -0x6e8(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6d1f
leaq -0x6e8(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x6e8(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
leaq 0x63b4(%rip), %rsi      # 0xd112
leaq -0xa0(%rbp), %rdi
callq 0x3360
jmp 0x6d6c
leaq -0x708(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6d82
movq -0x748(%rbp), %rdi
leaq -0x708(%rbp), %rsi
leaq -0xa0(%rbp), %rdx
callq 0x5100
jmp 0x6d9e
leaq -0x708(%rbp), %rdi
callq 0x3170
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x708(%rbp), %rdi
callq 0x3170
jmp 0x6f1c
cmpl $0x29, -0x14(%rbp)
jne 0x6e81
movb -0x237(%rbp), %al
andb $0x7f, %al
movb %al, -0x237(%rbp)
movq -0x238(%rbp), %rax
sarq $0x8, %rax
movq %rax, -0x238(%rbp)
movq -0x238(%rbp), %rsi
leaq -0x220(%rbp), %rdi
callq 0x3470
jmp 0x6e15
leaq -0x728(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x3290
jmp 0x6e2a
leaq -0x78(%rbp), %rdi
leaq -0x728(%rbp), %rsi
movq %rsi, -0x800(%rbp)
callq 0x3310
movq -0x800(%rbp), %rdi
callq 0x3170
leaq 0x63a3(%rip), %rsi      # 0xd1f7
leaq -0x40(%rbp), %rdi
callq 0x3360
jmp 0x6e5f
movq -0x748(%rbp), %rdi
leaq -0x40(%rbp), %rsi
leaq -0x78(%rbp), %rdx
callq 0x6f50
jmp 0x6e75
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
leaq -0x729(%rbp), %rdi
movq %rdi, -0x808(%rbp)
callq 0x3450
movq -0x748(%rbp), %rdi
movq -0x808(%rbp), %rdx
leaq 0x620e(%rip), %rsi      # 0xd0b7
callq 0x4ab0
jmp 0x6eb0
leaq -0x729(%rbp), %rdi
callq 0x32d0
movl $0x1, -0x27c(%rbp)
jmp 0x6ee2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x729(%rbp), %rdi
callq 0x32d0
jmp 0x6f1c
leaq -0x220(%rbp), %rdi
callq 0x3090
leaq -0xa0(%rbp), %rdi
callq 0x3170
leaq -0x78(%rbp), %rdi
callq 0x3170
leaq -0x40(%rbp), %rdi
callq 0x3170
movq -0x740(%rbp), %rax
addq $0x810, %rsp            # imm = 0x810
popq %rbp
retq
leaq -0x220(%rbp), %rdi
callq 0x3090
leaq -0xa0(%rbp), %rdi
callq 0x3170
leaq -0x78(%rbp), %rdi
callq 0x3170
leaq -0x40(%rbp), %rdi
callq 0x3170
movq -0x50(%rbp), %rdi
callq 0x3440
nop