// File: /workspace/github_c_makefile_star2_O0/phase[P]o/o.c
// Function: exc
S exc(C c){
    static S psb; //string buffer
    static S pcbb; //codeblock buffer
    ST st=top(rst);O o;I d; //current stack,temp var for various computations,another temp var
    if(init){memset(v,0,sizeof(v));init=0;std=0;if(args)v['a']=args;}
    if(pl&&!ps&&!pcb&&!pc){C b[2]={c,0};pl=0;psh(st,newocb(b,1));}
    else if(v[c]&&(isalpha(c)?1:!icb)&&!pv&&!ps&&!pc&&!pcb)uv(st,v[c]); //if variable && not in code block && not defining variable && not parsing string/char,call uv
    else if(pcb&&c&&!ps&&!pc){
        if(c=='{')cbi++;else if(c=='}')cbi--; //create indents if new block is made
        if(cbi<=0){pcbb[pcb-1]=0;psh(st,newocbk(pcbb,pcb-1));pcb=0;} //finish block if indent is 0
        else{pcbb=rlc(pcbb,pcb+1);pcbb[pcb-1]=c;++pcb;} //create code block
    }
    else if(pc&&!ps){if(c=='\\'&&!pe)pe=1;else{psh(st,newosc(pe?pec(c):c));pc=pe=0;}}
    else if(ps&&c)
        if(c=='\''&&!pe){exc('"');exc('"');}else{ //string restarting
        if(c=='"'&&!pe){psb[ps-1]=0;psh(st,newosk(psb,ps-1));ps=0;}else if(c=='\\'&&!pe)pe=1;else{psb=rlc(psb,ps+1);psb[ps-1]=pe?pec(c):c;++ps;pe=0;}} //string parsing
    else if(pm&&c){ //math
        pm=0;switch(c){
        #define MO(c,f) case c:math(f,st);BK;
        MO('q',sqrt)MO('[',floor)MO(']',ceil)MO('s',sin)MO('S',asin)MO('c',cos)MO('C',acos)MO('t',tan)MO('T',atan)
        #undef MO
        #define MO(c,f) case c:f(st);BK;
        MO('d',mdst)MO('r',mrng)
        #undef MO
        #define MO(c,v) case c:psh(st,newod(v));BK;
        MO('p',M_PI)MO('e',exp(1.0))MO('l',299792458)
        #undef MO
        default:PE;
    }} //math
    else if(px&&c){ //exclamation
        px=0;switch(c){
        case '(':sh(st,0);BK;
        case ')':sh(st,1);BK;
        case '&':psh(st,idx(st));BK;
        case '?':dump(st);BK;
        default:PE;
    }}
    else if(pv){pv=0;if(v[c])dlo(v[c]);v[c]=dup(top(st));} //save var
    else if(isdigit(c))psh(st,newod(c-'0')); //digit
    else if((c>='A'&&c<='F')||(c>='W'&&c<='Z'))psh(st,newod(c-'7')); //number
    else switch(c){ //op
    case ';':dlo(pop(st));BK; //pop
    case '.':psh(st,dup(top(st)));BK; //dup
    case '$':take();BK; //take
    case '_':o=pop(st);psh(st,neg(o));dlo(o);BK; //negate
    case 'b':bcv(st);BK; //base conversion
    case 'e':evn(st);BK; //even?
    case 'r':rev(st);BK; //reverse
    case 'o':case 'p':if((psb=put(pop(st),c=='p')))R psb;BK; //print
    #define OP(o,f,e,t,cx) case o:gnop(st,f,e,t,cx);BK;
    OP('+',addf,0,1,0)OP('-',subf,0,1,0)OP('*',mulf,0,0,0)OP('/',divfn,0,0,0)OP('%',modfn,0,0,filt)OP('^',powfn,0,0,0)OP('<',ltf,1,1,ltcx)OP('>',gtf,1,1,0)
    #undef OP
    case '=':eq(st);BK; //eq
    case '`':rvx(st);BK; //reverse/int2str
    case '&':key(st);BK; //get object from array from key
    case 'm':pm=1;BK; //begin math
    case '!':px=1;BK; //begin exclamation
    case ':':pv=1;BK; //begin var
    case '\\':swp(st);BK; //swap
    case '@':rot(st);BK; //rotate 3
    case '#':hsh(st);BK; //hash functions
    case ',':rjf(st);BK; //range/join
    case 'G':psh(st,newos("abcdefghijklmnopqrstuvwxyz",26));BK; //alphabet
    case 'J':case 'K':v[c]=dup(top(st));BK; //magic vars
    case 'q':case 'Q':rdq(st,c=='Q');BK; //set input to Q
    case 'i':psh(st,newoskz(rdln()));BK; //read line
    case 'j':psh(st,newod(rdlnd()));BK; //read number
    case 'l':psh(st,newod(len(st)));BK; //push length
    case '~':eval(st);BK; //eval
    case 'c':cmprs(st,pop(st));BK; //compress int to string
    case 's':toca(st,pop(st));BK; //string to char array
    case 't':entry(st);BK; //create entry
    case 'S':psh(st,newos("",0));BK; //blank string
    case 'T':psh(st,newos(" ",1));BK; //string w/ space
    case 'U':psh(st,newos("\n",1));BK; //string w/ newline
    case '\'':pc=1;BK; //begin char
    case '"':ps=1;psb=alc(1);BK; //begin string
    case '{':pcb=1;pcbb=alc(1);cbi++;BK; //being codeblock
    case '[':psh(rst,newst());BK; //begin array
    case ']':if(len(rst)==1)ex("no array to close");pop(rst);psh(top(rst),newoa(st));BK; //end array
    case '(':if(((O)top(st))->t==TA){opar();BK;};idc(st,c);BK;
    case ')':idc(st,c);BK;
    case 'H':case 'I':case 'M':exc('[');exc(c=='H'?'Q':'i');if(c=='M')exc('~');BK; //macros
    case 'L':pl=1;BK; //lambda
    case 'N':exc('{');exc('}');BK; //N macro
    //control flow
    case 'd':fdo(st);BK; //do loop
    case '?':fif(st);BK; //if stmt
    case 'w':fwh(st);BK; //while loop
    case 0://finish
        if(pcb&&!isrepl)exc('}');
        if(ps&&!isrepl)exc('"');
        if((pf||pm||pc||pv)&&!isrepl)ex("unexpected eof");
        if(len(rst)!=1&&!isrepl)ex("eof in array");
        if(len(st))for(d=0;d<len(st);d++)po(stdout,st->st[d]); //print stack to stdout
        #ifdef IDE
        if(d=len(st))fputc('[',SF);while(len(st)){po(SF,top(st));if(len(st)>1)fputc(',',SF);dlo(pop(st));}if(d)fputs("]\n",SF); //print stack to SF w/ formatting
        #else
        while(len(st))dlo(pop(st)); //free stack contents
        #endif
        dls(st);dls(rst);for(d=0;d<sizeof(v)/sizeof(O);++d)if(v[d])dlo(v[d]);dlfl(&sfl);dlfl(&sifl);dlfl(&ofl);init=1;BK; //delete everything
    default:
        if(isalpha(c)&&!v[c])BK; //if undefined variable, just continue
        if(v[c])uv(st,v[c]); //if variable,call uv
        if(isspace(c))BK;
        else PE; //parse error
    }R 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movb %dil, %al
movb %al, -0x9(%rbp)
movq 0xa240(%rip), %rdi      # 0xf828
callq 0x2970
movq %rax, -0x18(%rbp)
cmpl $0x0, 0x9d08(%rip)      # 0xf300
je 0x563b
leaq 0xa24f(%rip), %rdi      # 0xf850
xorl %esi, %esi
movl $0x800, %edx            # imm = 0x800
callq 0x2120
movl $0x0, 0x9ce9(%rip)      # 0xf300
movl $0x0, 0xaa5b(%rip)      # 0x1007c
cmpq $0x0, 0xaa67(%rip)      # 0x10090
je 0x5639
movq 0xaa5e(%rip), %rax      # 0x10090
movq %rax, 0xa51f(%rip)      # 0xfb58
jmp 0x563b
cmpl $0x0, 0xaa2a(%rip)      # 0x1006c
je 0x569a
cmpl $0x0, 0xaa09(%rip)      # 0x10054
jne 0x569a
cmpl $0x0, 0xa9fc(%rip)      # 0x10050
jne 0x569a
cmpl $0x0, 0xaa07(%rip)      # 0x10064
jne 0x569a
movb -0x9(%rbp), %al
movb %al, -0x26(%rbp)
movb $0x0, -0x25(%rbp)
movl $0x0, 0xa9f9(%rip)      # 0x1006c
movq -0x18(%rbp), %rax
movq %rax, -0x30(%rbp)
leaq -0x26(%rbp), %rdi
movl $0x1, %esi
callq 0x2f10
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x660c
movsbq -0x9(%rbp), %rcx
leaq 0xa1aa(%rip), %rax      # 0xf850
cmpq $0x0, (%rax,%rcx,8)
je 0x571d
callq 0x2290
movq (%rax), %rax
movsbl -0x9(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x56d2
movb $0x1, %al
testb $0x1, %al
jne 0x56db
jmp 0x571d
cmpl $0x0, 0xa99b(%rip)      # 0x10074
jne 0x571d
cmpl $0x0, 0xa986(%rip)      # 0x10068
jne 0x571d
cmpl $0x0, 0xa969(%rip)      # 0x10054
jne 0x571d
cmpl $0x0, 0xa970(%rip)      # 0x10064
jne 0x571d
cmpl $0x0, 0xa953(%rip)      # 0x10050
jne 0x571d
movq -0x18(%rbp), %rdi
movsbq -0x9(%rbp), %rcx
leaq 0xa141(%rip), %rax      # 0xf850
movq (%rax,%rcx,8), %rsi
callq 0x7300
jmp 0x660a
cmpl $0x0, 0xa92c(%rip)      # 0x10050
je 0x5829
movsbl -0x9(%rbp), %eax
cmpl $0x0, %eax
je 0x5829
cmpl $0x0, 0xa916(%rip)      # 0x10054
jne 0x5829
cmpl $0x0, 0xa919(%rip)      # 0x10064
jne 0x5829
movsbl -0x9(%rbp), %eax
cmpl $0x7b, %eax
jne 0x576b
movl 0xa918(%rip), %eax      # 0x10078
addl $0x1, %eax
movl %eax, 0xa90f(%rip)      # 0x10078
jmp 0x5785
movsbl -0x9(%rbp), %eax
cmpl $0x7d, %eax
jne 0x5783
movl 0xa8fe(%rip), %eax      # 0x10078
addl $-0x1, %eax
movl %eax, 0xa8f5(%rip)      # 0x10078
jmp 0x5785
cmpl $0x0, 0xa8ec(%rip)      # 0x10078
jg 0x57dd
movq 0xa8f3(%rip), %rax      # 0x10088
movl 0xa8b5(%rip), %ecx      # 0x10050
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x18(%rbp), %rax
movq %rax, -0x38(%rbp)
movq 0xa8d4(%rip), %rdi      # 0x10088
movl 0xa896(%rip), %eax      # 0x10050
subl $0x1, %eax
movslq %eax, %rsi
callq 0x2f90
movq -0x38(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
movl $0x0, 0xa875(%rip)      # 0x10050
jmp 0x5824
movq 0xa8a4(%rip), %rdi      # 0x10088
movl 0xa866(%rip), %eax      # 0x10050
addl $0x1, %eax
movslq %eax, %rsi
callq 0x2470
movq %rax, 0xa88c(%rip)      # 0x10088
movb -0x9(%rbp), %dl
movq 0xa882(%rip), %rax      # 0x10088
movl 0xa844(%rip), %ecx      # 0x10050
subl $0x1, %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl 0xa835(%rip), %eax      # 0x10050
addl $0x1, %eax
movl %eax, 0xa82c(%rip)      # 0x10050
jmp 0x6608
cmpl $0x0, 0xa834(%rip)      # 0x10064
je 0x58b6
cmpl $0x0, 0xa817(%rip)      # 0x10054
jne 0x58b6
movsbl -0x9(%rbp), %eax
cmpl $0x5c, %eax
jne 0x585d
cmpl $0x0, 0xa821(%rip)      # 0x10070
jne 0x585d
movl $0x1, 0xa815(%rip)      # 0x10070
jmp 0x58b1
movq -0x18(%rbp), %rax
movq %rax, -0x40(%rbp)
cmpl $0x0, 0xa804(%rip)      # 0x10070
je 0x587f
movsbl -0x9(%rbp), %edi
callq 0x6db0
movsbl %al, %eax
movl %eax, -0x44(%rbp)
jmp 0x5886
movsbl -0x9(%rbp), %eax
movl %eax, -0x44(%rbp)
movl -0x44(%rbp), %eax
movsbl %al, %edi
callq 0x30e0
movq -0x40(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
movl $0x0, 0xa7c9(%rip)      # 0x10070
movl $0x0, 0xa7b3(%rip)      # 0x10064
jmp 0x6606
cmpl $0x0, 0xa797(%rip)      # 0x10054
je 0x59fa
movsbl -0x9(%rbp), %eax
cmpl $0x0, %eax
je 0x59fa
movsbl -0x9(%rbp), %eax
cmpl $0x27, %eax
jne 0x58fb
cmpl $0x0, 0xa790(%rip)      # 0x10070
jne 0x58fb
movl $0x22, %edi
callq 0x55d0
movl $0x22, %edi
callq 0x55d0
jmp 0x59f5
movsbl -0x9(%rbp), %eax
cmpl $0x22, %eax
jne 0x595f
cmpl $0x0, 0xa765(%rip)      # 0x10070
jne 0x595f
movq 0xa76c(%rip), %rax      # 0x10080
movl 0xa73a(%rip), %ecx      # 0x10054
subl $0x1, %ecx
movslq %ecx, %rcx
movb $0x0, (%rax,%rcx)
movq -0x18(%rbp), %rax
movq %rax, -0x50(%rbp)
movq 0xa74d(%rip), %rdi      # 0x10080
movl 0xa71b(%rip), %eax      # 0x10054
subl $0x1, %eax
movslq %eax, %rsi
callq 0x3060
movq -0x50(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
movl $0x0, 0xa6fa(%rip)      # 0x10054
jmp 0x59f3
movsbl -0x9(%rbp), %eax
cmpl $0x5c, %eax
jne 0x597d
cmpl $0x0, 0xa701(%rip)      # 0x10070
jne 0x597d
movl $0x1, 0xa6f5(%rip)      # 0x10070
jmp 0x59f1
movq 0xa6fc(%rip), %rdi      # 0x10080
movl 0xa6ca(%rip), %eax      # 0x10054
addl $0x1, %eax
movslq %eax, %rsi
callq 0x2470
movq %rax, 0xa6e4(%rip)      # 0x10080
cmpl $0x0, 0xa6cd(%rip)      # 0x10070
je 0x59b6
movsbl -0x9(%rbp), %edi
callq 0x6db0
movsbl %al, %eax
movl %eax, -0x54(%rbp)
jmp 0x59bd
movsbl -0x9(%rbp), %eax
movl %eax, -0x54(%rbp)
movl -0x54(%rbp), %eax
movb %al, %dl
movq 0xa6b7(%rip), %rax      # 0x10080
movl 0xa685(%rip), %ecx      # 0x10054
subl $0x1, %ecx
movslq %ecx, %rcx
movb %dl, (%rax,%rcx)
movl 0xa676(%rip), %eax      # 0x10054
addl $0x1, %eax
movl %eax, 0xa66d(%rip)      # 0x10054
movl $0x0, 0xa67f(%rip)      # 0x10070
jmp 0x59f3
jmp 0x59f5
jmp 0x6604
cmpl $0x0, 0xa65b(%rip)      # 0x1005c
je 0x5b9d
movsbl -0x9(%rbp), %eax
cmpl $0x0, %eax
je 0x5b9d
movl $0x0, 0xa63e(%rip)      # 0x1005c
movsbl -0x9(%rbp), %eax
addl $-0x43, %eax
movl %eax, %ecx
movq %rcx, -0x60(%rbp)
subl $0x31, %eax
ja 0x5b8c
movq -0x60(%rbp), %rax
leaq 0x588d(%rip), %rcx      # 0xb2cc
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rsi
movq 0x958d(%rip), %rdi      # 0xefe0
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x9560(%rip), %rdi      # 0xefc8
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x956b(%rip), %rdi      # 0xefe8
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x952e(%rip), %rdi      # 0xefc0
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x9529(%rip), %rdi      # 0xefd0
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x94e4(%rip), %rdi      # 0xefa0
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x94d7(%rip), %rdi      # 0xefa8
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x94d2(%rip), %rdi      # 0xefb8
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rsi
movq 0x949d(%rip), %rdi      # 0xef98
callq 0x6630
jmp 0x5b98
movq -0x18(%rbp), %rdi
callq 0x66a0
jmp 0x5b98
movq -0x18(%rbp), %rdi
callq 0x6760
jmp 0x5b98
movq -0x18(%rbp), %rax
movq %rax, -0x68(%rbp)
movsd 0x58ba(%rip), %xmm0     # 0xb3e8
callq 0x2ed0
movq -0x68(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x5b98
movq -0x18(%rbp), %rax
movq %rax, -0x70(%rbp)
movsd 0x587f(%rip), %xmm0     # 0xb3d0
callq 0x2280
callq 0x2ed0
movq -0x70(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x5b98
movq -0x18(%rbp), %rax
movq %rax, -0x78(%rbp)
movsd 0x5867(%rip), %xmm0     # 0xb3e0
callq 0x2ed0
movq -0x78(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x5b98
leaq 0x5937(%rip), %rdi      # 0xb4ca
callq 0x23e0
jmp 0x6602
cmpl $0x0, 0xa4bc(%rip)      # 0x10060
je 0x5c45
movsbl -0x9(%rbp), %eax
cmpl $0x0, %eax
je 0x5c45
movl $0x0, 0xa49f(%rip)      # 0x10060
movsbl -0x9(%rbp), %eax
addl $-0x26, %eax
movl %eax, %ecx
movq %rcx, -0x80(%rbp)
subl $0x19, %eax
ja 0x5c34
movq -0x80(%rbp), %rax
leaq 0x5686(%rip), %rcx      # 0xb264
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rdi
xorl %esi, %esi
callq 0x7230
jmp 0x5c40
movq -0x18(%rbp), %rdi
movl $0x1, %esi
callq 0x7230
jmp 0x5c40
movq -0x18(%rbp), %rax
movq %rax, -0x88(%rbp)
movq -0x18(%rbp), %rdi
callq 0x7580
movq -0x88(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x5c40
movq -0x18(%rbp), %rdi
callq 0x7840
jmp 0x5c40
leaq 0x588f(%rip), %rdi      # 0xb4ca
callq 0x23e0
jmp 0x6600
cmpl $0x0, 0xa41c(%rip)      # 0x10068
je 0x5ca9
movl $0x0, 0xa410(%rip)      # 0x10068
movsbq -0x9(%rbp), %rcx
leaq 0x9bec(%rip), %rax      # 0xf850
cmpq $0x0, (%rax,%rcx,8)
je 0x5c80
movsbq -0x9(%rbp), %rcx
leaq 0x9bd9(%rip), %rax      # 0xf850
movq (%rax,%rcx,8), %rdi
callq 0x31d0
movq -0x18(%rbp), %rdi
callq 0x2970
movq %rax, %rdi
callq 0x3360
movq %rax, %rdx
movsbq -0x9(%rbp), %rcx
leaq 0x9bb0(%rip), %rax      # 0xf850
movq %rdx, (%rax,%rcx,8)
jmp 0x65fe
callq 0x2290
movq (%rax), %rax
movsbl -0x9(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0x5cf5
movq -0x18(%rbp), %rax
movq %rax, -0x90(%rbp)
movsbl -0x9(%rbp), %eax
subl $0x30, %eax
cvtsi2sd %eax, %xmm0
callq 0x2ed0
movq -0x90(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65fc
movsbl -0x9(%rbp), %eax
cmpl $0x41, %eax
jl 0x5d07
movsbl -0x9(%rbp), %eax
cmpl $0x46, %eax
jle 0x5d19
movsbl -0x9(%rbp), %eax
cmpl $0x57, %eax
jl 0x5d48
movsbl -0x9(%rbp), %eax
cmpl $0x5a, %eax
jg 0x5d48
movq -0x18(%rbp), %rax
movq %rax, -0x98(%rbp)
movsbl -0x9(%rbp), %eax
subl $0x37, %eax
cvtsi2sd %eax, %xmm0
callq 0x2ed0
movq -0x98(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65fa
movsbl -0x9(%rbp), %eax
movl %eax, %ecx
movq %rcx, -0xa0(%rbp)
subl $0x7e, %eax
ja 0x656d
movq -0xa0(%rbp), %rax
leaq 0x52fc(%rip), %rcx      # 0xb068
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x18(%rbp), %rdi
callq 0x2920
movq %rax, %rdi
callq 0x31d0
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xa8(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2970
movq %rax, %rdi
callq 0x3360
movq -0xa8(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
callq 0x6c30
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2920
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq %rax, -0xb0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x4f60
movq -0xb0(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
movq -0x20(%rbp), %rdi
callq 0x31d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x7350
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x4d70
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2ae0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2920
movq %rax, %rdi
movsbl -0x9(%rbp), %eax
cmpl $0x70, %eax
sete %al
andb $0x1, %al
movzbl %al, %esi
callq 0x68d0
movq %rax, 0xa22c(%rip)      # 0x10080
cmpq $0x0, %rax
je 0x5e6a
movq 0xa21f(%rip), %rax      # 0x10080
movq %rax, -0x8(%rbp)
jmp 0x6614
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x92e6(%rip), %rsi      # 0xf160
xorl %edx, %edx
movl $0x1, %ecx
xorl %eax, %eax
movl %eax, %r8d
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x92f5(%rip), %rsi      # 0xf190
xorl %edx, %edx
movl $0x1, %ecx
xorl %eax, %eax
movl %eax, %r8d
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x9364(%rip), %rsi      # 0xf220
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %r8d
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x93d6(%rip), %rsi      # 0xf2b0
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %r8d
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x9358(%rip), %rsi      # 0xf250
xorl %ecx, %ecx
leaq -0x1911(%rip), %r8      # 0x45f0
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x9368(%rip), %rsi      # 0xf280
xorl %ecx, %ecx
xorl %eax, %eax
movl %eax, %r8d
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x928a(%rip), %rsi      # 0xf1c0
movl $0x1, %ecx
leaq -0x2042(%rip), %r8      # 0x3f00
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
leaq 0x9297(%rip), %rsi      # 0xf1f0
movl $0x1, %ecx
xorl %eax, %eax
movl %eax, %r8d
movl %ecx, %edx
callq 0x37d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x48e0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x4b30
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x7160
jmp 0x65f8
movl $0x1, 0xa0b9(%rip)      # 0x1005c
jmp 0x65f8
movl $0x1, 0xa0ae(%rip)      # 0x10060
jmp 0x65f8
movl $0x1, 0xa0a7(%rip)      # 0x10068
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x29b0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2a00
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x54e0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x5200
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xb8(%rbp)
leaq 0x54c6(%rip), %rdi      # 0xb4d6
movl $0x1a, %esi
callq 0x2fe0
movq -0xb8(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2970
movq %rax, %rdi
callq 0x3360
movq %rax, %rdx
movsbq -0x9(%rbp), %rcx
leaq 0x9802(%rip), %rax      # 0xf850
movq %rdx, (%rax,%rcx,8)
jmp 0x65f8
movq -0x18(%rbp), %rdi
movsbl -0x9(%rbp), %eax
cmpl $0x51, %eax
sete %al
andb $0x1, %al
movzbl %al, %esi
callq 0x6d10
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xc0(%rbp)
callq 0x26b0
movq %rax, %rdi
callq 0x3110
movq -0xc0(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xc8(%rbp)
callq 0x27d0
callq 0x2ed0
movq -0xc8(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rdi
movq %rdi, -0xd0(%rbp)
callq 0x2a60
movq %rax, %xmm0
movaps 0x52cb(%rip), %xmm1     # 0xb3b0
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x52cf(%rip), %xmm1     # 0xb3c0
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
callq 0x2ed0
movq -0xd0(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x5530
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xd8(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2920
movq -0xd8(%rbp), %rdi
movq %rax, %rsi
callq 0x7110
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xe0(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2920
movq -0xe0(%rbp), %rdi
movq %rax, %rsi
callq 0x6fd0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x7460
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xe8(%rbp)
leaq 0x531b(%rip), %rdi      # 0xb4b2
xorl %eax, %eax
movl %eax, %esi
callq 0x2fe0
movq -0xe8(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xf0(%rbp)
leaq 0x53da(%rip), %rdi      # 0xb5a0
movl $0x1, %esi
callq 0x2fe0
movq -0xf0(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rax
movq %rax, -0xf8(%rbp)
leaq 0x52bb(%rip), %rdi      # 0xb4b1
movl $0x1, %esi
callq 0x2fe0
movq -0xf8(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movl $0x1, 0x9e46(%rip)      # 0x10064
jmp 0x65f8
movl $0x1, 0x9e27(%rip)      # 0x10054
movl $0x1, %edi
callq 0x2430
movq %rax, 0x9e42(%rip)      # 0x10080
jmp 0x65f8
movl $0x1, 0x9e03(%rip)      # 0x10050
movl $0x1, %edi
callq 0x2430
movq %rax, 0x9e2a(%rip)      # 0x10088
movl 0x9e14(%rip), %eax      # 0x10078
addl $0x1, %eax
movl %eax, 0x9e0b(%rip)      # 0x10078
jmp 0x65f8
movq 0x95af(%rip), %rax      # 0xf828
movq %rax, -0x100(%rbp)
callq 0x2810
movq -0x100(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq 0x9588(%rip), %rdi      # 0xf828
callq 0x2a60
cmpq $0x1, %rax
jne 0x62b7
leaq 0x523f(%rip), %rdi      # 0xb4f1
callq 0x23e0
movq 0x956a(%rip), %rdi      # 0xf828
callq 0x2920
movq 0x955e(%rip), %rdi      # 0xf828
callq 0x2970
movq %rax, -0x108(%rbp)
movq -0x18(%rbp), %rdi
callq 0x3140
movq -0x108(%rbp), %rdi
movq %rax, %rsi
callq 0x28c0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x2970
cmpl $0x2, (%rax)
jne 0x630b
callq 0x4cb0
jmp 0x65f8
movq -0x18(%rbp), %rdi
movsbl -0x9(%rbp), %esi
callq 0x4bc0
jmp 0x65f8
movq -0x18(%rbp), %rdi
movsbl -0x9(%rbp), %esi
callq 0x4bc0
jmp 0x65f8
movl $0x5b, %edi
callq 0x55d0
movsbl -0x9(%rbp), %edx
movl $0x69, %eax
movl $0x51, %ecx
cmpl $0x48, %edx
cmovel %ecx, %eax
movsbl %al, %edi
callq 0x55d0
movsbl -0x9(%rbp), %eax
cmpl $0x4d, %eax
jne 0x6368
movl $0x7e, %edi
callq 0x55d0
jmp 0x65f8
movl $0x1, 0x9cf5(%rip)      # 0x1006c
jmp 0x65f8
movl $0x7b, %edi
callq 0x55d0
movl $0x7d, %edi
callq 0x55d0
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x6920
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x6b00
jmp 0x65f8
movq -0x18(%rbp), %rdi
callq 0x6bb0
jmp 0x65f8
cmpl $0x0, 0x9c8a(%rip)      # 0x10050
je 0x63db
cmpl $0x0, 0x8f51(%rip)      # 0xf320
jne 0x63db
movl $0x7d, %edi
callq 0x55d0
cmpl $0x0, 0x9c72(%rip)      # 0x10054
je 0x63f7
cmpl $0x0, 0x8f35(%rip)      # 0xf320
jne 0x63f7
movl $0x22, %edi
callq 0x55d0
cmpl $0x0, 0x9c5a(%rip)      # 0x10058
jne 0x641b
cmpl $0x0, 0x9c55(%rip)      # 0x1005c
jne 0x641b
cmpl $0x0, 0x9c54(%rip)      # 0x10064
jne 0x641b
cmpl $0x0, 0x9c4f(%rip)      # 0x10068
je 0x6430
cmpl $0x0, 0x8efe(%rip)      # 0xf320
jne 0x6430
leaq 0x50d8(%rip), %rdi      # 0xb503
callq 0x23e0
movq 0x93f1(%rip), %rdi      # 0xf828
callq 0x2a60
cmpq $0x1, %rax
je 0x6457
cmpl $0x0, 0x8ed7(%rip)      # 0xf320
jne 0x6457
leaq 0x50c0(%rip), %rdi      # 0xb512
callq 0x23e0
movq -0x18(%rbp), %rdi
callq 0x2a60
cmpq $0x0, %rax
je 0x64bb
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
movq %rax, -0x110(%rbp)
movq -0x18(%rbp), %rdi
callq 0x2a60
movq %rax, %rcx
movq -0x110(%rbp), %rax
cmpq %rcx, %rax
jae 0x64b9
movq 0x8af1(%rip), %rax      # 0xef88
movq (%rax), %rdi
movq -0x18(%rbp), %rax
movq (%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x6890
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x646d
jmp 0x64bb
jmp 0x64bd
movq -0x18(%rbp), %rdi
callq 0x2a60
cmpq $0x0, %rax
je 0x64df
movq -0x18(%rbp), %rdi
callq 0x2920
movq %rax, %rdi
callq 0x31d0
jmp 0x64bd
movq -0x18(%rbp), %rdi
callq 0x2a80
movq 0x9339(%rip), %rdi      # 0xf828
callq 0x2a80
movl $0x0, -0x24(%rbp)
movslq -0x24(%rbp), %rax
cmpq $0x100, %rax            # imm = 0x100
jae 0x653a
movslq -0x24(%rbp), %rcx
leaq 0x933e(%rip), %rax      # 0xf850
cmpq $0x0, (%rax,%rcx,8)
je 0x652d
movslq -0x24(%rbp), %rcx
leaq 0x932c(%rip), %rax      # 0xf850
movq (%rax,%rcx,8), %rdi
callq 0x31d0
jmp 0x652f
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0x64fb
leaq 0x92b7(%rip), %rdi      # 0xf7f8
callq 0x25c0
leaq 0x92c3(%rip), %rdi      # 0xf810
callq 0x25c0
leaq 0x92d7(%rip), %rdi      # 0xf830
callq 0x25c0
movl $0x1, 0x8d98(%rip)      # 0xf300
jmp 0x65f8
callq 0x2290
movq (%rax), %rax
movsbl -0x9(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x400, %eax            # imm = 0x400
cmpl $0x0, %eax
je 0x659f
movsbq -0x9(%rbp), %rcx
leaq 0x92ba(%rip), %rax      # 0xf850
cmpq $0x0, (%rax,%rcx,8)
jne 0x659f
jmp 0x65f8
movsbq -0x9(%rbp), %rcx
leaq 0x92a5(%rip), %rax      # 0xf850
cmpq $0x0, (%rax,%rcx,8)
je 0x65cb
movq -0x18(%rbp), %rdi
movsbq -0x9(%rbp), %rcx
leaq 0x928e(%rip), %rax      # 0xf850
movq (%rax,%rcx,8), %rsi
callq 0x7300
callq 0x2290
movq (%rax), %rax
movsbl -0x9(%rbp), %ecx
movslq %ecx, %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0x65ea
jmp 0x65f8
leaq 0x4ed9(%rip), %rdi      # 0xb4ca
callq 0x23e0
jmp 0x65f8
jmp 0x65fa
jmp 0x65fc
jmp 0x65fe
jmp 0x6600
jmp 0x6602
jmp 0x6604
jmp 0x6606
jmp 0x6608
jmp 0x660a
jmp 0x660c
movq $0x0, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)