// File: /workspace/github_cpp_makefile_star2_O3/mehrangoli[P]Static-Data-Extractor/SCmain.cpp
// Function: ScMain::find_module(std::basic_ifstream<char, std::char_traits<char>>&, unsigned int)
void ScMain::find_module (ifstream &debugSymbol, unsigned int lineNum){
	GotoLine(debugSymbol, lineNum);
	string line, module_name;
	vector<string> split_line;
	
	if (debugSymbol.is_open()){
		while (getline(debugSymbol, line)) {
			lineNum++;
			if((string_finder(line, STRUCT)) && (string_finder(line, SCMODULE)) &&  (!string_finder(line, "::_")) && (!string_finder(line, BLOCK)) &&  (!string_finder(line, CONSTRUCT)) &&  (!string_finder(line, "*"))){
					
				split_line = split(line,' ');
				remove_element_vector(split_line, "");
					
				if (string_finder(line, ">")) //--- for template type
					module_name = split_line[1]+" "+split_line[2];
				else
					module_name = split_line[1];
					
				if ((!string_finder(module_name, CLASS)) && (!string_finder(module_name, CONST)) && (!string_finder(module_name, SCCORE))){ //---ignoring pre-defined systemc module and function
					find_module_elements(debugSymbol,lineNum, module_name);
					GotoLine(debugSymbol, lineNum); //------------------return back to the line number where module defined

				}
			}
		}
	}
	else 
		cout << "\033[1;31mUnable to open Debug Symbol file\033[0m\n";	
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x368, %rsp            # imm = 0x368
movl %edx, %ebx
movq %rsi, %r14
movq %rdi, 0x360(%rsp)
movq %rsi, %rdi
movl %edx, %esi
callq 0xa61f
leaq 0x10(%rsp), %rcx
movq %rcx, -0x10(%rcx)
xorl %eax, %eax
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
leaq 0x30(%rsp), %rcx
movq %rcx, -0x10(%rcx)
movq %rax, -0x8(%rcx)
movb %al, (%rcx)
movq %rax, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
leaq 0x78(%r14), %rdi
callq 0x2070
testb %al, %al
je 0x8873
incl %ebx
leaq 0x340(%rsp), %r13
leaq 0x320(%rsp), %rbp
leaq 0x40(%rsp), %r15
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
movq (%rax), %rcx
movq -0x18(%rcx), %rcx
testb $0x5, 0x20(%rax,%rcx)
jne 0x888b
leaq 0x350(%rsp), %rax
movq %rax, 0x340(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
movq %r13, %rdi
callq 0x3a4c
leaq 0x330(%rsp), %rax
movq %rax, 0x320(%rsp)
movq %rbp, %rdi
leaq 0x6538(%rip), %rsi      # 0xe45b
leaq 0x6537(%rip), %rdx      # 0xe461
callq 0xa0b2
movq %r13, %rdi
movq %rbp, %rsi
callq 0xa604
testb %al, %al
je 0x8020
leaq 0x1d0(%rsp), %rax
movq %rax, 0x1c0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %rdi
callq 0x3a4c
leaq 0x310(%rsp), %rax
movq %rax, 0x300(%rsp)
leaq 0x300(%rsp), %r12
movq %r12, %rdi
leaq 0x631d(%rip), %rsi      # 0xe2aa
leaq 0x631f(%rip), %rdx      # 0xe2b3
callq 0xa0b2
leaq 0x1c0(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x8028
leaq 0x1b0(%rsp), %rax
movq %rax, 0x1a0(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x3a4c
leaq 0x2f0(%rsp), %rax
movq %rax, 0x2e0(%rsp)
leaq 0x2e0(%rsp), %r12
movq %r12, %rdi
leaq 0x645c(%rip), %rsi      # 0xe454
leaq 0x6458(%rip), %rdx      # 0xe457
callq 0xa0b2
leaq 0x1a0(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x8030
xorl %r12d, %r12d
jmp 0x8262
xorl %r12d, %r12d
jmp 0x82f6
xorl %r12d, %r12d
jmp 0x82ac
leaq 0x190(%rsp), %rax
movq %rax, 0x180(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x180(%rsp), %rdi
callq 0x3a4c
leaq 0x2d0(%rsp), %rax
movq %rax, 0x2c0(%rsp)
leaq 0x2c0(%rsp), %r12
movq %r12, %rdi
leaq 0x626f(%rip), %rsi      # 0xe2ea
leaq 0x626f(%rip), %rdx      # 0xe2f1
callq 0xa0b2
leaq 0x180(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x80a3
xorl %r12d, %r12d
jmp 0x8218
leaq 0x170(%rsp), %rax
movq %rax, 0x160(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x160(%rsp), %rdi
callq 0x3a4c
leaq 0x2b0(%rsp), %rax
movq %rax, 0x2a0(%rsp)
leaq 0x2a0(%rsp), %r12
movq %r12, %rdi
leaq 0x636a(%rip), %rsi      # 0xe458
leaq 0x636c(%rip), %rdx      # 0xe461
callq 0xa0b2
leaq 0x160(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x8116
xorl %r12d, %r12d
jmp 0x81ce
leaq 0x150(%rsp), %rax
movq %rax, 0x140(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x140(%rsp), %rdi
callq 0x3a4c
leaq 0x290(%rsp), %rax
movq %rax, 0x280(%rsp)
leaq 0x280(%rsp), %r12
movq %r12, %rdi
leaq 0x6191(%rip), %rsi      # 0xe2f2
leaq 0x618b(%rip), %rdx      # 0xe2f3
callq 0xa0b2
leaq 0x140(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
movl %eax, %r12d
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x81a5
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x21d0
xorb $0x1, %r12b
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x81ce
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x81f3
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x8218
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x823d
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8262
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8287
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x82ac
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x82d1
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x82f6
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x320(%rsp), %rdi
leaq 0x330(%rsp), %rax
cmpq %rax, %rdi
je 0x831b
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x340(%rsp), %rdi
leaq 0x350(%rsp), %rax
cmpq %rax, %rdi
je 0x8340
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r12b, %r12b
je 0x886c
movq %r15, %rdi
movq %rsp, %rsi
movl $0x20, %edx
callq 0xa66e
movq 0x70(%rsp), %rax
movaps 0x40(%rsp), %xmm0
movq 0x50(%rsp), %rcx
movq %rcx, 0x70(%rsp)
movaps 0x60(%rsp), %xmm1
movaps %xmm0, 0x60(%rsp)
movaps %xmm1, 0x80(%rsp)
movq %rax, 0x90(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
movq $0x0, 0x50(%rsp)
leaq 0x80(%rsp), %rdi
callq 0x36c0
movq %r15, %rdi
callq 0x36c0
leaq 0x270(%rsp), %rax
movq %rax, 0x260(%rsp)
leaq 0x260(%rsp), %r12
movq %r12, %rdi
leaq 0x6113(%rip), %rdx      # 0xe4e2
movq %rdx, %rsi
callq 0xa0b2
leaq 0x60(%rsp), %rdi
movq %r12, %rsi
callq 0xaaa4
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x8409
movq 0x270(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x130(%rsp), %rax
movq %rax, 0x120(%rsp)
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
addq %rsi, %rdx
leaq 0x120(%rsp), %rdi
callq 0x3a4c
leaq 0x250(%rsp), %rax
movq %rax, 0x240(%rsp)
leaq 0x240(%rsp), %r12
movq %r12, %rdi
leaq 0x60e7(%rip), %rsi      # 0xe53b
leaq 0x60e1(%rip), %rdx      # 0xe53c
callq 0xa0b2
leaq 0x120(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
movl %eax, %r12d
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x8498
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x84bd
movq 0x130(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r12b, %r12b
je 0x853c
movq 0x60(%rsp), %rax
leaq 0x50(%rsp), %rcx
movq %rcx, 0x40(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x3a4c
movq %r15, %rdi
leaq 0x5fb3(%rip), %rsi      # 0xe4a1
callq 0x2340
movq 0x60(%rsp), %rax
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
movq %r15, %rdi
callq 0x20b0
leaq 0x90(%rsp), %r12
movq %r12, 0x80(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x8551
movq %rdx, 0x80(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x90(%rsp)
jmp 0x8559
movq 0x60(%rsp), %rsi
addq $0x20, %rsi
leaq 0x20(%rsp), %rdi
callq 0x2110
jmp 0x85bf
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x88(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x80(%rsp), %rsi
callq 0x2220
movq 0x80(%rsp), %rdi
cmpq %r12, %rdi
je 0x85a3
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x85bf
movq 0x50(%rsp), %rsi
incq %rsi
callq 0x21d0
leaq 0x110(%rsp), %rax
movq %rax, 0x100(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0x100(%rsp), %rdi
callq 0x3a4c
leaq 0x230(%rsp), %rax
movq %rax, 0x220(%rsp)
leaq 0x220(%rsp), %r12
movq %r12, %rdi
leaq 0x5ca9(%rip), %rsi      # 0xe2b4
leaq 0x5ca7(%rip), %rdx      # 0xe2b9
callq 0xa0b2
leaq 0x100(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x8633
xorl %r12d, %r12d
jmp 0x87aa
leaq 0xf0(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0xe0(%rsp), %rdi
callq 0x3a4c
leaq 0x210(%rsp), %rax
movq %rax, 0x200(%rsp)
leaq 0x200(%rsp), %r12
movq %r12, %rdi
leaq 0x5de3(%rip), %rsi      # 0xe462
leaq 0x5de1(%rip), %rdx      # 0xe467
callq 0xa0b2
leaq 0xe0(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
testb %al, %al
je 0x86a7
xorl %r12d, %r12d
jmp 0x8760
leaq 0xd0(%rsp), %rax
movq %rax, 0xc0(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0xc0(%rsp), %rdi
callq 0x3a4c
leaq 0x1f0(%rsp), %rax
movq %rax, 0x1e0(%rsp)
leaq 0x1e0(%rsp), %r12
movq %r12, %rdi
leaq 0x5bc7(%rip), %rsi      # 0xe2ba
leaq 0x5bc9(%rip), %rdx      # 0xe2c3
callq 0xa0b2
leaq 0xc0(%rsp), %rdi
movq %r12, %rsi
callq 0xa604
movl %eax, %r12d
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8737
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x21d0
xorb $0x1, %r12b
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8760
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8785
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x87aa
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x87cf
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x87f4
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x21d0
testb %r12b, %r12b
je 0x886c
leaq 0xb0(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0x20(%rsp), %rsi
movq 0x28(%rsp), %rdx
addq %rsi, %rdx
leaq 0xa0(%rsp), %rdi
callq 0x3a4c
movq 0x360(%rsp), %rdi
movq %r14, %rsi
movl %ebx, %edx
leaq 0xa0(%rsp), %rcx
callq 0x8d0c
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8862
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq %r14, %rdi
movl %ebx, %esi
callq 0xa61f
incl %ebx
jmp 0x7eb1
movq 0xa756(%rip), %rdi      # 0x12fd0
leaq 0x59fa(%rip), %rsi      # 0xe27b
movl $0x2c, %edx
callq 0x2210
leaq 0x60(%rsp), %rdi
callq 0x36c0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x88b1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21d0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x88cc
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
addq $0x368, %rsp            # imm = 0x368
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x890b
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x890b
movq %rax, %rbx
movq 0x140(%rsp), %rdi
leaq 0x150(%rsp), %rax
cmpq %rax, %rdi
je 0x893f
movq 0x150(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x893f
jmp 0x8cc0
movq %rax, %rbx
jmp 0x8964
movq %rax, %rbx
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8964
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x160(%rsp), %rdi
leaq 0x170(%rsp), %rax
cmpq %rax, %rdi
je 0x89ee
movq 0x170(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x89ee
movq %rax, %rbx
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x89bd
movq 0x1f0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x89bd
movq %rax, %rbx
jmp 0x8a13
movq %rax, %rbx
movq 0xc0(%rsp), %rdi
leaq 0xd0(%rsp), %rax
cmpq %rax, %rdi
je 0x8af0
movq 0xd0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8af0
movq %rax, %rbx
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8a13
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x180(%rsp), %rdi
leaq 0x190(%rsp), %rax
cmpq %rax, %rdi
je 0x8a9a
movq 0x190(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8a9a
jmp 0x8cc0
movq %rax, %rbx
jmp 0x8b15
jmp 0x8a72
movq %rax, %rbx
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0xb0(%rsp), %rsi
jmp 0x8cb6
movq %rax, %rbx
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x50(%rsp), %rsi
jmp 0x8cb6
movq %rax, %rbx
jmp 0x8abf
movq %rax, %rbx
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x8abf
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x8bd9
movq 0x1b0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8bd9
movq %rax, %rbx
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x8b15
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0xe0(%rsp), %rdi
leaq 0xf0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c28
movq 0xf0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8c28
movq %rax, %rbx
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x270(%rsp), %rsi
jmp 0x8cb6
jmp 0x8cc0
movq %rax, %rbx
jmp 0x8c4d
movq %rax, %rbx
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x8bab
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8bab
jmp 0x8cc0
movq %rax, %rbx
movq 0x120(%rsp), %rdi
leaq 0x130(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x130(%rsp), %rsi
jmp 0x8cb6
movq %rax, %rbx
jmp 0x8bfe
movq %rax, %rbx
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x8bfe
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x8c74
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8c74
movq %rax, %rbx
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x8c4d
movq 0x230(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x110(%rsp), %rsi
jmp 0x8cb6
movq %rax, %rbx
jmp 0x8c99
movq %rax, %rbx
movq 0x320(%rsp), %rdi
leaq 0x330(%rsp), %rax
cmpq %rax, %rdi
je 0x8c99
movq 0x330(%rsp), %rsi
incq %rsi
callq 0x21d0
movq 0x340(%rsp), %rdi
leaq 0x350(%rsp), %rax
cmpq %rax, %rdi
je 0x8cc3
movq 0x350(%rsp), %rsi
incq %rsi
callq 0x21d0
jmp 0x8cc3
movq %rax, %rbx
leaq 0x10(%rsp), %r14
leaq 0x30(%rsp), %r15
leaq 0x60(%rsp), %rdi
callq 0x36c0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0x8cee
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x21d0
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x8d04
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x21d0
movq %rbx, %rdi
callq 0x2300