// File: Nallantli[P]Rossa/main/Main.cpp
// Function: parseOptions[abi:cxx11](int, char const**)
inline const std::pair<std::map<std::string, std::string>, std::vector<std::string>> parseOptions(int argc, char const *argv[])
{
	std::map<std::string, std::string> options = {
		{"tree", "false"},
		{"version", "false"},
		{"standard", "true"},
		{"file", ""},
		{"output", ""}};
	std::vector<std::string> passed;

	bool flag = false;

	for (int i = 1; i < argc; i++)
	{
		if (flag == false && argv[i][0] == '-')
		{
			if (std::string(argv[i]) == "--tree" || std::string(argv[i]) == "-t")
				options["tree"] = "true";
			else if (std::string(argv[i]) == "--no-standard" || std::string(argv[i]) == "-ns")
				options["standard"] = "false";
			else if (std::string(argv[i]) == "--version" || std::string(argv[i]) == "-v")
				options["version"] = "true";
			else if (std::string(argv[i]) == "--output" || std::string(argv[i]) == "-o")
				options["output"] = argv[++i];
			else
			{
				std::cerr << "Unknown command line option: " << argv[i] << "\n";
				exit(1);
			}
		}
		else if (flag == false)
		{
			flag = true;
			options["file"] = argv[i];
		}
		else
			passed.push_back(argv[i]);
	}

	return {options, passed};
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x5a0, %rsp            # imm = 0x5A0
movq %rdi, -0x410(%rbp)
movq %rdi, %rax
movq %rax, -0x408(%rbp)
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
leaq -0x198(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
leaq 0x12cbdc(%rip), %rsi    # 0x1501c8
leaq 0x12cbcd(%rip), %rdx    # 0x1501c0
callq 0x254b0
jmp 0x235fa
leaq -0x158(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
leaq 0x12cbd5(%rip), %rsi    # 0x1501e4
leaq 0x12cbaa(%rip), %rdx    # 0x1501c0
callq 0x25590
jmp 0x2361d
leaq -0x118(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
leaq 0x12cba3(%rip), %rsi    # 0x1501d5
leaq 0x12ca36(%rip), %rdx    # 0x15006f
callq 0x25670
jmp 0x23640
leaq -0xd8(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
leaq 0x12ca8d(%rip), %rsi    # 0x1500e2
leaq 0x12cb36(%rip), %rdx    # 0x150192
callq 0x25750
jmp 0x23663
leaq -0x98(%rbp), %rdi
movq %rdi, -0x1a0(%rbp)
leaq 0x12cb79(%rip), %rsi    # 0x1501f1
leaq 0x12cb13(%rip), %rdx    # 0x150192
callq 0x25830
jmp 0x23686
leaq -0x198(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x5, -0x50(%rbp)
leaq -0x1ae(%rbp), %rdi
movq %rdi, -0x418(%rbp)
callq 0x25940
movq -0x418(%rbp), %r8
movq -0x58(%rbp), %rsi
movq -0x50(%rbp), %rdx
leaq -0x48(%rbp), %rdi
leaq -0x1ad(%rbp), %rcx
callq 0x25960
jmp 0x236cd
leaq -0x1ae(%rbp), %rdi
callq 0x25a30
leaq -0x198(%rbp), %rax
movq %rax, -0x428(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x420(%rbp)
movq -0x420(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0x430(%rbp)
callq 0x25910
movq -0x428(%rbp), %rcx
movq -0x430(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x420(%rbp)
jne 0x236f4
leaq -0x1c8(%rbp), %rdi
callq 0x25a50
movb $0x0, -0x1c9(%rbp)
movl $0x1, -0x1d0(%rbp)
movl -0x1d0(%rbp), %eax
cmpl -0xc(%rbp), %eax
jge 0x24595
movb -0x1c9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x243db
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movsbl (%rax), %eax
cmpl $0x2d, %eax
jne 0x243db
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x440(%rbp)
leaq -0x1f1(%rbp), %rdi
movq %rdi, -0x438(%rbp)
callq 0x119d0
movq -0x440(%rbp), %rsi
movq -0x438(%rbp), %rdx
movb $0x0, -0x21a(%rbp)
movb $0x0, -0x21b(%rbp)
leaq -0x1f0(%rbp), %rdi
callq 0x24740
jmp 0x237d3
leaq 0x12c9ec(%rip), %rsi    # 0x1501c6
leaq -0x1f0(%rbp), %rdi
callq 0x24630
movb %al, -0x441(%rbp)
jmp 0x237ee
movb -0x441(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x442(%rbp)
jne 0x2387f
jmp 0x23803
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x458(%rbp)
leaq -0x219(%rbp), %rdi
movq %rdi, -0x450(%rbp)
callq 0x119d0
movq -0x458(%rbp), %rsi
movq -0x450(%rbp), %rdx
movb $0x1, -0x21a(%rbp)
leaq -0x218(%rbp), %rdi
callq 0x24740
jmp 0x2384f
movb $0x1, -0x21b(%rbp)
leaq 0x12c970(%rip), %rsi    # 0x1501cd
leaq -0x218(%rbp), %rdi
callq 0x24630
movb %al, -0x459(%rbp)
jmp 0x23871
movb -0x459(%rbp), %al
movb %al, -0x442(%rbp)
jmp 0x2387f
movb -0x442(%rbp), %al
movb %al, -0x45a(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x23896
jmp 0x238a2
leaq -0x218(%rbp), %rdi
callq 0x11360
testb $0x1, -0x21a(%rbp)
jne 0x238ad
jmp 0x238b9
leaq -0x219(%rbp), %rdi
callq 0x11600
leaq -0x1f0(%rbp), %rdi
callq 0x11360
leaq -0x1f1(%rbp), %rdi
callq 0x11600
movb -0x45a(%rbp), %al
testb $0x1, %al
jne 0x238e0
jmp 0x23b0b
leaq -0x241(%rbp), %rdi
movq %rdi, -0x468(%rbp)
callq 0x119d0
movq -0x468(%rbp), %rdx
leaq 0x12c8c7(%rip), %rsi    # 0x1501c8
leaq -0x240(%rbp), %rdi
callq 0x24740
jmp 0x2390f
leaq -0x48(%rbp), %rdi
leaq -0x240(%rbp), %rsi
callq 0x24660
movq %rax, -0x470(%rbp)
jmp 0x23928
movq -0x470(%rbp), %rdi
leaq 0x12c739(%rip), %rsi    # 0x15006f
callq 0x117b0
jmp 0x2393d
leaq -0x240(%rbp), %rdi
callq 0x11360
leaq -0x241(%rbp), %rdi
callq 0x11600
jmp 0x243d6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
movq -0x1a0(%rbp), %rax
leaq -0x198(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x478(%rbp)
je 0x239b7
movq -0x478(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0x480(%rbp)
callq 0x25910
movq -0x480(%rbp), %rax
leaq -0x198(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x478(%rbp)
jne 0x23986
jmp 0x245e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x1ae(%rbp), %rdi
callq 0x25a30
leaq -0x198(%rbp), %rax
movq %rax, -0x490(%rbp)
addq $0x140, %rax            # imm = 0x140
movq %rax, -0x488(%rbp)
movq -0x488(%rbp), %rdi
addq $-0x40, %rdi
movq %rdi, -0x498(%rbp)
callq 0x25910
movq -0x490(%rbp), %rcx
movq -0x498(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x488(%rbp)
jne 0x239f5
jmp 0x245e8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23ab7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23aab
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23a92
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
testb $0x1, -0x21b(%rbp)
jne 0x23a84
jmp 0x23a90
leaq -0x218(%rbp), %rdi
callq 0x11360
jmp 0x23a92
testb $0x1, -0x21a(%rbp)
jne 0x23a9d
jmp 0x23aa9
leaq -0x219(%rbp), %rdi
callq 0x11600
jmp 0x23aab
leaq -0x1f0(%rbp), %rdi
callq 0x11360
leaq -0x1f1(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23afa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x240(%rbp), %rdi
callq 0x11360
leaq -0x241(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x4a8(%rbp)
leaq -0x269(%rbp), %rdi
movq %rdi, -0x4a0(%rbp)
callq 0x119d0
movq -0x4a8(%rbp), %rsi
movq -0x4a0(%rbp), %rdx
movb $0x0, -0x292(%rbp)
movb $0x0, -0x293(%rbp)
leaq -0x268(%rbp), %rdi
callq 0x24740
jmp 0x23b5e
leaq 0x12c66b(%rip), %rsi    # 0x1501d0
leaq -0x268(%rbp), %rdi
callq 0x24630
movb %al, -0x4a9(%rbp)
jmp 0x23b79
movb -0x4a9(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4aa(%rbp)
jne 0x23c0a
jmp 0x23b8e
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x4c0(%rbp)
leaq -0x291(%rbp), %rdi
movq %rdi, -0x4b8(%rbp)
callq 0x119d0
movq -0x4c0(%rbp), %rsi
movq -0x4b8(%rbp), %rdx
movb $0x1, -0x292(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x24740
jmp 0x23bda
movb $0x1, -0x293(%rbp)
leaq 0x12c5f6(%rip), %rsi    # 0x1501de
leaq -0x290(%rbp), %rdi
callq 0x24630
movb %al, -0x4c1(%rbp)
jmp 0x23bfc
movb -0x4c1(%rbp), %al
movb %al, -0x4aa(%rbp)
jmp 0x23c0a
movb -0x4aa(%rbp), %al
movb %al, -0x4c2(%rbp)
testb $0x1, -0x293(%rbp)
jne 0x23c21
jmp 0x23c2d
leaq -0x290(%rbp), %rdi
callq 0x11360
testb $0x1, -0x292(%rbp)
jne 0x23c38
jmp 0x23c44
leaq -0x291(%rbp), %rdi
callq 0x11600
leaq -0x268(%rbp), %rdi
callq 0x11360
leaq -0x269(%rbp), %rdi
callq 0x11600
movb -0x4c2(%rbp), %al
testb $0x1, %al
jne 0x23c6b
jmp 0x23dc5
leaq -0x2b9(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x119d0
movq -0x4d0(%rbp), %rdx
leaq 0x12c549(%rip), %rsi    # 0x1501d5
leaq -0x2b8(%rbp), %rdi
callq 0x24740
jmp 0x23c9a
leaq -0x48(%rbp), %rdi
leaq -0x2b8(%rbp), %rsi
callq 0x24660
movq %rax, -0x4d8(%rbp)
jmp 0x23cb3
movq -0x4d8(%rbp), %rdi
leaq 0x12c4ff(%rip), %rsi    # 0x1501c0
callq 0x117b0
jmp 0x23cc8
leaq -0x2b8(%rbp), %rdi
callq 0x11360
leaq -0x2b9(%rbp), %rdi
callq 0x11600
jmp 0x243d4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23d71
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23d65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23d4c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
testb $0x1, -0x293(%rbp)
jne 0x23d3e
jmp 0x23d4a
leaq -0x290(%rbp), %rdi
callq 0x11360
jmp 0x23d4c
testb $0x1, -0x292(%rbp)
jne 0x23d57
jmp 0x23d63
leaq -0x291(%rbp), %rdi
callq 0x11600
jmp 0x23d65
leaq -0x268(%rbp), %rdi
callq 0x11360
leaq -0x269(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x23db4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x2b8(%rbp), %rdi
callq 0x11360
leaq -0x2b9(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x4e8(%rbp)
leaq -0x2e1(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
callq 0x119d0
movq -0x4e8(%rbp), %rsi
movq -0x4e0(%rbp), %rdx
movb $0x0, -0x30a(%rbp)
movb $0x0, -0x30b(%rbp)
leaq -0x2e0(%rbp), %rdi
callq 0x24740
jmp 0x23e18
leaq 0x12c3c3(%rip), %rsi    # 0x1501e2
leaq -0x2e0(%rbp), %rdi
callq 0x24630
movb %al, -0x4e9(%rbp)
jmp 0x23e33
movb -0x4e9(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x4ea(%rbp)
jne 0x23ec4
jmp 0x23e48
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x500(%rbp)
leaq -0x309(%rbp), %rdi
movq %rdi, -0x4f8(%rbp)
callq 0x119d0
movq -0x500(%rbp), %rsi
movq -0x4f8(%rbp), %rdx
movb $0x1, -0x30a(%rbp)
leaq -0x308(%rbp), %rdi
callq 0x24740
jmp 0x23e94
movb $0x1, -0x30b(%rbp)
leaq 0x12c34a(%rip), %rsi    # 0x1501ec
leaq -0x308(%rbp), %rdi
callq 0x24630
movb %al, -0x501(%rbp)
jmp 0x23eb6
movb -0x501(%rbp), %al
movb %al, -0x4ea(%rbp)
jmp 0x23ec4
movb -0x4ea(%rbp), %al
movb %al, -0x502(%rbp)
testb $0x1, -0x30b(%rbp)
jne 0x23edb
jmp 0x23ee7
leaq -0x308(%rbp), %rdi
callq 0x11360
testb $0x1, -0x30a(%rbp)
jne 0x23ef2
jmp 0x23efe
leaq -0x309(%rbp), %rdi
callq 0x11600
leaq -0x2e0(%rbp), %rdi
callq 0x11360
leaq -0x2e1(%rbp), %rdi
callq 0x11600
movb -0x502(%rbp), %al
testb $0x1, %al
jne 0x23f25
jmp 0x2407f
leaq -0x331(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x119d0
movq -0x510(%rbp), %rdx
leaq 0x12c29e(%rip), %rsi    # 0x1501e4
leaq -0x330(%rbp), %rdi
callq 0x24740
jmp 0x23f54
leaq -0x48(%rbp), %rdi
leaq -0x330(%rbp), %rsi
callq 0x24660
movq %rax, -0x518(%rbp)
jmp 0x23f6d
movq -0x518(%rbp), %rdi
leaq 0x12c0f4(%rip), %rsi    # 0x15006f
callq 0x117b0
jmp 0x23f82
leaq -0x330(%rbp), %rdi
callq 0x11360
leaq -0x331(%rbp), %rdi
callq 0x11600
jmp 0x243d2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x2402b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x2401f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x24006
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
testb $0x1, -0x30b(%rbp)
jne 0x23ff8
jmp 0x24004
leaq -0x308(%rbp), %rdi
callq 0x11360
jmp 0x24006
testb $0x1, -0x30a(%rbp)
jne 0x24011
jmp 0x2401d
leaq -0x309(%rbp), %rdi
callq 0x11600
jmp 0x2401f
leaq -0x2e0(%rbp), %rdi
callq 0x11360
leaq -0x2e1(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x2406e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x330(%rbp), %rdi
callq 0x11360
leaq -0x331(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x528(%rbp)
leaq -0x359(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x119d0
movq -0x528(%rbp), %rsi
movq -0x520(%rbp), %rdx
movb $0x0, -0x382(%rbp)
movb $0x0, -0x383(%rbp)
leaq -0x358(%rbp), %rdi
callq 0x24740
jmp 0x240d2
leaq 0x12c116(%rip), %rsi    # 0x1501ef
leaq -0x358(%rbp), %rdi
callq 0x24630
movb %al, -0x529(%rbp)
jmp 0x240ed
movb -0x529(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x52a(%rbp)
jne 0x2417e
jmp 0x24102
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x540(%rbp)
leaq -0x381(%rbp), %rdi
movq %rdi, -0x538(%rbp)
callq 0x119d0
movq -0x540(%rbp), %rsi
movq -0x538(%rbp), %rdx
movb $0x1, -0x382(%rbp)
leaq -0x380(%rbp), %rdi
callq 0x24740
jmp 0x2414e
movb $0x1, -0x383(%rbp)
leaq 0x12c09c(%rip), %rsi    # 0x1501f8
leaq -0x380(%rbp), %rdi
callq 0x24630
movb %al, -0x541(%rbp)
jmp 0x24170
movb -0x541(%rbp), %al
movb %al, -0x52a(%rbp)
jmp 0x2417e
movb -0x52a(%rbp), %al
movb %al, -0x542(%rbp)
testb $0x1, -0x383(%rbp)
jne 0x24195
jmp 0x241a1
leaq -0x380(%rbp), %rdi
callq 0x11360
testb $0x1, -0x382(%rbp)
jne 0x241ac
jmp 0x241b8
leaq -0x381(%rbp), %rdi
callq 0x11600
leaq -0x358(%rbp), %rdi
callq 0x11360
leaq -0x359(%rbp), %rdi
callq 0x11600
movb -0x542(%rbp), %al
testb $0x1, %al
jne 0x241df
jmp 0x2435a
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movl %ecx, %edx
incl %edx
movl %edx, -0x1d0(%rbp)
movq 0x8(%rax,%rcx,8), %rax
movq %rax, -0x558(%rbp)
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x550(%rbp)
callq 0x119d0
movq -0x550(%rbp), %rdx
leaq 0x12bfd0(%rip), %rsi    # 0x1501f1
leaq -0x3a8(%rbp), %rdi
callq 0x24740
jmp 0x2422f
leaq -0x48(%rbp), %rdi
leaq -0x3a8(%rbp), %rsi
callq 0x24660
movq %rax, -0x560(%rbp)
jmp 0x24248
movq -0x558(%rbp), %rsi
movq -0x560(%rbp), %rdi
callq 0x117b0
jmp 0x2425d
leaq -0x3a8(%rbp), %rdi
callq 0x11360
leaq -0x3a9(%rbp), %rdi
callq 0x11600
jmp 0x243d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x24306
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x242fa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x242e1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
testb $0x1, -0x383(%rbp)
jne 0x242d3
jmp 0x242df
leaq -0x380(%rbp), %rdi
callq 0x11360
jmp 0x242e1
testb $0x1, -0x382(%rbp)
jne 0x242ec
jmp 0x242f8
leaq -0x381(%rbp), %rdi
callq 0x11600
jmp 0x242fa
leaq -0x358(%rbp), %rdi
callq 0x11360
leaq -0x359(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x24349
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x11360
leaq -0x3a9(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq 0x1c0c8f(%rip), %rdi    # 0x1e4ff0
leaq 0x12be93(%rip), %rsi    # 0x1501fb
callq 0x11560
movq %rax, -0x568(%rbp)
jmp 0x24376
movq -0x568(%rbp), %rdi
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x11560
movq %rax, -0x570(%rbp)
jmp 0x2439a
movq -0x570(%rbp), %rdi
leaq 0x12e12d(%rip), %rsi    # 0x1524d5
callq 0x11560
jmp 0x243af
movl $0x1, %edi
callq 0x116e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x245d3
jmp 0x243d2
jmp 0x243d4
jmp 0x243d6
jmp 0x2457f
movb -0x1c9(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x0, %eax
jne 0x244c9
movb $0x1, -0x1c9(%rbp)
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x580(%rbp)
leaq -0x3d1(%rbp), %rdi
movq %rdi, -0x578(%rbp)
callq 0x119d0
movq -0x578(%rbp), %rdx
leaq 0x12bcb5(%rip), %rsi    # 0x1500e2
leaq -0x3d0(%rbp), %rdi
callq 0x24740
jmp 0x2443b
leaq -0x48(%rbp), %rdi
leaq -0x3d0(%rbp), %rsi
callq 0x24660
movq %rax, -0x588(%rbp)
jmp 0x24454
movq -0x580(%rbp), %rsi
movq -0x588(%rbp), %rdi
callq 0x117b0
jmp 0x24469
leaq -0x3d0(%rbp), %rdi
callq 0x11360
leaq -0x3d1(%rbp), %rdi
callq 0x11600
jmp 0x2457d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x244b8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x3d0(%rbp), %rdi
callq 0x11360
leaq -0x3d1(%rbp), %rdi
callq 0x11600
jmp 0x245d3
movq -0x18(%rbp), %rax
movslq -0x1d0(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x598(%rbp)
leaq -0x3f9(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x119d0
movq -0x598(%rbp), %rsi
movq -0x590(%rbp), %rdx
leaq -0x3f8(%rbp), %rdi
callq 0x24740
jmp 0x2450e
leaq -0x1c8(%rbp), %rdi
leaq -0x3f8(%rbp), %rsi
callq 0x25a70
jmp 0x24523
leaq -0x3f8(%rbp), %rdi
callq 0x11360
leaq -0x3f9(%rbp), %rdi
callq 0x11600
jmp 0x2457d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
jmp 0x2456f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x1a8(%rbp)
movl %eax, -0x1ac(%rbp)
leaq -0x3f8(%rbp), %rdi
callq 0x11360
leaq -0x3f9(%rbp), %rdi
callq 0x11600
jmp 0x245d3
jmp 0x2457f
jmp 0x24581
movl -0x1d0(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1d0(%rbp)
jmp 0x23742
movq -0x410(%rbp), %rdi
leaq -0x48(%rbp), %rsi
leaq -0x1c8(%rbp), %rdx
callq 0x25aa0
jmp 0x245ae
leaq -0x1c8(%rbp), %rdi
callq 0x25b00
leaq -0x48(%rbp), %rdi
callq 0x25130
movq -0x408(%rbp), %rax
addq $0x5a0, %rsp            # imm = 0x5A0
popq %rbp
retq
leaq -0x1c8(%rbp), %rdi
callq 0x25b00
leaq -0x48(%rbp), %rdi
callq 0x25130
movq -0x1a8(%rbp), %rdi
callq 0x119c0
nopw %cs:(%rax,%rax)
nop