// File: /workspace/github_c_makefile_star2_O3/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
movq 0x8917(%rip), %rax      # 0xd818
movq 0x8(%rax), %rcx
testq %rcx, %rcx
je 0x5d1b
movl %edi, %r14d
movq %rax, -0x68(%rbp)
movq (%rax), %rax
movq %rcx, -0x78(%rbp)
movq %rax, -0x70(%rbp)
movq -0x8(%rax,%rcx,8), %rax
movq %rax, -0x30(%rbp)
cmpl $0x0, 0x83c0(%rip)      # 0xd2f0
je 0x4f66
movl $0x800, %edx            # imm = 0x800
leaq 0x8902(%rip), %rdi      # 0xd840
xorl %esi, %esi
callq 0x2120
xorl %eax, %eax
movl %eax, 0x83a3(%rip)      # 0xd2f0
movl %eax, 0x9119(%rip)      # 0xe06c
movq 0x9126(%rip), %rax      # 0xe080
testq %rax, %rax
je 0x4f66
movq %rax, 0x8be2(%rip)      # 0xdb48
cmpl $0x0, 0x90ef(%rip)      # 0xe05c
sete %cl
movl 0x90cd(%rip), %r12d     # 0xe044
movl 0x90c3(%rip), %eax      # 0xe040
movl %r12d, %edx
orl %eax, %edx
movl 0x90cc(%rip), %ebx      # 0xe054
orl %ebx, %edx
setne %dl
orb %cl, %dl
je 0x513f
movslq %eax, %rsi
movsbq %r14b, %r15
leaq 0x889d(%rip), %rax      # 0xd840
movq (%rax,%r15,8), %rax
movq %rax, -0x58(%rbp)
testq %rax, %rax
je 0x5009
testl %ebx, %ebx
setne -0x32(%rbp)
testl %esi, %esi
setne -0x31(%rbp)
testl %r12d, %r12d
movl %r14d, -0x50(%rbp)
setne %r13b
movq %rsi, %r14
callq 0x2270
movq %r14, %rsi
movq (%rax), %rax
testb $0x4, 0x1(%rax,%r15,2)
sete %al
cmpl $0x0, 0x907f(%rip)      # 0xe064
setne %cl
andb %al, %cl
cmpl $0x0, 0x9067(%rip)      # 0xe058
setne %al
orb %r13b, %al
movl -0x50(%rbp), %r14d
orb -0x32(%rbp), %al
orb -0x31(%rbp), %al
orb %cl, %al
je 0x5229
testl %ebx, %ebx
setne %al
testl %esi, %esi
sete %cl
testl %r12d, %r12d
setne %dl
testb %r14b, %r14b
sete %r8b
orb %dl, %r8b
orb %cl, %r8b
orb %al, %r8b
je 0x5163
testl %r12d, %r12d
setne %al
testl %ebx, %ebx
sete %cl
orb %al, %cl
je 0x518a
testb %r14b, %r14b
sete %al
testl %r12d, %r12d
sete %cl
orb %al, %cl
jne 0x507e
movl 0x9008(%rip), %eax      # 0xe060
cmpb $0x27, %r14b
jne 0x523b
movb $0x22, %cl
movb $0x22, %bl
testl %eax, %eax
jne 0x523b
movzbl %cl, %edi
callq 0x4ee9
movl %ebx, %r14d
jmp 0x511d
testb %r14b, %r14b
je 0x5090
cmpl $0x0, 0x8fc2(%rip)      # 0xe04c
jne 0x52e5
testb %r14b, %r14b
je 0x50a2
cmpl $0x0, 0x8fb4(%rip)      # 0xe050
jne 0x5324
cmpl $0x0, 0x8faf(%rip)      # 0xe058
jne 0x5379
movq %rsi, %r13
callq 0x2270
movq %rax, %rbx
movq (%rax), %rax
movzwl (%rax,%r15,2), %eax
movzwl %ax, %ecx
btl $0xb, %ecx
jb 0x53c0
movq %r15, %r8
cmpb $0x7e, %r14b
ja 0x594e
movzbl %r14b, %edx
leaq 0x3f69(%rip), %rdi      # 0x9050
movslq (%rdi,%rdx,4), %rsi
addq %rdi, %rsi
jmpq *%rsi
movl $0x5b, %edi
callq 0x4ee9
cmpb $0x48, %r14b
movl $0x51, %eax
movl $0x69, %edi
cmovel %eax, %edi
callq 0x4ee9
cmpb $0x4d, %r14b
movb $0x7e, %r14b
jne 0x540a
movq 0x86f4(%rip), %rax      # 0xd818
movq 0x8(%rax), %rcx
testq %rcx, %rcx
jne 0x4f11
jmp 0x5d1b
movb $0x7d, %bl
movb $0x7b, %cl
jmp 0x506e
leaq -0x5a(%rbp), %rdi
movb %r14b, (%rdi)
movb $0x0, 0x1(%rdi)
movl $0x0, 0x8f08(%rip)      # 0xe05c
movl $0x1, %esi
callq 0x2cae
jmp 0x53e5
movl 0x8eff(%rip), %eax      # 0xe068
cmpb $0x7b, %r14b
je 0x541b
movzbl %r14b, %ecx
cmpl $0x7d, %ecx
jne 0x5428
movl $0xffffffff, %ecx       # imm = 0xFFFFFFFF
jmp 0x5420
cmpb $0x5c, %r14b
setne %cl
movl 0x8ec9(%rip), %eax      # 0xe060
testl %eax, %eax
setne %dl
orb %cl, %dl
je 0x52d6
testl %eax, %eax
je 0x51d0
movsbl %r14b, %esi
leaq 0x8141(%rip), %rbx      # 0xd2f4
movq %rbx, %rdi
callq 0x20f0
movl %eax, %ecx
subb %bl, %cl
addb $0x7, %cl
testq %rax, %rax
movzbl %cl, %eax
movzbl %r14b, %r14d
cmovnel %eax, %r14d
leaq -0x5c(%rbp), %rdi
movb %r14b, (%rdi)
movb $0x0, 0x1(%rdi)
movl $0x1, %esi
callq 0x2d36
movq -0x30(%rbp), %rsi
movq 0x8(%rsi), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rsi), %rdx
ja 0x5d27
movq -0x30(%rbp), %rdi
movq (%rdi), %rsi
movq %rdx, 0x8(%rdi)
movq %rax, (%rsi,%rcx,8)
xorl %eax, %eax
movl %eax, 0x8e4e(%rip)      # 0xe060
movl %eax, 0x8e3c(%rip)      # 0xe054
jmp 0x540a
addl $-0x37, %edx
cvtsi2sd %edx, %xmm0
jmp 0x53cb
movq -0x30(%rbp), %rdi
movq -0x58(%rbp), %rsi
callq 0x69bc
jmp 0x540a
movslq %r12d, %rsi
testl %eax, %eax
setne %cl
cmpb $0x22, %r14b
setne %dl
orb %cl, %dl
je 0x54bb
testl %eax, %eax
setne %al
cmpb $0x5c, %r14b
setne %cl
orb %al, %cl
je 0x52d6
movq 0x8e07(%rip), %rdi      # 0xe070
incq %rsi
callq 0x242b
movq %rax, %rbx
movq %rax, 0x8df5(%rip)      # 0xe070
cmpl $0x0, 0x8dde(%rip)      # 0xe060
je 0x52b3
movsbl %r14b, %esi
movl %r14d, %r15d
leaq 0x8062(%rip), %r14      # 0xd2f4
movq %r14, %rdi
callq 0x20f0
movl %eax, %ecx
subb %r14b, %cl
movl %r15d, %r14d
addb $0x7, %cl
testq %rax, %rax
movzbl %cl, %eax
movzbl %r14b, %r14d
cmovnel %eax, %r14d
movslq 0x8d8a(%rip), %rax      # 0xe044
movb %r14b, -0x1(%rbx,%rax)
incl %eax
movl %eax, 0x8d7d(%rip)      # 0xe044
movl $0x0, 0x8d8f(%rip)      # 0xe060
jmp 0x540a
movl $0x1, 0x8d80(%rip)      # 0xe060
jmp 0x540a
movl $0x0, 0x8d5d(%rip)      # 0xe04c
movzbl %r14b, %eax
cmpl $0x5a, %eax
jle 0x55d1
addl $-0x5b, %eax
cmpl $0x19, %eax
ja 0x5c46
leaq 0x3f3d(%rip), %rcx      # 0x924c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x7ca9(%rip), %rdi      # 0xcfc8
jmp 0x5d0d
movl $0x0, 0x8d22(%rip)      # 0xe050
movzbl %r14b, %eax
cmpl $0x28, %eax
jg 0x5518
cmpl $0x26, %eax
je 0x5594
cmpl $0x28, %eax
jne 0x5c46
movq -0x30(%rbp), %r15
movq (%r15), %rdi
movq 0x8(%r15), %rbx
movq (%rdi), %r14
leaq 0x8(%rdi), %rsi
leaq -0x8(,%rbx,8), %rdx
callq 0x2200
movq (%r15), %rax
movq %r14, -0x8(%rax,%rbx,8)
jmp 0x540a
movl $0x0, 0x8cd5(%rip)      # 0xe058
movq -0x58(%rbp), %rdi
testq %rdi, %rdi
je 0x5391
callq 0x2e71
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rcx
movq (%rcx), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2fd3
leaq 0x8486(%rip), %rcx      # 0xd840
movq %rax, (%rcx,%r15,8)
jmp 0x540a
movsbl %r14b, %eax
addl $-0x30, %eax
cvtsi2sd %eax, %xmm0
movsd %xmm0, -0x50(%rbp)
callq 0x2c1f
movl $0x0, (%rax)
movsd -0x50(%rbp), %xmm0
movsd %xmm0, 0x8(%rax)
movq -0x30(%rbp), %rsi
movq 0x8(%rsi), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rsi), %rdx
ja 0x5d27
movq -0x30(%rbp), %rdi
movq (%rdi), %rsi
movq %rdx, 0x8(%rdi)
movq %rax, (%rsi,%rcx,8)
xorl %eax, %eax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %ecx
addl %ecx, %eax
movl %eax, 0x8c40(%rip)      # 0xe068
movq 0x8c49(%rip), %rbx      # 0xe078
testl %eax, %eax
jle 0x5465
incq %rsi
movq %rbx, %rdi
callq 0x21e0
testq %rax, %rax
je 0x5d33
movq %rax, 0x8c2a(%rip)      # 0xe078
movslq 0x8beb(%rip), %rcx      # 0xe040
movb %r14b, -0x1(%rax,%rcx)
leal 0x1(%rcx), %eax
movl %eax, 0x8bdd(%rip)      # 0xe040
jmp 0x540a
movb $0x0, -0x1(%rbx,%rsi)
movslq 0x8bcf(%rip), %r14      # 0xe040
decq %r14
callq 0x2c1f
movl $0x3, (%rax)
movq %rbx, 0x8(%rax)
movq %r14, 0x10(%rax)
movq -0x30(%rbp), %rsi
movq 0x8(%rsi), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rsi), %rdx
ja 0x5d27
movq -0x30(%rbp), %rdi
movq (%rdi), %rsi
movq %rdx, 0x8(%rdi)
movq %rax, (%rsi,%rcx,8)
movl $0x0, 0x8b8a(%rip)      # 0xe040
jmp 0x540a
movq 0x8bae(%rip), %rbx      # 0xe070
movb $0x0, -0x1(%rbx,%rsi)
movslq 0x8b76(%rip), %r14      # 0xe044
decq %r14
callq 0x2c1f
movl $0x1, (%rax)
movq %rbx, 0x8(%rax)
movq %r14, 0x10(%rax)
movq -0x30(%rbp), %rsi
movq 0x8(%rsi), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rsi), %rdx
ja 0x5d27
movq -0x30(%rbp), %rdi
movq (%rdi), %rsi
movq %rdx, 0x8(%rdi)
movq %rax, (%rsi,%rcx,8)
movl $0x0, 0x8b31(%rip)      # 0xe044
jmp 0x540a
cmpl $0x29, %eax
je 0x55a5
cmpl $0x3f, %eax
jne 0x5c46
movq -0x30(%rbp), %rdi
callq 0x6e79
jmp 0x540a
xorl %esi, %esi
cmpb $0x51, %r14b
sete %sil
movq -0x30(%rbp), %rdi
callq 0x6415
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rsi
movq (%rsi), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%rsi)
movq -0x8(%rcx,%rax,8), %rdi
xorl %esi, %esi
cmpb $0x70, %r14b
sete %sil
callq 0x604b
movq $0x0, 0x8ae1(%rip) # 0xe070
jmp 0x540a
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x6c3e
jmp 0x590a
movq -0x30(%rbp), %r14
movq (%r14), %rsi
movq 0x8(%r14), %rax
movq -0x8(%rsi,%rax,8), %rbx
leaq 0x8(%rsi), %rdi
leaq -0x8(,%rax,8), %rdx
callq 0x2200
movq (%r14), %rax
movq %rbx, (%rax)
jmp 0x540a
cmpl $0x43, %eax
je 0x5d06
cmpl $0x53, %eax
je 0x5cfd
cmpl $0x54, %eax
jne 0x5c46
movq 0x79a5(%rip), %rdi      # 0xcf98
jmp 0x5d0d
leaq 0x406e(%rip), %rdi      # 0x966d
jmp 0x5b3d
movq -0x30(%rbp), %rdi
callq 0x4e6b
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rdi
movq (%rdi), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq -0x8(%rcx,%rax,8), %rsi
callq 0x668a
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x4713
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rsi
movq (%rsi), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%rsi)
movq -0x8(%rcx,%rax,8), %rdi
jmp 0x5c11
movq -0x30(%rbp), %rdi
callq 0x60a3
jmp 0x540a
movq -0x30(%rbp), %rbx
movsd 0x8(%rbx), %xmm0
unpcklps 0x3c39(%rip), %xmm0     # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1]
subpd 0x3c41(%rip), %xmm0     # 0x92e0
movapd %xmm0, %xmm1
unpckhpd %xmm0, %xmm1            # xmm1 = xmm1[1],xmm0[1]
addsd %xmm0, %xmm1
movapd %xmm1, -0x50(%rbp)
callq 0x2c1f
movl $0x0, (%rax)
movaps -0x50(%rbp), %xmm0
movsd %xmm0, 0x8(%rax)
jmp 0x590a
leaq 0x3d0a(%rip), %rdi      # 0x93da
xorl %esi, %esi
jmp 0x5b42
callq 0x268a
movq -0x68(%rbp), %rdi
movq 0x8(%rdi), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rdi), %rdx
jbe 0x53ff
jmp 0x5d27
leaq 0x7b72(%rip), %rsi      # 0xd270
jmp 0x5bab
movl $0x1, 0x8933(%rip)      # 0xe040
movl $0x1, %edi
callq 0x240f
movq %rax, 0x895a(%rip)      # 0xe078
incl 0x8944(%rip)            # 0xe068
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
cmpq $0x2, %rax
jb 0x540a
movq %rax, %rcx
shrq %rcx
decq %rax
xorl %edx, %edx
movq -0x30(%rbp), %r9
movq (%r9), %rsi
movq (%rsi,%rdx,8), %rdi
movq (%rsi,%rax,8), %r8
movq %r8, (%rsi,%rdx,8)
movq (%r9), %rsi
movq %rdi, (%rsi,%rax,8)
incq %rdx
decq %rax
cmpq %rdx, %rcx
jne 0x574a
jmp 0x540a
movq -0x78(%rbp), %rdx
cmpq $0x1, %rdx
je 0x5d3f
leaq -0x1(%rdx), %rax
movq -0x68(%rbp), %rcx
movq %rax, 0x8(%rcx)
movq -0x70(%rbp), %rax
movq -0x10(%rax,%rdx,8), %rbx
callq 0x2c1f
movl $0x2, (%rax)
movq -0x30(%rbp), %rcx
movq %rcx, 0x8(%rax)
movq 0x8(%rbx), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rbx), %rdx
ja 0x5d27
movq (%rbx), %rsi
movq %rdx, 0x8(%rbx)
jmp 0x5406
movq -0x30(%rbp), %rdi
callq 0x27e8
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x6316
jmp 0x540a
movl $0x1, 0x8862(%rip)      # 0xe04c
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x2853
jmp 0x540a
leaq 0x3bfa(%rip), %rdi      # 0x93fe
movl $0x1a, %esi
jmp 0x5b42
leaq 0x7a8b(%rip), %rsi      # 0xd2a0
jmp 0x5bab
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rdi
movq (%rdi), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%rdi)
movq -0x8(%rcx,%rax,8), %rsi
callq 0x6806
jmp 0x540a
movl $0x1, 0x87fd(%rip)      # 0xe050
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x4b6e
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x6865
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x4288
jmp 0x540a
movl $0x1, 0x87cc(%rip)      # 0xe058
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x6a0c
jmp 0x540a
leaq 0x793a(%rip), %rsi      # 0xd1e0
movq -0x30(%rbp), %rdi
movl $0x1, %edx
jmp 0x5b7f
movq -0x30(%rbp), %rdi
callq 0x4de7
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x44e9
jmp 0x540a
callq 0x6390
jmp 0x540a
movq -0x30(%rbp), %rdi
callq 0x6b34
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rbx
movq (%rbx), %rcx
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2fd3
movq 0x8(%rbx), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%rbx), %rdx
jbe 0x53fb
jmp 0x5d27
leaq 0x7828(%rip), %rsi      # 0xd150
jmp 0x5b79
movl $0x1, 0x871d(%rip)      # 0xe054
jmp 0x540a
callq 0x2595
movq %rax, %rdi
callq 0x2e03
jmp 0x53e5
btl $0xa, %ecx
jb 0x5c1b
movq -0x58(%rbp), %rsi
testq %rsi, %rsi
jne 0x5c28
jmp 0x5c3c
callq 0x2659
jmp 0x53cb
movl $0x1, 0x86de(%rip)      # 0xe05c
jmp 0x540a
testl %r13d, %r13d
sete %cl
movl 0x7981(%rip), %eax      # 0xd310
testl %eax, %eax
setne %dl
orb %cl, %dl
jne 0x59af
movl $0x7d, %edi
callq 0x4ee9
movl 0x869b(%rip), %r12d     # 0xe044
movl 0x7961(%rip), %eax      # 0xd310
testl %r12d, %r12d
sete %cl
testl %eax, %eax
setne %dl
orb %cl, %dl
jne 0x59ce
movl $0x22, %edi
callq 0x4ee9
movl 0x7942(%rip), %eax      # 0xd310
movl 0x8678(%rip), %ecx      # 0xe04c
orl 0x866e(%rip), %ecx      # 0xe048
orl 0x8674(%rip), %ecx      # 0xe054
orl 0x8672(%rip), %ecx      # 0xe058
sete %cl
testl %eax, %eax
setne %dl
orb %cl, %dl
je 0x5d4b
testl %eax, %eax
setne %al
movq 0x7e16(%rip), %rcx      # 0xd818
cmpq $0x1, 0x8(%rcx)
sete %cl
orb %al, %cl
je 0x5d57
movq -0x30(%rbp), %rax
cmpq $0x0, 0x8(%rax)
je 0x5a6c
xorl %ebx, %ebx
movq 0x7562(%rip), %r14      # 0xcf88
movq -0x30(%rbp), %r15
movq (%r14), %rdi
movq (%r15), %rax
movq (%rax,%rbx,8), %rsi
callq 0x601f
incq %rbx
movq 0x8(%r15), %rax
cmpq %rbx, %rax
ja 0x5a2a
testq %rax, %rax
je 0x5a6c
movq -0x30(%rbp), %rbx
movq (%rbx), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%rbx)
movq -0x8(%rcx,%rax,8), %rdi
callq 0x2e71
movq 0x8(%rbx), %rax
testq %rax, %rax
jne 0x5a4e
movq -0x30(%rbp), %rdi
callq 0x28eb
movq 0x7d9c(%rip), %rdi      # 0xd818
callq 0x28eb
xorl %ebx, %ebx
leaq 0x7db6(%rip), %rax      # 0xd840
movq (%rbx,%rax), %rdi
testq %rdi, %rdi
je 0x5a98
callq 0x2e71
addq $0x8, %rbx
cmpq $0x800, %rbx            # imm = 0x800
jne 0x5a83
leaq 0x7d3c(%rip), %rdi      # 0xd7e8
callq 0x24d9
leaq 0x7d48(%rip), %rdi      # 0xd800
callq 0x24d9
leaq 0x7d5c(%rip), %rdi      # 0xd820
callq 0x24d9
movl $0x1, 0x781d(%rip)      # 0xd2f0
jmp 0x540a
movq -0x30(%rbp), %rdi
movl $0x29, %esi
jmp 0x5c5b
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %rcx
movq (%rcx), %rcx
movq -0x8(%rcx,%rax,8), %rax
cmpl $0x2, (%rax)
jne 0x5c52
callq 0x4645
jmp 0x540a
movl $0x1, 0x8524(%rip)      # 0xe044
movl $0x1, %edi
callq 0x240f
movq %rax, 0x853f(%rip)      # 0xe070
jmp 0x540a
leaq 0x389c(%rip), %rdi      # 0x93d9
movl $0x1, %esi
callq 0x2d36
jmp 0x53e5
movq -0x30(%rbp), %rdi
callq 0x6255
jmp 0x540a
leaq 0x76df(%rip), %rsi      # 0xd240
leaq -0x1c09(%rip), %r8      # 0x3f5f
movq -0x30(%rbp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x5bb6
leaq 0x7607(%rip), %rsi      # 0xd180
movq -0x30(%rbp), %rdi
xorl %edx, %edx
movl $0x1, %ecx
jmp 0x5bb3
leaq 0x7623(%rip), %rsi      # 0xd1b0
leaq -0x218e(%rip), %r8      # 0x3a06
movq -0x30(%rbp), %rdi
movl $0x1, %edx
movl $0x1, %ecx
jmp 0x5bb6
leaq 0x7665(%rip), %rsi      # 0xd210
movq -0x30(%rbp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
xorl %r8d, %r8d
callq 0x32f2
jmp 0x540a
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x5d1b
movq -0x30(%rbp), %r14
movq (%r14), %rcx
leaq -0x1(%rax), %rdx
movq %rdx, 0x8(%r14)
movq -0x8(%rcx,%rax,8), %rbx
movq %rbx, %rdi
callq 0x48c8
movq 0x8(%r14), %rcx
leaq 0x1(%rcx), %rdx
cmpq 0x10(%r14), %rdx
ja 0x5d27
movq -0x30(%rbp), %rdi
movq (%rdi), %rsi
movq %rdx, 0x8(%rdi)
movq %rax, (%rsi,%rcx,8)
movq %rbx, %rdi
callq 0x2e71
jmp 0x540a
movq -0x58(%rbp), %rsi
testq %rsi, %rsi
je 0x540a
movq -0x30(%rbp), %rdi
movq %r8, %r14
callq 0x69bc
movq (%rbx), %rax
movzwl (%rax,%r14,2), %eax
btl $0xd, %eax
jb 0x540a
leaq 0x37a5(%rip), %rdi      # 0x93f2
callq 0x23ac
movq -0x30(%rbp), %rdi
movl $0x28, %esi
callq 0x4573
jmp 0x540a
callq 0x2c1f
movl $0x0, (%rax)
movabsq $0x4005bf0a8b145769, %rcx # imm = 0x4005BF0A8B145769
jmp 0x5ce6
movq 0x735d(%rip), %rdi      # 0xcfe0
jmp 0x5d0d
movq 0x7311(%rip), %rdi      # 0xcfa0
jmp 0x5d0d
movq 0x7328(%rip), %rdi      # 0xcfc0
jmp 0x5d0d
movq 0x7317(%rip), %rdi      # 0xcfb8
jmp 0x5d0d
movq 0x733e(%rip), %rdi      # 0xcfe8
jmp 0x5d0d
movq -0x30(%rbp), %rdi
callq 0x5dff
jmp 0x540a
callq 0x2c1f
movl $0x0, (%rax)
movabsq $0x400921fb54442d18, %rcx # imm = 0x400921FB54442D18
jmp 0x5ce6
callq 0x2c1f
movl $0x0, (%rax)
movabsq $0x41b1de784a000000, %rcx # imm = 0x41B1DE784A000000
movq %rcx, 0x8(%rax)
jmp 0x53e5
movq -0x30(%rbp), %rdi
callq 0x5eda
jmp 0x540a
movq 0x72cc(%rip), %rdi      # 0xcfd0
jmp 0x5d0d
movq 0x729b(%rip), %rdi      # 0xcfa8
movq -0x30(%rbp), %rsi
callq 0x5d63
jmp 0x540a
leaq 0x3923(%rip), %rdi      # 0x9645
callq 0x23ac
leaq 0x38e1(%rip), %rdi      # 0x960f
callq 0x23ac
leaq 0x37ed(%rip), %rdi      # 0x9527
callq 0x23ac
leaq 0x36d3(%rip), %rdi      # 0x9419
callq 0x23ac
leaq 0x36d9(%rip), %rdi      # 0x942b
callq 0x23ac
leaq 0x36dc(%rip), %rdi      # 0x943a
callq 0x23ac