// File: /workspace/github_cpp_makefile_star2_O3/aman-agrawal[P]Terminal-based-file-explorer/aman.cpp
// Function: main
int main(int argc, char* argv[])
{
	clear2();		//to clear terminal
	string hmd=mycwd();

	stack<string>l;
	stack<string>r;
	l.push(string(argv[1]));
	while(r.empty()!=1)
    			{r.pop();}

	filename = list(argv[1],1);	//to print ls 
    x=1;y=1;
    mov(x,y);
    off_keyboard();
    while(1) {
    	int i = cursor_handle(x, y);
    if(i==1)
    {
		//enter key is tapped

    	//f status
    	if(filename[x-1].second != 'd')
    	{
			system(("xdg-open " + filename[x-1].first).c_str());
    	}
		
    
    	//d status
    	else
    	{
            sonu=sonu+"/"+filename[x-1].first;

    	const char *ye = filename[x-1].first.c_str();
    	char* z= (char*)ye; 		//converting const char* into char*
    	string largepath(z);	//converting char* into string

    	int len=largepath.size();
    	if(largepath[len-1]=='.' && largepath[len-2]=='.')
    	{
    		if(largepath!=hmd)
    		{
    			string trimpath=trim1(largepath);
    			char *trimstring = (char*)trimpath.c_str();

    			l.push(trimpath);	///////push into l stack
    			while(r.empty()!=1)
    			{r.pop();}
    			filename= list(trimstring, filename[x-1].second);
    		}
    		else
    		{
    			// when .. is pressed and we r in home directory
    			filename = list(argv[1],1);	//to print ls

    		}
            x=1;y=1;
            mov(x,y);

    	}
    	else
    	{	
    		l.push(largepath);	///////push into l stack
    		while(r.empty()!=1)
    			{r.pop();}
    		filename=list(z, filename[x-1].second);	//refer line 67 for z
                x=1;y=1;
            mov(x,y);
    	}
    	}
    		
    	
    }

    if(i==2)
    {
    	//home key is tapped
    	filename = list(argv[1], filename[x-1].second);	//to print home directory 	
        x=1;y=1;
            mov(x,y);
    }

   
    if(i==3)
    {
    	//left key is pressed
    	if(l.empty()==0)
    	{string pl=l.top();
    	l.pop();
    	r.push(pl);
    	string pll=l.top();
    	const char *o1 = pll.c_str();
    	char* o11= (char*)o1;
    	filename=list(o11, filename[x-1].second);
        x=1;y=1;
            mov(x,y);
    	}

    }
   
    if(i==4)
    {
    	//right key is pressed
    	if(r.empty()==0)
    	{string pr=r.top();
    	const char *o2 = pr.c_str();
    	char* o22= (char*)o2;

    	r.pop();
    	l.push(pr);
    	filename=list(o22, filename[x-1].second);
        x=1;y=1;
        mov(x,y);
    	}
    }

    if(i==5)
    {	//backspace key is pressed
    	const char *y4 = filename[x-1].first.c_str();
    	char* z2= (char*)y4; 		//converting const char* into char*
    	string originalpath(z2);	//converting char* into string
    	string parentpath=originalpath.substr(0, originalpath.find_last_of("\\/"));
    	parentpath=originalpath.substr(0, parentpath.find_last_of("\\/"));

    	const char *o3 = parentpath.c_str();

    	char* parentpointer= (char*)o3;
    	filename = list(parentpointer, filename[x-1].second);
        x=1;y=1;
            mov(x,y);
    }

    if(i==6)
    {
    	//colon is pressed

    	on_keyboard();
        x=28,y=1;
    	mov(x,y);
    	printf("\033[27;1H");
    	cout<<"*******************************************"<<endl<<"enter command : ";
        vector<string> v;
            string s1 ;
            getline(cin,s1);
            auto i = s1.begin() ;
            string::iterator start = s1.begin() ;

            if(s1[0]==27)
                {
                    //escape is pressed
                     x=1,y=1;
                     mov(x,y);
                    printf("\033[27;1H");
                    cout<<"                                                           "<<endl;
                    cout<<"                                                           "<<endl;
                    cout<<"                                                           ";
                }  
        else{

        while(i!= s1.end())
        {
            if(*i == ' ')
            {
                string s2(start, i) ;
                v.push_back(s2) ;
                start = ++i ;
            }
            else 
                i++ ;
        }
        string s2(start,i) ;
        v.push_back(s2) ;
        if(v[0]=="copy")
        {
            int vectorsize1=v.size();
            int vectorsize2=vectorsize1-2;
            int i=1;
            while(vectorsize2--)
            {   copyfile(sonu+"/"+v[i],v[vectorsize1-1]+"/"+v[i]);
                i++;
            }
            cout << "all file(s) Copied done successfully";
        }
        else if(v[0]=="create_file")
        {
            createfile(v[1],v[2]);
        }
        else if(v[0]=="create_dir")
        {
            createdir(v[1],v[2]);
        }
        else if(v[0]=="move")
        {
            int vectorsize1=v.size();
            int vectorsize2=vectorsize1-2;
            int i=1;
            while(vectorsize2--)
            {   movefile(v[i],v[vectorsize1-1]+v[i]);
                i++;
            }
            cout << "all file(s) moved successfully";
        }
        else if(v[0]=="rename")
        {
            renamefile(v[1],v[2]);
        }
        else if(v[0]=="delete_file")
        {
            int result=deletefile(v[1]);
            if (result == 1)
                cout<<"File successfully deleted";
            else
                cout<<"wrong input";
        }
        else if(v[0]=="delete_dir")
        {
            int result=deletedir(v[1]);
            if(result==0)
                cout<<"wrong input";
            else
                cout<<"directory successfully deleted";
        }
        else if(v[0]=="goto")
        {
            go_to(v[1]);
        }
      }
    	
      }  
    }	
    
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x338, %rsp            # imm = 0x338
movq %rsi, 0xa8(%rsp)
leaq 0x2c10(%rip), %rdi      # 0x8030
xorl %eax, %eax
callq 0x3040
leaq 0x318(%rsp), %rdi
callq 0x42f4
xorps %xmm0, %xmm0
leaq 0x2c0(%rsp), %rdi
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x709c
leaq 0x150(%rsp), %rdi
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rdi)
movaps %xmm0, 0x30(%rdi)
movaps %xmm0, 0x20(%rdi)
movaps %xmm0, 0x10(%rdi)
movaps %xmm0, (%rdi)
xorl %esi, %esi
callq 0x709c
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rsi
movq %rsp, %rdi
leaq 0x20(%rsp), %rdx
callq 0x3cd8
leaq 0x2c0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7230
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x54c2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
je 0x54f6
leaq 0x150(%rsp), %rbx
movq %rbx, %rdi
callq 0x7504
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
jne 0x54dc
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x20(%rsp), %rdi
movl $0x1, %ebp
movl $0x1, %edx
callq 0x368c
movq 0x5de3(%rip), %rax      # 0xb300
leaq 0x20(%rsp), %rbx
movaps (%rbx), %xmm0
movq 0x10(%rbx), %rcx
movq %rcx, 0x5dd0(%rip)      # 0xb300
movaps 0x5db9(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x5db2(%rip)     # 0xb2f0
movq %rsp, %rdi
movaps %xmm1, (%rdi)
movq %rax, 0x10(%rdi)
xorps %xmm0, %xmm0
movaps %xmm0, (%rbx)
movq $0x0, 0x10(%rbx)
callq 0x3d16
movq %rbx, %rdi
callq 0x3d16
movl %ebp, 0x5cbf(%rip)      # 0xb228
movl %ebp, 0x5cbd(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
callq 0x4250
leaq 0x5c9e(%rip), %r14      # 0xb228
leaq 0x20(%rsp), %r12
movq %rsp, %r15
leaq 0x60(%rsp), %rbx
movq %r14, %rdi
leaq 0x5c8b(%rip), %rsi      # 0xb22c
callq 0x4182
decl %eax
cmpl $0x5, %eax
ja 0x5597
leaq 0x2aec(%rip), %rcx      # 0x80a0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movslq 0x5c64(%rip), %rcx      # 0xb228
movq 0x5d25(%rip), %rax      # 0xb2f0
leaq (%rcx,%rcx,4), %rcx
cmpb $0x64, -0x8(%rax,%rcx,8)
jne 0x5cbe
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq 0x5cdd(%rip), %rsi      # 0xb2c8
movq 0x5cde(%rip), %rdx      # 0xb2d0
addq %rsi, %rdx
movq %r12, %rdi
callq 0x3d74
movq %r12, %rdi
leaq 0x2b59(%rip), %rsi      # 0x8160
callq 0x33e0
movslq 0x5c15(%rip), %rax      # 0xb228
movq 0x5cd6(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movq -0x28(%rcx,%rax,8), %rsi
movq -0x20(%rcx,%rax,8), %rdx
movq %r12, %rdi
callq 0x30b0
leaq 0x10(%rsp), %r14
movq %r14, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x5eaf
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0x5eb6
movslq 0x5bc4(%rip), %rax      # 0xb228
movq 0x5c85(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movq -0x28(%rcx,%rax,8), %rsi
movq %r15, %rdi
movq %r12, %rdx
callq 0x3cd8
movl $0x2, %ecx
movq %r15, %rdi
leaq 0x2ad1(%rip), %rbp      # 0x815f
movq %rbp, %rsi
movq $-0x1, %rdx
callq 0x3410
movq %r12, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x3240
movl $0x2, %ecx
movq %r12, %rdi
movq %rbp, %rsi
movq $-0x1, %rdx
callq 0x3410
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
movq %rax, %rcx
callq 0x3240
movq %r12, %rdi
movq %rbx, %rsi
callq 0x3290
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x56fb
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x20(%rsp), %rsi
movslq 0x5b21(%rip), %rax      # 0xb228
movq 0x5be2(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
leaq 0x80(%rsp), %r13
movq %r13, %rdi
callq 0x368c
movq 0x5bd2(%rip), %rax      # 0xb300
movaps 0x80(%rsp), %xmm0
movq 0x90(%rsp), %rcx
movq %rcx, 0x5bbb(%rip)      # 0xb300
movaps 0x5ba4(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x5b9d(%rip)     # 0xb2f0
movaps %xmm1, 0x60(%rsp)
movq %rax, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq %rbx, %rdi
callq 0x3d16
movq %r13, %rdi
callq 0x3d16
movl $0x1, %eax
movl %eax, 0x5a99(%rip)      # 0xb228
movl %eax, 0x5a97(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
jmp 0x5902
movq 0x2f0(%rsp), %rax
cmpq 0x2d0(%rsp), %rax
je 0x5597
cmpq 0x2f8(%rsp), %rax
jne 0x57dd
movq 0x308(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x3d74
leaq 0x2c0(%rsp), %rdi
callq 0x7504
leaq 0x150(%rsp), %rdi
movq %r15, %rsi
callq 0x7590
movq 0x2f0(%rsp), %rax
cmpq 0x2f8(%rsp), %rax
jne 0x583c
movq 0x308(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
leaq 0x30(%rsp), %rcx
movq %rcx, 0x20(%rsp)
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
addq %rsi, %rdx
movq %r12, %rdi
callq 0x3d74
movq 0x20(%rsp), %rsi
movslq 0x59c3(%rip), %rax      # 0xb228
movq 0x5a84(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
leaq 0x80(%rsp), %r13
movq %r13, %rdi
callq 0x368c
movq 0x5a74(%rip), %rax      # 0xb300
movaps 0x80(%rsp), %xmm0
movq 0x90(%rsp), %rcx
movq %rcx, 0x5a5d(%rip)      # 0xb300
movaps 0x5a46(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x5a3f(%rip)     # 0xb2f0
movaps %xmm1, 0x60(%rsp)
movq %rax, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq %rbx, %rdi
callq 0x3d16
movq %r13, %rdi
callq 0x3d16
movl $0x1, %eax
movl %eax, 0x593b(%rip)      # 0xb228
movl %eax, 0x5939(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5cde
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x5cde
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
je 0x5597
cmpq 0x188(%rsp), %rax
jne 0x595b
movq 0x198(%rsp), %rax
movq -0x8(%rax), %rax
movl $0x200, %ecx            # imm = 0x200
addq %rcx, %rax
leaq 0x10(%rsp), %rcx
movq %rcx, (%rsp)
movq -0x20(%rax), %rsi
movq -0x18(%rax), %rdx
addq %rsi, %rdx
movq %r15, %rdi
callq 0x3d74
movq (%rsp), %r14
leaq 0x150(%rsp), %rdi
callq 0x7504
leaq 0x2c0(%rsp), %rdi
movq %r15, %rsi
callq 0x7590
movslq 0x5889(%rip), %rax      # 0xb228
movq 0x594a(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x368c
movq 0x593f(%rip), %rax      # 0xb300
movaps 0x60(%rsp), %xmm0
movq 0x70(%rsp), %rcx
movq %rcx, 0x592e(%rip)      # 0xb300
movaps 0x5917(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x5910(%rip)     # 0xb2f0
movaps %xmm1, 0x20(%rsp)
movq %rax, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movq %r12, %rdi
callq 0x3d16
movq %rbx, %rdi
callq 0x3d16
movl $0x1, %eax
movl %eax, 0x5812(%rip)      # 0xb228
movl %eax, 0x5810(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5a46
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x57db(%rip), %r14      # 0xb228
jmp 0x5597
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rsi
movslq 0x57c3(%rip), %rax      # 0xb228
movq 0x5884(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
movq %r12, %rdi
callq 0x368c
movq 0x587c(%rip), %rax      # 0xb300
movaps 0x20(%rsp), %xmm0
movq 0x30(%rsp), %rcx
movq %rcx, 0x586b(%rip)      # 0xb300
movaps 0x5854(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x584d(%rip)     # 0xb2f0
movaps %xmm1, (%rsp)
movq %rax, 0x10(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x20(%rsp)
movq $0x0, 0x30(%rsp)
movq %r15, %rdi
callq 0x3d16
movq %r12, %rdi
callq 0x3d16
movl $0x1, %eax
movl %eax, 0x5750(%rip)      # 0xb228
movl %eax, 0x574e(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
jmp 0x5597
callq 0x42af
movl $0x1c, 0x5727(%rip)     # 0xb228
movl $0x1, 0x5721(%rip)      # 0xb22c
movl $0x1c, %edi
movl $0x1, %esi
callq 0x4170
leaq 0x2641(%rip), %rdi      # 0x8162
xorl %eax, %eax
callq 0x3040
movl $0x2b, %edx
movq 0x549c(%rip), %rdi      # 0xafd0
leaq 0x262f(%rip), %rsi      # 0x816a
callq 0x3270
movq 0x5489(%rip), %rcx      # 0xafd0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq 0x546b(%rip), %rdi      # 0xafd0
callq 0x3030
movq %rax, %rdi
callq 0x3160
movl $0x10, %edx
movq %rax, %rdi
leaq 0x2615(%rip), %rsi      # 0x8196
callq 0x3270
xorps %xmm0, %xmm0
movaps %xmm0, 0x40(%rsp)
xorl %ecx, %ecx
movq %rcx, 0x50(%rsp)
leaq 0x10(%rsp), %rax
movq %rax, (%rsp)
movq %rcx, 0x8(%rsp)
movb $0x0, 0x10(%rsp)
movq 0x5431(%rip), %rbp      # 0xafe0
movq (%rbp), %rax
movq -0x18(%rax), %rdi
addq %rbp, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %edx
movq %rbp, %rdi
movq %r15, %rsi
callq 0x33d0
movq (%rsp), %rax
cmpb $0x1b, (%rax)
jne 0x5d02
movl $0x1, %eax
movl %eax, 0x563e(%rip)      # 0xb228
movl %eax, 0x563c(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
leaq 0x255c(%rip), %rdi      # 0x8162
xorl %eax, %eax
callq 0x3040
movl $0x3b, %edx
movq 0x53b7(%rip), %rdi      # 0xafd0
leaq 0x2587(%rip), %rsi      # 0x81a7
callq 0x3270
movq 0x53a4(%rip), %rcx      # 0xafd0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq 0x5386(%rip), %rdi      # 0xafd0
callq 0x3030
movq %rax, %rdi
callq 0x3160
movl $0x3b, %edx
movq 0x536d(%rip), %rdi      # 0xafd0
leaq 0x253d(%rip), %rsi      # 0x81a7
callq 0x3270
movq 0x535a(%rip), %rcx      # 0xafd0
movq (%rcx), %rax
movq -0x18(%rax), %rdi
addq %rcx, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq 0x533c(%rip), %rdi      # 0xafd0
callq 0x3030
movq %rax, %rdi
callq 0x3160
movl $0x3b, %edx
movq 0x5323(%rip), %rdi      # 0xafd0
leaq 0x24f3(%rip), %rsi      # 0x81a7
callq 0x3270
jmp 0x67ec
leaq (%rax,%rcx,8), %rdx
addq $-0x28, %rdx
movq %r15, %rdi
leaq 0x2485(%rip), %rsi      # 0x8155
callq 0x6d67
movq (%rsp), %rdi
callq 0x31b0
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x5597
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x5597
movq 0x8(%rsp), %rcx
movq %rax, %rsi
movq %rax, %r15
testq %rcx, %rcx
je 0x5d73
cmpb $0x20, (%r15)
jne 0x5d67
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
movq %r15, %rdx
callq 0x76de
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x6df0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5d56
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
incq %r15
movq (%rsp), %rax
movq 0x8(%rsp), %rcx
movq %r15, %rsi
jmp 0x5d6a
incq %r15
leaq (%rax,%rcx), %rdx
cmpq %rdx, %r15
jne 0x5d12
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r12, %rdi
movq %r15, %rdx
callq 0x76de
leaq 0x40(%rsp), %rdi
movq %r12, %rsi
callq 0x6df0
movq %rsp, %r15
movq 0x40(%rsp), %rdi
leaq 0x243f(%rip), %rsi      # 0x81e3
callq 0x30a0
testl %eax, %eax
je 0x6200
movq 0x40(%rsp), %rdi
leaq 0x2450(%rip), %rsi      # 0x820d
callq 0x30a0
movq 0x40(%rsp), %rdi
testl %eax, %eax
je 0x6455
leaq 0x2443(%rip), %rsi      # 0x8219
callq 0x30a0
movq 0x40(%rsp), %rdi
testl %eax, %eax
je 0x64f7
leaq 0x2435(%rip), %rsi      # 0x8224
callq 0x30a0
testl %eax, %eax
je 0x6599
movq 0x40(%rsp), %rdi
leaq 0x2440(%rip), %rsi      # 0x8248
callq 0x30a0
movq 0x40(%rsp), %rdi
testl %eax, %eax
je 0x6720
leaq 0x242e(%rip), %rsi      # 0x824f
callq 0x30a0
movq 0x40(%rsp), %rdi
testl %eax, %eax
je 0x6816
leaq 0x243b(%rip), %rsi      # 0x8275
callq 0x30a0
movq 0x40(%rsp), %rdi
testl %eax, %eax
je 0x68a5
leaq 0x244c(%rip), %rsi      # 0x829f
callq 0x30a0
testl %eax, %eax
jne 0x67d0
movq 0x40(%rsp), %rax
leaq 0x1b0(%rsp), %rcx
movq %rcx, 0x1a0(%rsp)
movq 0x20(%rax), %rsi
movq 0x28(%rax), %rdx
addq %rsi, %rdx
leaq 0x1a0(%rsp), %rdi
callq 0x3d74
leaq 0x1a0(%rsp), %rdi
callq 0x53b8
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rcx
jmp 0x67bd
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x53f3(%rip), %rdi      # 0xb2c8
movq %r15, %rsi
callq 0x3290
movq (%rsp), %rdi
cmpq %r14, %rdi
je 0x5ef3
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x5f0f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
movslq 0x5312(%rip), %rax      # 0xb228
movq 0x53d3(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movq -0x28(%rcx,%rax,8), %r15
movq %rsp, %rdi
movq %r15, %rsi
movq %r12, %rdx
callq 0x3cd8
movq (%rsp), %rbp
movq 0x8(%rsp), %r14
movq %r14, %rax
shlq $0x20, %rax
movabsq $-0x100000000, %rcx     # imm = 0xFFFFFFFF00000000
addq %rax, %rcx
sarq $0x20, %rcx
cmpb $0x2e, (%rbp,%rcx)
jne 0x60ff
movabsq $-0x200000000, %rcx     # imm = 0xFFFFFFFE00000000
addq %rcx, %rax
sarq $0x20, %rax
cmpb $0x2e, (%rbp,%rax)
jne 0x60ff
cmpq 0x320(%rsp), %r14
jne 0x5faa
testq %r14, %r14
je 0x66aa
movq 0x318(%rsp), %rsi
movq %rbp, %rdi
movq %r14, %rdx
callq 0x3230
testl %eax, %eax
je 0x66aa
leaq 0x290(%rsp), %rax
movq %rax, 0x280(%rsp)
addq %rbp, %r14
leaq 0x280(%rsp), %r15
movq %r15, %rdi
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3d74
movq %r12, %rdi
movq %r15, %rsi
callq 0x42c0
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x6003
movq 0x290(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x20(%rsp), %r14
leaq 0x2c0(%rsp), %rdi
movq %r12, %rsi
callq 0x7590
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
leaq 0x150(%rsp), %r15
je 0x604c
movq %r15, %rdi
callq 0x7504
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
jne 0x6032
movslq 0x51d5(%rip), %rax      # 0xb228
movq 0x5296(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %r14, %rsi
callq 0x368c
movq 0x5283(%rip), %rax      # 0xb300
movaps 0x80(%rsp), %xmm0
movq 0x90(%rsp), %rcx
movq %rcx, 0x526c(%rip)      # 0xb300
movaps 0x5255(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x524e(%rip)     # 0xb2f0
movaps %xmm1, 0x60(%rsp)
movq %rax, 0x70(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x80(%rsp)
movq $0x0, 0x90(%rsp)
movq %rbx, %rdi
callq 0x3d16
movq %r15, %rdi
callq 0x3d16
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x5141(%rip), %r14      # 0xb228
je 0x61bd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x61bd
leaq 0x2c0(%rsp), %rdi
movq %rsp, %rsi
callq 0x7590
leaq 0x5112(%rip), %r14      # 0xb228
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
leaq 0x150(%rsp), %rbp
je 0x614a
movq %rbp, %rdi
callq 0x7504
movq 0x180(%rsp), %rax
cmpq 0x160(%rsp), %rax
jne 0x6130
movslq 0x50d7(%rip), %rax      # 0xb228
movq 0x5198(%rip), %rcx      # 0xb2f0
leaq (%rax,%rax,4), %rax
movsbl -0x8(%rcx,%rax,8), %edx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x368c
movq 0x518d(%rip), %rax      # 0xb300
movaps 0x60(%rsp), %xmm0
movq 0x70(%rsp), %rcx
movq %rcx, 0x517c(%rip)      # 0xb300
movaps 0x5165(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x515e(%rip)     # 0xb2f0
movaps %xmm1, 0x20(%rsp)
movq %rax, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movq %r12, %rdi
callq 0x3d16
movq %rbx, %rdi
callq 0x3d16
movl $0x1, %eax
movl %eax, 0x5060(%rip)      # 0xb228
movl %eax, 0x505e(%rip)      # 0xb22c
movl $0x1, %edi
movl $0x1, %esi
callq 0x4170
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x61f8
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
movq %rsp, %r15
jmp 0x5597
movq 0x48(%rsp), %r14
subq 0x40(%rsp), %r14
movq %r14, %r15
shrq $0x5, %r15
cmpl $0x2, %r15d
je 0x642e
shlq $0x1b, %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r14
sarq $0x1b, %r14
addl $-0x2, %r15d
movl $0x28, %ebp
leaq 0x70(%rsp), %rax
movq %rax, 0x60(%rsp)
movq 0x507e(%rip), %rsi      # 0xb2c8
movq 0x507f(%rip), %rdx      # 0xb2d0
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x3d74
movq %rbx, %rdi
leaq 0x1efa(%rip), %rsi      # 0x8160
callq 0x33e0
movq 0x40(%rsp), %rax
movq -0x8(%rax,%rbp), %rsi
movq (%rax,%rbp), %rdx
movq %rbx, %rdi
callq 0x30b0
leaq 0xe0(%rsp), %rsi
movq %rsi, 0xd0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x62b5
movq %rdx, 0xd0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xe0(%rsp)
jmp 0x62bb
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xd8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x40(%rsp), %rax
leaq 0x90(%rsp), %rcx
movq %rcx, 0x80(%rsp)
movq (%rax,%r14), %rsi
movq 0x8(%rax,%r14), %rdx
addq %rsi, %rdx
leaq 0x80(%rsp), %r13
movq %r13, %rdi
callq 0x3d74
movq %r13, %rdi
leaq 0x1e4f(%rip), %rsi      # 0x8160
callq 0x33e0
movq 0x40(%rsp), %rax
movq -0x8(%rax,%rbp), %rsi
movq (%rax,%rbp), %rdx
movq %r13, %rdi
callq 0x30b0
leaq 0xc0(%rsp), %rsi
movq %rsi, 0xb0(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x6360
movq %rdx, 0xb0(%rsp)
movq (%rcx), %rdx
movq %rdx, 0xc0(%rsp)
jmp 0x6366
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
movq %rdx, 0xb8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
callq 0x4355
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x63bb
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x63e0
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x6405
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x6421
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3220
addq $0x20, %rbp
decl %r15d
jne 0x6239
movl $0x24, %edx
movq 0x4b96(%rip), %rdi      # 0xafd0
leaq 0x1da7(%rip), %rsi      # 0x81e8
callq 0x3270
leaq 0x4ddb(%rip), %r14      # 0xb228
movq %rsp, %r15
jmp 0x67d0
leaq 0x270(%rsp), %rax
movq %rax, 0x260(%rsp)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq 0x260(%rsp), %rdi
callq 0x3d74
movq 0x40(%rsp), %rax
leaq 0x250(%rsp), %rcx
movq %rcx, 0x240(%rsp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq 0x240(%rsp), %rbp
movq %rbp, %rdi
callq 0x3d74
leaq 0x260(%rsp), %rdi
movq %rbp, %rsi
callq 0x4525
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x64e2
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rcx
jmp 0x67bd
leaq 0x230(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq 0x220(%rsp), %rdi
callq 0x3d74
movq 0x40(%rsp), %rax
leaq 0x210(%rsp), %rcx
movq %rcx, 0x200(%rsp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq 0x200(%rsp), %rbp
movq %rbp, %rdi
callq 0x3d74
leaq 0x220(%rsp), %rdi
movq %rbp, %rsi
callq 0x4996
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x6584
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rcx
jmp 0x67bd
movq 0x48(%rsp), %r14
subq 0x40(%rsp), %r14
movq %r14, %r15
shrq $0x5, %r15
cmpl $0x2, %r15d
je 0x6683
shlq $0x1b, %r14
movabsq $-0x100000000, %rax     # imm = 0xFFFFFFFF00000000
addq %rax, %r14
sarq $0x1b, %r14
addl $-0x2, %r15d
movl $0x20, %ebp
movq 0x40(%rsp), %rax
leaq 0x140(%rsp), %rcx
movq %rcx, 0x130(%rsp)
movq (%rax,%rbp), %rsi
movq 0x8(%rax,%rbp), %rdx
addq %rsi, %rdx
leaq 0x130(%rsp), %rdi
callq 0x3d74
movq 0x40(%rsp), %rdx
leaq (%rdx,%r14), %rsi
addq %rbp, %rdx
leaq 0x2a0(%rsp), %r13
movq %r13, %rdi
callq 0x6e2d
leaq 0x130(%rsp), %rdi
movq %r13, %rsi
callq 0x4ff3
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x6651
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x6676
movq 0x140(%rsp), %rsi
incq %rsi
callq 0x3220
addq $0x20, %rbp
decl %r15d
jne 0x65d2
movl $0x1e, %edx
movq 0x4941(%rip), %rdi      # 0xafd0
leaq 0x1b93(%rip), %rsi      # 0x8229
callq 0x3270
leaq 0x4b86(%rip), %r14      # 0xb228
movq %rsp, %r15
jmp 0x67d0
movq 0xa8(%rsp), %rax
movq 0x8(%rax), %rsi
movq %rbx, %rdi
movl $0x1, %edx
callq 0x368c
movq 0x4c36(%rip), %rax      # 0xb300
movaps 0x60(%rsp), %xmm0
movq 0x70(%rsp), %rcx
movq %rcx, 0x4c25(%rip)      # 0xb300
movaps 0x4c0e(%rip), %xmm1     # 0xb2f0
movaps %xmm0, 0x4c07(%rip)     # 0xb2f0
movaps %xmm1, 0x20(%rsp)
movq %rax, 0x30(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x60(%rsp)
movq $0x0, 0x70(%rsp)
movq %r12, %rdi
callq 0x3d16
movq %rbx, %rdi
callq 0x3d16
leaq 0x4b0d(%rip), %r14      # 0xb228
jmp 0x61bd
leaq 0x1f0(%rsp), %rax
movq %rax, 0x1e0(%rsp)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq 0x1e0(%rsp), %rdi
callq 0x3d74
movq 0x40(%rsp), %rax
leaq 0x1d0(%rsp), %rcx
movq %rcx, 0x1c0(%rsp)
movq 0x40(%rax), %rsi
movq 0x48(%rax), %rdx
addq %rsi, %rdx
leaq 0x1c0(%rsp), %r13
movq %r13, %rdi
callq 0x3d74
leaq 0x1e0(%rsp), %rdi
movq %r13, %rsi
callq 0x4db5
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x67ad
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rcx
movq %rcx, %rax
cmpq %rcx, %rdi
je 0x67d0
movq (%rax), %rsi
incq %rsi
callq 0x3220
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x67ec
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6807
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x40(%rsp), %rdi
callq 0x6e88
jmp 0x5597
leaq 0x120(%rsp), %rax
movq %rax, 0x110(%rsp)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq 0x110(%rsp), %rdi
callq 0x3d74
leaq 0x110(%rsp), %rdi
callq 0x510d
movl %eax, %ebp
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x6872
movq 0x120(%rsp), %rsi
incq %rsi
callq 0x3220
testl %ebp, %ebp
leaq 0x19e0(%rip), %rsi      # 0x825b
leaq 0x18c1(%rip), %rax      # 0x8143
cmoveq %rax, %rsi
movl $0x19, %edx
movl $0xb, %eax
cmoveq %rax, %rdx
movq 0x4735(%rip), %rdi      # 0xafd0
callq 0x3270
jmp 0x67d0
leaq 0x100(%rsp), %rax
movq %rax, 0xf0(%rsp)
movq 0x20(%rdi), %rsi
movq 0x28(%rdi), %rdx
addq %rsi, %rdx
leaq 0xf0(%rsp), %rdi
callq 0x3d74
leaq 0xf0(%rsp), %rdi
callq 0x5222
movl %eax, %ebp
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x6901
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x3220
testl %ebp, %ebp
leaq 0x1976(%rip), %rsi      # 0x8280
leaq 0x1832(%rip), %rax      # 0x8143
cmoveq %rax, %rsi
movl $0x1e, %edx
movl $0xb, %eax
cmoveq %rax, %rdx
movq 0x46a6(%rip), %rdi      # 0xafd0
callq 0x3270
jmp 0x67d0
movq %rax, %rbx
movq 0x1a0(%rsp), %rdi
leaq 0x1b0(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x1b0(%rsp), %rsi
jmp 0x6c9a
movq %rax, %rbx
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x100(%rsp), %rsi
jmp 0x6c9a
movq %rax, %rbx
movq 0x110(%rsp), %rdi
leaq 0x120(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x120(%rsp), %rsi
jmp 0x6c9a
jmp 0x6ca6
movq %rax, %rbx
movq 0x1c0(%rsp), %rdi
leaq 0x1d0(%rsp), %rax
cmpq %rax, %rdi
je 0x69e1
movq 0x1d0(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x69e1
movq %rax, %rbx
movq 0x1e0(%rsp), %rdi
leaq 0x1f0(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x1f0(%rsp), %rsi
jmp 0x6c9a
jmp 0x6ca6
jmp 0x6be6
jmp 0x6ca6
movq %rax, %rbx
movq 0x200(%rsp), %rdi
leaq 0x210(%rsp), %rax
cmpq %rax, %rdi
je 0x6a43
movq 0x210(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6a43
movq %rax, %rbx
movq 0x220(%rsp), %rdi
leaq 0x230(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x230(%rsp), %rsi
jmp 0x6c9a
jmp 0x6bb9
jmp 0x6bb9
movq %rax, %rbx
movq 0x280(%rsp), %rdi
leaq 0x290(%rsp), %rax
cmpq %rax, %rdi
je 0x6be9
movq 0x290(%rsp), %rsi
jmp 0x6bd0
jmp 0x6be6
movq %rax, %rbx
movq 0x240(%rsp), %rdi
leaq 0x250(%rsp), %rax
cmpq %rax, %rdi
je 0x6ace
movq 0x250(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6ace
movq %rax, %rbx
movq 0x260(%rsp), %rdi
leaq 0x270(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x270(%rsp), %rsi
jmp 0x6c9a
jmp 0x6ca6
jmp 0x6be6
jmp 0x6cc7
jmp 0x6d17
jmp 0x6b0f
jmp 0x6be6
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6d1a
movq 0x30(%rsp), %rsi
jmp 0x6d0d
jmp 0x6d17
jmp 0x6d17
jmp 0x6bb9
jmp 0x6bb9
jmp 0x6be6
jmp 0x6be6
jmp 0x6be6
jmp 0x6d17
jmp 0x6d17
jmp 0x6ca6
movq %rax, %rbx
jmp 0x6b88
movq %rax, %rbx
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x6b88
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x130(%rsp), %rdi
leaq 0x140(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x140(%rsp), %rsi
jmp 0x6c9a
jmp 0x6ca6
jmp 0x6be6
jmp 0x6bb9
jmp 0x6bb9
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6be9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6be9
jmp 0x6be6
jmp 0x6d17
jmp 0x6d17
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
jmp 0x6d03
jmp 0x6cc7
jmp 0x6ca6
jmp 0x6c08
movq %rax, %rbx
jmp 0x6c61
movq %rax, %rbx
jmp 0x6c86
jmp 0x6c39
movq %rax, %rbx
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x6c3c
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6c3c
movq %rax, %rbx
movq 0x80(%rsp), %rdi
leaq 0x90(%rsp), %rax
cmpq %rax, %rdi
je 0x6c61
movq 0x90(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0xd0(%rsp), %rdi
leaq 0xe0(%rsp), %rax
cmpq %rax, %rdi
je 0x6c86
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x3220
movq 0x60(%rsp), %rdi
leaq 0x70(%rsp), %rax
cmpq %rax, %rdi
je 0x6ca9
movq 0x70(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6ca9
jmp 0x6cc7
movq %rax, %rbx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x6cca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6cca
movq %rax, %rbx
movq (%rsp), %rdi
leaq 0x10(%rsp), %rax
cmpq %rax, %rdi
je 0x6ce5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
leaq 0x40(%rsp), %rdi
callq 0x6e88
jmp 0x6d1a
jmp 0x6d17
jmp 0x6d17
jmp 0x6d17
movq %rax, %rbx
leaq 0x10(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6d1a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0x3220
jmp 0x6d1a
movq %rax, %rbx
leaq 0x150(%rsp), %rdi
callq 0x6ee6
jmp 0x6d2c
movq %rax, %rbx
leaq 0x2c0(%rsp), %rdi
callq 0x6ee6
jmp 0x6d3e
movq %rax, %rbx
leaq 0x328(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x6d5f
movq 0x328(%rsp), %rsi
incq %rsi
callq 0x3220
movq %rbx, %rdi
callq 0x33a0