// File: kram[P]kram/src/parser/../vm/instruction.h
// Function: Instruction::print(int)
void print(int ident = 0) {
			std::string i = "UNKNOWN";

			switch (this->instruction) {
				case Ins::ASSIGN:              i = "ASSIGN";              break;
				case Ins::SET:                 i = "SET";                 break;
				case Ins::LITERAL:             i = "LITERAL";             break;
				case Ins::NAME:                i = "NAME";                break;
				case Ins::MATH:                i = "MATH";                break;
				case Ins::IF:                  i = "IF";                  break;
				case Ins::IGNORE:              i = "IGNORE";              break;
				case Ins::PUSH_CLASS:          i = "PUSH_CLASS";          break;
				case Ins::CALL:                i = "CALL";                break;
				case Ins::DEFINE_CLASS:        i = "DEFINE_CLASS";        break;
				case Ins::FUNCTION:            i = "FUNCTION";            break;
				case Ins::FUNCTION_PARAMETER:  i = "FUNCTION_PARAMETER";  break;
				case Ins::CREATE_INSTANCE:     i = "CREATE_INSTANCE";     break;
				case Ins::WHILE:               i = "WHILE";               break;
				case Ins::LIST_CREATE:         i = "LIST_CREATE";         break;
				case Ins::LIST_EXTRACT:        i = "LIST_EXTRACT";        break;
				case Ins::RETURN:              i = "RETURN";              break;
			}

			std::cout << std::string(ident, '\t') << "{\n";
			std::cout << std::string(ident + 1, '\t') << "instruction: " << i << "\n";

			if (this->name != "") {
				std::cout << std::string(ident + 1, '\t') << "name: " << this->name << "\n";
			}

			if (this->type != lexer::Type::IGNORE) {
				std::cout << std::string(ident + 1, '\t') << "type: " << lexer::Token::print(this->type) << "\n";
			}

			if (this->instruction == Ins::LITERAL) {
				std::cout << std::string(ident + 1, '\t') << "value: " << this->value->print() << "\n";
			}

			if (left.size() > 0) {
				std::cout << std::string(ident + 1, '\t') << "left: [\n";

				for (Instruction* i : left) {
					i->print(ident+1);
				}

				std::cout << std::string(ident + 1, '\t') << "]\n";
			}

			if (center.size() > 0) {
				std::cout << std::string(ident + 1, '\t') << "center: [\n";

				for (Instruction* i : center) {
					i->print(ident+1);
				}

				std::cout << std::string(ident + 1, '\t') << "]\n";
			}

			if (right.size() > 0) {
				std::cout << std::string(ident + 1, '\t') << "right: [\n";

				for (Instruction* i : right) {
					i->print(ident+1);
				}

				std::cout << std::string(ident + 1, '\t') << "]\n";
			}

			std::cout << std::string(ident, '\t') << "}\n";
		}

// Assembly:
subq $0x448, %rsp            # imm = 0x448
movq %rdi, 0x440(%rsp)
movl %esi, 0x43c(%rsp)
movq 0x440(%rsp), %rax
movq %rax, 0x170(%rsp)
leaq 0x417(%rsp), %rdi
movq %rdi, 0x178(%rsp)
callq 0x34a0
movq 0x178(%rsp), %rdx
leaq 0x26def(%rip), %rsi     # 0x2b129
leaq 0x418(%rsp), %rdi
callq 0x3390
jmp 0x4349
leaq 0x417(%rsp), %rdi
callq 0x3310
movq 0x170(%rsp), %rax
movl (%rax), %eax
movq %rax, 0x168(%rsp)
subq $0x10, %rax
ja 0x4582
movq 0x168(%rsp), %rax
leaq 0x26c83(%rip), %rcx     # 0x2b004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x417(%rsp), %rdi
callq 0x3310
jmp 0x53f5
leaq 0x26d7a(%rip), %rsi     # 0x2b131
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x43c6
jmp 0x4582
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x53e8
leaq 0x26d4d(%rip), %rsi     # 0x2b138
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x43fa
jmp 0x4582
leaq 0x26d36(%rip), %rsi     # 0x2b13c
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4415
jmp 0x4582
leaq 0x27ca3(%rip), %rsi     # 0x2c0c4
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4430
jmp 0x4582
leaq 0x26d08(%rip), %rsi     # 0x2b144
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x444b
jmp 0x4582
leaq 0x26cf2(%rip), %rsi     # 0x2b149
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4466
jmp 0x4582
leaq 0x26cda(%rip), %rsi     # 0x2b14c
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4481
jmp 0x4582
leaq 0x26cc6(%rip), %rsi     # 0x2b153
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x449c
jmp 0x4582
leaq 0x26cb6(%rip), %rsi     # 0x2b15e
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x44b7
jmp 0x4582
leaq 0x26ca0(%rip), %rsi     # 0x2b163
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x44d2
jmp 0x4582
leaq 0x26c92(%rip), %rsi     # 0x2b170
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x44ed
jmp 0x4582
leaq 0x26c80(%rip), %rsi     # 0x2b179
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4508
jmp 0x4582
leaq 0x26c7b(%rip), %rsi     # 0x2b18c
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4520
jmp 0x4582
leaq 0x26c73(%rip), %rsi     # 0x2b19c
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4538
jmp 0x4582
leaq 0x26c61(%rip), %rsi     # 0x2b1a2
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4550
jmp 0x4582
leaq 0x26c55(%rip), %rsi     # 0x2b1ae
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4568
jmp 0x4582
leaq 0x26c4a(%rip), %rsi     # 0x2b1bb
leaq 0x418(%rsp), %rdi
callq 0x3380
jmp 0x4580
jmp 0x4582
movslq 0x43c(%rsp), %rax
movq %rax, 0x158(%rsp)
leaq 0x3df(%rsp), %rdi
movq %rdi, 0x160(%rsp)
callq 0x34a0
movq 0x158(%rsp), %rsi
movq 0x160(%rsp), %rcx
leaq 0x3e0(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x45cb
movq 0x35a06(%rip), %rdi     # 0x39fd8
leaq 0x3e0(%rsp), %rsi
callq 0x32a0
movq %rax, 0x150(%rsp)
jmp 0x45e9
movq 0x150(%rsp), %rdi
leaq 0x26bca(%rip), %rsi     # 0x2b1c2
callq 0x32d0
jmp 0x45ff
leaq 0x3e0(%rsp), %rdi
callq 0x31f0
leaq 0x3df(%rsp), %rdi
callq 0x3310
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x140(%rsp)
leaq 0x3b7(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0x34a0
movq 0x140(%rsp), %rsi
movq 0x148(%rsp), %rcx
leaq 0x3b8(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x4665
movq 0x3596c(%rip), %rdi     # 0x39fd8
leaq 0x3b8(%rsp), %rsi
callq 0x32a0
movq %rax, 0x138(%rsp)
jmp 0x4683
movq 0x138(%rsp), %rdi
leaq 0x26b33(%rip), %rsi     # 0x2b1c5
callq 0x32d0
movq %rax, 0x130(%rsp)
jmp 0x46a1
movq 0x130(%rsp), %rdi
leaq 0x418(%rsp), %rsi
callq 0x32a0
movq %rax, 0x128(%rsp)
jmp 0x46c0
movq 0x128(%rsp), %rdi
leaq 0x27192(%rip), %rsi     # 0x2b861
callq 0x32d0
jmp 0x46d6
leaq 0x3b8(%rsp), %rdi
callq 0x31f0
leaq 0x3b7(%rsp), %rdi
callq 0x3310
movq 0x170(%rsp), %rdi
addq $0x8, %rdi
leaq 0x2715f(%rip), %rsi     # 0x2b862
callq 0x5680
movb %al, 0x127(%rsp)
jmp 0x4711
movb 0x127(%rsp), %al
testb $0x1, %al
jne 0x4721
jmp 0x48dc
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x110(%rsp)
leaq 0x38f(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0x34a0
movq 0x110(%rsp), %rsi
movq 0x118(%rsp), %rcx
leaq 0x390(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x476d
movq 0x35864(%rip), %rdi     # 0x39fd8
leaq 0x390(%rsp), %rsi
callq 0x32a0
movq %rax, 0x108(%rsp)
jmp 0x478b
movq 0x108(%rsp), %rdi
leaq 0x26d75(%rip), %rsi     # 0x2b50f
callq 0x32d0
movq %rax, 0x100(%rsp)
jmp 0x47a9
movq 0x100(%rsp), %rdi
movq 0x170(%rsp), %rsi
addq $0x8, %rsi
callq 0x32a0
movq %rax, 0xf8(%rsp)
jmp 0x47cc
movq 0xf8(%rsp), %rdi
leaq 0x27086(%rip), %rsi     # 0x2b861
callq 0x32d0
jmp 0x47e2
leaq 0x390(%rsp), %rdi
callq 0x31f0
leaq 0x38f(%rsp), %rdi
callq 0x3310
jmp 0x48dc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4838
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0x31f0
leaq 0x3df(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4881
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x3b8(%rsp), %rdi
callq 0x31f0
leaq 0x3b7(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x48ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x390(%rsp), %rdi
callq 0x31f0
leaq 0x38f(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq 0x170(%rsp), %rax
cmpl $0x2, 0x30(%rax)
je 0x4a5a
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0xe8(%rsp)
leaq 0x367(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x34a0
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rcx
leaq 0x368(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x493a
movq 0x35697(%rip), %rdi     # 0x39fd8
leaq 0x368(%rsp), %rsi
callq 0x32a0
movq %rax, 0xe0(%rsp)
jmp 0x4958
movq 0xe0(%rsp), %rdi
leaq 0x2686c(%rip), %rsi     # 0x2b1d3
callq 0x32d0
movq %rax, 0xd8(%rsp)
jmp 0x4976
movq 0x170(%rsp), %rax
movl 0x30(%rax), %esi
leaq 0x340(%rsp), %rdi
callq 0xddb0
jmp 0x4990
movq 0xd8(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x32a0
movq %rax, 0xd0(%rsp)
jmp 0x49af
movq 0xd0(%rsp), %rdi
leaq 0x26ea3(%rip), %rsi     # 0x2b861
callq 0x32d0
jmp 0x49c5
leaq 0x340(%rsp), %rdi
callq 0x31f0
leaq 0x368(%rsp), %rdi
callq 0x31f0
leaq 0x367(%rsp), %rdi
callq 0x3310
jmp 0x4a5a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4a48
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4a3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x340(%rsp), %rdi
callq 0x31f0
leaq 0x368(%rsp), %rdi
callq 0x31f0
leaq 0x367(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq 0x170(%rsp), %rax
cmpl $0x2, (%rax)
jne 0x4bda
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0xc0(%rsp)
leaq 0x31f(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0x34a0
movq 0xc0(%rsp), %rsi
movq 0xc8(%rsp), %rcx
leaq 0x320(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x4ab7
movq 0x3551a(%rip), %rdi     # 0x39fd8
leaq 0x320(%rsp), %rsi
callq 0x32a0
movq %rax, 0xb8(%rsp)
jmp 0x4ad5
movq 0xb8(%rsp), %rdi
leaq 0x266f6(%rip), %rsi     # 0x2b1da
callq 0x32d0
movq %rax, 0xb0(%rsp)
jmp 0x4af3
movq 0x170(%rsp), %rax
movq 0x28(%rax), %rsi
leaq 0x2f8(%rsp), %rdi
xorl %edx, %edx
callq 0x1e430
jmp 0x4b10
movq 0xb0(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
callq 0x32a0
movq %rax, 0xa8(%rsp)
jmp 0x4b2f
movq 0xa8(%rsp), %rdi
leaq 0x26d23(%rip), %rsi     # 0x2b861
callq 0x32d0
jmp 0x4b45
leaq 0x2f8(%rsp), %rdi
callq 0x31f0
leaq 0x320(%rsp), %rdi
callq 0x31f0
leaq 0x31f(%rsp), %rdi
callq 0x3310
jmp 0x4bda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4bc8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4bbb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x2f8(%rsp), %rdi
callq 0x31f0
leaq 0x320(%rsp), %rdi
callq 0x31f0
leaq 0x31f(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq 0x170(%rsp), %rdi
addq $0x38, %rdi
callq 0x56b0
cmpq $0x0, %rax
jbe 0x4e54
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x98(%rsp)
leaq 0x2d7(%rsp), %rdi
movq %rdi, 0xa0(%rsp)
callq 0x34a0
movq 0x98(%rsp), %rsi
movq 0xa0(%rsp), %rcx
leaq 0x2d8(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x4c41
movq 0x35390(%rip), %rdi     # 0x39fd8
leaq 0x2d8(%rsp), %rsi
callq 0x32a0
movq %rax, 0x90(%rsp)
jmp 0x4c5f
movq 0x90(%rsp), %rdi
leaq 0x26574(%rip), %rsi     # 0x2b1e2
callq 0x32d0
jmp 0x4c75
leaq 0x2d8(%rsp), %rdi
callq 0x31f0
leaq 0x2d7(%rsp), %rdi
callq 0x3310
movq 0x170(%rsp), %rax
addq $0x38, %rax
movq %rax, 0x2c8(%rsp)
movq 0x2c8(%rsp), %rdi
callq 0x4240
movq %rax, 0x2c0(%rsp)
movq 0x2c8(%rsp), %rdi
callq 0x4270
movq %rax, 0x2b8(%rsp)
leaq 0x2c0(%rsp), %rdi
leaq 0x2b8(%rsp), %rsi
callq 0x42a0
testb $0x1, %al
jne 0x4ceb
jmp 0x4d75
leaq 0x2c0(%rsp), %rdi
callq 0x42e0
movq (%rax), %rax
movq %rax, 0x2b0(%rsp)
movq 0x2b0(%rsp), %rdi
movl 0x43c(%rsp), %esi
incl %esi
callq 0x42f0
jmp 0x4d1b
jmp 0x4d1d
leaq 0x2c0(%rsp), %rdi
callq 0x5410
jmp 0x4ccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4d63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x2d8(%rsp), %rdi
callq 0x31f0
leaq 0x2d7(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x80(%rsp)
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0x34a0
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rcx
leaq 0x290(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x4dc1
movq 0x35210(%rip), %rdi     # 0x39fd8
leaq 0x290(%rsp), %rsi
callq 0x32a0
movq %rax, 0x78(%rsp)
jmp 0x4ddc
movq 0x78(%rsp), %rdi
leaq 0x26403(%rip), %rsi     # 0x2b1eb
callq 0x32d0
jmp 0x4def
leaq 0x290(%rsp), %rdi
callq 0x31f0
leaq 0x28f(%rsp), %rdi
callq 0x3310
jmp 0x4e54
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4e42
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x290(%rsp), %rdi
callq 0x31f0
leaq 0x28f(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq 0x170(%rsp), %rdi
addq $0x68, %rdi
callq 0x56b0
cmpq $0x0, %rax
jbe 0x50b0
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x68(%rsp)
leaq 0x267(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0x34a0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rcx
leaq 0x268(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x4eaf
movq 0x35122(%rip), %rdi     # 0x39fd8
leaq 0x268(%rsp), %rsi
callq 0x32a0
movq %rax, 0x60(%rsp)
jmp 0x4eca
movq 0x60(%rsp), %rdi
leaq 0x26318(%rip), %rsi     # 0x2b1ee
callq 0x32d0
jmp 0x4edd
leaq 0x268(%rsp), %rdi
callq 0x31f0
leaq 0x267(%rsp), %rdi
callq 0x3310
movq 0x170(%rsp), %rax
addq $0x68, %rax
movq %rax, 0x258(%rsp)
movq 0x258(%rsp), %rdi
callq 0x4240
movq %rax, 0x250(%rsp)
movq 0x258(%rsp), %rdi
callq 0x4270
movq %rax, 0x248(%rsp)
leaq 0x250(%rsp), %rdi
leaq 0x248(%rsp), %rsi
callq 0x42a0
testb $0x1, %al
jne 0x4f53
jmp 0x4fdd
leaq 0x250(%rsp), %rdi
callq 0x42e0
movq (%rax), %rax
movq %rax, 0x240(%rsp)
movq 0x240(%rsp), %rdi
movl 0x43c(%rsp), %esi
incl %esi
callq 0x42f0
jmp 0x4f83
jmp 0x4f85
leaq 0x250(%rsp), %rdi
callq 0x5410
jmp 0x4f35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x4fcb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x268(%rsp), %rdi
callq 0x31f0
leaq 0x267(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x50(%rsp)
leaq 0x21f(%rsp), %rdi
movq %rdi, 0x58(%rsp)
callq 0x34a0
movq 0x50(%rsp), %rsi
movq 0x58(%rsp), %rcx
leaq 0x220(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x501d
movq 0x34fb4(%rip), %rdi     # 0x39fd8
leaq 0x220(%rsp), %rsi
callq 0x32a0
movq %rax, 0x48(%rsp)
jmp 0x5038
movq 0x48(%rsp), %rdi
leaq 0x261a7(%rip), %rsi     # 0x2b1eb
callq 0x32d0
jmp 0x504b
leaq 0x220(%rsp), %rdi
callq 0x31f0
leaq 0x21f(%rsp), %rdi
callq 0x3310
jmp 0x50b0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x509e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x220(%rsp), %rdi
callq 0x31f0
leaq 0x21f(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movq 0x170(%rsp), %rdi
addq $0x50, %rdi
callq 0x56b0
cmpq $0x0, %rax
jbe 0x530c
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x38(%rsp)
leaq 0x1f7(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x34a0
movq 0x38(%rsp), %rsi
movq 0x40(%rsp), %rcx
leaq 0x1f8(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x510b
movq 0x34ec6(%rip), %rdi     # 0x39fd8
leaq 0x1f8(%rsp), %rsi
callq 0x32a0
movq %rax, 0x30(%rsp)
jmp 0x5126
movq 0x30(%rsp), %rdi
leaq 0x260c7(%rip), %rsi     # 0x2b1f9
callq 0x32d0
jmp 0x5139
leaq 0x1f8(%rsp), %rdi
callq 0x31f0
leaq 0x1f7(%rsp), %rdi
callq 0x3310
movq 0x170(%rsp), %rax
addq $0x50, %rax
movq %rax, 0x1e8(%rsp)
movq 0x1e8(%rsp), %rdi
callq 0x4240
movq %rax, 0x1e0(%rsp)
movq 0x1e8(%rsp), %rdi
callq 0x4270
movq %rax, 0x1d8(%rsp)
leaq 0x1e0(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
callq 0x42a0
testb $0x1, %al
jne 0x51af
jmp 0x5239
leaq 0x1e0(%rsp), %rdi
callq 0x42e0
movq (%rax), %rax
movq %rax, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rdi
movl 0x43c(%rsp), %esi
incl %esi
callq 0x42f0
jmp 0x51df
jmp 0x51e1
leaq 0x1e0(%rsp), %rdi
callq 0x5410
jmp 0x5191
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x5227
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x1f8(%rsp), %rdi
callq 0x31f0
leaq 0x1f7(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movl 0x43c(%rsp), %eax
incl %eax
cltq
movq %rax, 0x20(%rsp)
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0x34a0
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rcx
leaq 0x1b0(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x5279
movq 0x34d58(%rip), %rdi     # 0x39fd8
leaq 0x1b0(%rsp), %rsi
callq 0x32a0
movq %rax, 0x18(%rsp)
jmp 0x5294
movq 0x18(%rsp), %rdi
leaq 0x25f4b(%rip), %rsi     # 0x2b1eb
callq 0x32d0
jmp 0x52a7
leaq 0x1b0(%rsp), %rdi
callq 0x31f0
leaq 0x1af(%rsp), %rdi
callq 0x3310
jmp 0x530c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x52fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0x31f0
leaq 0x1af(%rsp), %rdi
callq 0x3310
jmp 0x53e8
movslq 0x43c(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x187(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0x34a0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rcx
leaq 0x188(%rsp), %rdi
movl $0x9, %edx
callq 0x3210
jmp 0x5349
movq 0x34c88(%rip), %rdi     # 0x39fd8
leaq 0x188(%rsp), %rsi
callq 0x32a0
movq %rax, (%rsp)
jmp 0x5363
movq (%rsp), %rdi
leaq 0x25e95(%rip), %rsi     # 0x2b203
callq 0x32d0
jmp 0x5375
leaq 0x188(%rsp), %rdi
callq 0x31f0
leaq 0x187(%rsp), %rdi
callq 0x3310
leaq 0x418(%rsp), %rdi
callq 0x31f0
addq $0x448, %rsp            # imm = 0x448
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
jmp 0x53db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x408(%rsp)
movl %eax, 0x404(%rsp)
leaq 0x188(%rsp), %rdi
callq 0x31f0
leaq 0x187(%rsp), %rdi
callq 0x3310
leaq 0x418(%rsp), %rdi
callq 0x31f0
movq 0x408(%rsp), %rdi
callq 0x3490
nopw %cs:(%rax,%rax)
nopl (%rax)