// File: /workspace/github_cpp_makefile_star2_O1/mehrangoli[P]Static-Data-Extractor/SCmain.cpp
// Function: ScMain::find_localVar_elements[abi:cxx11](std::basic_ifstream<char, std::char_traits<char>>&, unsigned int)
vector<NT> ScMain::find_localVar_elements (ifstream &debugSymbol, unsigned int lineNum){
	vector<NT> Vect_NameType;
	vector<string> split_line;
	NT NameType;
	string line;
	GotoLine(debugSymbol, lineNum);
	bool findComplexType = 0;

	if (debugSymbol.is_open()){
		while (getline(debugSymbol, line)) {
			if ((!string_finder (line, DCSCMODULE)) && (!line.empty()) && (string_finder (line, CLASS) || string_finder (line, STRUCT))){ //--------- first step of extracting local var of systemC
				split_line = split(line, ' ');
				remove_element_vector(split_line, "");
				if ((split_line.size() > 3) && string_finder (line, CLASS))
					NameType.second = split_line[2];
				else
					NameType.second = split_line[1];
				if (string_finder (NameType.second, SCCORE) && string_finder (NameType.second, "<"))
					NameType.second = replace_first_occurrence(NameType.second,",",">");
				
				findComplexType = 1;
			}
			else if (string_finder (line, CAT) && findComplexType && (!string_finder (line, CT)) && string_finder (line,"}")){ //--- second step of complex type
				split_line = split(line, ' ');
				remove_element_vector(split_line, "");
				NameType.first = split_line[1];
				NameType.first = replace_first_occurrence(NameType.first,";","");

				set_NT_vector (Vect_NameType, NameType);
			}
			else if (string_finder (line, CAT) && (!string_finder (line, CT))){ //----------- extracting local var of c++ for each function
				NameType = find_module_var(line);
				set_NT_vector (Vect_NameType, NameType);
			}
			if (string_finder (line, BLOCK))
				return Vect_NameType;
		}
	}
	
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x538, %rsp            # imm = 0x538
movq %rdx, %r14
xorl %eax, %eax
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movq %rdi, 0x78(%rsp)
movups %xmm0, (%rdi)
movq %rax, 0x50(%rsp)
movaps %xmm0, 0x40(%rsp)
leaq 0x180(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %rax, -0x8(%rdx)
movb %al, (%rdx)
leaq 0x1a0(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %rax, -0x8(%rdx)
movb %al, (%rdx)
leaq 0x10(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq %rax, -0x8(%rdx)
movb %al, (%rdx)
movq %r14, %rdi
movl %ecx, %esi
callq 0xad1b
leaq 0x120(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0xa8(%rsp)
leaq 0x2c0(%rsp), %rax
movq %rax, 0x4a0(%rsp)
leaq 0x100(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x140(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x220(%rsp), %rax
movq %rax, 0x490(%rsp)
leaq 0x1e0(%rsp), %rax
movq %rax, 0x498(%rsp)
leaq 0x2a0(%rsp), %rax
movq %rax, 0x4b0(%rsp)
leaq 0x260(%rsp), %rax
movq %rax, 0x4a8(%rsp)
movl $0x0, 0x64(%rsp)
leaq 0x20(%rsp), %rbx
leaq 0x410(%rsp), %rbp
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %edx
movq %r14, %rdi
movq %rsp, %rsi
callq 0x2330
leaq 0x2e0(%rsp), %rax
movq %rax, 0x2d0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2d0(%rsp), %rdi
callq 0x3a5a
leaq 0x480(%rsp), %rax
movq %rax, 0x470(%rsp)
leaq 0x470(%rsp), %r15
movq %r15, %rdi
leaq 0xa2dc(%rip), %rsi      # 0xf2a8
leaq 0xa2e0(%rip), %rdx      # 0xf2b3
callq 0xa7aa
leaq 0x2d0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
testb %al, %al
jne 0x506a
movq 0x8(%rsp), %rdx
testq %rdx, %rdx
je 0x506a
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq (%rsp), %rsi
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x3a5a
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
leaq 0x150(%rsp), %r15
movq %r15, %rdi
leaq 0xa278(%rip), %rsi      # 0xf2b4
leaq 0xa276(%rip), %rdx      # 0xf2b9
callq 0xa7aa
leaq 0x110(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
testb %al, %al
je 0x5a96
movb $0x1, %r13b
xorl %eax, %eax
movb $0x1, %r15b
jmp 0x5072
xorl %r13d, %r13d
xorl %eax, %eax
xorl %r15d, %r15d
testb %al, %al
je 0x50c0
movq 0x450(%rsp), %rdi
leaq 0x460(%rsp), %rax
cmpq %rax, %rdi
je 0x509b
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2b0(%rsp), %rdi
leaq 0x2c0(%rsp), %rax
cmpq %rax, %rdi
je 0x50c0
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r13b, %r13b
je 0x510f
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x50ea
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x510f
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x470(%rsp), %rdi
leaq 0x480(%rsp), %rax
cmpq %rax, %rdi
je 0x5134
movq 0x480(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2d0(%rsp), %rdi
leaq 0x2e0(%rsp), %rax
cmpq %rax, %rdi
je 0x5159
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r15b, %r15b
je 0x52b0
movq %rbx, %rdi
movq %rsp, %rsi
movl $0x20, %edx
callq 0xad6a
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps 0x40(%rsp), %xmm0
movq 0x50(%rsp), %rax
movups 0x20(%rsp), %xmm1
movaps %xmm1, 0x40(%rsp)
movq 0x30(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movaps 0xb0(%rsp), %xmm1
movaps %xmm0, 0xb0(%rsp)
movq %rax, 0xc0(%rsp)
movups %xmm1, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x36d0
movq %rbx, %rdi
callq 0x36d0
leaq 0x440(%rsp), %rax
movq %rax, 0x430(%rsp)
leaq 0x430(%rsp), %r15
movq %r15, %rdi
leaq 0xa2ea(%rip), %rdx      # 0xf4e2
movq %rdx, %rsi
callq 0xa7aa
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0xb195
movq 0x430(%rsp), %rdi
leaq 0x440(%rsp), %rax
cmpq %rax, %rdi
je 0x5232
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x48(%rsp), %r13
subq 0x40(%rsp), %r13
cmpq $0x61, %r13
jb 0x56c2
leaq 0x2a0(%rsp), %rax
movq %rax, 0x290(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x290(%rsp), %rdi
callq 0x3a5a
leaq 0x420(%rsp), %rax
movq %rax, 0x410(%rsp)
movq %rbp, %r15
movq %rbp, %rdi
leaq 0xa028(%rip), %rsi      # 0xf2b4
leaq 0xa026(%rip), %rdx      # 0xf2b9
callq 0xa7aa
leaq 0x290(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
jmp 0x56c5
leaq 0x240(%rsp), %rax
movq %rax, 0x230(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x230(%rsp), %rdi
callq 0x3a5a
leaq 0x3c0(%rsp), %rax
movq %rax, 0x3b0(%rsp)
leaq 0x3b0(%rsp), %r15
movq %r15, %rdi
leaq 0x9fcd(%rip), %rsi      # 0xf2c8
leaq 0x9fd9(%rip), %rdx      # 0xf2db
callq 0xa7aa
leaq 0x230(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
testb %al, %al
je 0x5396
testb $0x1, 0x64(%rsp)
je 0x5396
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x3a5a
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
leaq 0x130(%rsp), %r15
movq %r15, %rdi
leaq 0x9f6f(%rip), %rsi      # 0xf2dc
leaq 0x9f73(%rip), %rdx      # 0xf2e7
callq 0xa7aa
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
testb %al, %al
je 0x5db2
movb $0x1, %r13b
jmp 0x5399
xorl %r13d, %r13d
xorl %eax, %eax
xorl %r15d, %r15d
testb %al, %al
je 0x53ec
movq 0x390(%rsp), %rdi
leaq 0x3a0(%rsp), %rax
cmpq %rax, %rdi
je 0x53c7
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0x53ec
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r13b, %r13b
je 0x543b
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x5416
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x543b
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x3b0(%rsp), %rdi
leaq 0x3c0(%rsp), %rax
cmpq %rax, %rdi
je 0x5460
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x5485
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r15b, %r15b
je 0x5825
movq %rbx, %rdi
movq %rsp, %rsi
movl $0x20, %edx
callq 0xad6a
xorps %xmm0, %xmm0
movaps %xmm0, 0xb0(%rsp)
movaps 0x40(%rsp), %xmm0
movq 0x50(%rsp), %rax
movups 0x20(%rsp), %xmm1
movaps %xmm1, 0x40(%rsp)
movq 0x30(%rsp), %rcx
movq %rcx, 0x50(%rsp)
movaps 0xb0(%rsp), %xmm1
movaps %xmm0, 0xb0(%rsp)
movq %rax, 0xc0(%rsp)
movups %xmm1, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
leaq 0xb0(%rsp), %rdi
callq 0x36d0
movq %rbx, %rdi
callq 0x36d0
leaq 0x380(%rsp), %rax
movq %rax, 0x370(%rsp)
leaq 0x370(%rsp), %r15
movq %r15, %rdi
leaq 0x9fbe(%rip), %rdx      # 0xf4e2
movq %rdx, %rsi
callq 0xa7aa
leaq 0x40(%rsp), %rdi
movq %r15, %rsi
callq 0xb195
movq 0x370(%rsp), %rdi
leaq 0x380(%rsp), %rax
cmpq %rax, %rdi
je 0x555e
movq 0x380(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x40(%rsp), %rsi
addq $0x20, %rsi
leaq 0x170(%rsp), %rdi
callq 0x2110
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x9ee1(%rip), %rsi      # 0xf469
leaq 0x9edb(%rip), %rdx      # 0xf46a
callq 0xa7aa
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x80(%rsp), %r12
movq %r12, %rdi
leaq 0x9f2c(%rip), %rdx      # 0xf4e2
movq %rdx, %rsi
callq 0xa7aa
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
leaq 0x170(%rsp), %r13
movq %r13, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xae78
movq %r13, %rdi
movq %r15, %rsi
callq 0x2220
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x560f
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x5634
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5650
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x4f8(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0xa49a
movq 0x78(%rsp), %rdi
leaq 0x4f8(%rsp), %rsi
callq 0xb1e4
movq 0x518(%rsp), %rdi
leaq 0x528(%rsp), %rax
cmpq %rax, %rdi
je 0x569c
movq 0x528(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x4f8(%rsp), %rdi
leaq 0x508(%rsp), %rax
cmpq %rax, %rdi
je 0x5cf3
movq 0x508(%rsp), %rsi
jmp 0x5ceb
xorl %r15d, %r15d
cmpq $0x61, %r13
jb 0x5715
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0x56f0
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x290(%rsp), %rdi
leaq 0x2a0(%rsp), %rax
cmpq %rax, %rdi
je 0x5715
movq 0x2a0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x40(%rsp), %rax
movzbl %r15b, %ecx
shll $0x5, %ecx
leaq (%rcx,%rax), %rsi
addq $0x20, %rsi
leaq 0x190(%rsp), %rdi
callq 0x2110
leaq 0x280(%rsp), %rax
movq %rax, 0x270(%rsp)
movq 0x190(%rsp), %rsi
movq 0x198(%rsp), %rdx
addq %rsi, %rdx
leaq 0x270(%rsp), %rdi
callq 0x3a5a
leaq 0x400(%rsp), %rax
movq %rax, 0x3f0(%rsp)
leaq 0x3f0(%rsp), %r15
movq %r15, %rdi
leaq 0x9b32(%rip), %rsi      # 0xf2ba
leaq 0x9b34(%rip), %rdx      # 0xf2c3
callq 0xa7aa
leaq 0x270(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r13d
testb %al, %al
je 0x590a
leaq 0x260(%rsp), %rax
movq %rax, 0x250(%rsp)
movq 0x190(%rsp), %rsi
movq 0x198(%rsp), %rdx
addq %rsi, %rdx
leaq 0x250(%rsp), %rdi
callq 0x3a5a
leaq 0x3e0(%rsp), %rax
movq %rax, 0x3d0(%rsp)
leaq 0x3d0(%rsp), %r15
movq %r15, %rdi
leaq 0x9ac3(%rip), %rsi      # 0xf2c4
leaq 0x9abd(%rip), %rdx      # 0xf2c5
callq 0xa7aa
leaq 0x250(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
jmp 0x590d
leaq 0x200(%rsp), %rax
movq %rax, 0x1f0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1f0(%rsp), %rdi
callq 0x3a5a
leaq 0x360(%rsp), %rax
movq %rax, 0x350(%rsp)
leaq 0x350(%rsp), %r15
movq %r15, %rdi
leaq 0x9a58(%rip), %rsi      # 0xf2c8
leaq 0x9a64(%rip), %rdx      # 0xf2db
callq 0xa7aa
leaq 0x1f0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r13d
testb %al, %al
je 0x5b0a
leaq 0x1e0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1d0(%rsp), %rdi
callq 0x3a5a
leaq 0x340(%rsp), %rax
movq %rax, 0x330(%rsp)
leaq 0x330(%rsp), %r15
movq %r15, %rdi
leaq 0x99fa(%rip), %rsi      # 0xf2dc
leaq 0x99fe(%rip), %rdx      # 0xf2e7
callq 0xa7aa
leaq 0x1d0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
xorb $0x1, %r15b
jmp 0x5b0d
xorl %r15d, %r15d
testb %r13b, %r13b
je 0x595c
movq 0x3d0(%rsp), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0x5937
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x595c
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x3f0(%rsp), %rdi
leaq 0x400(%rsp), %rax
cmpq %rax, %rdi
je 0x5981
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x59a6
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x21d0
movb $0x1, %al
movl %eax, 0x64(%rsp)
testb %r15b, %r15b
je 0x5cf3
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %rbx, %rdi
leaq 0x98fd(%rip), %rsi      # 0xf2c6
leaq 0x98f7(%rip), %rdx      # 0xf2c7
callq 0xa7aa
leaq 0x90(%rsp), %rax
movq %rax, 0x80(%rsp)
leaq 0x80(%rsp), %r12
movq %r12, %rdi
leaq 0x9b44(%rip), %rsi      # 0xf53b
leaq 0x9b3e(%rip), %rdx      # 0xf53c
callq 0xa7aa
leaq 0xb0(%rsp), %r13
movq %r13, %rdi
leaq 0x190(%rsp), %r15
movq %r15, %rsi
movq %rbx, %rdx
movq %r12, %rcx
callq 0xae78
movq %r15, %rdi
movq %r13, %rsi
callq 0x2220
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x5a54
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x5a79
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5cf3
movq 0x30(%rsp), %rsi
jmp 0x5ceb
leaq 0x2c0(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x2b0(%rsp), %rdi
callq 0x3a5a
leaq 0x460(%rsp), %rax
movq %rax, 0x450(%rsp)
leaq 0x450(%rsp), %r15
movq %r15, %rdi
leaq 0x997a(%rip), %rsi      # 0xf45b
leaq 0x9979(%rip), %rdx      # 0xf461
callq 0xa7aa
leaq 0x2b0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
movb $0x1, %r13b
movb $0x1, %al
jmp 0x5072
xorl %r15d, %r15d
testb %r13b, %r13b
je 0x5b5c
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0x5b37
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x5b5c
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x350(%rsp), %rdi
leaq 0x360(%rsp), %rax
cmpq %rax, %rdi
je 0x5b81
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x5ba6
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r15b, %r15b
je 0x5cf3
leaq 0x320(%rsp), %rax
movq %rax, 0x310(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x310(%rsp), %r12
movq %r12, %rdi
callq 0x3a5a
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
movq %r12, %rdx
callq 0x6490
leaq 0x170(%rsp), %rdi
movq %r15, %rsi
callq 0x2220
leaq 0x190(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x2220
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x5c38
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x5c5d
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0x5c82
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x4b8(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0xa49a
movq 0x78(%rsp), %rdi
leaq 0x4b8(%rsp), %rsi
callq 0xb1e4
movq 0x4d8(%rsp), %rdi
leaq 0x4e8(%rsp), %rax
cmpq %rax, %rdi
je 0x5cce
movq 0x4e8(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x4b8(%rsp), %rdi
leaq 0x4c8(%rsp), %rax
cmpq %rax, %rdi
je 0x5cf3
movq 0x4c8(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x1c0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b0(%rsp), %rdi
callq 0x3a5a
leaq 0x300(%rsp), %rax
movq %rax, 0x2f0(%rsp)
leaq 0x2f0(%rsp), %r15
movq %r15, %rdi
leaq 0x95ac(%rip), %rsi      # 0xf2ea
leaq 0x95ac(%rip), %rdx      # 0xf2f1
callq 0xa7aa
leaq 0x1b0(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
movq 0x2f0(%rsp), %rdi
leaq 0x300(%rsp), %rax
cmpq %rax, %rdi
je 0x5d82
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x5da7
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r15b, %r15b
je 0x4f5f
jmp 0x5e26
leaq 0x220(%rsp), %rax
movq %rax, 0x210(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x210(%rsp), %rdi
callq 0x3a5a
leaq 0x3a0(%rsp), %rax
movq %rax, 0x390(%rsp)
leaq 0x390(%rsp), %r15
movq %r15, %rdi
leaq 0x94eb(%rip), %rsi      # 0xf2e8
leaq 0x94e5(%rip), %rdx      # 0xf2e9
callq 0xa7aa
leaq 0x210(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
movb $0x1, %r13b
movb $0x1, %al
jmp 0x539e
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5e41
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x5e66
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x5e8b
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x40(%rsp), %rdi
callq 0x36d0
movq 0x78(%rsp), %rax
addq $0x538, %rsp            # imm = 0x538
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6449
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x140(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x390(%rsp), %rdi
leaq 0x3a0(%rsp), %rax
cmpq %rax, %rdi
je 0x5f18
movq 0x3a0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x5f18
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq %rax, 0x68(%rsp)
leaq 0x140(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x210(%rsp), %rdi
cmpq 0x490(%rsp), %rdi
je 0x6083
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6083
movq %rax, %rbx
leaq 0x4b8(%rsp), %rdi
jmp 0x6129
movq %rax, %rbx
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x320(%rsp), %rsi
jmp 0x643f
jmp 0x6449
movq %rax, %rbx
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0x5fae
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x5fae
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
cmpq 0x498(%rsp), %rdi
je 0x622b
movq 0x1e0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x622b
movq %rax, %rbx
jmp 0x60a5
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x450(%rsp), %rdi
leaq 0x460(%rsp), %rax
cmpq %rax, %rdi
je 0x6048
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6048
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq %rax, 0x70(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0xa8(%rsp)
movq 0x2b0(%rsp), %rdi
cmpq 0x4a0(%rsp), %rdi
je 0x6286
movq 0x2c0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6286
movq %rax, %rbx
leaq 0x100(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x130(%rsp), %rdi
cmpq 0xa0(%rsp), %rdi
je 0x60a5
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xf0(%rsp), %rdi
cmpq 0x68(%rsp), %rdi
je 0x6310
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x6310
jmp 0x6119
movq %rax, %rbx
jmp 0x61f5
movq %rax, %rbx
jmp 0x6250
jmp 0x6449
movq %rax, %rbx
movq 0x370(%rsp), %rdi
leaq 0x380(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x380(%rsp), %rsi
jmp 0x643f
jmp 0x6449
jmp 0x6449
jmp 0x6162
movq %rax, %rbx
jmp 0x618a
movq %rax, %rbx
leaq 0x4f8(%rsp), %rdi
callq 0xa4fc
jmp 0x644c
movq %rax, %rbx
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0x61aa
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x61aa
jmp 0x6449
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x618a
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x30(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
movq 0x290(%rsp), %rdi
cmpq 0x4b0(%rsp), %rdi
je 0x644c
movq 0x2a0(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
movq 0x3d0(%rsp), %rdi
leaq 0x3e0(%rsp), %rax
cmpq %rax, %rdi
je 0x61f5
movq 0x3e0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x250(%rsp), %rdi
cmpq 0x4a8(%rsp), %rdi
je 0x635e
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x635e
movq %rax, %rbx
jmp 0x62a8
movq %rax, %rbx
movq 0x350(%rsp), %rdi
leaq 0x360(%rsp), %rax
cmpq %rax, %rdi
je 0x6250
movq 0x360(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x200(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
leaq 0x120(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x150(%rsp), %rdi
cmpq 0xa8(%rsp), %rdi
je 0x62a8
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x110(%rsp), %rdi
cmpq 0x70(%rsp), %rdi
je 0x63fd
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x63fd
jmp 0x6449
movq %rax, %rbx
jmp 0x6335
jmp 0x6449
movq %rax, %rbx
movq 0x430(%rsp), %rdi
leaq 0x440(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x440(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
jmp 0x6383
movq %rax, %rbx
movq 0x3b0(%rsp), %rdi
leaq 0x3c0(%rsp), %rax
cmpq %rax, %rdi
je 0x6335
movq 0x3c0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x240(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
movq 0x3f0(%rsp), %rdi
leaq 0x400(%rsp), %rax
cmpq %rax, %rdi
je 0x6383
movq 0x400(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x280(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
jmp 0x63d6
movq %rax, %rbx
movq 0x2f0(%rsp), %rdi
leaq 0x300(%rsp), %rax
cmpq %rax, %rdi
je 0x63d6
movq 0x300(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x1c0(%rsp), %rsi
jmp 0x643f
movq %rax, %rbx
jmp 0x6422
movq %rax, %rbx
movq 0x470(%rsp), %rdi
leaq 0x480(%rsp), %rax
cmpq %rax, %rdi
je 0x6422
movq 0x480(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2d0(%rsp), %rdi
leaq 0x2e0(%rsp), %rax
cmpq %rax, %rdi
je 0x644c
movq 0x2e0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x644c
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq (%rsp), %rdi
cmpq %rax, %rdi
je 0x6467
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x170(%rsp), %rdi
callq 0xa4fc
leaq 0x40(%rsp), %rdi
callq 0x36d0
movq 0x78(%rsp), %rdi
callq 0x37ba
movq %rbx, %rdi
callq 0x2300