// File: /workspace/github_cpp_makefile_star2_O1/mehrangoli[P]Static-Data-Extractor/SCmain.cpp
// Function: ScMain::find_scmain_elements(std::basic_ifstream<char, std::char_traits<char>>&, unsigned int)
bool ScMain::find_scmain_elements (ifstream &debugSymbol, unsigned int lineNum){
	string line, string_type, string_name;
	NT name_type;
	bool permission_flag = 0;
	vector<string> split_line;
	GotoLine(debugSymbol, lineNum);
	
	if (debugSymbol.is_open()){
		while (getline(debugSymbol, line)) {
			if(!(string_finder(line, BLOCK))){
				if (string_finder(line, CLASS)){
					string_type = line;
					split_line = split(string_type,' '); 
					string_type = split_line[6];
					if((string_finder(string_type, SCCORE)) && (string_finder(string_type, "<"))){
						string_type = replace_first_occurrence(string_type,",",">");
					}
					else if (string_finder(string_type, SCCORE)){
						string_type = split_line[6];
						
					}
					permission_flag = 1;
				}
				else if ((string_finder(line, CAT)) && (permission_flag)){
					string_name = line;
					split_line = split(string_name,' '); 
					string_name = replace_first_occurrence(split_line[6],";","");
					filter_element(string_name, {"*","&"});	
					
					name_type.first = string_name;
					name_type.second = string_type;
					permission_flag=0;
					set_static_data_var ("sc_main", name_type);
				}
			}
			else{
				return 1;
			}
		}		
	}
	else 
		cout << "\033[1;31mUnable to open Debug Symbol file\033[0m\n"; 
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x358, %rsp            # imm = 0x358
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x90(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x70(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x100(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x2d0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x2f0(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rax, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq %rsi, %rdi
movl %edx, %esi
callq 0xad1b
leaq 0x78(%r14), %rdi
callq 0x2070
testb %al, %al
je 0x7811
movq %rbx, 0x298(%rsp)
leaq 0xc0(%rsp), %rax
movq %rax, 0xe8(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, 0x290(%rsp)
xorl %ebp, %ebp
leaq 0x270(%rsp), %r12
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x21b0
movsbl %al, %edx
movq %r14, %rdi
leaq 0x80(%rsp), %rsi
callq 0x2330
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
sete %bl
jne 0x782b
leaq 0x1c0(%rsp), %rax
movq %rax, 0x1b0(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1b0(%rsp), %rdi
callq 0x3a5a
leaq 0x280(%rsp), %rax
movq %rax, 0x270(%rsp)
movq %r12, %rdi
leaq 0x839c(%rip), %rsi      # 0xf2ea
leaq 0x839c(%rip), %rdx      # 0xf2f1
callq 0xa7aa
leaq 0x1b0(%rsp), %rdi
movq %r12, %rsi
callq 0xad00
movl %eax, %r15d
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x6f92
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x6fb7
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r15b, %r15b
jne 0x782b
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x190(%rsp), %rdi
callq 0x3a5a
leaq 0x260(%rsp), %rax
movq %rax, 0x250(%rsp)
leaq 0x250(%rsp), %rbx
movq %rbx, %rdi
leaq 0x82a2(%rip), %rsi      # 0xf2b4
leaq 0x82a0(%rip), %rdx      # 0xf2b9
callq 0xa7aa
leaq 0x190(%rsp), %rdi
movq %rbx, %rsi
callq 0xad00
movl %eax, %ebx
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x7055
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x707a
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %bl, %bl
jne 0x7446
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x80(%rsp), %rsi
movq 0x88(%rsp), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x3a5a
leaq 0x200(%rsp), %rax
movq %rax, 0x1f0(%rsp)
leaq 0x1f0(%rsp), %r15
movq %r15, %rdi
leaq 0x81f4(%rip), %rsi      # 0xf2c8
leaq 0x8200(%rip), %rdx      # 0xf2db
callq 0xa7aa
leaq 0x110(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x7118
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x713d
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x21d0
andb %bpl, %r15b
je 0x6ec8
leaq 0xf0(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2110
movq %rsp, %r13
movq %r13, %rdi
leaq 0xf0(%rsp), %rsi
movl $0x20, %edx
callq 0xad6a
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
movq 0x30(%rsp), %rax
movups (%rsp), %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movaps 0xa0(%rsp), %xmm1
movaps %xmm0, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
movups %xmm1, (%rsp)
movq $0x0, 0x10(%rsp)
leaq 0xa0(%rsp), %rbp
movq %rbp, %rdi
callq 0x36d0
movq %r13, %rdi
callq 0x36d0
movq 0x20(%rsp), %r15
movl $0xc0, %eax
addq %rax, %r15
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %r13, %rdi
leaq 0x8271(%rip), %rsi      # 0xf469
leaq 0x826b(%rip), %rdx      # 0xf46a
callq 0xa7aa
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, %rdi
leaq 0x82c5(%rip), %rdx      # 0xf4e2
movq %rdx, %rsi
callq 0xa7aa
movq %rbp, %rdi
movq %r15, %rsi
movq %rsp, %rdx
movq %r13, %rcx
callq 0xae78
leaq 0xf0(%rsp), %rdi
movq %rbp, %rsi
callq 0x2220
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x726b
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x7287
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x21d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x72a2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq %rbp, %rdi
leaq 0x8036(%rip), %rsi      # 0xf2f2
leaq 0x8030(%rip), %rdx      # 0xf2f3
callq 0xa7aa
leaq 0xd0(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0xc0(%rsp), %rdi
leaq 0x800d(%rip), %rsi      # 0xf2f4
leaq 0x8007(%rip), %rdx      # 0xf2f5
callq 0xa7aa
movl $0x2, %edx
leaq 0x340(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
movq %rsp, %rcx
callq 0x3688
leaq 0xf0(%rsp), %rdi
movq %r15, %rsi
callq 0xb2c4
movq %r15, %rdi
callq 0x36d0
movq $-0x40, %r15
leaq 0xd0(%rsp), %rbp
movq -0x10(%rbp), %rdi
cmpq %rdi, %rbp
je 0x734a
movq (%rbp), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %rbp
addq $0x20, %r15
jne 0x7335
leaq 0x2c0(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x2110
leaq 0x2e0(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x2110
leaq 0x1e0(%rsp), %rax
movq %rax, 0x1d0(%rsp)
leaq 0x1d0(%rsp), %r15
movq %r15, %rdi
leaq 0x7f62(%rip), %rsi      # 0xf2ff
leaq 0x7f62(%rip), %rdx      # 0xf306
callq 0xa7aa
leaq 0x300(%rsp), %r13
movq %r13, %rdi
leaq 0x2c0(%rsp), %rsi
callq 0xa49a
movq 0x298(%rsp), %rdi
movq %r15, %rsi
movq %r13, %rdx
callq 0x6b80
movq 0x320(%rsp), %rdi
leaq 0x330(%rsp), %rax
cmpq %rax, %rdi
je 0x73f9
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x741e
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1d0(%rsp), %rdi
movl %ebx, %ebp
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x6ec8
movq 0x1e0(%rsp), %rsi
jmp 0x772c
leaq 0x60(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2110
movq %rsp, %r13
movq %r13, %rdi
leaq 0x60(%rsp), %r15
movq %r15, %rsi
movl $0x20, %edx
callq 0xad6a
xorps %xmm0, %xmm0
movaps %xmm0, 0xa0(%rsp)
movaps 0x20(%rsp), %xmm0
movq 0x30(%rsp), %rax
movups (%rsp), %xmm1
movaps %xmm1, 0x20(%rsp)
movq 0x10(%rsp), %rcx
movq %rcx, 0x30(%rsp)
movaps 0xa0(%rsp), %xmm1
movaps %xmm0, 0xa0(%rsp)
movq %rax, 0xb0(%rsp)
movups %xmm1, (%rsp)
movq $0x0, 0x10(%rsp)
leaq 0xa0(%rsp), %rdi
callq 0x36d0
movq %r13, %rdi
callq 0x36d0
movq 0x20(%rsp), %rsi
movl $0xc0, %eax
addq %rax, %rsi
movq %r15, %rdi
callq 0x2110
leaq 0x180(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x170(%rsp), %rdi
callq 0x3a5a
leaq 0x240(%rsp), %rax
movq %rax, 0x230(%rsp)
leaq 0x230(%rsp), %r15
movq %r15, %rdi
leaq 0x7d87(%rip), %rsi      # 0xf2ba
leaq 0x7d89(%rip), %rdx      # 0xf2c3
callq 0xa7aa
leaq 0x170(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movq %rsp, %rbp
movl %eax, %r15d
testb %al, %al
je 0x75c6
leaq 0x160(%rsp), %rax
movq %rax, 0x150(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x150(%rsp), %rdi
callq 0x3a5a
leaq 0x220(%rsp), %rax
movq %rax, 0x210(%rsp)
leaq 0x210(%rsp), %r13
movq %r13, %rdi
leaq 0x7d1f(%rip), %rsi      # 0xf2c4
leaq 0x7d19(%rip), %rdx      # 0xf2c5
callq 0xa7aa
leaq 0x150(%rsp), %rdi
movq %r13, %rsi
callq 0xad00
movl %eax, %r13d
jmp 0x75c9
xorl %r13d, %r13d
testb %r15b, %r15b
je 0x7618
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0x75f3
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x7618
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x763d
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x7662
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r13b, %r13b
je 0x773b
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rbp, %rdi
leaq 0x7c48(%rip), %rsi      # 0xf2c6
leaq 0x7c42(%rip), %rdx      # 0xf2c7
callq 0xa7aa
leaq 0xa0(%rsp), %r15
leaq 0x60(%rsp), %rbp
leaq 0x50(%rsp), %rax
movq %rax, 0x40(%rsp)
leaq 0x40(%rsp), %r13
movq %r13, %rdi
leaq 0x7e8b(%rip), %rsi      # 0xf53b
leaq 0x7e85(%rip), %rdx      # 0xf53c
callq 0xa7aa
movq %r15, %rdi
movq %rbp, %rsi
movq %rsp, %rdx
movq %r13, %rcx
callq 0xae78
movq %rbp, %rdi
movq %r15, %rsi
callq 0x2220
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x76fd
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x7719
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x21d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x7734
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movl %ebx, %ebp
jmp 0x6ec8
leaq 0x140(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %rdi
callq 0x3a5a
leaq 0x2b0(%rsp), %rbp
movq %rbp, 0x2a0(%rsp)
leaq 0x2a0(%rsp), %r15
movq %r15, %rdi
leaq 0x7b33(%rip), %rsi      # 0xf2ba
leaq 0x7b35(%rip), %rdx      # 0xf2c3
callq 0xa7aa
leaq 0x130(%rsp), %rdi
movq %r15, %rsi
callq 0xad00
movl %eax, %r15d
movq 0x2a0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x77c3
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x77e8
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x21d0
movl %ebx, %ebp
testb %r15b, %r15b
je 0x6ec8
movq 0x20(%rsp), %rsi
movl $0xc0, %eax
addq %rax, %rsi
leaq 0x60(%rsp), %rdi
callq 0x2110
movl %ebx, %ebp
jmp 0x6ec8
movq 0xc7b8(%rip), %rdi      # 0x13fd0
leaq 0x7a5c(%rip), %rsi      # 0xf27b
movl $0x2c, %edx
callq 0x2210
xorl %ebx, %ebx
leaq 0x20(%rsp), %rdi
callq 0x36d0
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x785a
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x70(%rsp), %r15
leaq 0x100(%rsp), %r14
je 0x788c
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xf0(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x90(%rsp), %r14
je 0x78b1
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x60(%rsp), %rdi
cmpq %r15, %rdi
je 0x78c8
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x80(%rsp), %rdi
cmpq %r14, %rdi
je 0x78e5
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movl %ebx, %eax
addq $0x358, %rsp            # imm = 0x358
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x7a9c
jmp 0x7abd
jmp 0x7c3b
movq %rax, %rbx
movq 0x2a0(%rsp), %rdi
cmpq %rbp, %rdi
je 0x792d
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x792d
movq %rax, %rbx
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x140(%rsp), %rsi
jmp 0x7c31
movq %rax, %rbx
movq 0x210(%rsp), %rdi
leaq 0x220(%rsp), %rax
cmpq %rax, %rdi
je 0x7980
movq 0x220(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7980
movq %rax, %rbx
movq 0x150(%rsp), %rdi
cmpq 0x290(%rsp), %rdi
je 0x7af3
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7af3
movq %rax, %rbx
leaq 0x300(%rsp), %rdi
callq 0xa4fc
jmp 0x79c0
movq %rax, %rbx
movq 0x1d0(%rsp), %rdi
leaq 0x1e0(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x1e0(%rsp), %rsi
jmp 0x7c31
jmp 0x7c3b
movq %rax, %rbx
leaq 0x340(%rsp), %rdi
callq 0x36d0
jmp 0x7a00
movq %rax, %rbx
leaq 0xd0(%rsp), %r14
xorl %r15d, %r15d
movq 0xc0(%rsp,%r15), %rdi
leaq (%r14,%r15), %rax
cmpq %rdi, %rax
je 0x7a27
movq (%rax), %rsi
incq %rsi
callq 0x21d0
addq $-0x20, %r15
cmpq $-0x40, %r15
jne 0x7a0b
movb $0x1, %al
jmp 0x7a49
movq %rax, %rbx
xorl %eax, %eax
jmp 0x7a49
movq %rax, %rbx
xorl %eax, %eax
movq %rbp, 0xe8(%rsp)
movq 0xe8(%rsp), %r15
leaq 0xa0(%rsp), %rcx
cmpq %r15, %rcx
sete %cl
orb %al, %cl
jne 0x7c3e
addq $-0x10, %r15
leaq 0xa0(%rsp), %r14
movq -0x10(%r15), %rdi
cmpq %rdi, %r15
je 0x7a87
movq (%r15), %rsi
incq %rsi
callq 0x21d0
leaq -0x20(%r15), %rax
addq $-0x10, %r15
cmpq %r14, %r15
movq %rax, %r15
jne 0x7a73
jmp 0x7c3e
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x7ac0
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7ac0
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x10(%rsp), %rsi
jmp 0x7c31
jmp 0x7c3b
jmp 0x7c3b
movq %rax, %rbx
jmp 0x7b18
jmp 0x7c3b
movq %rax, %rbx
movq 0x230(%rsp), %rdi
leaq 0x240(%rsp), %rax
cmpq %rax, %rdi
je 0x7b18
movq 0x240(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x180(%rsp), %rsi
jmp 0x7c31
jmp 0x7c3b
jmp 0x7c3b
movq %rax, %rbx
movq 0x1f0(%rsp), %rdi
leaq 0x200(%rsp), %rax
cmpq %rax, %rdi
je 0x7b75
movq 0x200(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7b75
movq %rax, %rbx
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x120(%rsp), %rsi
jmp 0x7c31
movq %rax, %rbx
movq 0x250(%rsp), %rdi
leaq 0x260(%rsp), %rax
cmpq %rax, %rdi
je 0x7bc8
movq 0x260(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7bc8
movq %rax, %rbx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x1a0(%rsp), %rsi
jmp 0x7c31
movq %rax, %rbx
jmp 0x7c14
movq %rax, %rbx
movq 0x270(%rsp), %rdi
leaq 0x280(%rsp), %rax
cmpq %rax, %rdi
je 0x7c14
movq 0x280(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1b0(%rsp), %rdi
leaq 0x1c0(%rsp), %rax
cmpq %rax, %rdi
je 0x7c3e
movq 0x1c0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x7c3e
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
callq 0x36d0
leaq 0x2c0(%rsp), %rdi
callq 0xa4fc
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x7c7a
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x7c96
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x7cbb
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x2300
nop