// File: essarrdee[P]mutantaliens/mutantaliens.cpp
// Function: pretty_print(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void pretty_print(std::string s)
{
	attron(COLOR_PAIR(COLOR_WHITE));
	int current_line = 0;
	std::string line_so_far = "";
	std::string word_so_far = "";
	for(unsigned int i = 0; i<s.length();i++)
	{
		
		if(i == s.length()-1)
		{
			word_so_far += s[i];
			if(line_so_far.length() + word_so_far.length()+1 > viewport_width)
			{
				mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
				mvaddstr(current_line+1,0,(word_so_far+std::string(viewport_width-word_so_far.length(),' ')).c_str());
				return;
			}
			else
			{
				line_so_far += " " + word_so_far;
				mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
				return;
			}
		}
		else if(word_so_far.length() == viewport_width-1)
		{
			if(line_so_far.length())
			{
			mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
			current_line++;
			line_so_far = "";
			}
			mvaddstr(current_line,0,(word_so_far + s[i]).c_str());
			current_line++;
			word_so_far = "";
		}
		else if(s[i] == ' ')
		{
			if(line_so_far.length() + word_so_far.length()+1 > viewport_width)
			{
				mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
				line_so_far = word_so_far;
				word_so_far = "";
				current_line++;
			}
			else
			{
				line_so_far += " " + word_so_far;
				word_so_far = "";
			}
		}
		else if(s[i] == '\n')
		{
			if(line_so_far.length() + word_so_far.length() +1> viewport_width)
			{
				mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
				line_so_far = word_so_far;
				word_so_far = "";
			}
			else
			{
				line_so_far += word_so_far;
				word_so_far = "";
				mvaddstr(current_line,0,(line_so_far+std::string(viewport_width-line_so_far.length(),' ')).c_str());
			}
			current_line++;
		}
		else
		{
			word_so_far += s[i];
		}
	}
}

// Assembly:
subq $0x428, %rsp            # imm = 0x428
movq %rdi, 0x148(%rsp)
movq %rdi, 0x420(%rsp)
movq 0x33af2(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
xorl %eax, %eax
movl %eax, %edx
movl $0x700, %esi            # imm = 0x700
callq 0x51a0
movl $0x0, 0x41c(%rsp)
leaq 0x3f7(%rsp), %rdi
movq %rdi, 0x150(%rsp)
callq 0x5490
movq 0x150(%rsp), %rdx
leaq 0x26b33(%rip), %rsi     # 0x2e061
leaq 0x3f8(%rsp), %rdi
callq 0x53d0
jmp 0x753d
leaq 0x3f7(%rsp), %rdi
callq 0x5310
leaq 0x3bf(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0x5490
movq 0x140(%rsp), %rdx
leaq 0x26af3(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53d0
jmp 0x757d
leaq 0x3bf(%rsp), %rdi
callq 0x5310
movl $0x0, 0x3b8(%rsp)
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movq %rax, 0x138(%rsp)
callq 0x5410
movq %rax, %rcx
movq 0x138(%rsp), %rax
cmpq %rcx, %rax
jae 0x889d
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movq %rax, 0x130(%rsp)
callq 0x5410
movq %rax, %rcx
movq 0x130(%rsp), %rax
subq $0x1, %rcx
cmpq %rcx, %rax
jne 0x7d33
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movl %eax, %esi
callq 0x54e0
movq %rax, 0x128(%rsp)
jmp 0x7619
movq 0x128(%rsp), %rax
movsbl (%rax), %esi
leaq 0x3c0(%rsp), %rdi
callq 0x5200
jmp 0x7633
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, 0x120(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movq 0x120(%rsp), %rax
addq %rcx, %rax
addq $0x1, %rax
cmpq $0x31, %rax
jbe 0x7aca
movq 0x33968(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x376(%rsp)
movb $0x0, 0x375(%rsp)
movb $0x0, 0x374(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0x11c(%rsp)
jmp 0x76aa
movl 0x11c(%rsp), %eax
cmpl $-0x1, %eax
jne 0x76bb
jmp 0x7783
movq 0x3391e(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x100(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0x108(%rsp)
leaq 0x377(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0x5490
movq 0x108(%rsp), %rsi
movq 0x110(%rsp), %rcx
movb $0x1, 0x376(%rsp)
leaq 0x378(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x772e
movb $0x1, 0x375(%rsp)
leaq 0x398(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x378(%rsp), %rdx
callq 0x1ff20
jmp 0x7755
movb $0x1, 0x374(%rsp)
leaq 0x398(%rsp), %rdi
callq 0x5160
movq 0x100(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x7781
jmp 0x7783
testb $0x1, 0x374(%rsp)
jne 0x778f
jmp 0x779c
leaq 0x398(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x375(%rsp)
jne 0x77a8
jmp 0x77b5
leaq 0x378(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x376(%rsp)
jne 0x77c1
jmp 0x77ce
leaq 0x377(%rsp), %rdi
callq 0x5310
movq 0x3380b(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
incl %esi
movb $0x0, 0x32e(%rsp)
movb $0x0, 0x32d(%rsp)
movb $0x0, 0x32c(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0xfc(%rsp)
jmp 0x7809
movl 0xfc(%rsp), %eax
cmpl $-0x1, %eax
jne 0x781a
jmp 0x78e2
movq 0x337bf(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0xe0(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0xe8(%rsp)
leaq 0x32f(%rsp), %rdi
movq %rdi, 0xf0(%rsp)
callq 0x5490
movq 0xe8(%rsp), %rsi
movq 0xf0(%rsp), %rcx
movb $0x1, 0x32e(%rsp)
leaq 0x330(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x788d
movb $0x1, 0x32d(%rsp)
leaq 0x350(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
leaq 0x330(%rsp), %rdx
callq 0x1ff20
jmp 0x78b4
movb $0x1, 0x32c(%rsp)
leaq 0x350(%rsp), %rdi
callq 0x5160
movq 0xe0(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x78e0
jmp 0x78e2
testb $0x1, 0x32c(%rsp)
jne 0x78ee
jmp 0x78fb
leaq 0x350(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x32d(%rsp)
jne 0x7907
jmp 0x7914
leaq 0x330(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x32e(%rsp)
jne 0x7920
jmp 0x792d
leaq 0x32f(%rsp), %rdi
callq 0x5310
movl $0x1, 0x328(%rsp)
jmp 0x88a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
leaq 0x3f7(%rsp), %rdi
callq 0x5310
jmp 0x88e4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
leaq 0x3bf(%rsp), %rdi
callq 0x5310
jmp 0x88d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x88ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7a18
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x79fd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x374(%rsp)
jne 0x79ee
jmp 0x79fb
leaq 0x398(%rsp), %rdi
callq 0x54f8
jmp 0x79fd
testb $0x1, 0x375(%rsp)
jne 0x7a09
jmp 0x7a16
leaq 0x378(%rsp), %rdi
callq 0x54f8
jmp 0x7a18
testb $0x1, 0x376(%rsp)
jne 0x7a24
jmp 0x7a31
leaq 0x377(%rsp), %rdi
callq 0x5310
jmp 0x88ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7aac
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7a91
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x32c(%rsp)
jne 0x7a82
jmp 0x7a8f
leaq 0x350(%rsp), %rdi
callq 0x54f8
jmp 0x7a91
testb $0x1, 0x32d(%rsp)
jne 0x7a9d
jmp 0x7aaa
leaq 0x330(%rsp), %rdi
callq 0x54f8
jmp 0x7aac
testb $0x1, 0x32e(%rsp)
jne 0x7ab8
jmp 0x7ac5
leaq 0x32f(%rsp), %rdi
callq 0x5310
jmp 0x88ca
leaq 0x27885(%rip), %rsi     # 0x2f356
leaq 0x308(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
callq 0x1ff70
jmp 0x7ae8
leaq 0x3f8(%rsp), %rdi
leaq 0x308(%rsp), %rsi
callq 0x5390
jmp 0x7aff
leaq 0x308(%rsp), %rdi
callq 0x54f8
movq 0x334cd(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x2c6(%rsp)
movb $0x0, 0x2c5(%rsp)
movb $0x0, 0x2c4(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0xdc(%rsp)
jmp 0x7b45
movl 0xdc(%rsp), %eax
cmpl $-0x1, %eax
jne 0x7b56
jmp 0x7c1e
movq 0x33483(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0xc0(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0xc8(%rsp)
leaq 0x2c7(%rsp), %rdi
movq %rdi, 0xd0(%rsp)
callq 0x5490
movq 0xc8(%rsp), %rsi
movq 0xd0(%rsp), %rcx
movb $0x1, 0x2c6(%rsp)
leaq 0x2c8(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x7bc9
movb $0x1, 0x2c5(%rsp)
leaq 0x2e8(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x2c8(%rsp), %rdx
callq 0x1ff20
jmp 0x7bf0
movb $0x1, 0x2c4(%rsp)
leaq 0x2e8(%rsp), %rdi
callq 0x5160
movq 0xc0(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x7c1c
jmp 0x7c1e
testb $0x1, 0x2c4(%rsp)
jne 0x7c2a
jmp 0x7c37
leaq 0x2e8(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x2c5(%rsp)
jne 0x7c43
jmp 0x7c50
leaq 0x2c8(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x2c6(%rsp)
jne 0x7c5c
jmp 0x7c69
leaq 0x2c7(%rsp), %rdi
callq 0x5310
movl $0x1, 0x328(%rsp)
jmp 0x88a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
leaq 0x308(%rsp), %rdi
callq 0x54f8
jmp 0x88ca
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7d15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7cfa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x2c4(%rsp)
jne 0x7ceb
jmp 0x7cf8
leaq 0x2e8(%rsp), %rdi
callq 0x54f8
jmp 0x7cfa
testb $0x1, 0x2c5(%rsp)
jne 0x7d06
jmp 0x7d13
leaq 0x2c8(%rsp), %rdi
callq 0x54f8
jmp 0x7d15
testb $0x1, 0x2c6(%rsp)
jne 0x7d21
jmp 0x7d2e
leaq 0x2c7(%rsp), %rdi
callq 0x5310
jmp 0x88ca
leaq 0x3c0(%rsp), %rdi
callq 0x5410
cmpq $0x30, %rax
jne 0x80af
leaq 0x3f8(%rsp), %rdi
callq 0x5410
cmpq $0x0, %rax
je 0x7f7d
movq 0x33278(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x27e(%rsp)
movb $0x0, 0x27d(%rsp)
movb $0x0, 0x27c(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0xbc(%rsp)
jmp 0x7d9a
movl 0xbc(%rsp), %eax
cmpl $-0x1, %eax
jne 0x7dab
jmp 0x7e73
movq 0x3322e(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0xa0(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0xa8(%rsp)
leaq 0x27f(%rsp), %rdi
movq %rdi, 0xb0(%rsp)
callq 0x5490
movq 0xa8(%rsp), %rsi
movq 0xb0(%rsp), %rcx
movb $0x1, 0x27e(%rsp)
leaq 0x280(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x7e1e
movb $0x1, 0x27d(%rsp)
leaq 0x2a0(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x280(%rsp), %rdx
callq 0x1ff20
jmp 0x7e45
movb $0x1, 0x27c(%rsp)
leaq 0x2a0(%rsp), %rdi
callq 0x5160
movq 0xa0(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x7e71
jmp 0x7e73
testb $0x1, 0x27c(%rsp)
jne 0x7e7f
jmp 0x7e8c
leaq 0x2a0(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x27d(%rsp)
jne 0x7e98
jmp 0x7ea5
leaq 0x280(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x27e(%rsp)
jne 0x7eb1
jmp 0x7ebe
leaq 0x27f(%rsp), %rdi
callq 0x5310
movl 0x41c(%rsp), %eax
incl %eax
movl %eax, 0x41c(%rsp)
leaq 0x2618c(%rip), %rsi     # 0x2e061
leaq 0x3f8(%rsp), %rdi
callq 0x53c0
jmp 0x7ee4
jmp 0x7f7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7f5f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x7f44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x27c(%rsp)
jne 0x7f35
jmp 0x7f42
leaq 0x2a0(%rsp), %rdi
callq 0x54f8
jmp 0x7f44
testb $0x1, 0x27d(%rsp)
jne 0x7f50
jmp 0x7f5d
leaq 0x280(%rsp), %rdi
callq 0x54f8
jmp 0x7f5f
testb $0x1, 0x27e(%rsp)
jne 0x7f6b
jmp 0x7f78
leaq 0x27f(%rsp), %rdi
callq 0x5310
jmp 0x88ca
movq 0x3305c(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x257(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0x9c(%rsp)
jmp 0x7fa6
movl 0x9c(%rsp), %eax
cmpl $-0x1, %eax
jne 0x7fb7
jmp 0x8039
movq 0x148(%rsp), %rdi
movq 0x3301a(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x88(%rsp)
movl 0x3b8(%rsp), %eax
movl %eax, %esi
callq 0x54e0
movq %rax, 0x90(%rsp)
jmp 0x7fe9
movq 0x90(%rsp), %rax
movsbl (%rax), %edx
leaq 0x258(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x1fdb0
jmp 0x800b
movb $0x1, 0x257(%rsp)
leaq 0x258(%rsp), %rdi
callq 0x5160
movq 0x88(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x8037
jmp 0x8039
testb $0x1, 0x257(%rsp)
jne 0x8045
jmp 0x8052
leaq 0x258(%rsp), %rdi
callq 0x54f8
movl 0x41c(%rsp), %eax
incl %eax
movl %eax, 0x41c(%rsp)
leaq 0x25ff8(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53c0
jmp 0x8078
jmp 0x8883
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x257(%rsp)
jne 0x809d
jmp 0x80aa
leaq 0x258(%rsp), %rdi
callq 0x54f8
jmp 0x88ca
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movl %eax, %esi
callq 0x54e0
movq %rax, 0x80(%rsp)
jmp 0x80cf
movq 0x80(%rsp), %rax
movsbl (%rax), %eax
cmpl $0x20, %eax
jne 0x83bc
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, 0x78(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movq 0x78(%rsp), %rax
addq %rcx, %rax
addq $0x1, %rax
cmpq $0x31, %rax
jbe 0x8337
movq 0x32ebe(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x20e(%rsp)
movb $0x0, 0x20d(%rsp)
movb $0x0, 0x20c(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0x74(%rsp)
jmp 0x8151
movl 0x74(%rsp), %eax
cmpl $-0x1, %eax
jne 0x815f
jmp 0x8215
movq 0x32e7a(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x58(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0x60(%rsp)
leaq 0x20f(%rsp), %rdi
movq %rdi, 0x68(%rsp)
callq 0x5490
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rcx
movb $0x1, 0x20e(%rsp)
leaq 0x210(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x81c3
movb $0x1, 0x20d(%rsp)
leaq 0x230(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x210(%rsp), %rdx
callq 0x1ff20
jmp 0x81ea
movb $0x1, 0x20c(%rsp)
leaq 0x230(%rsp), %rdi
callq 0x5160
movq 0x58(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x8213
jmp 0x8215
testb $0x1, 0x20c(%rsp)
jne 0x8221
jmp 0x822e
leaq 0x230(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x20d(%rsp)
jne 0x823a
jmp 0x8247
leaq 0x210(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x20e(%rsp)
jne 0x8253
jmp 0x8260
leaq 0x20f(%rsp), %rdi
callq 0x5310
leaq 0x3f8(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x5040
jmp 0x8277
leaq 0x25de3(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53c0
jmp 0x828d
movl 0x41c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x41c(%rsp)
jmp 0x83b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x8319
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x82fe
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x20c(%rsp)
jne 0x82ef
jmp 0x82fc
leaq 0x230(%rsp), %rdi
callq 0x54f8
jmp 0x82fe
testb $0x1, 0x20d(%rsp)
jne 0x830a
jmp 0x8317
leaq 0x210(%rsp), %rdi
callq 0x54f8
jmp 0x8319
testb $0x1, 0x20e(%rsp)
jne 0x8325
jmp 0x8332
leaq 0x20f(%rsp), %rdi
callq 0x5310
jmp 0x88ca
leaq 0x27018(%rip), %rsi     # 0x2f356
leaq 0x1e8(%rsp), %rdi
leaq 0x3c0(%rsp), %rdx
callq 0x1ff70
jmp 0x8355
leaq 0x3f8(%rsp), %rdi
leaq 0x1e8(%rsp), %rsi
callq 0x5390
jmp 0x836c
leaq 0x1e8(%rsp), %rdi
callq 0x54f8
leaq 0x25ce1(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53c0
jmp 0x838f
jmp 0x83b7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
leaq 0x1e8(%rsp), %rdi
callq 0x54f8
jmp 0x88ca
jmp 0x8881
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movl %eax, %esi
callq 0x54e0
movq %rax, 0x50(%rsp)
jmp 0x83d9
movq 0x50(%rsp), %rax
movsbl (%rax), %eax
cmpl $0xa, %eax
jne 0x884b
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, 0x48(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movq 0x48(%rsp), %rax
addq %rcx, %rax
addq $0x1, %rax
cmpq $0x31, %rax
jbe 0x862d
movq 0x32bb7(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x1a6(%rsp)
movb $0x0, 0x1a5(%rsp)
movb $0x0, 0x1a4(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0x44(%rsp)
jmp 0x8458
movl 0x44(%rsp), %eax
cmpl $-0x1, %eax
jne 0x8466
jmp 0x851c
movq 0x32b73(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x28(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0x30(%rsp)
leaq 0x1a7(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0x5490
movq 0x30(%rsp), %rsi
movq 0x38(%rsp), %rcx
movb $0x1, 0x1a6(%rsp)
leaq 0x1a8(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x84ca
movb $0x1, 0x1a5(%rsp)
leaq 0x1c8(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x1ff20
jmp 0x84f1
movb $0x1, 0x1a4(%rsp)
leaq 0x1c8(%rsp), %rdi
callq 0x5160
movq 0x28(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x851a
jmp 0x851c
testb $0x1, 0x1a4(%rsp)
jne 0x8528
jmp 0x8535
leaq 0x1c8(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x1a5(%rsp)
jne 0x8541
jmp 0x854e
leaq 0x1a8(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x1a6(%rsp)
jne 0x855a
jmp 0x8567
leaq 0x1a7(%rsp), %rdi
callq 0x5310
leaq 0x3f8(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x5040
jmp 0x857e
leaq 0x25adc(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53c0
jmp 0x8594
jmp 0x8838
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x860f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x85f4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x1a4(%rsp)
jne 0x85e5
jmp 0x85f2
leaq 0x1c8(%rsp), %rdi
callq 0x54f8
jmp 0x85f4
testb $0x1, 0x1a5(%rsp)
jne 0x8600
jmp 0x860d
leaq 0x1a8(%rsp), %rdi
callq 0x54f8
jmp 0x860f
testb $0x1, 0x1a6(%rsp)
jne 0x861b
jmp 0x8628
leaq 0x1a7(%rsp), %rdi
callq 0x5310
jmp 0x88ca
leaq 0x3f8(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x5390
jmp 0x8644
leaq 0x25a16(%rip), %rsi     # 0x2e061
leaq 0x3c0(%rsp), %rdi
callq 0x53c0
jmp 0x865a
movq 0x3297f(%rip), %rax     # 0x3afe0
movq (%rax), %rdi
movl 0x41c(%rsp), %esi
movb $0x0, 0x15e(%rsp)
movb $0x0, 0x15d(%rsp)
movb $0x0, 0x15c(%rsp)
xorl %edx, %edx
callq 0x52f0
movl %eax, 0x24(%rsp)
jmp 0x8690
movl 0x24(%rsp), %eax
cmpl $-0x1, %eax
jne 0x869e
jmp 0x8754
movq 0x3293b(%rip), %rax     # 0x3afe0
movq (%rax), %rax
movq %rax, 0x8(%rsp)
leaq 0x3f8(%rsp), %rdi
callq 0x5410
movq %rax, %rcx
movl $0x31, %eax
subq %rcx, %rax
movq %rax, 0x10(%rsp)
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0x5490
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rcx
movb $0x1, 0x15e(%rsp)
leaq 0x160(%rsp), %rdi
movl $0x20, %edx
callq 0x5210
jmp 0x8702
movb $0x1, 0x15d(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0x3f8(%rsp), %rsi
leaq 0x160(%rsp), %rdx
callq 0x1ff20
jmp 0x8729
movb $0x1, 0x15c(%rsp)
leaq 0x180(%rsp), %rdi
callq 0x5160
movq 0x8(%rsp), %rdi
movq %rax, %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x5100
jmp 0x8752
jmp 0x8754
testb $0x1, 0x15c(%rsp)
jne 0x8760
jmp 0x876d
leaq 0x180(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x15d(%rsp)
jne 0x8779
jmp 0x8786
leaq 0x160(%rsp), %rdi
callq 0x54f8
testb $0x1, 0x15e(%rsp)
jne 0x8792
jmp 0x879f
leaq 0x15f(%rsp), %rdi
callq 0x5310
jmp 0x8838
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x881a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
jmp 0x87ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x3e8(%rsp)
movl %eax, 0x3e4(%rsp)
testb $0x1, 0x15c(%rsp)
jne 0x87f0
jmp 0x87fd
leaq 0x180(%rsp), %rdi
callq 0x54f8
jmp 0x87ff
testb $0x1, 0x15d(%rsp)
jne 0x880b
jmp 0x8818
leaq 0x160(%rsp), %rdi
callq 0x54f8
jmp 0x881a
testb $0x1, 0x15e(%rsp)
jne 0x8826
jmp 0x8833
leaq 0x15f(%rsp), %rdi
callq 0x5310
jmp 0x88ca
movl 0x41c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x41c(%rsp)
jmp 0x887f
movq 0x148(%rsp), %rdi
movl 0x3b8(%rsp), %eax
movl %eax, %esi
callq 0x54e0
movq %rax, (%rsp)
jmp 0x8867
movq (%rsp), %rax
movsbl (%rax), %esi
leaq 0x3c0(%rsp), %rdi
callq 0x5200
jmp 0x887d
jmp 0x887f
jmp 0x8881
jmp 0x8883
jmp 0x8885
jmp 0x8887
movl 0x3b8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x3b8(%rsp)
jmp 0x7595
movl $0x0, 0x328(%rsp)
leaq 0x3c0(%rsp), %rdi
callq 0x54f8
leaq 0x3f8(%rsp), %rdi
callq 0x54f8
addq $0x428, %rsp            # imm = 0x428
retq
leaq 0x3c0(%rsp), %rdi
callq 0x54f8
leaq 0x3f8(%rsp), %rdi
callq 0x54f8
movq 0x3e8(%rsp), %rdi
callq 0x5480
nopw %cs:(%rax,%rax)