// File: /workspace/github_c_makefile_star2_O2/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 $0x28, %rsp
leaq 0x85cc(%rip), %r14      # 0xc840
movl %edi, -0x38(%rbp)
movq 0x859a(%rip), %rdi      # 0xc818
callq 0x26fd
movq %rax, -0x30(%rbp)
cmpl $0x0, 0x8062(%rip)      # 0xc2f0
je 0x42c0
movl $0x800, %edx            # imm = 0x800
movq %r14, %rdi
xorl %esi, %esi
callq 0x2120
andl $0x0, 0x804a(%rip)      # 0xc2f0
andl $0x0, 0x8dbf(%rip)      # 0xd06c
movq 0x8dcc(%rip), %rax      # 0xd080
testq %rax, %rax
je 0x42c0
movq %rax, 0x8888(%rip)      # 0xcb48
cmpl $0x0, 0x8d95(%rip)      # 0xd05c
sete %cl
movl 0x8d73(%rip), %r13d     # 0xd044
movl 0x8d69(%rip), %eax      # 0xd040
movl %r13d, %edx
orl %eax, %edx
movl 0x8d72(%rip), %ebx      # 0xd054
orl %ebx, %edx
setne %dl
orb %cl, %dl
movl -0x38(%rbp), %r8d
je 0x448b
movslq %eax, %rsi
movsbq %r8b, %rdi
movq (%r14,%rdi,8), %rax
movq %rax, -0x40(%rbp)
testq %rax, %rax
je 0x4369
testl %ebx, %ebx
setne -0x32(%rbp)
testl %esi, %esi
setne -0x31(%rbp)
testl %r13d, %r13d
setne %r15b
movq %rdi, %r12
movq %rsi, %r14
callq 0x2270
movq %r14, %rsi
movq %r12, %rdi
movl -0x38(%rbp), %r8d
movq (%rax), %rax
testb $0x4, 0x1(%rax,%r12,2)
sete %al
cmpl $0x0, 0x8d22(%rip)      # 0xd064
setne %cl
andb %al, %cl
cmpl $0x0, 0x8d0a(%rip)      # 0xd058
setne %al
orb %r15b, %al
leaq 0x84e5(%rip), %r14      # 0xc840
orb -0x32(%rbp), %al
orb -0x31(%rbp), %al
orb %cl, %al
je 0x452b
testl %ebx, %ebx
setne %al
testl %esi, %esi
sete %cl
testl %r13d, %r13d
setne %dl
testb %r8b, %r8b
sete %r9b
orb %dl, %r9b
orb %cl, %r9b
orb %al, %r9b
movzbl %r8b, %r12d
je 0x44aa
testl %r13d, %r13d
setne %al
testl %ebx, %ebx
sete %cl
orb %al, %cl
je 0x44cb
testb %r8b, %r8b
sete %al
testl %r13d, %r13d
sete %cl
orb %al, %cl
jne 0x43e1
movl 0x8ca4(%rip), %eax      # 0xd060
cmpb $0x27, %r8b
jne 0x453d
movb $0x22, %cl
movb $0x22, %bl
testl %eax, %eax
jne 0x453d
movzbl %cl, %edi
callq 0x425c
movl %ebx, %edi
jmp 0x4274
testb %r8b, %r8b
je 0x43f3
cmpl $0x0, 0x8c5f(%rip)      # 0xd04c
jne 0x45a7
testb %r8b, %r8b
je 0x4405
cmpl $0x0, 0x8c51(%rip)      # 0xd050
jne 0x45d8
cmpl $0x0, 0x8c4c(%rip)      # 0xd058
jne 0x4630
movq %rsi, %r15
movq %rdi, %rbx
callq 0x2270
movq %rbx, %rdi
movq %rax, %rbx
movq (%rax), %rax
movzwl (%rax,%rdi,2), %eax
movzwl %ax, %ecx
btl $0xb, %ecx
jb 0x4651
movl -0x38(%rbp), %r8d
cmpb $0x7e, %r8b
ja 0x4a37
leaq 0x3c18(%rip), %rsi      # 0x8064
movslq (%rsi,%r12,4), %rdx
addq %rsi, %rdx
jmpq *%rdx
pushq $0x5b
popq %rdi
movl %r8d, %ebx
callq 0x425c
cmpb $0x48, %bl
pushq $0x51
popq %rax
pushq $0x69
popq %rdi
cmovel %eax, %edi
callq 0x425c
cmpb $0x4d, %bl
movb $0x7e, %dil
je 0x4274
jmp 0x466d
movb $0x7d, %bl
movb $0x7b, %cl
jmp 0x43d2
leaq -0x42(%rbp), %rdi
movb %r8b, (%rdi)
movb $0x0, 0x1(%rdi)
andl $0x0, 0x8bbf(%rip)      # 0xd05c
pushq $0x1
popq %rsi
callq 0x2ac7
jmp 0x4661
movl 0x8bb8(%rip), %eax      # 0xd068
cmpb $0x7b, %r8b
je 0x467e
cmpl $0x7d, %r12d
jne 0x4689
pushq $-0x1
jmp 0x4680
cmpb $0x5c, %r8b
setne %cl
movl 0x8b88(%rip), %eax      # 0xd060
testl %eax, %eax
setne %dl
orb %cl, %dl
je 0x4598
testl %eax, %eax
je 0x44f5
movsbl %r8b, %edi
callq 0x52fe
movl %eax, %r8d
movsbl %r8b, %edi
callq 0x2bd4
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x26a9
andl $0x0, 0x8b4f(%rip)      # 0xd060
andl $0x0, 0x8b3c(%rip)      # 0xd054
jmp 0x466d
addl $-0x37, %r12d
cvtsi2sd %r12d, %xmm0
jmp 0x465c
movq -0x30(%rbp), %rdi
movq -0x40(%rbp), %rsi
callq 0x562d
jmp 0x466d
movslq %r13d, %rsi
testl %eax, %eax
setne %cl
cmpb $0x22, %r8b
setne %dl
orb %cl, %dl
je 0x46e5
testl %eax, %eax
setne %al
cmpb $0x5c, %r8b
setne %cl
orb %al, %cl
je 0x4598
movq 0x8b05(%rip), %rdi      # 0xd070
incq %rsi
callq 0x2404
movq %rax, %rbx
movq %rax, 0x8af3(%rip)      # 0xd070
cmpl $0x0, 0x8adc(%rip)      # 0xd060
je 0x4c58
movsbl -0x38(%rbp), %edi
callq 0x52fe
jmp 0x4c5b
movl $0x1, 0x8abe(%rip)      # 0xd060
jmp 0x466d
andl $0x0, 0x8a9e(%rip)      # 0xd04c
leal -0x5b(%r12), %eax
cmpl $0x19, %eax
ja 0x47c2
leaq 0x3c9d(%rip), %rcx      # 0x8260
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x79f5(%rip), %rdi      # 0xbfc8
jmp 0x4d43
andl $0x0, 0x8a71(%rip)      # 0xd050
cmpb $0x26, %r8b
je 0x47a3
cmpl $0x3f, %r12d
je 0x47b4
cmpl $0x29, %r12d
je 0x4777
cmpl $0x28, %r12d
jne 0x4cb7
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 0x466d
movq %rdi, %rbx
andl $0x0, 0x8a1e(%rip)      # 0xd058
movq -0x40(%rbp), %rdi
testq %rdi, %rdi
je 0x4745
callq 0x2c5b
jmp 0x4745
movsbl -0x38(%rbp), %eax
addl $-0x30, %eax
cvtsi2sd %eax, %xmm0
callq 0x2aa2
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x26a9
xorl %eax, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x1
popq %rcx
addl %ecx, %eax
movl %eax, 0x89df(%rip)      # 0xd068
movq 0x89e8(%rip), %rdi      # 0xd078
testl %eax, %eax
jle 0x46bc
incq %rsi
movl %r8d, %ebx
callq 0x2404
movq %rax, 0x89d2(%rip)      # 0xd078
movslq 0x8993(%rip), %rcx      # 0xd040
movb %bl, -0x1(%rax,%rcx)
leal 0x1(%rcx), %eax
movl %eax, 0x8986(%rip)      # 0xd040
jmp 0x466d
movb $0x0, -0x1(%rdi,%rsi)
movslq 0x8978(%rip), %rsi      # 0xd040
decq %rsi
callq 0x2b19
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x26a9
andl $0x0, 0x895d(%rip)      # 0xd040
jmp 0x466d
movq 0x8984(%rip), %rdi      # 0xd070
movb $0x0, -0x1(%rdi,%rsi)
movslq 0x894c(%rip), %rsi      # 0xd044
decq %rsi
callq 0x2b90
movq -0x30(%rbp), %rdi
movq %rax, %rsi
callq 0x26a9
andl $0x0, 0x8931(%rip)      # 0xd044
jmp 0x466d
movq -0x30(%rbp), %rdi
movl %r8d, %ebx
callq 0x26d3
xorl %esi, %esi
cmpb $0x70, %bl
sete %sil
movq %rax, %rdi
callq 0x4fda
andq $0x0, 0x8933(%rip)      # 0xd070
jmp 0x466d
movq %rdi, %rbx
movq -0x30(%rbp), %rdi
callq 0x26fd
movq %rax, %rdi
callq 0x2d5b
movq %rax, (%r14,%rbx,8)
jmp 0x466d
xorl %esi, %esi
cmpb $0x51, %r8b
sete %sil
movq -0x30(%rbp), %rdi
callq 0x5274
jmp 0x466d
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 0x466d
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x57a5
jmp 0x4a83
movq -0x30(%rbp), %rdi
callq 0x598a
jmp 0x466d
cmpl $0x43, %r12d
je 0x4d33
cmpl $0x53, %r12d
je 0x4d3c
cmpl $0x54, %r12d
jne 0x4cb7
movq 0x77b1(%rip), %rdi      # 0xbf98
jmp 0x4d43
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x26d3
movq %rbx, %rdi
movq %rax, %rsi
callq 0x542c
jmp 0x466d
movq 0x8009(%rip), %rdi      # 0xc818
cmpq $0x1, 0x8(%rdi)
je 0x4ddc
callq 0x26d3
movq 0x7ff2(%rip), %rdi      # 0xc818
callq 0x26fd
movq %rax, %rbx
movq -0x30(%rbp), %rdi
callq 0x2c17
jmp 0x4a83
movq 0x7fd5(%rip), %rbx      # 0xc818
callq 0x2620
jmp 0x4a83
movq -0x30(%rbp), %rdi
callq 0x3d3e
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x271f
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x26d3
movq %rax, %rdi
jmp 0x4979
leaq 0x3e1c(%rip), %rdi      # 0x869d
jmp 0x498a
movq -0x30(%rbp), %rdi
callq 0x41ff
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x5015
jmp 0x466d
leaq 0x79c7(%rip), %rsi      # 0xc270
jmp 0x4be3
leaq 0x3b4d(%rip), %rdi      # 0x8402
xorl %esi, %esi
jmp 0x4c35
movq -0x30(%rbp), %rbx
movsd 0x8(%rbx), %xmm1
unpcklps 0x3a14(%rip), %xmm1     # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1]
subpd 0x3a1c(%rip), %xmm1     # 0x82f0
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
addsd %xmm1, %xmm0
callq 0x2aa2
jmp 0x4a83
movq -0x30(%rbp), %rdi
callq 0x280a
jmp 0x466d
movl $0x1, 0x873e(%rip)      # 0xd040
pushq $0x1
popq %rdi
callq 0x23e8
movq %rax, 0x8767(%rip)      # 0xd078
incl 0x8751(%rip)            # 0xd068
jmp 0x466d
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x26d3
movq %rbx, %rdi
movq %rax, %rsi
callq 0x5506
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x5709
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x3bf0
jmp 0x466d
movq -0x30(%rbp), %r14
movq %r14, %rdi
callq 0x26d3
movq %rax, %rbx
movq %rax, %rdi
callq 0x3e44
movq %r14, %rdi
movq %rax, %rsi
callq 0x26a9
movq %rbx, %rdi
callq 0x2c5b
jmp 0x466d
leaq 0x3a77(%rip), %rdi      # 0x8401
pushq $0x1
jmp 0x4c34
leaq 0x77e8(%rip), %rsi      # 0xc180
jmp 0x4b87
movl $0x1, 0x86ad(%rip)      # 0xd054
jmp 0x466d
leaq 0x78ed(%rip), %rsi      # 0xc2a0
jmp 0x4be3
movq -0x30(%rbp), %rdi
callq 0x3a82
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x41ce
jmp 0x466d
movl $0x1, 0x8672(%rip)      # 0xd050
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x26fd
cmpl $0x2, (%rax)
jne 0x4c7b
callq 0x3cc8
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x4002
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x565c
jmp 0x466d
leaq 0x778e(%rip), %rsi      # 0xc1b0
leaq -0x157e(%rip), %r8      # 0x34ab
pushq $0x1
popq %rcx
movq -0x30(%rbp), %rdi
movl %ecx, %edx
jmp 0x4c00
btl $0xa, %ecx
jb 0x4c8c
movq -0x40(%rbp), %rsi
testq %rsi, %rsi
jne 0x4c99
jmp 0x4cad
movq -0x30(%rbp), %rdi
callq 0x275f
jmp 0x466d
movq -0x30(%rbp), %rdi
callq 0x51c4
jmp 0x466d
movq -0x30(%rbp), %rbx
movq %rbx, %rdi
callq 0x26fd
movq %rax, %rdi
callq 0x2d5b
movq %rbx, %rdi
jmp 0x4665
movl $0x1, 0x85af(%rip)      # 0xd044
pushq $0x1
popq %rdi
callq 0x23e8
movq %rax, 0x85cc(%rip)      # 0xd070
jmp 0x466d
testl %r15d, %r15d
sete %cl
movl 0x785b(%rip), %eax      # 0xc310
testl %eax, %eax
setne %dl
orb %cl, %dl
jne 0x4ad3
pushq $0x7d
popq %rdi
callq 0x425c
movl 0x8577(%rip), %r13d     # 0xd044
movl 0x783d(%rip), %eax      # 0xc310
testl %r13d, %r13d
sete %cl
testl %eax, %eax
setne %dl
orb %cl, %dl
jne 0x4af0
pushq $0x22
popq %rdi
callq 0x425c
movl 0x7820(%rip), %eax      # 0xc310
movl 0x8556(%rip), %ecx      # 0xd04c
orl 0x854c(%rip), %ecx      # 0xd048
orl 0x8552(%rip), %ecx      # 0xd054
orl 0x8550(%rip), %ecx      # 0xd058
sete %cl
testl %eax, %eax
setne %dl
orb %cl, %dl
je 0x4de8
testl %eax, %eax
setne %al
movq 0x7cf4(%rip), %rcx      # 0xc818
cmpq $0x1, 0x8(%rcx)
sete %cl
orb %al, %cl
je 0x4df4
movq %r14, %r12
movq -0x30(%rbp), %rax
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x4d51
xorl %ebx, %ebx
movq 0x7437(%rip), %r14      # 0xbf88
movq -0x30(%rbp), %r15
cmpq %rbx, %rax
jbe 0x4d53
movq (%r14), %rdi
movq (%r15), %rax
movq (%rax,%rbx,8), %rsi
callq 0x4fae
incq %rbx
movq 0x8(%r15), %rax
jmp 0x4b55
callq 0x5218
jmp 0x466d
leaq 0x75c9(%rip), %rsi      # 0xc150
pushq $0x1
popq %rcx
movq -0x30(%rbp), %rdi
xorl %edx, %edx
jmp 0x4bfd
movq -0x30(%rbp), %rdi
callq 0x5537
jmp 0x466d
leaq 0x7699(%rip), %rsi      # 0xc240
leaq -0x1316(%rip), %r8      # 0x3898
movq -0x30(%rbp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4c00
movl $0x1, 0x8496(%rip)      # 0xd058
jmp 0x466d
pushq $0x29
jmp 0x4c7d
movq -0x30(%rbp), %rdi
callq 0x514b
jmp 0x466d
leaq 0x762d(%rip), %rsi      # 0xc210
movq -0x30(%rbp), %rdi
xorl %edx, %edx
xorl %ecx, %ecx
jmp 0x4bfd
leaq 0x75ec(%rip), %rsi      # 0xc1e0
pushq $0x1
popq %rcx
movq -0x30(%rbp), %rdi
movl %ecx, %edx
xorl %r8d, %r8d
callq 0x2ff3
jmp 0x466d
movl $0x1, 0x8448(%rip)      # 0xd05c
jmp 0x466d
callq 0x2530
movq %rax, %rdi
callq 0x2bf8
jmp 0x4661
leaq 0x37f4(%rip), %rdi      # 0x8426
pushq $0x1a
popq %rsi
callq 0x2b3e
jmp 0x4661
callq 0x25ef
jmp 0x465c
movl $0x1, 0x83f9(%rip)      # 0xd04c
jmp 0x466d
movl -0x38(%rbp), %eax
movslq 0x83e2(%rip), %rcx      # 0xd044
movb %al, -0x1(%rbx,%rcx)
leal 0x1(%rcx), %eax
movl %eax, 0x83d5(%rip)      # 0xd044
andl $0x0, 0x83ea(%rip)      # 0xd060
jmp 0x466d
pushq $0x28
popq %rsi
movq -0x30(%rbp), %rdi
callq 0x3c47
jmp 0x466d
movq -0x40(%rbp), %rsi
testq %rsi, %rsi
je 0x466d
movq %rdi, %r14
movq -0x30(%rbp), %rdi
callq 0x562d
movq (%rbx), %rax
movzwl (%rax,%r14,2), %eax
btl $0xd, %eax
jb 0x466d
leaq 0x375c(%rip), %rdi      # 0x841a
callq 0x23a8
movq 0x72ee(%rip), %rdi      # 0xbfb8
jmp 0x4d43
movq 0x72ed(%rip), %rdi      # 0xbfc0
jmp 0x4d43
movq -0x30(%rbp), %rdi
callq 0x4e56
jmp 0x466d
movsd 0x3655(%rip), %xmm0     # 0x8340
jmp 0x465c
movq 0x72f1(%rip), %rdi      # 0xbfe8
jmp 0x4d43
movsd 0x362f(%rip), %xmm0     # 0x8330
jmp 0x465c
movq 0x7293(%rip), %rdi      # 0xbfa0
jmp 0x4d43
movsd 0x3621(%rip), %xmm0     # 0x8338
jmp 0x465c
movq -0x30(%rbp), %rdi
callq 0x4ed0
jmp 0x466d
movq 0x72af(%rip), %rdi      # 0xbfe0
jmp 0x4d43
movq 0x726e(%rip), %rdi      # 0xbfa8
jmp 0x4d43
movq 0x728d(%rip), %rdi      # 0xbfd0
movq -0x30(%rbp), %rsi
callq 0x4e00
jmp 0x466d
xorl %eax, %eax
movq %r12, %r14
movq -0x30(%rbp), %rbx
testq %rax, %rax
je 0x4d75
movq %rbx, %rdi
callq 0x26d3
movq %rax, %rdi
callq 0x2c5b
movq 0x8(%rbx), %rax
jmp 0x4d5a
movq -0x30(%rbp), %rdi
callq 0x27be
movq 0x7a93(%rip), %rdi      # 0xc818
callq 0x27be
xorl %ebx, %ebx
cmpq $0x800, %rbx            # imm = 0x800
je 0x4da9
movq (%rbx,%r14), %rdi
testq %rdi, %rdi
je 0x4da3
callq 0x2c5b
addq $0x8, %rbx
jmp 0x4d8c
leaq 0x7a38(%rip), %rdi      # 0xc7e8
callq 0x24a1
leaq 0x7a44(%rip), %rdi      # 0xc800
callq 0x24a1
leaq 0x7a58(%rip), %rdi      # 0xc820
callq 0x24a1
movl $0x1, 0x7519(%rip)      # 0xc2f0
jmp 0x466d
leaq 0x365e(%rip), %rdi      # 0x8441
callq 0x23a8
leaq 0x3664(%rip), %rdi      # 0x8453
callq 0x23a8
leaq 0x3667(%rip), %rdi      # 0x8462
callq 0x23a8