// File: /workspace/github_c_makefile_star2_O1/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movl %edi, %r8d
movq $0x0, -0x48(%rbp)
movq 0x8937(%rip), %rbx      # 0xd828
movq 0x8(%rbx), %rcx
testq %rcx, %rcx
je 0x5c74
movq (%rbx), %rax
movq %rcx, -0x70(%rbp)
movq -0x8(%rax,%rcx,8), %r12
cmpl $0x0, 0x83ef(%rip)      # 0xd300
movl %r8d, -0x40(%rbp)
je 0x4f4f
movl $0x800, %edx            # imm = 0x800
leaq 0x892d(%rip), %rdi      # 0xd850
xorl %esi, %esi
callq 0x2120
movl -0x40(%rbp), %r8d
xorl %eax, %eax
movl %eax, 0x83ca(%rip)      # 0xd300
movl %eax, 0x9140(%rip)      # 0xe07c
movq 0x914d(%rip), %rax      # 0xe090
testq %rax, %rax
je 0x4f4f
movq %rax, 0x8c09(%rip)      # 0xdb58
cmpl $0x0, 0x9116(%rip)      # 0xe06c
sete %dl
movl 0x90f5(%rip), %eax      # 0xe054
movl 0x90eb(%rip), %ecx      # 0xe050
movl %eax, %esi
orl %ecx, %esi
movl 0x90f4(%rip), %r14d     # 0xe064
orl %r14d, %esi
setne %sil
orb %dl, %sil
je 0x5180
movq %rbx, -0x68(%rbp)
movslq %eax, %rbx
movslq %ecx, %rsi
movsbq %r8b, %rdi
leaq 0x88bb(%rip), %rax      # 0xd850
movq (%rax,%rdi,8), %rax
movq %rax, -0x58(%rbp)
testq %rax, %rax
je 0x5005
testl %r14d, %r14d
setne -0x2a(%rbp)
testl %esi, %esi
movq %r12, -0x78(%rbp)
setne -0x29(%rbp)
testl %ebx, %ebx
setne %r13b
movq %rdi, %r12
movq %rsi, %r15
callq 0x2280
movq %r15, %rsi
movq %r12, %rdi
movl -0x40(%rbp), %r8d
movq (%rax), %rax
testb $0x4, 0x1(%rax,%r12,2)
sete %al
cmpl $0x0, 0x9093(%rip)      # 0xe074
setne %cl
andb %al, %cl
cmpl $0x0, 0x907b(%rip)      # 0xe068
setne %al
orb %r13b, %al
orb -0x2a(%rbp), %al
orb -0x29(%rbp), %al
movq -0x78(%rbp), %r12
orb %cl, %al
je 0x5281
testl %r14d, %r14d
setne %al
testl %esi, %esi
sete %cl
testl %ebx, %ebx
setne %dl
testb %r8b, %r8b
sete %r9b
orb %cl, %r9b
orb %al, %dl
orb %r9b, %dl
je 0x51c5
movsbl %r8b, %r13d
testl %ebx, %ebx
setne %al
testl %r14d, %r14d
sete %cl
orb %al, %cl
je 0x51e6
testb %r8b, %r8b
sete %al
testl %ebx, %ebx
sete %cl
orb %al, %cl
jne 0x5095
movl 0x901a(%rip), %eax      # 0xe070
cmpb $0x27, %r8b
jne 0x5292
testl %eax, %eax
jne 0x5292
movl $0x22, %edi
callq 0x4ece
testb $0x1, -0x48(%rbp)
movl $0x0, %eax
movq -0x50(%rbp), %rcx
cmoveq %rax, %rcx
movq %rcx, -0x50(%rbp)
movb $0x1, %al
movq %rax, -0x48(%rbp)
movb $0x22, %r8b
jmp 0x4eea
testb %r8b, %r8b
je 0x50a7
cmpl $0x0, 0x8fbb(%rip)      # 0xe05c
jne 0x531c
testb %r8b, %r8b
je 0x50b9
cmpl $0x0, 0x8fad(%rip)      # 0xe060
jne 0x535b
movq %rdi, %r14
cmpl $0x0, 0x8fa5(%rip)      # 0xe068
jne 0x53af
movq %rsi, %r15
callq 0x2280
movq %rax, %rbx
movq (%rax), %rax
movzwl (%rax,%r14,2), %eax
btl $0xb, %eax
jb 0x53f3
movq %r14, %rdi
movl -0x40(%rbp), %r8d
cmpb $0x7e, %r8b
ja 0x56b8
movzbl %r8b, %ecx
leaq 0x3f4e(%rip), %rdx      # 0x9050
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl $0x5b, %edi
movl %r8d, %ebx
callq 0x4ece
cmpb $0x48, %bl
movl $0x51, %eax
movl $0x69, %edi
cmovel %eax, %edi
callq 0x4ece
cmpb $0x4d, %bl
jne 0x5c5a
xorl %eax, %eax
testb $0x1, -0x48(%rbp)
movq -0x50(%rbp), %rcx
cmoveq %rax, %rcx
movq %rcx, -0x50(%rbp)
movb $0x1, %al
movq %rax, -0x48(%rbp)
movb $0x7e, %r8b
jmp 0x4eea
movl $0x7b, %edi
callq 0x4ece
xorl %eax, %eax
testb $0x1, -0x48(%rbp)
movq -0x50(%rbp), %rcx
cmoveq %rax, %rcx
movq %rcx, -0x50(%rbp)
movb $0x1, %al
movq %rax, -0x48(%rbp)
movb $0x7d, %r8b
jmp 0x4eea
leaq -0x5a(%rbp), %rdi
movb %r8b, (%rdi)
movb $0x0, 0x1(%rdi)
movl $0x0, 0x8ed7(%rip)      # 0xe06c
movl $0x1, %esi
callq 0x2ccc
movq 0x8(%r12), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%r12), %rdx
ja 0x5c80
movq (%r12), %rsi
movq %rdx, 0x8(%r12)
movq %rax, (%rsi,%rcx,8)
jmp 0x5c5a
cmpb $0x7b, %r8b
je 0x5426
movzbl %r8b, %eax
cmpl $0x7d, %eax
jne 0x5431
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
jmp 0x542b
cmpb $0x5c, %r8b
setne %cl
movl 0x8e7d(%rip), %eax      # 0xe070
testl %eax, %eax
setne %dl
orb %cl, %dl
je 0x530d
testl %eax, %eax
je 0x522f
leaq 0x80f9(%rip), %rbx      # 0xd304
movq %rbx, %rdi
movl %r13d, %esi
callq 0x20f0
movl -0x40(%rbp), %r8d
movl %eax, %ecx
subb %bl, %cl
addb $0x7, %cl
testq %rax, %rax
movzbl %cl, %eax
movzbl %r8b, %r8d
cmovnel %eax, %r8d
leaq -0x5c(%rbp), %rdi
movb %r8b, (%rdi)
movb $0x0, 0x1(%rdi)
movl $0x1, %esi
callq 0x2d55
movq 0x8(%r12), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%r12), %rdx
ja 0x5c80
movq (%r12), %rsi
movq %rdx, 0x8(%r12)
movq %rax, (%rsi,%rcx,8)
xorl %eax, %eax
movl %eax, 0x8e03(%rip)      # 0xe070
movl %eax, 0x8df1(%rip)      # 0xe064
jmp 0x5c5a
addl $-0x37, %r13d
jmp 0x53f7
movq %r12, %rdi
movq -0x58(%rbp), %rsi
callq 0x693e
jmp 0x5c5a
testl %eax, %eax
setne %cl
cmpb $0x22, %r8b
setne %dl
orb %cl, %dl
je 0x54ca
testl %eax, %eax
setne %al
cmpb $0x5c, %r8b
setne %cl
orb %al, %cl
je 0x530d
movq 0x8dc3(%rip), %rdi      # 0xe080
incq %rbx
movq %rbx, %rsi
callq 0x243b
movq %rax, %rbx
movq %rax, 0x8dae(%rip)      # 0xe080
cmpl $0x0, 0x8d97(%rip)      # 0xe070
je 0x5b90
leaq 0x801e(%rip), %r12      # 0xd304
movq %r12, %rdi
movl %r13d, %esi
callq 0x20f0
movl %eax, %ecx
subb %r12b, %cl
addb $0x7, %cl
testq %rax, %rax
movzbl %cl, %eax
movl -0x40(%rbp), %ecx
movzbl %cl, %ecx
cmovnel %eax, %ecx
jmp 0x5b93
movl $0x1, 0x8d59(%rip)      # 0xe070
jmp 0x5c5a
movl $0x0, 0x8d36(%rip)      # 0xe05c
movzbl %r8b, %eax
cmpl $0x5a, %eax
jle 0x55b7
addl $-0x5b, %eax
cmpl $0x19, %eax
ja 0x56ea
leaq 0x3f06(%rip), %rcx      # 0x924c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x7c72(%rip), %rdi      # 0xcfc8
jmp 0x5c52
movl $0x0, 0x8cfb(%rip)      # 0xe060
movzbl %r8b, %eax
cmpl $0x28, %eax
jg 0x550e
cmpl $0x26, %eax
je 0x557f
cmpl $0x28, %eax
jne 0x56ea
movq (%r12), %rdi
movq 0x8(%r12), %rbx
movq (%rdi), %r14
leaq 0x8(%rdi), %rsi
leaq -0x8(,%rbx,8), %rdx
callq 0x2210
movq (%r12), %rax
movq %r14, -0x8(%rax,%rbx,8)
jmp 0x5c5a
movl $0x0, 0x8caf(%rip)      # 0xe068
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x53c7
callq 0x2e91
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2ff3
leaq 0x8466(%rip), %rcx      # 0xd850
movq %rax, (%rcx,%r14,8)
jmp 0x5c5a
addl $-0x30, %r13d
cvtsi2sd %r13d, %xmm0
movsd %xmm0, -0x40(%rbp)
callq 0x2c39
movl $0x0, (%rax)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, 0x8(%rax)
movq %r12, %rdi
movq %rax, %rsi
callq 0x2781
jmp 0x5c5a
movl $0x1, %eax
addl %eax, 0x8c47(%rip)      # 0xe078
cmpl $0x0, 0x8c40(%rip)      # 0xe078
movq 0x8c49(%rip), %rbx      # 0xe088
jle 0x5478
incq %rsi
movq %rbx, %rdi
callq 0x21f0
testq %rax, %rax
je 0x5c8c
movq %rax, 0x8c2c(%rip)      # 0xe088
movslq 0x8bed(%rip), %rcx      # 0xe050
movl -0x40(%rbp), %edx
movb %dl, -0x1(%rax,%rcx)
leal 0x1(%rcx), %eax
movl %eax, 0x8bdd(%rip)      # 0xe050
jmp 0x5c5a
movb $0x0, -0x1(%rbx,%rsi)
movslq 0x8bcc(%rip), %r14      # 0xe050
decq %r14
callq 0x2c39
movl $0x3, (%rax)
movq %rbx, 0x8(%rax)
movq %r14, 0x10(%rax)
movq 0x8(%r12), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%r12), %rdx
ja 0x5c80
movq (%r12), %rsi
movq %rdx, 0x8(%r12)
movq %rax, (%rsi,%rcx,8)
movl $0x0, 0x8b8b(%rip)      # 0xe050
jmp 0x5c5a
movq 0x8baf(%rip), %r14      # 0xe080
movb $0x0, -0x1(%r14,%rbx)
movslq 0x8b76(%rip), %rbx      # 0xe054
decq %rbx
callq 0x2c39
movl $0x1, (%rax)
movq %r14, 0x8(%rax)
movq %rbx, 0x10(%rax)
movq %r12, %rdi
movq %rax, %rsi
callq 0x2781
movl $0x0, 0x8b4b(%rip)      # 0xe054
jmp 0x5c5a
cmpl $0x29, %eax
je 0x558c
cmpl $0x3f, %eax
jne 0x56ea
movq %r12, %rdi
callq 0x6e13
jmp 0x5c5a
xorl %esi, %esi
cmpb $0x51, %r8b
sete %sil
movq %r12, %rdi
callq 0x6393
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rdi
xorl %esi, %esi
cmpb $0x70, %r8b
sete %sil
callq 0x5fba
movq $0x0, 0x8b06(%rip) # 0xe080
jmp 0x5c5a
movq %r12, %rdi
callq 0x6bc8
jmp 0x5416
movq (%r12), %rsi
movq 0x8(%r12), %rax
movq -0x8(%rsi,%rax,8), %rbx
leaq 0x8(%rsi), %rdi
leaq -0x8(,%rax,8), %rdx
callq 0x2210
movq (%r12), %rax
movq %rbx, (%rax)
jmp 0x5c5a
cmpl $0x43, %eax
je 0x5c4b
cmpl $0x53, %eax
je 0x5c42
cmpl $0x54, %eax
jne 0x56ea
movq 0x79bf(%rip), %rdi      # 0xcf98
jmp 0x5c52
movq %r12, %rdi
callq 0x698e
jmp 0x5c5a
movq %r12, %rdi
callq 0x2802
jmp 0x5c5a
leaq 0x3dda(%rip), %rdi      # 0x93d9
jmp 0x5a56
leaq 0x3df3(%rip), %rdi      # 0x93fe
movl $0x1a, %esi
jmp 0x5a5b
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rdi
jmp 0x587c
movl $0x1, 0x8a24(%rip)      # 0xe068
jmp 0x5c5a
leaq 0x7ba0(%rip), %rsi      # 0xd1f0
movq %r12, %rdi
movl $0x1, %edx
jmp 0x593b
callq 0x269a
movq -0x68(%rbp), %rdi
jmp 0x5419
movq %r12, %rdi
callq 0x4253
jmp 0x5c5a
leaq 0x7ba1(%rip), %rsi      # 0xd220
jmp 0x5aec
leaq 0x7b35(%rip), %rsi      # 0xd1c0
leaq -0x1c98(%rip), %r8      # 0x39fa
movq %r12, %rdi
movl $0x1, %edx
movl $0x1, %ecx
jmp 0x5af6
callq 0x2669
jmp 0x53fc
callq 0x6301
jmp 0x5c5a
movq -0x58(%rbp), %rsi
testq %rsi, %rsi
jne 0x56cc
andl $0x400, %eax            # imm = 0x400
jne 0x5c5a
testq %rsi, %rsi
je 0x56dc
movq %r12, %rdi
callq 0x693e
movq %r14, %rdi
movq (%rbx), %rax
testb $0x20, 0x1(%rax,%rdi,2)
jne 0x5c5a
leaq 0x3d01(%rip), %rdi      # 0x93f2
callq 0x23bc
leaq 0x7bb3(%rip), %rsi      # 0xd2b0
jmp 0x5aec
testl %r15d, %r15d
je 0x571a
cmpl $0x0, 0x7c12(%rip)      # 0xd320
jne 0x571a
movl $0x7d, %edi
callq 0x4ece
cmpl $0x0, 0x8933(%rip)      # 0xe054
je 0x5736
cmpl $0x0, 0x7bf6(%rip)      # 0xd320
jne 0x5736
movl $0x22, %edi
callq 0x4ece
movl 0x8920(%rip), %eax      # 0xe05c
orl 0x8916(%rip), %eax      # 0xe058
orl 0x891c(%rip), %eax      # 0xe064
orl 0x891a(%rip), %eax      # 0xe068
je 0x575d
cmpl $0x0, 0x7bc9(%rip)      # 0xd320
je 0x5c98
movq 0x80c4(%rip), %rax      # 0xd828
cmpq $0x1, 0x8(%rax)
je 0x5778
cmpl $0x0, 0x7bae(%rip)      # 0xd320
je 0x5ca4
cmpq $0x0, 0x8(%r12)
je 0x57c4
cmpq $0x0, 0x8(%r12)
je 0x57c4
xorl %ebx, %ebx
movq 0x77f7(%rip), %r14      # 0xcf88
movq (%r14), %rdi
movq (%r12), %rax
movq (%rax,%rbx,8), %rsi
callq 0x5f8e
incq %rbx
cmpq %rbx, 0x8(%r12)
ja 0x5791
jmp 0x57c4
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2e91
movq 0x8(%r12), %rax
testq %rax, %rax
jne 0x57ad
movq %r12, %rdi
callq 0x2905
movq 0x804b(%rip), %rdi      # 0xd828
callq 0x2905
xorl %ebx, %ebx
leaq 0x8065(%rip), %rax      # 0xd850
movq (%rbx,%rax), %rdi
testq %rdi, %rdi
je 0x57f9
callq 0x2e91
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x57e4
leaq 0x7feb(%rip), %rdi      # 0xd7f8
callq 0x24e9
leaq 0x7ff7(%rip), %rdi      # 0xd810
callq 0x24e9
leaq 0x800b(%rip), %rdi      # 0xd830
callq 0x24e9
movl $0x1, 0x7acc(%rip)      # 0xd300
jmp 0x5c5a
movq %r12, %rdi
callq 0x286d
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rbx
movq %rbx, %rdi
callq 0x48b1
movq %r12, %rdi
movq %rax, %rsi
callq 0x2781
movq %rbx, %rdi
callq 0x2e91
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rsi
movq %r12, %rdi
callq 0x660c
jmp 0x5c5a
movq %r12, %rdi
callq 0x67e7
jmp 0x5c5a
movsd 0x8(%r12), %xmm0
unpcklps 0x3a02(%rip), %xmm0     # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3a0a(%rip), %xmm0     # 0x92e0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, -0x40(%rbp)
callq 0x2c39
movl $0x0, (%rax)
movaps -0x40(%rbp), %xmm0
jmp 0x5411
leaq 0x788e(%rip), %rsi      # 0xd190
jmp 0x5936
movl $0x1, 0x8752(%rip)      # 0xe060
jmp 0x5c5a
movq %r12, %rdi
callq 0x4dcc
jmp 0x5c5a
movl $0x1, 0x873a(%rip)      # 0xe064
jmp 0x5c5a
leaq 0x782a(%rip), %rsi      # 0xd160
movq %r12, %rdi
xorl %edx, %edx
movl $0x1, %ecx
jmp 0x5af3
movl $0x1, 0x8701(%rip)      # 0xe050
movl $0x1, %edi
callq 0x241f
movq %rax, 0x8728(%rip)      # 0xe088
incl 0x8712(%rip)            # 0xe078
jmp 0x5c5a
movl $0x1, 0x86e7(%rip)      # 0xe05c
jmp 0x5c5a
movq %r12, %rdi
callq 0x4b57
jmp 0x5c5a
leaq 0x3a4c(%rip), %rdi      # 0x93da
xorl %esi, %esi
jmp 0x5a5b
movq %r12, %rdi
callq 0x6ab6
jmp 0x5c5a
leaq 0x78a7(%rip), %rsi      # 0xd250
leaq -0x1a93(%rip), %r8      # 0x3f1d
movq %r12, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x5af6
movl $0x1, 0x868e(%rip)      # 0xe054
movl $0x1, %edi
callq 0x241f
movq %rax, 0x86a9(%rip)      # 0xe080
jmp 0x5c5a
movl $0x1, 0x8686(%rip)      # 0xe06c
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
movq -0x8(%rcx,%rax,8), %rax
cmpl $0x2, (%rax)
jne 0x5a11
callq 0x462e
jmp 0x5c5a
movq %r12, %rdi
movl %r13d, %esi
callq 0x455c
jmp 0x5c5a
movq %r12, %rdi
callq 0x61c6
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2ff3
jmp 0x5416
leaq 0x3c27(%rip), %rdi      # 0x967d
movl $0x1, %esi
callq 0x2d55
jmp 0x5416
movq %r12, %rdi
callq 0x6012
jmp 0x5c5a
movq %r12, %rdi
callq 0x44c9
jmp 0x5c5a
callq 0x25a5
movq %rax, %rdi
callq 0x2e23
jmp 0x5416
movq %r12, %rdi
callq 0x6287
jmp 0x5c5a
movq %r12, %rdi
callq 0x4e50
jmp 0x5c5a
movq 0x8(%r12), %rax
testq %rax, %rax
je 0x5c74
movq (%r12), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r12)
movq -0x8(%rcx,%rax,8), %rsi
movq %r12, %rdi
callq 0x6788
jmp 0x5c5a
movq %r12, %rdi
callq 0x46fc
jmp 0x5c5a
leaq 0x7794(%rip), %rsi      # 0xd280
movq %r12, %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x330d
jmp 0x5c5a
movq 0x8(%r12), %rax
cmpq $0x2, %rax
jb 0x5c5a
movq %rax, %rcx
shrq %rcx
decq %rax
xorl %edx, %edx
movq (%r12), %rsi
movq (%rsi,%rdx,8), %rdi
movq (%rsi,%rax,8), %r8
movq %r8, (%rsi,%rdx,8)
movq (%r12), %rsi
movq %rdi, (%rsi,%rax,8)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x5b1a
jmp 0x5c5a
cmpq $0x1, -0x70(%rbp)
je 0x5cb0
movq 0x7cd4(%rip), %rcx      # 0xd828
movq 0x8(%rcx), %rax
testq %rax, %rax
je 0x5c74
movq (%rcx), %rdx
movq %rax, %rsi
decq %rsi
movq %rsi, 0x8(%rcx)
je 0x5c74
movq -0x10(%rdx,%rax,8), %rbx
callq 0x2c39
movl $0x2, (%rax)
movq %r12, 0x8(%rax)
movq %rbx, %rdi
jmp 0x5419
movl -0x40(%rbp), %ecx
movslq 0x84ba(%rip), %rax      # 0xe054
movb %cl, -0x1(%rbx,%rax)
incl %eax
movl %eax, 0x84ae(%rip)      # 0xe054
movl $0x0, 0x84c0(%rip)      # 0xe070
jmp 0x5c5a
callq 0x2c39
movl $0x0, (%rax)
movabsq $0x4005bf0a8b145769, %rcx # imm = 0x4005BF0A8B145769
jmp 0x5c2f
movq 0x740d(%rip), %rdi      # 0xcfe0
jmp 0x5c52
movq 0x73c4(%rip), %rdi      # 0xcfa0
jmp 0x5c52
movq 0x73db(%rip), %rdi      # 0xcfc0
jmp 0x5c52
movq 0x73ca(%rip), %rdi      # 0xcfb8
jmp 0x5c52
movq 0x73f1(%rip), %rdi      # 0xcfe8
jmp 0x5c52
movq %r12, %rdi
callq 0x5d58
jmp 0x5c5a
callq 0x2c39
movl $0x0, (%rax)
movabsq $0x400921fb54442d18, %rcx # imm = 0x400921FB54442D18
jmp 0x5c2f
callq 0x2c39
movl $0x0, (%rax)
movabsq $0x41b1de784a000000, %rcx # imm = 0x41B1DE784A000000
movq %rcx, 0x8(%rax)
jmp 0x5416
movq %r12, %rdi
callq 0x5e49
jmp 0x5c5a
movq 0x7387(%rip), %rdi      # 0xcfd0
jmp 0x5c52
movq 0x7356(%rip), %rdi      # 0xcfa8
movq %r12, %rsi
callq 0x5cbc
xorl %eax, %eax
testb $0x1, -0x48(%rbp)
cmovneq -0x50(%rbp), %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x39da(%rip), %rdi      # 0x9655
callq 0x23bc
leaq 0x3998(%rip), %rdi      # 0x961f
callq 0x23bc
leaq 0x38a4(%rip), %rdi      # 0x9537
callq 0x23bc
leaq 0x378c(%rip), %rdi      # 0x942b
callq 0x23bc
leaq 0x378f(%rip), %rdi      # 0x943a
callq 0x23bc
leaq 0x3762(%rip), %rdi      # 0x9419
callq 0x23bc