// File: /workspace/github_c_makefile_star2_O0/coyove[P]chann/./src/tags.h
// Function: HTMLTemplate::load(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void load(string s) {
		str = s;
		int last_pos = 0;
		int last_var_pos = 0;
		int last_if_pos = 0;

		bool flag = false;

		vec.clear();
		fi_pos.clear();
		if_test.clear();

		for (unsigned i = 0; i < str.size(); ++i) {
			if (str[i] == '{' && str[i + 1] == '{') {
				vec.push_back(make_pair(PLAIN, str.substr(last_pos, i - last_pos)));
				last_var_pos = i + 2;
				flag = true;
				i++;
			}

			if (str[i] == '}' && str[i + 1] == '}' && flag) {
				vec.push_back(make_pair(VARIABLE, str.substr(last_var_pos, i - last_var_pos)));
				last_pos = i + 2;
				flag = false;
				i++;
			}

			if (str[i] == '<' && str[i + 1] == '!' && str[i + 2] == '-' && str[i + 3] == '-' && str[i + 4] == '[') {
				vec.push_back(make_pair(PLAIN, str.substr(last_pos, i - last_pos)));
				last_if_pos = i + 5;
				i += 4;
			}

			if (str[i] == ']' && str[i + 1] == '-' && str[i + 2] == '-' && str[i + 3] == '>') {
				string tmp = str.substr(last_if_pos, i - last_if_pos);
				if (tmp.substr(0, 3) == "if ") {
					if(tmp.find("=") == std::string::npos){
						string if_name = tmp.substr(3);
						if_statements.push(make_pair(vec.size(), if_name));

						vec.push_back(make_pair(IF, if_name));

					}
					else {
						stringstream ifss(tmp.substr(3));
						string if_name, if_condition;

						getline(ifss, if_name, '=');
						getline(ifss, if_condition);

						if_statements.push(make_pair(vec.size(), if_name));
						vec.push_back(make_pair(IFTEST, if_name));

						if_test[vec.size() - 1] = make_pair(if_name, if_condition);
					}
				}
				else if (tmp == "endif") {
					string if_name = if_statements.top().second;
					unsigned if_pos = if_statements.top().first;

					if_statements.pop();

					vec.push_back(make_pair(ENDIF, if_name));
					fi_pos[if_pos] = vec.size() - 1;
				}
				else if (tmp.substr(0, 5) == "loop ") {
					string loop_name = tmp.substr(5);

					loop_statements.push(make_pair(vec.size(), loop_name));
					vec.push_back(make_pair(LOOP, loop_name));
				}
				else if (tmp == "endloop") {
					string loop_name = loop_statements.top().second;
					unsigned pos = loop_statements.top().first;

					loop_statements.pop();

					vec.push_back(make_pair(ENDLOOP, loop_name));

					loop_pos[pos] = vec.size() - 1;
					loop_pos_rev[vec.size() - 1] = pos;
				}

				last_pos = i + 4;
				i += 3;
			}

			if (i == str.size() - 1) vec.push_back(make_pair(PLAIN, str.substr(last_pos)));
		}

		if (!if_statements.empty()) throw std::logic_error("Incorrect if statements");
		if (!loop_statements.empty()) throw std::logic_error("Incorrect loop statements");
	}

// Assembly:
subq $0x938, %rsp            # imm = 0x938
movq %rdi, 0x930(%rsp)
movq %rsi, 0x928(%rsp)
movq 0x930(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xde60
movq 0x138(%rsp), %rdi
movl $0x0, 0x924(%rsp)
movl $0x0, 0x920(%rsp)
movl $0x0, 0x91c(%rsp)
movb $0x0, 0x91b(%rsp)
addq $0x20, %rdi
callq 0x379f0
movq 0x138(%rsp), %rdi
addq $0xd8, %rdi
callq 0x37a10
movq 0x138(%rsp), %rdi
addq $0x168, %rdi            # imm = 0x168
callq 0x37a20
movl $0x0, 0x914(%rsp)
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movq %rax, 0x130(%rsp)
callq 0xd410
movq %rax, %rcx
movq 0x130(%rsp), %rax
cmpq %rcx, %rax
jae 0x378ea
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x7b, %eax
jne 0x365ca
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x7b, %eax
jne 0x365ca
movq 0x138(%rsp), %rsi
movq %rsi, %rax
addq $0x20, %rax
movq %rax, 0x120(%rsp)
movl $0x0, 0x8bc(%rsp)
movslq 0x924(%rsp), %rdx
movl %edx, %ecx
movl 0x914(%rsp), %eax
subl %ecx, %eax
movl %eax, %ecx
leaq 0x898(%rsp), %rdi
movq %rdi, 0x128(%rsp)
callq 0xdca0
movq 0x128(%rsp), %rdx
leaq 0x8c0(%rsp), %rdi
leaq 0x8bc(%rsp), %rsi
callq 0x37a60
jmp 0x364dd
leaq 0x8e8(%rsp), %rdi
leaq 0x8c0(%rsp), %rsi
callq 0x37aa0
jmp 0x364f4
movq 0x120(%rsp), %rdi
leaq 0x8e8(%rsp), %rsi
callq 0x37a30
jmp 0x3650b
leaq 0x8e8(%rsp), %rdi
callq 0x28700
leaq 0x8c0(%rsp), %rdi
callq 0x37ae0
leaq 0x898(%rsp), %rdi
callq 0xdf50
movl 0x914(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x920(%rsp)
movb $0x1, 0x91b(%rsp)
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x914(%rsp)
jmp 0x365ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x365b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x365ab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x8e8(%rsp), %rdi
callq 0x28700
leaq 0x8c0(%rsp), %rdi
callq 0x37ae0
leaq 0x898(%rsp), %rdi
callq 0xdf50
jmp 0x379d5
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x36779
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x7d, %eax
jne 0x36779
testb $0x1, 0x91b(%rsp)
je 0x36779
movq 0x138(%rsp), %rsi
movq %rsi, %rax
addq $0x20, %rax
movq %rax, 0x110(%rsp)
movl $0x1, 0x834(%rsp)
movslq 0x920(%rsp), %rdx
movl %edx, %ecx
movl 0x914(%rsp), %eax
subl %ecx, %eax
movl %eax, %ecx
leaq 0x810(%rsp), %rdi
movq %rdi, 0x118(%rsp)
callq 0xdca0
movq 0x118(%rsp), %rdx
leaq 0x838(%rsp), %rdi
leaq 0x834(%rsp), %rsi
callq 0x37a60
jmp 0x3668c
leaq 0x860(%rsp), %rdi
leaq 0x838(%rsp), %rsi
callq 0x37aa0
jmp 0x366a3
movq 0x110(%rsp), %rdi
leaq 0x860(%rsp), %rsi
callq 0x37a30
jmp 0x366ba
leaq 0x860(%rsp), %rdi
callq 0x28700
leaq 0x838(%rsp), %rdi
callq 0x37ae0
leaq 0x810(%rsp), %rdi
callq 0xdf50
movl 0x914(%rsp), %eax
addl $0x2, %eax
movl %eax, 0x924(%rsp)
movb $0x0, 0x91b(%rsp)
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x914(%rsp)
jmp 0x36779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36767
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x3675a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x860(%rsp), %rdi
callq 0x28700
leaq 0x838(%rsp), %rdi
callq 0x37ae0
leaq 0x810(%rsp), %rdi
callq 0xdf50
jmp 0x379d5
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x3c, %eax
jne 0x36987
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x21, %eax
jne 0x36987
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x2, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x36987
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x3, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x36987
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x4, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x5b, %eax
jne 0x36987
movq 0x138(%rsp), %rsi
movq %rsi, %rax
addq $0x20, %rax
movq %rax, 0x100(%rsp)
movl $0x0, 0x7bc(%rsp)
movslq 0x924(%rsp), %rdx
movl %edx, %ecx
movl 0x914(%rsp), %eax
subl %ecx, %eax
movl %eax, %ecx
leaq 0x798(%rsp), %rdi
movq %rdi, 0x108(%rsp)
callq 0xdca0
movq 0x108(%rsp), %rdx
leaq 0x7c0(%rsp), %rdi
leaq 0x7bc(%rsp), %rsi
callq 0x37a60
jmp 0x368a2
leaq 0x7e8(%rsp), %rdi
leaq 0x7c0(%rsp), %rsi
callq 0x37aa0
jmp 0x368b9
movq 0x100(%rsp), %rdi
leaq 0x7e8(%rsp), %rsi
callq 0x37a30
jmp 0x368d0
leaq 0x7e8(%rsp), %rdi
callq 0x28700
leaq 0x7c0(%rsp), %rdi
callq 0x37ae0
leaq 0x798(%rsp), %rdi
callq 0xdf50
movl 0x914(%rsp), %eax
addl $0x5, %eax
movl %eax, 0x91c(%rsp)
movl 0x914(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x914(%rsp)
jmp 0x36987
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36975
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36968
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x7e8(%rsp), %rdi
callq 0x28700
leaq 0x7c0(%rsp), %rdi
callq 0x37ae0
leaq 0x798(%rsp), %rdi
callq 0xdf50
jmp 0x379d5
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x5d, %eax
jne 0x37788
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x37788
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x2, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x37788
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
addl $0x3, %eax
movl %eax, %eax
movl %eax, %esi
callq 0xde40
movsbl (%rax), %eax
cmpl $0x3e, %eax
jne 0x37788
movq 0x138(%rsp), %rsi
movslq 0x91c(%rsp), %rdx
movl %edx, %ecx
movl 0x914(%rsp), %eax
subl %ecx, %eax
movl %eax, %ecx
leaq 0x778(%rsp), %rdi
movq %rdi, 0xf8(%rsp)
callq 0xdca0
movq 0xf8(%rsp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0x758(%rsp), %rdi
movl $0x3, %ecx
callq 0xdca0
jmp 0x36a70
leaq 0x89224(%rip), %rsi     # 0xbfc9b
leaq 0x758(%rsp), %rdi
callq 0x19c90
movb %al, 0xf7(%rsp)
jmp 0x36a8d
leaq 0x758(%rsp), %rdi
callq 0xdf50
movb 0xf7(%rsp), %al
testb $0x1, %al
jne 0x36aaa
jmp 0x370a0
leaq 0x778(%rsp), %rdi
leaq 0x8d0ec(%rip), %rsi     # 0xc3ba5
xorl %eax, %eax
movl %eax, %edx
callq 0xd050
cmpq $-0x1, %rax
jne 0x36d0a
leaq 0x738(%rsp), %rdi
leaq 0x778(%rsp), %rsi
movl $0x3, %edx
movq $-0x1, %rcx
callq 0xdca0
jmp 0x36aef
movq 0x138(%rsp), %rdi
movq %rdi, %rax
addq $0x38, %rax
movq %rax, 0xe8(%rsp)
addq $0x20, %rdi
callq 0x2abe0
movq %rax, 0x6e0(%rsp)
leaq 0x6e8(%rsp), %rdi
leaq 0x6e0(%rsp), %rsi
leaq 0x738(%rsp), %rdx
callq 0x37b30
jmp 0x36b36
leaq 0x710(%rsp), %rdi
leaq 0x6e8(%rsp), %rsi
callq 0x37b70
jmp 0x36b4d
movq 0xe8(%rsp), %rdi
leaq 0x710(%rsp), %rsi
callq 0x37b00
jmp 0x36b64
leaq 0x710(%rsp), %rdi
callq 0x28700
leaq 0x6e8(%rsp), %rdi
callq 0x37bb0
movq 0x138(%rsp), %rax
addq $0x20, %rax
movq %rax, 0xe0(%rsp)
movl $0x2, 0x68c(%rsp)
leaq 0x690(%rsp), %rdi
leaq 0x68c(%rsp), %rsi
leaq 0x738(%rsp), %rdx
callq 0x37bd0
jmp 0x36bbc
leaq 0x6b8(%rsp), %rdi
leaq 0x690(%rsp), %rsi
callq 0x37aa0
jmp 0x36bd3
movq 0xe0(%rsp), %rdi
leaq 0x6b8(%rsp), %rsi
callq 0x37a30
jmp 0x36bea
leaq 0x6b8(%rsp), %rdi
callq 0x28700
leaq 0x690(%rsp), %rdi
callq 0x37ae0
leaq 0x738(%rsp), %rdi
callq 0xdf50
jmp 0x3709b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x758(%rsp), %rdi
callq 0xdf50
jmp 0x37776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36cf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36ca5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x710(%rsp), %rdi
callq 0x28700
leaq 0x6e8(%rsp), %rdi
callq 0x37bb0
jmp 0x36cf8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36ceb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x6b8(%rsp), %rdi
callq 0x28700
leaq 0x690(%rsp), %rdi
callq 0x37ae0
leaq 0x738(%rsp), %rdi
callq 0xdf50
jmp 0x37776
leaq 0x4e0(%rsp), %rdi
leaq 0x778(%rsp), %rsi
movl $0x3, %edx
movq $-0x1, %rcx
callq 0xdca0
jmp 0x36d2d
movl $0x10, %edi
movl $0x8, %esi
callq 0x35270
movl %eax, %edx
leaq 0x500(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
callq 0xdf20
jmp 0x36d55
leaq 0x4e0(%rsp), %rdi
callq 0xdf50
leaq 0x4c0(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xd480
leaq 0x4a0(%rsp), %rdi
callq 0xd480
movq 0xd8(%rsp), %rsi
leaq 0x500(%rsp), %rdi
movl $0x3d, %edx
callq 0xd030
jmp 0x36da0
leaq 0x500(%rsp), %rdi
leaq 0x4a0(%rsp), %rsi
callq 0xd6d0
jmp 0x36db7
movq 0x138(%rsp), %rdi
movq %rdi, %rax
addq $0x38, %rax
movq %rax, 0xd0(%rsp)
addq $0x20, %rdi
callq 0x2abe0
movq %rax, 0x448(%rsp)
leaq 0x450(%rsp), %rdi
leaq 0x448(%rsp), %rsi
leaq 0x4c0(%rsp), %rdx
callq 0x37b30
jmp 0x36dfe
leaq 0x478(%rsp), %rdi
leaq 0x450(%rsp), %rsi
callq 0x37b70
jmp 0x36e15
movq 0xd0(%rsp), %rdi
leaq 0x478(%rsp), %rsi
callq 0x37b00
jmp 0x36e2c
leaq 0x478(%rsp), %rdi
callq 0x28700
leaq 0x450(%rsp), %rdi
callq 0x37bb0
movq 0x138(%rsp), %rax
addq $0x20, %rax
movq %rax, 0xc8(%rsp)
movl $0x3, 0x3f4(%rsp)
leaq 0x3f8(%rsp), %rdi
leaq 0x3f4(%rsp), %rsi
leaq 0x4c0(%rsp), %rdx
callq 0x37bd0
jmp 0x36e84
leaq 0x420(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
callq 0x37aa0
jmp 0x36e9b
movq 0xc8(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x37a30
jmp 0x36eb2
leaq 0x420(%rsp), %rdi
callq 0x28700
leaq 0x3f8(%rsp), %rdi
callq 0x37ae0
leaq 0x3b0(%rsp), %rdi
leaq 0x4c0(%rsp), %rsi
leaq 0x4a0(%rsp), %rdx
callq 0x37c10
jmp 0x36eeb
movq 0x138(%rsp), %rdi
movq %rdi, %rax
addq $0x168, %rax            # imm = 0x168
movq %rax, 0xb8(%rsp)
addq $0x20, %rdi
callq 0x2abe0
movq 0xb8(%rsp), %rdi
decl %eax
movl %eax, 0x3ac(%rsp)
leaq 0x3ac(%rsp), %rsi
callq 0x30960
movq %rax, 0xc0(%rsp)
jmp 0x36f35
movq 0xc0(%rsp), %rdi
leaq 0x3b0(%rsp), %rsi
callq 0x37c50
leaq 0x3b0(%rsp), %rdi
callq 0x27f30
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x4c0(%rsp), %rdi
callq 0xdf50
leaq 0x500(%rsp), %rdi
callq 0xd510
jmp 0x3709b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x4e0(%rsp), %rdi
callq 0xdf50
jmp 0x37776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x3706f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x36ff9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x478(%rsp), %rdi
callq 0x28700
leaq 0x450(%rsp), %rdi
callq 0x37bb0
jmp 0x3706f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x3703f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x420(%rsp), %rdi
callq 0x28700
leaq 0x3f8(%rsp), %rdi
callq 0x37ae0
jmp 0x3706f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x3b0(%rsp), %rdi
callq 0x27f30
leaq 0x4a0(%rsp), %rdi
callq 0xdf50
leaq 0x4c0(%rsp), %rdi
callq 0xdf50
leaq 0x500(%rsp), %rdi
callq 0xd510
jmp 0x37776
jmp 0x37745
leaq 0x88bf8(%rip), %rsi     # 0xbfc9f
leaq 0x778(%rsp), %rdi
callq 0x19c90
movb %al, 0xb7(%rsp)
jmp 0x370bd
movb 0xb7(%rsp), %al
testb $0x1, %al
jne 0x370cd
jmp 0x37297
movq 0x138(%rsp), %rdi
addq $0x38, %rdi
callq 0x37c90
movq %rax, 0xa8(%rsp)
jmp 0x370e8
movq 0xa8(%rsp), %rsi
addq $0x8, %rsi
leaq 0x388(%rsp), %rdi
callq 0xd1b0
jmp 0x37103
movq 0x138(%rsp), %rdi
addq $0x38, %rdi
callq 0x37c90
movq %rax, 0xa0(%rsp)
jmp 0x3711e
movq 0x138(%rsp), %rdi
movq 0xa0(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x384(%rsp)
addq $0x38, %rdi
callq 0x37ca0
jmp 0x37142
movq 0x138(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x98(%rsp)
movl $0x4, 0x32c(%rsp)
leaq 0x330(%rsp), %rdi
leaq 0x32c(%rsp), %rsi
leaq 0x388(%rsp), %rdx
callq 0x37bd0
jmp 0x37180
leaq 0x358(%rsp), %rdi
leaq 0x330(%rsp), %rsi
callq 0x37aa0
jmp 0x37197
movq 0x98(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x37a30
jmp 0x371ae
leaq 0x358(%rsp), %rdi
callq 0x28700
leaq 0x330(%rsp), %rdi
callq 0x37ae0
movq 0x138(%rsp), %rdi
addq $0x20, %rdi
callq 0x2abe0
movq 0x138(%rsp), %rdi
decl %eax
movl %eax, 0x8c(%rsp)
addq $0xd8, %rdi
leaq 0x384(%rsp), %rsi
callq 0x37cb0
movq %rax, 0x90(%rsp)
jmp 0x37208
movq 0x90(%rsp), %rax
movl 0x8c(%rsp), %ecx
movl %ecx, (%rax)
leaq 0x388(%rsp), %rdi
callq 0xdf50
jmp 0x37743
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37285
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x358(%rsp), %rdi
callq 0x28700
leaq 0x330(%rsp), %rdi
callq 0x37ae0
leaq 0x388(%rsp), %rdi
callq 0xdf50
jmp 0x37776
xorl %eax, %eax
movl %eax, %edx
leaq 0x308(%rsp), %rdi
leaq 0x778(%rsp), %rsi
movl $0x5, %ecx
callq 0xdca0
jmp 0x372b7
leaq 0x889e7(%rip), %rsi     # 0xbfca5
leaq 0x308(%rsp), %rdi
callq 0x19c90
movb %al, 0x8b(%rsp)
jmp 0x372d4
leaq 0x308(%rsp), %rdi
callq 0xdf50
movb 0x8b(%rsp), %al
testb $0x1, %al
jne 0x372f1
jmp 0x37512
leaq 0x2e8(%rsp), %rdi
leaq 0x778(%rsp), %rsi
movl $0x5, %edx
movq $-0x1, %rcx
callq 0xdca0
jmp 0x37314
movq 0x138(%rsp), %rdi
movq %rdi, %rax
addq $0x88, %rax
movq %rax, 0x80(%rsp)
addq $0x20, %rdi
callq 0x2abe0
movq %rax, 0x290(%rsp)
leaq 0x298(%rsp), %rdi
leaq 0x290(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
callq 0x37b30
jmp 0x3735d
leaq 0x2c0(%rsp), %rdi
leaq 0x298(%rsp), %rsi
callq 0x37b70
jmp 0x37374
movq 0x80(%rsp), %rdi
leaq 0x2c0(%rsp), %rsi
callq 0x37b00
jmp 0x3738b
leaq 0x2c0(%rsp), %rdi
callq 0x28700
leaq 0x298(%rsp), %rdi
callq 0x37bb0
movq 0x138(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x78(%rsp)
movl $0x5, 0x23c(%rsp)
leaq 0x240(%rsp), %rdi
leaq 0x23c(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
callq 0x37bd0
jmp 0x373e0
leaq 0x268(%rsp), %rdi
leaq 0x240(%rsp), %rsi
callq 0x37aa0
jmp 0x373f7
movq 0x78(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37a30
jmp 0x3740b
leaq 0x268(%rsp), %rdi
callq 0x28700
leaq 0x240(%rsp), %rdi
callq 0x37ae0
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
jmp 0x37741
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x308(%rsp), %rdi
callq 0xdf50
jmp 0x37776
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37500
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x374ad
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x2c0(%rsp), %rdi
callq 0x28700
leaq 0x298(%rsp), %rdi
callq 0x37bb0
jmp 0x37500
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x374f3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x268(%rsp), %rdi
callq 0x28700
leaq 0x240(%rsp), %rdi
callq 0x37ae0
leaq 0x2e8(%rsp), %rdi
callq 0xdf50
jmp 0x37776
leaq 0x88792(%rip), %rsi     # 0xbfcab
leaq 0x778(%rsp), %rdi
callq 0x19c90
movb %al, 0x77(%rsp)
jmp 0x3752c
movb 0x77(%rsp), %al
testb $0x1, %al
jne 0x37539
jmp 0x3773f
movq 0x138(%rsp), %rdi
addq $0x88, %rdi
callq 0x37c90
movq %rax, 0x68(%rsp)
jmp 0x37554
movq 0x68(%rsp), %rsi
addq $0x8, %rsi
leaq 0x218(%rsp), %rdi
callq 0xd1b0
jmp 0x3756c
movq 0x138(%rsp), %rdi
addq $0x88, %rdi
callq 0x37c90
movq %rax, 0x60(%rsp)
jmp 0x37587
movq 0x138(%rsp), %rdi
movq 0x60(%rsp), %rax
movl (%rax), %eax
movl %eax, 0x214(%rsp)
addq $0x88, %rdi
callq 0x37ca0
jmp 0x375ab
movq 0x138(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x58(%rsp)
movl $0x6, 0x1bc(%rsp)
leaq 0x1c0(%rsp), %rdi
leaq 0x1bc(%rsp), %rsi
leaq 0x218(%rsp), %rdx
callq 0x37bd0
jmp 0x375e6
leaq 0x1e8(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
callq 0x37aa0
jmp 0x375fd
movq 0x58(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x37a30
jmp 0x37611
leaq 0x1e8(%rsp), %rdi
callq 0x28700
leaq 0x1c0(%rsp), %rdi
callq 0x37ae0
movq 0x138(%rsp), %rdi
addq $0x20, %rdi
callq 0x2abe0
movq 0x138(%rsp), %rdi
decl %eax
movl %eax, 0x4c(%rsp)
addq $0x108, %rdi            # imm = 0x108
leaq 0x214(%rsp), %rsi
callq 0x37cb0
movq %rax, 0x50(%rsp)
jmp 0x37665
movq 0x138(%rsp), %rdi
movq 0x50(%rsp), %rax
movl 0x4c(%rsp), %ecx
movl %ecx, (%rax)
movl 0x214(%rsp), %eax
movl %eax, 0x34(%rsp)
movq %rdi, %rax
addq $0x138, %rax            # imm = 0x138
movq %rax, 0x38(%rsp)
addq $0x20, %rdi
callq 0x2abe0
movq 0x38(%rsp), %rdi
decl %eax
movl %eax, 0x1b8(%rsp)
leaq 0x1b8(%rsp), %rsi
callq 0x30870
movq %rax, 0x40(%rsp)
jmp 0x376bc
movq 0x40(%rsp), %rax
movl 0x34(%rsp), %ecx
movl %ecx, (%rax)
leaq 0x218(%rsp), %rdi
callq 0xdf50
jmp 0x3773f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37730
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x37723
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x28700
leaq 0x1c0(%rsp), %rdi
callq 0x37ae0
leaq 0x218(%rsp), %rdi
callq 0xdf50
jmp 0x37776
jmp 0x37741
jmp 0x37743
jmp 0x37745
movl 0x914(%rsp), %eax
addl $0x4, %eax
movl %eax, 0x924(%rsp)
movl 0x914(%rsp), %eax
addl $0x3, %eax
movl %eax, 0x914(%rsp)
leaq 0x778(%rsp), %rdi
callq 0xdf50
jmp 0x37788
leaq 0x778(%rsp), %rdi
callq 0xdf50
jmp 0x379d5
movq 0x138(%rsp), %rdi
movl 0x914(%rsp), %eax
movq %rax, 0x28(%rsp)
callq 0xd410
movq %rax, %rcx
movq 0x28(%rsp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
jne 0x378d2
movq 0x138(%rsp), %rsi
movq %rsi, %rax
addq $0x20, %rax
movq %rax, 0x18(%rsp)
movl $0x0, 0x164(%rsp)
movslq 0x924(%rsp), %rdx
leaq 0x140(%rsp), %rdi
movq %rdi, 0x20(%rsp)
movq $-0x1, %rcx
callq 0xdca0
movq 0x20(%rsp), %rdx
leaq 0x168(%rsp), %rdi
leaq 0x164(%rsp), %rsi
callq 0x37a60
jmp 0x37812
leaq 0x190(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x37aa0
jmp 0x37829
movq 0x18(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x37a30
jmp 0x3783d
leaq 0x190(%rsp), %rdi
callq 0x28700
leaq 0x168(%rsp), %rdi
callq 0x37ae0
leaq 0x140(%rsp), %rdi
callq 0xdf50
jmp 0x378d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x378c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
jmp 0x378b3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
leaq 0x190(%rsp), %rdi
callq 0x28700
leaq 0x168(%rsp), %rdi
callq 0x37ae0
leaq 0x140(%rsp), %rdi
callq 0xdf50
jmp 0x379d5
jmp 0x378d4
movl 0x914(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x914(%rsp)
jmp 0x363f9
movq 0x138(%rsp), %rdi
addq $0x38, %rdi
callq 0x37da0
testb $0x1, %al
jne 0x3795a
movl $0x10, %edi
callq 0xd530
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x10(%rsp)
leaq 0x88398(%rip), %rsi     # 0xbfcb3
callq 0xda80
jmp 0x37922
movq 0x10(%rsp), %rdi
movq 0xb66ba(%rip), %rsi     # 0xedfe8
movq 0xb66a3(%rip), %rdx     # 0xedfd8
callq 0xd850
movq 0x10(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
callq 0xdb30
jmp 0x379d5
movq 0x138(%rsp), %rdi
addq $0x88, %rdi
callq 0x37da0
testb $0x1, %al
jne 0x379cd
movl $0x10, %edi
callq 0xd530
movq %rax, %rdi
movq %rdi, %rax
movq %rax, 0x8(%rsp)
leaq 0x8833d(%rip), %rsi     # 0xbfccb
callq 0xda80
jmp 0x37995
movq 0x8(%rsp), %rdi
movq 0xb6647(%rip), %rsi     # 0xedfe8
movq 0xb6630(%rip), %rdx     # 0xedfd8
callq 0xd850
movq 0x8(%rsp), %rdi
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x890(%rsp)
movl %eax, 0x88c(%rsp)
callq 0xdb30
jmp 0x379d5
addq $0x938, %rsp            # imm = 0x938
retq
movq 0x890(%rsp), %rdi
callq 0xd8a0
nopw %cs:(%rax,%rax)
nopl (%rax)