// File: /workspace/github_c_makefile_star2_O0/System-Glitch[P]ESGILinter-C/src/test.c
// Function: test_rule_parsing
static void test_rule_parsing() {

	printf("------------------------------%s\n", FORMAT_RESET);
	printf("%sTESTING RULES WITH PARSING%s\n", COLOR_GREEN_BOLD, FORMAT_RESET);

	arraylist_t *file = arraylist_init(ARRAYLIST_DEFAULT_CAPACITY);
	arraylist_add(file, strduplicate("static int glob = 89;"));
	arraylist_add(file, strduplicate("char d;"));

	arraylist_add(file, strduplicate("void function(int param);"));
	arraylist_add(file, strduplicate("void proto();"));

	arraylist_add(file, strduplicate("void declared() {"));
	arraylist_add(file, strduplicate("\ttest2('c');"));
	arraylist_add(file, strduplicate("}"));

	arraylist_add(file, strduplicate("char* test2(char v);"));


	arraylist_add(file, strduplicate("char function(int param, char param2) {"));
	arraylist_add(file, strduplicate("\tchar c = 'c';"));
	arraylist_add(file, strduplicate("\tchar c = 12.1,  d = param, e = f + g;")); //L.10
	arraylist_add(file, strduplicate("\tc = 12.1 = param;"));
	arraylist_add(file, strduplicate("\td = param = 1.2;"));
	arraylist_add(file, strduplicate("\td = \"lit\";"));
	arraylist_add(file, strduplicate("\tprintf(\"%c %d\", c, i);"));
	arraylist_add(file, strduplicate("\ttest2(param);"));
	arraylist_add(file, strduplicate("\tfunction(c);"));
	arraylist_add(file, strduplicate("\tfunction(test2(test(c2)));"));
	arraylist_add(file, strduplicate("\tfunction(25);"));
	arraylist_add(file, strduplicate("\tchar *ret = test2(param, param3, 'c');"));
	arraylist_add(file, strduplicate("\tdeclared();")); //L.20
	arraylist_add(file, strduplicate("\tproto();"));
	arraylist_add(file, strduplicate("\tint size = sizeof(param);"));
	arraylist_add(file, strduplicate("\ttest2(c + a, b);"));
	arraylist_add(file, strduplicate("\treturn test2(&c, b);"));
	arraylist_add(file, strduplicate("}"));

	arraylist_add(file, strduplicate("int main() {"));
	arraylist_add(file, strduplicate("\tint i = 42;"));
	arraylist_add(file, strduplicate("\treturn j;"));
	arraylist_add(file, strduplicate("}"));

	arraylist_add(file, strduplicate("char* test2(char v) {")); //L.30
	arraylist_add(file, strduplicate("\tv = glob;"));
	arraylist_add(file, strduplicate("\tint wrong = \"wrong\";"));
	arraylist_add(file, strduplicate("\twrong = 'w';"));
	arraylist_add(file, strduplicate("\twrong = test2('w');"));
	arraylist_add(file, strduplicate("\twhile(i);"));
	arraylist_add(file, strduplicate("\twhile(j) {"));
	arraylist_add(file, strduplicate("\t\t//..."));
	arraylist_add(file, strduplicate("\t\tif(k);"));
	arraylist_add(file, strduplicate("\t\tif(l) {"));
	arraylist_add(file, strduplicate("\t\t\tbreak;")); //L.40
	arraylist_add(file, strduplicate("\t\t\tbreak();"));
	arraylist_add(file, strduplicate("\t\t}"));
	arraylist_add(file, strduplicate("\t\telse if(m) {"));
	arraylist_add(file, strduplicate("\t\t}"));
	arraylist_add(file, strduplicate("\t\telse {"));
	arraylist_add(file, strduplicate("\t\t\tif(v, k);"));
	arraylist_add(file, strduplicate("\t\t}"));
	arraylist_add(file, strduplicate("\t}"));
	arraylist_add(file, strduplicate("\t do {"));
	arraylist_add(file, strduplicate("\t}")); //L.50
	arraylist_add(file, strduplicate("\twhile(test);"));
	arraylist_add(file, strduplicate("\tswitch(p) {"));
	arraylist_add(file, strduplicate("\tcase 1: printf();"));
	arraylist_add(file, strduplicate("\tbreak;"));
	arraylist_add(file, strduplicate("\tcase 2: int i = p;"));
	arraylist_add(file, strduplicate("\tcase 1: case p: case i: test();"));
	arraylist_add(file, strduplicate("\tcase 1: case 2: default: test();"));
	arraylist_add(file, strduplicate("\tbreak;"));
	arraylist_add(file, strduplicate("\tcase test2():"));
	arraylist_add(file, strduplicate("\tcase \"a:b:c:\":")); //L.60
	arraylist_add(file, strduplicate("\tbreak;"));
	arraylist_add(file, strduplicate("\tdefault: printf(\"default\");"));
	arraylist_add(file, strduplicate("\t}"));
	arraylist_add(file, strduplicate("\ttest2(\"/* comment */\") /* test */;"));
	arraylist_add(file, strduplicate("\treturn;"));
	arraylist_add(file, strduplicate("\treturn 5;"));
	arraylist_add(file, strduplicate("\tif(1) {"));
	arraylist_add(file, strduplicate("\t\treturn v;"));
	arraylist_add(file, strduplicate("\t}"));
	arraylist_add(file, strduplicate("\treturn 'c';")); //L.70
	arraylist_add(file, strduplicate("\treturn 'd' + p;"));
	arraylist_add(file, strduplicate("}"));

	arraylist_add(file, strduplicate("void test_for() {"));
	arraylist_add(file, strduplicate("\tint test[] = {length, 4};")); //L.75
	arraylist_add(file, strduplicate("\tfor(int i = 0 ; j < 5 ; i += 4.2) {"));
	arraylist_add(file, strduplicate("\t}"));
	arraylist_add(file, strduplicate("\tfor(; condition ;) {"));
	arraylist_add(file, strduplicate("\t}"));
	arraylist_add(file, strduplicate("\tchar tern = i < 5 ? (5 == 4 ? glob : glob * 4.2) : 'a';")); //L.80
	arraylist_add(file, strduplicate("\tchar tern2 = glob < 5 ? 2.2 : 2.3;"));
	arraylist_add(file, strduplicate("\tchar tern3 = (glob < 5 ? 2.2 : 2.3);"));
	arraylist_add(file, strduplicate("}"));

	scope_t *scope = parse_root_scope(file);
	if(scope != NULL) {
		print_scope(scope, 0);
		printf("Return: %d\n", parse_and_check(scope, file, NULL, NULL, NULL, file));
		scope_free(scope);
	} else {
		printf("%sScope %sNULL\n%s", COLOR_YELLOW, COLOR_RED, FORMAT_RESET);
	}

	arraylist_free(file, 1);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
leaq 0xd4af(%rip), %rdi      # 0x13031
leaq 0xd49c(%rip), %rsi      # 0x13025
movb $0x0, %al
callq 0x20b0
leaq 0xe6f8(%rip), %rdi      # 0x1428f
leaq 0xd4dd(%rip), %rsi      # 0x1307b
leaq 0xd480(%rip), %rdx      # 0x13025
movb $0x0, %al
callq 0x20b0
movl $0xa, %edi
callq 0x8580
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x2a8(%rbp)
leaq 0xdabe(%rip), %rdi      # 0x1368a
callq 0xa550
movq -0x2a8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x2a0(%rbp)
leaq 0xe6bd(%rip), %rdi      # 0x142af
callq 0xa550
movq -0x2a0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x298(%rbp)
leaq 0xdea7(%rip), %rdi      # 0x13abf
callq 0xa550
movq -0x298(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x290(%rbp)
leaq 0xe679(%rip), %rdi      # 0x142b7
callq 0xa550
movq -0x290(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x288(%rbp)
leaq 0xe661(%rip), %rdi      # 0x142c5
callq 0xa550
movq -0x288(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x280(%rbp)
leaq 0xe64d(%rip), %rdi      # 0x142d7
callq 0xa550
movq -0x280(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x278(%rbp)
leaq 0xe7f9(%rip), %rdi      # 0x144a9
callq 0xa550
movq -0x278(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x270(%rbp)
leaq 0xe60e(%rip), %rdi      # 0x142e4
callq 0xa550
movq -0x270(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x268(%rbp)
leaq 0xe5fd(%rip), %rdi      # 0x142f9
callq 0xa550
movq -0x268(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x260(%rbp)
leaq 0xd995(%rip), %rdi      # 0x136b7
callq 0xa550
movq -0x260(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x258(%rbp)
leaq 0xe5d9(%rip), %rdi      # 0x14321
callq 0xa550
movq -0x258(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x250(%rbp)
leaq 0xe5da(%rip), %rdi      # 0x14348
callq 0xa550
movq -0x250(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x248(%rbp)
leaq 0xe5c7(%rip), %rdi      # 0x1435b
callq 0xa550
movq -0x248(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x240(%rbp)
leaq 0xe5b3(%rip), %rdi      # 0x1436d
callq 0xa550
movq -0x240(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x238(%rbp)
leaq 0xd8e6(%rip), %rdi      # 0x136c6
callq 0xa550
movq -0x238(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x230(%rbp)
leaq 0xe573(%rip), %rdi      # 0x14379
callq 0xa550
movq -0x230(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x228(%rbp)
leaq 0xe55c(%rip), %rdi      # 0x14388
callq 0xa550
movq -0x228(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x220(%rbp)
leaq 0xe544(%rip), %rdi      # 0x14396
callq 0xa550
movq -0x220(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x218(%rbp)
leaq 0xe53a(%rip), %rdi      # 0x143b2
callq 0xa550
movq -0x218(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x210(%rbp)
leaq 0xd4ff(%rip), %rdi      # 0x1339d
callq 0xa550
movq -0x210(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x208(%rbp)
leaq 0xe4fd(%rip), %rdi      # 0x143c1
callq 0xa550
movq -0x208(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x200(%rbp)
leaq 0xe4e4(%rip), %rdi      # 0x143ce
callq 0xa550
movq -0x200(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1f8(%rbp)
leaq 0xe4c8(%rip), %rdi      # 0x143d8
callq 0xa550
movq -0x1f8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq 0xe4bd(%rip), %rdi      # 0x143f3
callq 0xa550
movq -0x1f0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1e8(%rbp)
leaq 0xe4a9(%rip), %rdi      # 0x14405
callq 0xa550
movq -0x1e8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1e0(%rbp)
leaq 0xe527(%rip), %rdi      # 0x144a9
callq 0xa550
movq -0x1e0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1d8(%rbp)
leaq 0xd736(%rip), %rdi      # 0x136de
callq 0xa550
movq -0x1d8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq 0xd71d(%rip), %rdi      # 0x136eb
callq 0xa550
movq -0x1d0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq 0xe427(%rip), %rdi      # 0x1441b
callq 0xa550
movq -0x1c8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1c0(%rbp)
leaq 0xe48f(%rip), %rdi      # 0x144a9
callq 0xa550
movq -0x1c0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1b8(%rbp)
leaq 0xd941(%rip), %rdi      # 0x13981
callq 0xa550
movq -0x1b8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq 0xdd00(%rip), %rdi      # 0x13d66
callq 0xa550
movq -0x1b0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1a8(%rbp)
leaq 0xe39a(%rip), %rdi      # 0x14426
callq 0xa550
movq -0x1a8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x1a0(%rbp)
leaq 0xe38a(%rip), %rdi      # 0x1443c
callq 0xa550
movq -0x1a0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq 0xe372(%rip), %rdi      # 0x1444a
callq 0xa550
movq -0x198(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq 0xe361(%rip), %rdi      # 0x1445f
callq 0xa550
movq -0x190(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x188(%rbp)
leaq 0xe346(%rip), %rdi      # 0x1446a
callq 0xa550
movq -0x188(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq 0xe32c(%rip), %rdi      # 0x14476
callq 0xa550
movq -0x180(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x178(%rbp)
leaq 0xe30e(%rip), %rdi      # 0x1447e
callq 0xa550
movq -0x178(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x170(%rbp)
leaq 0xe2f1(%rip), %rdi      # 0x14487
callq 0xa550
movq -0x170(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq 0xe2d5(%rip), %rdi      # 0x14491
callq 0xa550
movq -0x168(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x160(%rbp)
leaq 0xe2b9(%rip), %rdi      # 0x1449b
callq 0xa550
movq -0x160(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x158(%rbp)
leaq 0xe29f(%rip), %rdi      # 0x144a7
callq 0xa550
movq -0x158(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq 0xe27d(%rip), %rdi      # 0x144ab
callq 0xa550
movq -0x150(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x148(%rbp)
leaq 0xe253(%rip), %rdi      # 0x144a7
callq 0xa550
movq -0x148(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x140(%rbp)
leaq 0xe240(%rip), %rdi      # 0x144ba
callq 0xa550
movq -0x140(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x138(%rbp)
leaq 0xe223(%rip), %rdi      # 0x144c3
callq 0xa550
movq -0x138(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x130(%rbp)
leaq 0xe1e1(%rip), %rdi      # 0x144a7
callq 0xa550
movq -0x130(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x128(%rbp)
leaq 0xe1bc(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0x128(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x120(%rbp)
leaq 0xe1be(%rip), %rdi      # 0x144d0
callq 0xa550
movq -0x120(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x118(%rbp)
leaq 0xe170(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0x118(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x110(%rbp)
leaq 0xe179(%rip), %rdi      # 0x144d7
callq 0xa550
movq -0x110(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq 0xe161(%rip), %rdi      # 0x144e5
callq 0xa550
movq -0x108(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x100(%rbp)
leaq 0xe148(%rip), %rdi      # 0x144f2
callq 0xa550
movq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0xe0c3(%rip), %rdi      # 0x14493
callq 0xa550
movq -0xf8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0xe10f(%rip), %rdi      # 0x14505
callq 0xa550
movq -0xf0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0xe0fd(%rip), %rdi      # 0x14519
callq 0xa550
movq -0xe8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xe0(%rbp)
leaq 0xe0f8(%rip), %rdi      # 0x1453a
callq 0xa550
movq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xd8(%rbp)
leaq 0xe02b(%rip), %rdi      # 0x14493
callq 0xa550
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xd0(%rbp)
leaq 0xe0ce(%rip), %rdi      # 0x1455c
callq 0xa550
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xc8(%rbp)
leaq 0xe0b7(%rip), %rdi      # 0x1456b
callq 0xa550
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xc0(%rbp)
leaq 0xdfb9(%rip), %rdi      # 0x14493
callq 0xa550
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0xe07b(%rip), %rdi      # 0x1457b
callq 0xa550
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xb0(%rbp)
leaq 0xdf82(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq 0xe04c(%rip), %rdi      # 0x14598
callq 0xa550
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0xa0(%rbp)
leaq 0xe04a(%rip), %rdi      # 0x145bc
callq 0xa550
movq -0xa0(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x98(%rbp)
leaq 0xe02d(%rip), %rdi      # 0x145c5
callq 0xa550
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x90(%rbp)
leaq 0xe012(%rip), %rdi      # 0x145d0
callq 0xa550
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq 0xdff5(%rip), %rdi      # 0x145d9
callq 0xa550
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq 0xdea1(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0x80(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x78(%rbp)
leaq 0xdfbe(%rip), %rdi      # 0x145e5
callq 0xa550
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x70(%rbp)
leaq 0xdfab(%rip), %rdi      # 0x145f2
callq 0xa550
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x68(%rbp)
leaq 0xde42(%rip), %rdi      # 0x144a9
callq 0xa550
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
leaq 0xdf7c(%rip), %rdi      # 0x14603
callq 0xa550
movq -0x60(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
leaq 0xdf6e(%rip), %rdi      # 0x14615
callq 0xa550
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
leaq 0xdf69(%rip), %rdi      # 0x14630
callq 0xa550
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0xddc1(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0x48(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0xdf4e(%rip), %rdi      # 0x14655
callq 0xa550
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq 0xdd81(%rip), %rdi      # 0x144a8
callq 0xa550
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq 0xdf24(%rip), %rdi      # 0x1466b
callq 0xa550
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0xdf3d(%rip), %rdi      # 0x146a4
callq 0xa550
movq -0x28(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0xdf41(%rip), %rdi      # 0x146c8
callq 0xa550
movq -0x20(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0xdd02(%rip), %rdi      # 0x144a9
callq 0xa550
movq -0x18(%rbp), %rdi
movq %rax, %rsi
callq 0x8730
movq -0x8(%rbp), %rdi
callq 0x77a0
movq %rax, -0x10(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x680e
movq -0x10(%rbp), %rdi
xorl %esi, %esi
callq 0x3c90
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
movq -0x8(%rbp), %r9
xorl %eax, %eax
movl %eax, %r8d
movq %r8, %rdx
movq %r8, %rcx
callq 0xda60
movl %eax, %esi
leaq 0xd19b(%rip), %rdi      # 0x13997
movb $0x0, %al
callq 0x20b0
movq -0x10(%rbp), %rdi
callq 0x7fa0
jmp 0x6831
leaq 0xd18e(%rip), %rdi      # 0x139a3
leaq 0xc803(%rip), %rsi      # 0x1301f
leaq 0xc7f6(%rip), %rdx      # 0x13019
leaq 0xc7fb(%rip), %rcx      # 0x13025
movb $0x0, %al
callq 0x20b0
movq -0x8(%rbp), %rdi
movl $0x1, %esi
callq 0x8a00
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
nopl (%rax,%rax)