// File: 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
movq %rsp, %rbp
subq $0x5e0, %rsp            # imm = 0x5E0
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movl %edx, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x4a0(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x3340
leaq -0x60(%rbp), %rdi
callq 0x3340
leaq -0x80(%rbp), %rdi
callq 0x3340
leaq -0xc0(%rbp), %rdi
callq 0xe2f0
jmp 0xab6a
movb $0x0, -0xcd(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0xdfc0
movq -0x18(%rbp), %rdi
movl -0x1c(%rbp), %esi
callq 0x10e50
jmp 0xab8b
movq -0x18(%rbp), %rdi
callq 0x33c0
movb %al, -0x4a1(%rbp)
jmp 0xab9c
movb -0x4a1(%rbp), %al
testb $0x1, %al
jne 0xabab
jmp 0xb977
jmp 0xabad
movq -0x18(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3070
movq %rax, -0x4b0(%rbp)
jmp 0xabc3
movq -0x4b0(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x32f0
movb %al, -0x4b1(%rbp)
jmp 0xabe1
movb -0x4b1(%rbp), %al
testb $0x1, %al
jne 0xabf0
jmp 0xb975
leaq -0x108(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3120
jmp 0xac02
leaq -0x129(%rbp), %rdi
movq %rdi, -0x4c0(%rbp)
callq 0x3430
movq -0x4c0(%rbp), %rdx
leaq 0xc6d7(%rip), %rsi      # 0x172fa
leaq -0x128(%rbp), %rdi
callq 0x6100
jmp 0xac31
leaq -0x108(%rbp), %rdi
leaq -0x128(%rbp), %rsi
callq 0x10e10
movb %al, -0x4c1(%rbp)
jmp 0xac4c
movb -0x4c1(%rbp), %al
xorb $-0x1, %al
movb %al, -0x4c2(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x3190
leaq -0x129(%rbp), %rdi
callq 0x32a0
leaq -0x108(%rbp), %rdi
callq 0x3190
movb -0x4c2(%rbp), %al
testb $0x1, %al
jne 0xac8d
jmp 0xb960
leaq -0x150(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3120
jmp 0xac9f
leaq -0x171(%rbp), %rdi
movq %rdi, -0x4d0(%rbp)
callq 0x3430
movq -0x4d0(%rbp), %rdx
leaq 0xc604(%rip), %rsi      # 0x172c4
leaq -0x170(%rbp), %rdi
callq 0x6100
jmp 0xacce
leaq -0x150(%rbp), %rdi
leaq -0x170(%rbp), %rsi
callq 0x10e10
movb %al, -0x4d1(%rbp)
jmp 0xace9
leaq -0x170(%rbp), %rdi
callq 0x3190
leaq -0x171(%rbp), %rdi
callq 0x32a0
leaq -0x150(%rbp), %rdi
callq 0x3190
movb -0x4d1(%rbp), %al
testb $0x1, %al
jne 0xad1c
jmp 0xb2ee
leaq -0x60(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3030
jmp 0xad2b
leaq -0x190(%rbp), %rdi
leaq -0x60(%rbp), %rsi
movl $0x20, %edx
callq 0x10ec0
jmp 0xad42
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x4e0(%rbp)
leaq -0x190(%rbp), %rsi
movq %rsi, -0x4e8(%rbp)
callq 0xe150
movq -0x4e8(%rbp), %rdi
callq 0x6270
movq -0x4e0(%rbp), %rdi
movl $0x6, %esi
callq 0xe270
movq %rax, %rsi
leaq -0x60(%rbp), %rdi
callq 0x3030
jmp 0xad8e
movb $0x0, -0x1f9(%rbp)
movb $0x0, -0x222(%rbp)
movb $0x0, -0x223(%rbp)
leaq -0x1b0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3120
jmp 0xadb5
leaq -0x1d1(%rbp), %rdi
movq %rdi, -0x4f0(%rbp)
callq 0x3430
movq -0x4f0(%rbp), %rdx
leaq 0xc4f4(%rip), %rsi      # 0x172ca
leaq -0x1d0(%rbp), %rdi
callq 0x6100
jmp 0xade4
leaq -0x1b0(%rbp), %rdi
leaq -0x1d0(%rbp), %rsi
callq 0x10e10
movb %al, -0x4f1(%rbp)
jmp 0xadff
movb -0x4f1(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x4f2(%rbp)
jne 0xae14
jmp 0xae93
leaq -0x1f8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3120
jmp 0xae26
movb $0x1, -0x1f9(%rbp)
leaq -0x221(%rbp), %rdi
movq %rdi, -0x500(%rbp)
callq 0x3430
movq -0x500(%rbp), %rdx
movb $0x1, -0x222(%rbp)
leaq 0xc47f(%rip), %rsi      # 0x172d4
leaq -0x220(%rbp), %rdi
callq 0x6100
jmp 0xae63
movb $0x1, -0x223(%rbp)
leaq -0x1f8(%rbp), %rdi
leaq -0x220(%rbp), %rsi
callq 0x10e10
movb %al, -0x501(%rbp)
jmp 0xae85
movb -0x501(%rbp), %al
movb %al, -0x4f2(%rbp)
jmp 0xae93
movb -0x4f2(%rbp), %al
movb %al, -0x502(%rbp)
testb $0x1, -0x223(%rbp)
jne 0xaeaa
jmp 0xaeb6
leaq -0x220(%rbp), %rdi
callq 0x3190
testb $0x1, -0x222(%rbp)
jne 0xaec1
jmp 0xaecd
leaq -0x221(%rbp), %rdi
callq 0x32a0
testb $0x1, -0x1f9(%rbp)
jne 0xaed8
jmp 0xaee4
leaq -0x1f8(%rbp), %rdi
callq 0x3190
leaq -0x1d0(%rbp), %rdi
callq 0x3190
leaq -0x1d1(%rbp), %rdi
callq 0x32a0
leaq -0x1b0(%rbp), %rdi
callq 0x3190
movb -0x502(%rbp), %al
testb $0x1, %al
jne 0xaf17
jmp 0xb1e4
leaq -0x269(%rbp), %rdi
movq %rdi, -0x510(%rbp)
callq 0x3430
movq -0x510(%rbp), %rdx
leaq 0xc39e(%rip), %rsi      # 0x172d6
leaq -0x268(%rbp), %rdi
callq 0x6100
jmp 0xaf46
leaq -0x291(%rbp), %rdi
movq %rdi, -0x518(%rbp)
callq 0x3430
movq -0x518(%rbp), %rdx
leaq 0xc5e4(%rip), %rsi      # 0x1754b
leaq -0x290(%rbp), %rdi
callq 0x6100
jmp 0xaf75
leaq -0x248(%rbp), %rdi
leaq -0x60(%rbp), %rsi
leaq -0x268(%rbp), %rdx
leaq -0x290(%rbp), %rcx
callq 0x11030
jmp 0xaf95
leaq -0x60(%rbp), %rdi
leaq -0x248(%rbp), %rsi
callq 0x32d0
leaq -0x248(%rbp), %rdi
callq 0x3190
leaq -0x290(%rbp), %rdi
callq 0x3190
leaq -0x291(%rbp), %rdi
callq 0x32a0
leaq -0x268(%rbp), %rdi
callq 0x3190
leaq -0x269(%rbp), %rdi
callq 0x32a0
jmp 0xb2e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb9f5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb046
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x3190
leaq -0x129(%rbp), %rdi
callq 0x32a0
leaq -0x108(%rbp), %rdi
callq 0x3190
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb095
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x170(%rbp), %rdi
callq 0x3190
leaq -0x171(%rbp), %rdi
callq 0x32a0
leaq -0x150(%rbp), %rdi
callq 0x3190
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb158
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb14c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb11c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
testb $0x1, -0x223(%rbp)
jne 0xb10e
jmp 0xb11a
leaq -0x220(%rbp), %rdi
callq 0x3190
jmp 0xb11c
testb $0x1, -0x222(%rbp)
jne 0xb127
jmp 0xb133
leaq -0x221(%rbp), %rdi
callq 0x32a0
testb $0x1, -0x1f9(%rbp)
jne 0xb13e
jmp 0xb14a
leaq -0x1f8(%rbp), %rdi
callq 0x3190
jmp 0xb14c
leaq -0x1d0(%rbp), %rdi
callq 0x3190
leaq -0x1d1(%rbp), %rdi
callq 0x32a0
leaq -0x1b0(%rbp), %rdi
callq 0x3190
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb1d3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb1bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x290(%rbp), %rdi
callq 0x3190
leaq -0x291(%rbp), %rdi
callq 0x32a0
leaq -0x268(%rbp), %rdi
callq 0x3190
leaq -0x269(%rbp), %rdi
callq 0x32a0
jmp 0xb9dd
leaq -0x2b8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3120
jmp 0xb1f6
leaq -0x2d9(%rbp), %rdi
movq %rdi, -0x520(%rbp)
callq 0x3430
movq -0x520(%rbp), %rdx
leaq 0xc0b3(%rip), %rsi      # 0x172ca
leaq -0x2d8(%rbp), %rdi
callq 0x6100
jmp 0xb225
leaq -0x2b8(%rbp), %rdi
leaq -0x2d8(%rbp), %rsi
callq 0x10e10
movb %al, -0x521(%rbp)
jmp 0xb240
leaq -0x2d8(%rbp), %rdi
callq 0x3190
leaq -0x2d9(%rbp), %rdi
callq 0x32a0
leaq -0x2b8(%rbp), %rdi
callq 0x3190
movb -0x521(%rbp), %al
testb $0x1, %al
jne 0xb270
jmp 0xb2e0
leaq -0xe8(%rbp), %rdi
movl $0x6, %esi
callq 0xe270
movq %rax, %rsi
leaq -0x60(%rbp), %rdi
callq 0x3030
jmp 0xb28f
jmp 0xb2e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb2c3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x2d8(%rbp), %rdi
callq 0x3190
leaq -0x2d9(%rbp), %rdi
callq 0x32a0
leaq -0x2b8(%rbp), %rdi
callq 0x3190
jmp 0xb9dd
jmp 0xb2e2
movb $0x1, -0xcd(%rbp)
jmp 0xb95e
leaq -0x300(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3120
jmp 0xb300
leaq -0x321(%rbp), %rdi
movq %rdi, -0x530(%rbp)
callq 0x3430
movq -0x530(%rbp), %rdx
leaq 0xbfb7(%rip), %rsi      # 0x172d8
leaq -0x320(%rbp), %rdi
callq 0x6100
jmp 0xb32f
leaq -0x300(%rbp), %rdi
leaq -0x320(%rbp), %rsi
callq 0x10e10
movb %al, -0x531(%rbp)
jmp 0xb34a
movb -0x531(%rbp), %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x532(%rbp)
jne 0xb35f
jmp 0xb36b
movb -0xcd(%rbp), %al
movb %al, -0x532(%rbp)
movb -0x532(%rbp), %al
movb %al, -0x533(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x3190
leaq -0x321(%rbp), %rdi
callq 0x32a0
leaq -0x300(%rbp), %rdi
callq 0x3190
movb -0x533(%rbp), %al
testb $0x1, %al
jne 0xb3aa
jmp 0xb95c
leaq -0x80(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x3030
jmp 0xb3b9
leaq -0x340(%rbp), %rdi
leaq -0x80(%rbp), %rsi
movl $0x20, %edx
callq 0x10ec0
jmp 0xb3d0
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x550(%rbp)
leaq -0x340(%rbp), %rsi
movq %rsi, -0x558(%rbp)
callq 0xe150
movq -0x558(%rbp), %rdi
callq 0x6270
movq -0x550(%rbp), %rdi
movl $0x6, %esi
callq 0xe270
movq %rax, -0x548(%rbp)
leaq -0x381(%rbp), %rdi
movq %rdi, -0x540(%rbp)
callq 0x3430
movq -0x540(%rbp), %rdx
leaq 0xc043(%rip), %rsi      # 0x17479
leaq -0x380(%rbp), %rdi
callq 0x6100
jmp 0xb444
leaq -0x3a9(%rbp), %rdi
movq %rdi, -0x560(%rbp)
callq 0x3430
movq -0x560(%rbp), %rdx
leaq 0xc08d(%rip), %rsi      # 0x174f2
leaq -0x3a8(%rbp), %rdi
callq 0x6100
jmp 0xb473
movq -0x548(%rbp), %rsi
leaq -0x360(%rbp), %rdi
leaq -0x380(%rbp), %rdx
leaq -0x3a8(%rbp), %rcx
callq 0x11030
jmp 0xb496
leaq -0x80(%rbp), %rdi
leaq -0x360(%rbp), %rsi
movq %rsi, -0x578(%rbp)
callq 0x32d0
movq -0x578(%rbp), %rdi
callq 0x3190
leaq -0x3a8(%rbp), %rdi
callq 0x3190
leaq -0x3a9(%rbp), %rdi
callq 0x32a0
leaq -0x380(%rbp), %rdi
callq 0x3190
leaq -0x381(%rbp), %rdi
callq 0x32a0
movb $0x1, -0x423(%rbp)
leaq -0x418(%rbp), %rax
movq %rax, -0x570(%rbp)
movq %rax, -0x420(%rbp)
leaq -0x421(%rbp), %rdi
movq %rdi, -0x568(%rbp)
callq 0x3430
movq -0x570(%rbp), %rdi
movq -0x568(%rbp), %rdx
leaq 0xbdd5(%rip), %rsi      # 0x17302
callq 0x6100
jmp 0xb534
leaq -0x3f8(%rbp), %rax
movq %rax, -0x588(%rbp)
movq %rax, -0x420(%rbp)
leaq -0x422(%rbp), %rdi
movq %rdi, -0x580(%rbp)
callq 0x3430
movq -0x588(%rbp), %rdi
movq -0x580(%rbp), %rdx
leaq 0xbd93(%rip), %rsi      # 0x17304
callq 0x6100
jmp 0xb578
movb $0x0, -0x423(%rbp)
leaq -0x418(%rbp), %rax
movq %rax, -0x3d8(%rbp)
movq $0x2, -0x3d0(%rbp)
leaq -0x424(%rbp), %rdi
movq %rdi, -0x590(%rbp)
callq 0x61b0
movq -0x590(%rbp), %rcx
movq -0x3d8(%rbp), %rsi
movq -0x3d0(%rbp), %rdx
leaq -0x3c8(%rbp), %rdi
callq 0x61d0
jmp 0xb5ce
leaq -0x80(%rbp), %rdi
leaq -0x3c8(%rbp), %rsi
callq 0x11490
jmp 0xb5e0
leaq -0x3c8(%rbp), %rdi
callq 0x6270
leaq -0x424(%rbp), %rdi
callq 0x6250
leaq -0x418(%rbp), %rax
movq %rax, -0x5a0(%rbp)
addq $0x40, %rax
movq %rax, -0x598(%rbp)
movq -0x598(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x5a8(%rbp)
callq 0x3190
movq -0x5a0(%rbp), %rcx
movq -0x5a8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x598(%rbp)
jne 0xb611
leaq -0x422(%rbp), %rdi
callq 0x32a0
leaq -0x421(%rbp), %rdi
callq 0x32a0
leaq -0xc0(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x3030
jmp 0xb66c
leaq -0xa0(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3030
jmp 0xb67e
movb $0x0, -0xcd(%rbp)
leaq -0x449(%rbp), %rdi
movq %rdi, -0x5b0(%rbp)
callq 0x3430
movq -0x5b0(%rbp), %rdx
leaq 0xbc69(%rip), %rsi      # 0x1730f
leaq -0x448(%rbp), %rdi
callq 0x6100
jmp 0xb6b4
leaq -0x490(%rbp), %rdi
leaq -0xc0(%rbp), %rsi
callq 0xe340
jmp 0xb6c9
movq -0x4a0(%rbp), %rdi
leaq -0x448(%rbp), %rsi
leaq -0x490(%rbp), %rdx
callq 0xa8e0
jmp 0xb6e5
leaq -0x490(%rbp), %rdi
callq 0x6740
leaq -0x448(%rbp), %rdi
callq 0x3190
leaq -0x449(%rbp), %rdi
callq 0x32a0
jmp 0xb95c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb740
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x320(%rbp), %rdi
callq 0x3190
leaq -0x321(%rbp), %rdi
callq 0x32a0
leaq -0x300(%rbp), %rdi
callq 0x3190
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb7bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb7a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x3a8(%rbp), %rdi
callq 0x3190
leaq -0x3a9(%rbp), %rdi
callq 0x32a0
leaq -0x380(%rbp), %rdi
callq 0x3190
leaq -0x381(%rbp), %rdi
callq 0x32a0
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb890
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb884
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb82c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x3c8(%rbp), %rdi
callq 0x6270
leaq -0x424(%rbp), %rdi
callq 0x6250
leaq -0x418(%rbp), %rax
movq %rax, -0x5c0(%rbp)
addq $0x40, %rax
movq %rax, -0x5b8(%rbp)
movq -0x5b8(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x5c8(%rbp)
callq 0x3190
movq -0x5c0(%rbp), %rcx
movq -0x5c8(%rbp), %rax
cmpq %rcx, %rax
movq %rax, -0x5b8(%rbp)
jne 0xb851
jmp 0xb884
leaq -0x422(%rbp), %rdi
callq 0x32a0
leaq -0x421(%rbp), %rdi
callq 0x32a0
testb $0x1, -0x423(%rbp)
jne 0xb8a7
jmp 0xb8f4
movq -0x420(%rbp), %rax
leaq -0x418(%rbp), %rcx
cmpq %rax, %rcx
movq %rax, -0x5d0(%rbp)
je 0xb8f2
movq -0x5d0(%rbp), %rdi
addq $-0x20, %rdi
movq %rdi, -0x5d8(%rbp)
callq 0x3190
movq -0x5d8(%rbp), %rax
leaq -0x418(%rbp), %rcx
cmpq %rcx, %rax
movq %rax, -0x5d0(%rbp)
jne 0xb8c1
jmp 0xb8f4
jmp 0xb9dd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb94b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
jmp 0xb93f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0xc8(%rbp)
movl %eax, -0xcc(%rbp)
leaq -0x490(%rbp), %rdi
callq 0x6740
leaq -0x448(%rbp), %rdi
callq 0x3190
leaq -0x449(%rbp), %rdi
callq 0x32a0
jmp 0xb9dd
jmp 0xb95e
jmp 0xb970
movb $0x1, -0x1(%rbp)
movl $0x1, -0x494(%rbp)
jmp 0xb99c
jmp 0xabad
jmp 0xb98e
movq 0x13652(%rip), %rdi     # 0x1efd0
leaq 0xb906(%rip), %rsi      # 0x1728b
callq 0x3240
jmp 0xb98c
jmp 0xb98e
movb $0x0, -0x1(%rbp)
movl $0x1, -0x494(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x6270
leaq -0xc0(%rbp), %rdi
callq 0x6740
leaq -0x80(%rbp), %rdi
callq 0x3190
leaq -0x60(%rbp), %rdi
callq 0x3190
leaq -0x40(%rbp), %rdi
callq 0x3190
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x5e0, %rsp            # imm = 0x5E0
popq %rbp
retq
leaq -0xe8(%rbp), %rdi
callq 0x6270
leaq -0xc0(%rbp), %rdi
callq 0x6740
leaq -0x80(%rbp), %rdi
callq 0x3190
leaq -0x60(%rbp), %rdi
callq 0x3190
leaq -0x40(%rbp), %rdi
callq 0x3190
movq -0xc8(%rbp), %rdi
callq 0x3420
nopl (%rax)