// File: MarkCBell[P]twister/./twister/kernel/parsing.cpp
// Function: nicen_command(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&)
void nicen_command(std::string &command)
{
	command = separator + remove_whitespace(command) + separator;
	find_and_replace(command, "(", separator + "(" + separator);
	find_and_replace(command, ")", separator + ")" + separator);
	find_and_replace(command, ")" + separator + "^", ")^");
	find_and_replace(command, drill, separator + drill);
	
	size_t marker = 0;
	for (find_next_substring(command, ")", marker); marker != 0; find_next_substring(command, ")", marker))
		if (command.substr(marker,1) != "^")
			command.replace(marker, 0, "^1");
	
	for (find_next_substring(command, "^", marker); marker != 0; find_next_substring(command, "^", marker))
	{
		if ((! isdigit(command[marker])) && (command[marker] != '-'))
			output_error("In commands ^ must be followed by an integer power.");
		if (command.substr(marker-2,1) != ")")
			output_error("Substrings of a command must be enclosed in ( ) to raise them to a power.");
	}
	
	for (find_next_substring(command, drill, marker); marker != 0; find_next_substring(command, drill, marker))
		if (valid_arc_name_characters.find(command[marker]) == std::string::npos)
			output_error("In commands ! must be followed by a curve to drill.");
	
	int c = 0;
	for (find_next_substring(command, "()", marker); marker != 0; find_next_substring(command, "()", marker))
	{
		if (command.substr(marker-1,1) == "(") c++;
		if (command.substr(marker-1,1) == ")") c--;
		if (c < 0) output_error("Unbalanced braces.");
	}
	if (c != 0) output_error("Unbalanced braces.");
	
	return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x770, %rsp            # imm = 0x770
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x88(%rbp), %rdi
movq %rdi, -0x680(%rbp)
callq 0x3130
movq -0x680(%rbp), %rsi
leaq -0x68(%rbp), %rdi
callq 0x11d40
jmp 0x122f8
leaq 0x232c9(%rip), %rsi     # 0x355c8
leaq -0x48(%rbp), %rdi
leaq -0x68(%rbp), %rdx
callq 0x14d40
jmp 0x1230e
leaq 0x232b3(%rip), %rdx     # 0x355c8
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x99d0
jmp 0x12324
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
movq %rsi, -0x698(%rbp)
callq 0x33c0
movq -0x698(%rbp), %rdi
callq 0x35f8
leaq -0x48(%rbp), %rdi
callq 0x35f8
leaq -0x68(%rbp), %rdi
callq 0x35f8
leaq -0x88(%rbp), %rdi
callq 0x35f8
movq -0x8(%rbp), %rax
movq %rax, -0x690(%rbp)
leaq -0xb9(%rbp), %rdi
movq %rdi, -0x688(%rbp)
callq 0x3560
movq -0x688(%rbp), %rdx
leaq 0x14fbd(%rip), %rsi     # 0x2734b
leaq -0xb8(%rbp), %rdi
callq 0x4e10
jmp 0x1239c
leaq 0x23225(%rip), %rsi     # 0x355c8
leaq 0x14fa1(%rip), %rdx     # 0x2734b
leaq -0x100(%rbp), %rdi
callq 0x9200
jmp 0x123b8
leaq 0x23209(%rip), %rdx     # 0x355c8
leaq -0xe0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x99d0
jmp 0x123d4
movq -0x690(%rbp), %rdi
leaq -0xb8(%rbp), %rsi
leaq -0xe0(%rbp), %rdx
callq 0x12190
jmp 0x123f0
leaq -0xe0(%rbp), %rdi
callq 0x35f8
leaq -0x100(%rbp), %rdi
callq 0x35f8
leaq -0xb8(%rbp), %rdi
callq 0x35f8
leaq -0xb9(%rbp), %rdi
callq 0x3360
movq -0x8(%rbp), %rax
movq %rax, -0x6a8(%rbp)
leaq -0x121(%rbp), %rdi
movq %rdi, -0x6a0(%rbp)
callq 0x3560
movq -0x6a0(%rbp), %rdx
leaq 0x154f0(%rip), %rsi     # 0x2793c
leaq -0x120(%rbp), %rdi
callq 0x4e10
jmp 0x1245a
leaq 0x23167(%rip), %rsi     # 0x355c8
leaq 0x154d4(%rip), %rdx     # 0x2793c
leaq -0x168(%rbp), %rdi
callq 0x9200
jmp 0x12476
leaq 0x2314b(%rip), %rdx     # 0x355c8
leaq -0x148(%rbp), %rdi
leaq -0x168(%rbp), %rsi
callq 0x99d0
jmp 0x12492
movq -0x6a8(%rbp), %rdi
leaq -0x120(%rbp), %rsi
leaq -0x148(%rbp), %rdx
callq 0x12190
jmp 0x124ae
leaq -0x148(%rbp), %rdi
callq 0x35f8
leaq -0x168(%rbp), %rdi
callq 0x35f8
leaq -0x120(%rbp), %rdi
callq 0x35f8
leaq -0x121(%rbp), %rdi
callq 0x3360
movq -0x8(%rbp), %rax
movq %rax, -0x6b8(%rbp)
leaq 0x1544c(%rip), %rsi     # 0x2793c
leaq 0x230d1(%rip), %rdx     # 0x355c8
leaq -0x1a8(%rbp), %rdi
movq %rdi, -0x6b0(%rbp)
callq 0x4ec0
movq -0x6b0(%rbp), %rsi
leaq 0x14e36(%rip), %rdx     # 0x2734e
leaq -0x188(%rbp), %rdi
callq 0x4fd0
jmp 0x12526
leaq -0x1c9(%rbp), %rdi
movq %rdi, -0x6c0(%rbp)
callq 0x3560
movq -0x6c0(%rbp), %rdx
leaq 0x14e06(%rip), %rsi     # 0x2734d
leaq -0x1c8(%rbp), %rdi
callq 0x4e10
jmp 0x12555
movq -0x6b8(%rbp), %rdi
leaq -0x188(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
callq 0x12190
jmp 0x12571
leaq -0x1c8(%rbp), %rdi
callq 0x35f8
leaq -0x1c9(%rbp), %rdi
callq 0x3360
leaq -0x188(%rbp), %rdi
callq 0x35f8
leaq -0x1a8(%rbp), %rdi
callq 0x35f8
movq -0x8(%rbp), %rax
movq %rax, -0x6d8(%rbp)
leaq 0x23015(%rip), %rsi     # 0x355c8
leaq 0x2302e(%rip), %rdx     # 0x355e8
movq %rdx, -0x6d0(%rbp)
leaq -0x1f0(%rbp), %rdi
movq %rdi, -0x6c8(%rbp)
callq 0x14d90
movq -0x6d8(%rbp), %rdi
movq -0x6d0(%rbp), %rsi
movq -0x6c8(%rbp), %rdx
callq 0x12190
jmp 0x125f0
leaq -0x1f0(%rbp), %rdi
callq 0x35f8
movq $0x0, -0x1f8(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x238(%rbp), %rdi
callq 0x3130
leaq -0x259(%rbp), %rdi
movq %rdi, -0x6e0(%rbp)
callq 0x3560
movq -0x6e0(%rbp), %rdx
leaq 0x15304(%rip), %rsi     # 0x2793c
leaq -0x258(%rbp), %rdi
callq 0x4e10
jmp 0x12646
leaq -0x218(%rbp), %rdi
leaq -0x238(%rbp), %rsi
leaq -0x258(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x12669
leaq -0x218(%rbp), %rdi
callq 0x35f8
leaq -0x258(%rbp), %rdi
callq 0x35f8
leaq -0x259(%rbp), %rdi
callq 0x3360
leaq -0x238(%rbp), %rdi
callq 0x35f8
cmpq $0x0, -0x1f8(%rbp)
je 0x12a6f
movq -0x8(%rbp), %rsi
movq -0x1f8(%rbp), %rdx
leaq -0x280(%rbp), %rdi
movq %rdi, -0x6f0(%rbp)
movl $0x1, %ecx
callq 0x3320
movq -0x6f0(%rbp), %rdi
leaq 0x14c76(%rip), %rsi     # 0x2734e
callq 0x8ba0
movb %al, -0x6e1(%rbp)
jmp 0x126e5
leaq -0x280(%rbp), %rdi
callq 0x35f8
movb -0x6e1(%rbp), %al
testb $0x1, %al
jne 0x12700
jmp 0x12987
movq -0x8(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
xorl %eax, %eax
movl %eax, %edx
leaq 0x14c3a(%rip), %rcx     # 0x27350
callq 0x31c0
jmp 0x12987
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1276c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12763
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x35f8
leaq -0x68(%rbp), %rdi
callq 0x35f8
leaq -0x88(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x127ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x127e3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x127d7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0xe0(%rbp), %rdi
callq 0x35f8
leaq -0x100(%rbp), %rdi
callq 0x35f8
leaq -0xb8(%rbp), %rdi
callq 0x35f8
leaq -0xb9(%rbp), %rdi
callq 0x3360
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12872
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12866
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x1285a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x148(%rbp), %rdi
callq 0x35f8
leaq -0x168(%rbp), %rdi
callq 0x35f8
leaq -0x120(%rbp), %rdi
callq 0x35f8
leaq -0x121(%rbp), %rdi
callq 0x3360
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x128e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x128c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x1c8(%rbp), %rdi
callq 0x35f8
leaq -0x1c9(%rbp), %rdi
callq 0x3360
leaq -0x188(%rbp), %rdi
callq 0x35f8
leaq -0x1a8(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12947
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x258(%rbp), %rdi
callq 0x35f8
leaq -0x259(%rbp), %rdi
callq 0x3360
leaq -0x238(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x280(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
jmp 0x12989
movq -0x8(%rbp), %rsi
leaq -0x2c0(%rbp), %rdi
callq 0x3130
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x6f8(%rbp)
callq 0x3560
movq -0x6f8(%rbp), %rdx
leaq 0x14f82(%rip), %rsi     # 0x2793c
leaq -0x2e0(%rbp), %rdi
callq 0x4e10
jmp 0x129c8
leaq -0x2a0(%rbp), %rdi
leaq -0x2c0(%rbp), %rsi
leaq -0x2e0(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x129eb
leaq -0x2a0(%rbp), %rdi
callq 0x35f8
leaq -0x2e0(%rbp), %rdi
callq 0x35f8
leaq -0x2e1(%rbp), %rdi
callq 0x3360
leaq -0x2c0(%rbp), %rdi
callq 0x35f8
jmp 0x12699
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12a52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x35f8
leaq -0x2e1(%rbp), %rdi
callq 0x3360
leaq -0x2c0(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq -0x8(%rbp), %rsi
leaq -0x328(%rbp), %rdi
callq 0x3130
leaq -0x349(%rbp), %rdi
movq %rdi, -0x700(%rbp)
callq 0x3560
movq -0x700(%rbp), %rdx
leaq 0x148ae(%rip), %rsi     # 0x2734e
leaq -0x348(%rbp), %rdi
callq 0x4e10
jmp 0x12aae
leaq -0x308(%rbp), %rdi
leaq -0x328(%rbp), %rsi
leaq -0x348(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x12ad1
leaq -0x308(%rbp), %rdi
callq 0x35f8
leaq -0x348(%rbp), %rdi
callq 0x35f8
leaq -0x349(%rbp), %rdi
callq 0x3360
leaq -0x328(%rbp), %rdi
callq 0x35f8
cmpq $0x0, -0x1f8(%rbp)
je 0x12e3a
movq -0x8(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x35d0
movsbl (%rax), %edi
callq 0x32b0
cmpl $0x0, %eax
jne 0x12c38
movq -0x8(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x35d0
movsbl (%rax), %eax
cmpl $0x2d, %eax
je 0x12c38
leaq -0x371(%rbp), %rdi
movq %rdi, -0x708(%rbp)
callq 0x3560
movq -0x708(%rbp), %rdx
leaq 0x147e6(%rip), %rsi     # 0x27353
leaq -0x370(%rbp), %rdi
callq 0x4e10
jmp 0x12b7b
leaq -0x370(%rbp), %rdi
callq 0x4d40
jmp 0x12b89
leaq -0x370(%rbp), %rdi
callq 0x35f8
leaq -0x371(%rbp), %rdi
callq 0x3360
jmp 0x12c38
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12bd8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x348(%rbp), %rdi
callq 0x35f8
leaq -0x349(%rbp), %rdi
callq 0x3360
leaq -0x328(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12c27
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x370(%rbp), %rdi
callq 0x35f8
leaq -0x371(%rbp), %rdi
callq 0x3360
jmp 0x134c9
movq -0x8(%rbp), %rsi
movq -0x1f8(%rbp), %rdx
addq $-0x2, %rdx
leaq -0x398(%rbp), %rdi
movq %rdi, -0x718(%rbp)
movl $0x1, %ecx
callq 0x3320
movq -0x718(%rbp), %rdi
leaq 0x14ccf(%rip), %rsi     # 0x2793c
callq 0x8ba0
movb %al, -0x709(%rbp)
jmp 0x12c7a
leaq -0x398(%rbp), %rdi
callq 0x35f8
movb -0x709(%rbp), %al
testb $0x1, %al
jne 0x12c95
jmp 0x12d52
leaq -0x3b9(%rbp), %rdi
movq %rdi, -0x720(%rbp)
callq 0x3560
movq -0x720(%rbp), %rdx
leaq 0x146d1(%rip), %rsi     # 0x27387
leaq -0x3b8(%rbp), %rdi
callq 0x4e10
jmp 0x12cc4
leaq -0x3b8(%rbp), %rdi
callq 0x4d40
jmp 0x12cd2
leaq -0x3b8(%rbp), %rdi
callq 0x35f8
leaq -0x3b9(%rbp), %rdi
callq 0x3360
jmp 0x12d52
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x398(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12d41
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x3b8(%rbp), %rdi
callq 0x35f8
leaq -0x3b9(%rbp), %rdi
callq 0x3360
jmp 0x134c9
jmp 0x12d54
movq -0x8(%rbp), %rsi
leaq -0x400(%rbp), %rdi
callq 0x3130
leaq -0x421(%rbp), %rdi
movq %rdi, -0x728(%rbp)
callq 0x3560
movq -0x728(%rbp), %rdx
leaq 0x145c9(%rip), %rsi     # 0x2734e
leaq -0x420(%rbp), %rdi
callq 0x4e10
jmp 0x12d93
leaq -0x3e0(%rbp), %rdi
leaq -0x400(%rbp), %rsi
leaq -0x420(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x12db6
leaq -0x3e0(%rbp), %rdi
callq 0x35f8
leaq -0x420(%rbp), %rdi
callq 0x35f8
leaq -0x421(%rbp), %rdi
callq 0x3360
leaq -0x400(%rbp), %rdi
callq 0x35f8
jmp 0x12b01
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12e1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x420(%rbp), %rdi
callq 0x35f8
leaq -0x421(%rbp), %rdi
callq 0x3360
leaq -0x400(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq -0x8(%rbp), %rsi
leaq -0x468(%rbp), %rdi
callq 0x3130
leaq 0x22797(%rip), %rsi     # 0x355e8
leaq -0x488(%rbp), %rdi
callq 0x3130
jmp 0x12e5f
leaq -0x448(%rbp), %rdi
leaq -0x468(%rbp), %rsi
leaq -0x488(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x12e82
leaq -0x448(%rbp), %rdi
callq 0x35f8
leaq -0x488(%rbp), %rdi
callq 0x35f8
leaq -0x468(%rbp), %rdi
callq 0x35f8
cmpq $0x0, -0x1f8(%rbp)
je 0x13077
movq -0x8(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x35d0
leaq 0x226dd(%rip), %rdi     # 0x355a8
xorl %ecx, %ecx
movl %ecx, %edx
movsbl (%rax), %esi
callq 0x3410
cmpq $-0x1, %rax
jne 0x12fc1
leaq -0x4a9(%rbp), %rdi
movq %rdi, -0x730(%rbp)
callq 0x3560
movq -0x730(%rbp), %rdx
leaq 0x144cf(%rip), %rsi     # 0x273d1
leaq -0x4a8(%rbp), %rdi
callq 0x4e10
jmp 0x12f10
leaq -0x4a8(%rbp), %rdi
callq 0x4d40
jmp 0x12f1e
leaq -0x4a8(%rbp), %rdi
callq 0x35f8
leaq -0x4a9(%rbp), %rdi
callq 0x3360
jmp 0x12fc1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12f6d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x488(%rbp), %rdi
callq 0x35f8
leaq -0x468(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x12fb0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x4a8(%rbp), %rdi
callq 0x35f8
leaq -0x4a9(%rbp), %rdi
callq 0x3360
jmp 0x134c9
jmp 0x12fc3
movq -0x8(%rbp), %rsi
leaq -0x4f0(%rbp), %rdi
callq 0x3130
leaq 0x2260e(%rip), %rsi     # 0x355e8
leaq -0x510(%rbp), %rdi
callq 0x3130
jmp 0x12fe8
leaq -0x4d0(%rbp), %rdi
leaq -0x4f0(%rbp), %rsi
leaq -0x510(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x1300b
leaq -0x4d0(%rbp), %rdi
callq 0x35f8
leaq -0x510(%rbp), %rdi
callq 0x35f8
leaq -0x4f0(%rbp), %rdi
callq 0x35f8
jmp 0x12ea6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x13066
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x510(%rbp), %rdi
callq 0x35f8
leaq -0x4f0(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movl $0x0, -0x514(%rbp)
movq -0x8(%rbp), %rsi
leaq -0x558(%rbp), %rdi
callq 0x3130
leaq -0x579(%rbp), %rdi
movq %rdi, -0x738(%rbp)
callq 0x3560
movq -0x738(%rbp), %rdx
leaq 0x14889(%rip), %rsi     # 0x2793b
leaq -0x578(%rbp), %rdi
callq 0x4e10
jmp 0x130c0
leaq -0x538(%rbp), %rdi
leaq -0x558(%rbp), %rsi
leaq -0x578(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x130e3
leaq -0x538(%rbp), %rdi
callq 0x35f8
leaq -0x578(%rbp), %rdi
callq 0x35f8
leaq -0x579(%rbp), %rdi
callq 0x3360
leaq -0x558(%rbp), %rdi
callq 0x35f8
cmpq $0x0, -0x1f8(%rbp)
je 0x1341c
movq -0x8(%rbp), %rsi
movq -0x1f8(%rbp), %rdx
decq %rdx
leaq -0x5a0(%rbp), %rdi
movq %rdi, -0x748(%rbp)
movl $0x1, %ecx
callq 0x3320
movq -0x748(%rbp), %rdi
leaq 0x141f6(%rip), %rsi     # 0x2734b
callq 0x8ca0
movb %al, -0x739(%rbp)
jmp 0x13162
leaq -0x5a0(%rbp), %rdi
callq 0x35f8
movb -0x739(%rbp), %al
testb $0x1, %al
jne 0x1317d
jmp 0x13200
movl -0x514(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x514(%rbp)
jmp 0x13200
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x131c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x578(%rbp), %rdi
callq 0x35f8
leaq -0x579(%rbp), %rdi
callq 0x3360
leaq -0x558(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x5a0(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
movq -0x8(%rbp), %rsi
movq -0x1f8(%rbp), %rdx
decq %rdx
leaq -0x5c0(%rbp), %rdi
movq %rdi, -0x758(%rbp)
movl $0x1, %ecx
callq 0x3320
movq -0x758(%rbp), %rdi
leaq 0x14708(%rip), %rsi     # 0x2793c
callq 0x8ca0
movb %al, -0x749(%rbp)
jmp 0x13241
leaq -0x5c0(%rbp), %rdi
callq 0x35f8
movb -0x749(%rbp), %al
testb $0x1, %al
jne 0x13259
jmp 0x1328d
movl -0x514(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x514(%rbp)
jmp 0x1328d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x5c0(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
cmpl $0x0, -0x514(%rbp)
jge 0x13334
leaq -0x5e1(%rbp), %rdi
movq %rdi, -0x760(%rbp)
callq 0x3560
movq -0x760(%rbp), %rdx
leaq 0x1414a(%rip), %rsi     # 0x27405
leaq -0x5e0(%rbp), %rdi
callq 0x4e10
jmp 0x132c9
leaq -0x5e0(%rbp), %rdi
callq 0x4d40
jmp 0x132d7
leaq -0x5e0(%rbp), %rdi
callq 0x35f8
leaq -0x5e1(%rbp), %rdi
callq 0x3360
jmp 0x13334
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x13323
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x5e0(%rbp), %rdi
callq 0x35f8
leaq -0x5e1(%rbp), %rdi
callq 0x3360
jmp 0x134c9
jmp 0x13336
movq -0x8(%rbp), %rsi
leaq -0x628(%rbp), %rdi
callq 0x3130
leaq -0x649(%rbp), %rdi
movq %rdi, -0x768(%rbp)
callq 0x3560
movq -0x768(%rbp), %rdx
leaq 0x145d4(%rip), %rsi     # 0x2793b
leaq -0x648(%rbp), %rdi
callq 0x4e10
jmp 0x13375
leaq -0x608(%rbp), %rdi
leaq -0x628(%rbp), %rsi
leaq -0x648(%rbp), %rdx
leaq -0x1f8(%rbp), %rcx
callq 0x11c10
jmp 0x13398
leaq -0x608(%rbp), %rdi
callq 0x35f8
leaq -0x648(%rbp), %rdi
callq 0x35f8
leaq -0x649(%rbp), %rdi
callq 0x3360
leaq -0x628(%rbp), %rdi
callq 0x35f8
jmp 0x13113
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x133ff
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x648(%rbp), %rdi
callq 0x35f8
leaq -0x649(%rbp), %rdi
callq 0x3360
leaq -0x628(%rbp), %rdi
callq 0x35f8
jmp 0x134c9
cmpl $0x0, -0x514(%rbp)
je 0x134c0
leaq -0x671(%rbp), %rdi
movq %rdi, -0x770(%rbp)
callq 0x3560
movq -0x770(%rbp), %rdx
leaq 0x13fbb(%rip), %rsi     # 0x27405
leaq -0x670(%rbp), %rdi
callq 0x4e10
jmp 0x13458
leaq -0x670(%rbp), %rdi
callq 0x4d40
jmp 0x13466
leaq -0x670(%rbp), %rdi
callq 0x35f8
leaq -0x671(%rbp), %rdi
callq 0x3360
jmp 0x134c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
jmp 0x134b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x90(%rbp)
movl %eax, -0x94(%rbp)
leaq -0x670(%rbp), %rdi
callq 0x35f8
leaq -0x671(%rbp), %rdi
callq 0x3360
jmp 0x134c9
addq $0x770, %rsp            # imm = 0x770
popq %rbp
retq
movq -0x90(%rbp), %rdi
callq 0x3550
nopw %cs:(%rax,%rax)