// File: /workspace/github_c_makefile_star2_O0/zenkj[P]luajit-arm64/src/host/minilua.c
// Function: luaV_execute
static void luaV_execute(lua_State*L,int nexeccalls){
LClosure*cl;
StkId base;
TValue*k;
const Instruction*pc;
reentry:
pc=L->savedpc;
cl=&clvalue(L->ci->func)->l;
base=L->base;
k=cl->p->k;
for(;;){
const Instruction i=*pc++;
StkId ra;
ra=RA(i);
switch(GET_OPCODE(i)){
case OP_MOVE:{
setobj(L,ra,RB(i));
continue;
}
case OP_LOADK:{
setobj(L,ra,KBx(i));
continue;
}
case OP_LOADBOOL:{
setbvalue(ra,GETARG_B(i));
if(GETARG_C(i))pc++;
continue;
}
case OP_LOADNIL:{
TValue*rb=RB(i);
do{
setnilvalue(rb--);
}while(rb>=ra);
continue;
}
case OP_GETUPVAL:{
int b=GETARG_B(i);
setobj(L,ra,cl->upvals[b]->v);
continue;
}
case OP_GETGLOBAL:{
TValue g;
TValue*rb=KBx(i);
sethvalue(L,&g,cl->env);
Protect(luaV_gettable(L,&g,rb,ra));
continue;
}
case OP_GETTABLE:{
Protect(luaV_gettable(L,RB(i),RKC(i),ra));
continue;
}
case OP_SETGLOBAL:{
TValue g;
sethvalue(L,&g,cl->env);
Protect(luaV_settable(L,&g,KBx(i),ra));
continue;
}
case OP_SETUPVAL:{
UpVal*uv=cl->upvals[GETARG_B(i)];
setobj(L,uv->v,ra);
luaC_barrier(L,uv,ra);
continue;
}
case OP_SETTABLE:{
Protect(luaV_settable(L,ra,RKB(i),RKC(i)));
continue;
}
case OP_NEWTABLE:{
int b=GETARG_B(i);
int c=GETARG_C(i);
sethvalue(L,ra,luaH_new(L,luaO_fb2int(b),luaO_fb2int(c)));
Protect(luaC_checkGC(L));
continue;
}
case OP_SELF:{
StkId rb=RB(i);
setobj(L,ra+1,rb);
Protect(luaV_gettable(L,rb,RKC(i),ra));
continue;
}
case OP_ADD:{
arith_op(luai_numadd,TM_ADD);
continue;
}
case OP_SUB:{
arith_op(luai_numsub,TM_SUB);
continue;
}
case OP_MUL:{
arith_op(luai_nummul,TM_MUL);
continue;
}
case OP_DIV:{
arith_op(luai_numdiv,TM_DIV);
continue;
}
case OP_MOD:{
arith_op(luai_nummod,TM_MOD);
continue;
}
case OP_POW:{
arith_op(luai_numpow,TM_POW);
continue;
}
case OP_UNM:{
TValue*rb=RB(i);
if(ttisnumber(rb)){
lua_Number nb=nvalue(rb);
setnvalue(ra,luai_numunm(nb));
}
else{
Protect(Arith(L,ra,rb,rb,TM_UNM));
}
continue;
}
case OP_NOT:{
int res=l_isfalse(RB(i));
setbvalue(ra,res);
continue;
}
case OP_LEN:{
const TValue*rb=RB(i);
switch(ttype(rb)){
case 5:{
setnvalue(ra,cast_num(luaH_getn(hvalue(rb))));
break;
}
case 4:{
setnvalue(ra,cast_num(tsvalue(rb)->len));
break;
}
default:{
Protect(
if(!call_binTM(L,rb,(&luaO_nilobject_),ra,TM_LEN))
luaG_typeerror(L,rb,"get length of");
)
}
}
continue;
}
case OP_CONCAT:{
int b=GETARG_B(i);
int c=GETARG_C(i);
Protect(luaV_concat(L,c-b+1,c);luaC_checkGC(L));
setobj(L,RA(i),base+b);
continue;
}
case OP_JMP:{
dojump(L,pc,GETARG_sBx(i));
continue;
}
case OP_EQ:{
TValue*rb=RKB(i);
TValue*rc=RKC(i);
Protect(
if(equalobj(L,rb,rc)==GETARG_A(i))
dojump(L,pc,GETARG_sBx(*pc));
)
pc++;
continue;
}
case OP_LT:{
Protect(
if(luaV_lessthan(L,RKB(i),RKC(i))==GETARG_A(i))
dojump(L,pc,GETARG_sBx(*pc));
)
pc++;
continue;
}
case OP_LE:{
Protect(
if(lessequal(L,RKB(i),RKC(i))==GETARG_A(i))
dojump(L,pc,GETARG_sBx(*pc));
)
pc++;
continue;
}
case OP_TEST:{
if(l_isfalse(ra)!=GETARG_C(i))
dojump(L,pc,GETARG_sBx(*pc));
pc++;
continue;
}
case OP_TESTSET:{
TValue*rb=RB(i);
if(l_isfalse(rb)!=GETARG_C(i)){
setobj(L,ra,rb);
dojump(L,pc,GETARG_sBx(*pc));
}
pc++;
continue;
}
case OP_CALL:{
int b=GETARG_B(i);
int nresults=GETARG_C(i)-1;
if(b!=0)L->top=ra+b;
L->savedpc=pc;
switch(luaD_precall(L,ra,nresults)){
case 0:{
nexeccalls++;
goto reentry;
}
case 1:{
if(nresults>=0)L->top=L->ci->top;
base=L->base;
continue;
}
default:{
return;
}
}
}
case OP_TAILCALL:{
int b=GETARG_B(i);
if(b!=0)L->top=ra+b;
L->savedpc=pc;
switch(luaD_precall(L,ra,(-1))){
case 0:{
CallInfo*ci=L->ci-1;
int aux;
StkId func=ci->func;
StkId pfunc=(ci+1)->func;
if(L->openupval)luaF_close(L,ci->base);
L->base=ci->base=ci->func+((ci+1)->base-pfunc);
for(aux=0;pfunc+aux<L->top;aux++)
setobj(L,func+aux,pfunc+aux);
ci->top=L->top=func+aux;
ci->savedpc=L->savedpc;
ci->tailcalls++;
L->ci--;
goto reentry;
}
case 1:{
base=L->base;
continue;
}
default:{
return;
}
}
}
case OP_RETURN:{
int b=GETARG_B(i);
if(b!=0)L->top=ra+b-1;
if(L->openupval)luaF_close(L,base);
L->savedpc=pc;
b=luaD_poscall(L,ra);
if(--nexeccalls==0)
return;
else{
if(b)L->top=L->ci->top;
goto reentry;
}
}
case OP_FORLOOP:{
lua_Number step=nvalue(ra+2);
lua_Number idx=luai_numadd(nvalue(ra),step);
lua_Number limit=nvalue(ra+1);
if(luai_numlt(0,step)?luai_numle(idx,limit)
:luai_numle(limit,idx)){
dojump(L,pc,GETARG_sBx(i));
setnvalue(ra,idx);
setnvalue(ra+3,idx);
}
continue;
}
case OP_FORPREP:{
const TValue*init=ra;
const TValue*plimit=ra+1;
const TValue*pstep=ra+2;
L->savedpc=pc;
if(!tonumber(init,ra))
luaG_runerror(L,LUA_QL("for")" initial value must be a number");
else if(!tonumber(plimit,ra+1))
luaG_runerror(L,LUA_QL("for")" limit must be a number");
else if(!tonumber(pstep,ra+2))
luaG_runerror(L,LUA_QL("for")" step must be a number");
setnvalue(ra,luai_numsub(nvalue(ra),nvalue(pstep)));
dojump(L,pc,GETARG_sBx(i));
continue;
}
case OP_TFORLOOP:{
StkId cb=ra+3;
setobj(L,cb+2,ra+2);
setobj(L,cb+1,ra+1);
setobj(L,cb,ra);
L->top=cb+3;
Protect(luaD_call(L,cb,GETARG_C(i)));
L->top=L->ci->top;
cb=RA(i)+3;
if(!ttisnil(cb)){
setobj(L,cb-1,cb);
dojump(L,pc,GETARG_sBx(*pc));
}
pc++;
continue;
}
case OP_SETLIST:{
int n=GETARG_B(i);
int c=GETARG_C(i);
int last;
Table*h;
if(n==0){
n=cast_int(L->top-ra)-1;
L->top=L->ci->top;
}
if(c==0)c=cast_int(*pc++);
runtime_check(L,ttistable(ra));
h=hvalue(ra);
last=((c-1)*50)+n;
if(last>h->sizearray)
luaH_resizearray(L,h,last);
for(;n>0;n--){
TValue*val=ra+n;
setobj(L,luaH_setnum(L,h,last--),val);
luaC_barriert(L,h,val);
}
continue;
}
case OP_CLOSE:{
luaF_close(L,ra);
continue;
}
case OP_CLOSURE:{
Proto*p;
Closure*ncl;
int nup,j;
p=cl->p->p[GETARG_Bx(i)];
nup=p->nups;
ncl=luaF_newLclosure(L,nup,cl->env);
ncl->l.p=p;
for(j=0;j<nup;j++,pc++){
if(GET_OPCODE(*pc)==OP_GETUPVAL)
ncl->l.upvals[j]=cl->upvals[GETARG_B(*pc)];
else{
ncl->l.upvals[j]=luaF_findupval(L,base+GETARG_B(*pc));
}
}
setclvalue(L,ra,ncl);
Protect(luaC_checkGC(L));
continue;
}
case OP_VARARG:{
int b=GETARG_B(i)-1;
int j;
CallInfo*ci=L->ci;
int n=cast_int(ci->base-ci->func)-cl->p->numparams-1;
if(b==(-1)){
Protect(luaD_checkstack(L,n));
ra=RA(i);
b=n;
L->top=ra+n;
}
for(j=0;j<b;j++){
if(j<n){
setobj(L,ra+j,ci->base-n+j);
}
else{
setnilvalue(ra+j);
}
}
continue;
}
}
}
}

// Assembly:
subq $0x508, %rsp            # imm = 0x508
movq %rdi, 0x500(%rsp)
movl %esi, 0x4fc(%rsp)
movq 0x500(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x4d8(%rsp)
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq (%rax), %rax
movq %rax, 0x4f0(%rsp)
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4f0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x10(%rax), %rax
movq %rax, 0x4e0(%rsp)
movq 0x4d8(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x4d8(%rsp)
movl (%rax), %eax
movl %eax, 0x4d4(%rsp)
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x2, %ecx
andl $0xff0, %ecx            # imm = 0xFF0
addq %rcx, %rax
movq %rax, 0x4c8(%rsp)
movl 0x4d4(%rsp), %eax
andl $0x3f, %eax
movl %eax, %ecx
movq %rcx, 0x140(%rsp)
subl $0x25, %eax
ja 0xa256
movq 0x140(%rsp), %rax
leaq 0x1adbc(%rip), %rcx     # 0x2202c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x4c0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x4b8(%rsp)
movq 0x4b8(%rsp), %rax
movq 0x4c0(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x4c0(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x4b8(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0x7201
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x4b0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x4a8(%rsp)
movq 0x4a8(%rsp), %rax
movq 0x4b0(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x4b0(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x4a8(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0x7201
movq 0x4c8(%rsp), %rax
movq %rax, 0x4a0(%rsp)
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movq 0x4a0(%rsp), %rax
movl %ecx, (%rax)
movq 0x4a0(%rsp), %rax
movl $0x1, 0x8(%rax)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
cmpl $0x0, %eax
je 0x73b0
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x498(%rsp)
movq 0x498(%rsp), %rax
movq %rax, %rcx
addq $-0x10, %rcx
movq %rcx, 0x498(%rsp)
movl $0x0, 0x8(%rax)
movq 0x498(%rsp), %rax
cmpq 0x4c8(%rsp), %rax
jae 0x73df
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x494(%rsp)
movq 0x4f0(%rsp), %rax
movslq 0x494(%rsp), %rcx
movq 0x28(%rax,%rcx,8), %rax
movq 0x10(%rax), %rax
movq %rax, 0x488(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x480(%rsp)
movq 0x480(%rsp), %rax
movq 0x488(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x488(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x480(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0x7201
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x468(%rsp)
leaq 0x470(%rsp), %rax
movq %rax, 0x460(%rsp)
movq 0x4f0(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x460(%rsp), %rax
movq %rcx, (%rax)
movq 0x460(%rsp), %rax
movl $0x5, 0x8(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x468(%rsp), %rdx
movq 0x4c8(%rsp), %rcx
leaq 0x470(%rsp), %rsi
callq 0xa910
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq %rax, 0x130(%rsp)
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x138(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x75d7
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x128(%rsp)
jmp 0x7601
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x128(%rsp)
movq 0x138(%rsp), %rsi
movq 0x130(%rsp), %rdi
movq 0x128(%rsp), %rdx
movq 0x4c8(%rsp), %rcx
callq 0xa910
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
leaq 0x450(%rsp), %rax
movq %rax, 0x448(%rsp)
movq 0x4f0(%rsp), %rax
movq 0x18(%rax), %rcx
movq 0x448(%rsp), %rax
movq %rcx, (%rax)
movq 0x448(%rsp), %rax
movl $0x5, 0x8(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4e0(%rsp), %rdx
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x3ffff, %eax          # imm = 0x3FFFF
cltq
shlq $0x4, %rax
addq %rax, %rdx
movq 0x4c8(%rsp), %rcx
leaq 0x450(%rsp), %rsi
callq 0xaac0
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movq 0x4f0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
movq 0x28(%rax,%rcx,8), %rax
movq %rax, 0x440(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x438(%rsp)
movq 0x440(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x430(%rsp)
movq 0x430(%rsp), %rax
movq 0x438(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x438(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x430(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4c8(%rsp), %rax
cmpl $0x4, 0x8(%rax)
jl 0x77b0
movq 0x4c8(%rsp), %rax
movq (%rax), %rax
movzbl 0x9(%rax), %eax
andl $0x3, %eax
cmpl $0x0, %eax
je 0x77b0
movq 0x440(%rsp), %rax
movzbl 0x9(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x77b0
movq 0x500(%rsp), %rdi
movq 0x440(%rsp), %rsi
movq 0x4c8(%rsp), %rax
movq (%rax), %rdx
callq 0x5150
jmp 0x7201
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq %rax, 0x118(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x120(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7834
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x110(%rsp)
jmp 0x785e
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x110(%rsp)
movq 0x110(%rsp), %rax
movq %rax, 0x108(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x78b9
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x100(%rsp)
jmp 0x78e3
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x100(%rsp)
movq 0x108(%rsp), %rdx
movq 0x120(%rsp), %rsi
movq 0x118(%rsp), %rdi
movq 0x100(%rsp), %rcx
callq 0xaac0
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x42c(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x428(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x420(%rsp)
movq 0x500(%rsp), %rax
movq %rax, 0xf0(%rsp)
movl 0x42c(%rsp), %edi
callq 0xad10
movl %eax, 0xfc(%rsp)
movl 0x428(%rsp), %edi
callq 0xad10
movq 0xf0(%rsp), %rdi
movl 0xfc(%rsp), %esi
movl %eax, %edx
callq 0x4620
movq %rax, %rcx
movq 0x420(%rsp), %rax
movq %rcx, (%rax)
movq 0x420(%rsp), %rax
movl $0x5, 0x8(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x78(%rax), %rax
movq 0x500(%rsp), %rcx
movq 0x20(%rcx), %rcx
cmpq 0x70(%rcx), %rax
jb 0x7a02
movq 0x500(%rsp), %rdi
callq 0xa270
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x418(%rsp)
movq 0x418(%rsp), %rax
movq %rax, 0x410(%rsp)
movq 0x4c8(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x408(%rsp)
movq 0x408(%rsp), %rax
movq 0x410(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x410(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x408(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq %rax, 0xe0(%rsp)
movq 0x418(%rsp), %rax
movq %rax, 0xe8(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7b14
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xd8(%rsp)
jmp 0x7b3e
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xd8(%rsp)
movq 0xe8(%rsp), %rsi
movq 0xe0(%rsp), %rdi
movq 0xd8(%rsp), %rdx
movq 0x4c8(%rsp), %rcx
callq 0xa910
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7bc7
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xd0(%rsp)
jmp 0x7bf1
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xd0(%rsp)
movq 0xd0(%rsp), %rax
movq %rax, 0x400(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7c4c
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xc8(%rsp)
jmp 0x7c76
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xc8(%rsp)
movq 0xc8(%rsp), %rax
movq %rax, 0x3f8(%rsp)
movq 0x400(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x7d0b
movq 0x3f8(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x7d0b
movq 0x400(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3f0(%rsp)
movq 0x3f8(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3e8(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x3e0(%rsp)
movsd 0x3f0(%rsp), %xmm0
addsd 0x3e8(%rsp), %xmm0
movq 0x3e0(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x3e0(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x7d5e
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x400(%rsp), %rdx
movq 0x3f8(%rsp), %rcx
movl $0x5, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7dae
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xc0(%rsp)
jmp 0x7dd8
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xc0(%rsp)
movq 0xc0(%rsp), %rax
movq %rax, 0x3d8(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7e33
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xb8(%rsp)
jmp 0x7e5d
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xb8(%rsp)
movq 0xb8(%rsp), %rax
movq %rax, 0x3d0(%rsp)
movq 0x3d8(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x7ef2
movq 0x3d0(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x7ef2
movq 0x3d8(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3c8(%rsp)
movq 0x3d0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3c0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x3b8(%rsp)
movsd 0x3c8(%rsp), %xmm0
subsd 0x3c0(%rsp), %xmm0
movq 0x3b8(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x3b8(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x7f45
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x3d8(%rsp), %rdx
movq 0x3d0(%rsp), %rcx
movl $0x6, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x7f95
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
jmp 0x7fbf
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rax
movq %rax, 0x3b0(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x801a
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
jmp 0x8044
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xa8(%rsp)
movq 0xa8(%rsp), %rax
movq %rax, 0x3a8(%rsp)
movq 0x3b0(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x80d9
movq 0x3a8(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x80d9
movq 0x3b0(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x3a0(%rsp)
movq 0x3a8(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x398(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x390(%rsp)
movsd 0x3a0(%rsp), %xmm0
mulsd 0x398(%rsp), %xmm0
movq 0x390(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x390(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x812c
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x3b0(%rsp), %rdx
movq 0x3a8(%rsp), %rcx
movl $0x7, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x817c
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xa0(%rsp)
jmp 0x81a6
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0xa0(%rsp)
movq 0xa0(%rsp), %rax
movq %rax, 0x388(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8201
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
jmp 0x822b
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rax
movq %rax, 0x380(%rsp)
movq 0x388(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x82c0
movq 0x380(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x82c0
movq 0x388(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x378(%rsp)
movq 0x380(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x370(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x368(%rsp)
movsd 0x378(%rsp), %xmm0
divsd 0x370(%rsp), %xmm0
movq 0x368(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x368(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x8313
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x388(%rsp), %rdx
movq 0x380(%rsp), %rcx
movl $0x8, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8363
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x90(%rsp)
jmp 0x838d
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x90(%rsp)
movq 0x90(%rsp), %rax
movq %rax, 0x360(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x83e8
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x88(%rsp)
jmp 0x8412
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x88(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x358(%rsp)
movq 0x360(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x84f7
movq 0x358(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x84f7
movq 0x360(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x350(%rsp)
movq 0x358(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x348(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x340(%rsp)
movsd 0x350(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movsd 0x350(%rsp), %xmm0
divsd 0x348(%rsp), %xmm0
callq 0x3260
movsd 0x80(%rsp), %xmm1
movsd 0x348(%rsp), %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x340(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x340(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x854a
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x360(%rsp), %rdx
movq 0x358(%rsp), %rcx
movl $0x9, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8597
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x78(%rsp)
jmp 0x85be
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x78(%rsp)
movq 0x78(%rsp), %rax
movq %rax, 0x338(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8613
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x70(%rsp)
jmp 0x863a
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x70(%rsp)
movq 0x70(%rsp), %rax
movq %rax, 0x330(%rsp)
movq 0x338(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x86d1
movq 0x330(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x86d1
movq 0x338(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x328(%rsp)
movq 0x330(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x320(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x318(%rsp)
movsd 0x328(%rsp), %xmm0
movsd 0x320(%rsp), %xmm1
callq 0x30d0
movq 0x318(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x318(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x8724
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x338(%rsp), %rdx
movq 0x330(%rsp), %rcx
movl $0xa, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x310(%rsp)
movq 0x310(%rsp), %rax
cmpl $0x3, 0x8(%rax)
jne 0x87c3
movq 0x310(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x308(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x300(%rsp)
movsd 0x308(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movq 0x300(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x300(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x8816
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movq 0x310(%rsp), %rdx
movq 0x310(%rsp), %rcx
movl $0xb, %r8d
callq 0xad50
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movq 0x4e8(%rsp), %rcx
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
cltq
shlq $0x4, %rax
addq %rax, %rcx
movb $0x1, %al
cmpl $0x0, 0x8(%rcx)
movb %al, 0x6f(%rsp)
je 0x88a7
movq 0x4e8(%rsp), %rcx
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
cltq
shlq $0x4, %rax
addq %rax, %rcx
xorl %eax, %eax
cmpl $0x1, 0x8(%rcx)
movb %al, 0x6e(%rsp)
jne 0x889f
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
cmpl $0x0, (%rax)
sete %al
movb %al, 0x6e(%rsp)
movb 0x6e(%rsp), %al
movb %al, 0x6f(%rsp)
movb 0x6f(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, 0x2fc(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x2f0(%rsp)
movl 0x2fc(%rsp), %ecx
movq 0x2f0(%rsp), %rax
movl %ecx, (%rax)
movq 0x2f0(%rsp), %rax
movl $0x1, 0x8(%rax)
jmp 0x7201
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x13, %ecx
andl $-0x10, %ecx
addq %rcx, %rax
movq %rax, 0x2e8(%rsp)
movq 0x2e8(%rsp), %rax
movl 0x8(%rax), %eax
movl %eax, 0x68(%rsp)
subl $0x4, %eax
je 0x8975
jmp 0x8922
movl 0x68(%rsp), %eax
subl $0x5, %eax
jne 0x89d4
jmp 0x8931
movq 0x4c8(%rsp), %rax
movq %rax, 0x2e0(%rsp)
movq 0x2e8(%rsp), %rax
movq (%rax), %rdi
callq 0xb020
cvtsi2sd %eax, %xmm0
movq 0x2e0(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x2e0(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x8a47
movq 0x4c8(%rsp), %rax
movq %rax, 0x2d8(%rsp)
movq 0x2e8(%rsp), %rax
movq (%rax), %rax
movq 0x10(%rax), %xmm0
movaps 0x19dc4(%rip), %xmm1    # 0x22760
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x19dc8(%rip), %xmm1    # 0x22770
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movq 0x2d8(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x2d8(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x8a47
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x2e8(%rsp), %rsi
movq 0x4c8(%rsp), %rcx
leaq 0x19bd1(%rip), %rdx     # 0x225d8
movl $0xc, %r8d
callq 0x6840
cmpl $0x0, %eax
jne 0x8a33
movq 0x500(%rsp), %rdi
movq 0x2e8(%rsp), %rsi
leaq 0x19e82(%rip), %rdx     # 0x228b0
callq 0xa800
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x2d4(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x2d0(%rsp)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movl 0x2d0(%rsp), %esi
subl 0x2d4(%rsp), %esi
addl $0x1, %esi
movl 0x2d0(%rsp), %edx
callq 0x6220
movq 0x500(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x78(%rax), %rax
movq 0x500(%rsp), %rcx
movq 0x20(%rcx), %rcx
cmpq 0x70(%rcx), %rax
jb 0x8ae0
movq 0x500(%rsp), %rdi
callq 0xa270
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4e8(%rsp), %rax
movslq 0x2d4(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x2c8(%rsp)
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x2c0(%rsp)
movq 0x2c0(%rsp), %rax
movq 0x2c8(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x2c8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x2c0(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0x7201
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8beb
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
jmp 0x8c12
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rax
movq %rax, 0x2b8(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8c67
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
jmp 0x8c8e
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x58(%rsp)
movq 0x58(%rsp), %rax
movq %rax, 0x2b0(%rsp)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x2b8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x2b0(%rsp), %rdx
xorl %eax, %eax
cmpl 0x8(%rdx), %ecx
movb %al, 0x57(%rsp)
jne 0x8cf4
movq 0x500(%rsp), %rdi
movq 0x2b8(%rsp), %rsi
movq 0x2b0(%rsp), %rdx
callq 0xb100
cmpl $0x0, %eax
setne %al
movb %al, 0x57(%rsp)
movb 0x57(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
cmpl %ecx, %eax
jne 0x8d44
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq %rax, 0x48(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8dda
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
jmp 0x8e01
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x40(%rsp), %rax
movq %rax, 0x38(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8e53
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
jmp 0x8e7a
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rsi
movq 0x48(%rsp), %rdi
movq 0x30(%rsp), %rdx
callq 0xb300
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
cmpl %ecx, %eax
jne 0x8ed5
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq %rax, 0x28(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8f6b
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x20(%rsp)
jmp 0x8f92
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
andl $0x100, %eax            # imm = 0x100
cmpl $0x0, %eax
je 0x8fe4
movq 0x4e0(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
andl $0xfffffeff, %ecx       # imm = 0xFFFFFEFF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x10(%rsp)
jmp 0x900b
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rsi
movq 0x28(%rsp), %rdi
movq 0x10(%rsp), %rdx
callq 0xb400
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
cmpl %ecx, %eax
jne 0x9066
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4c8(%rsp), %rcx
movb $0x1, %al
cmpl $0x0, 0x8(%rcx)
movb %al, 0xf(%rsp)
je 0x90d5
movq 0x4c8(%rsp), %rcx
xorl %eax, %eax
cmpl $0x1, 0x8(%rcx)
movb %al, 0xe(%rsp)
jne 0x90cd
movq 0x4c8(%rsp), %rax
cmpl $0x0, (%rax)
sete %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
cmpl %ecx, %eax
je 0x9125
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x2a8(%rsp)
movq 0x2a8(%rsp), %rcx
movb $0x1, %al
cmpl $0x0, 0x8(%rcx)
movb %al, 0xd(%rsp)
je 0x91aa
movq 0x2a8(%rsp), %rcx
xorl %eax, %eax
cmpl $0x1, 0x8(%rcx)
movb %al, 0xc(%rsp)
jne 0x91a2
movq 0x2a8(%rsp), %rax
cmpl $0x0, (%rax)
sete %al
movb %al, 0xc(%rsp)
movb 0xc(%rsp), %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
andb $0x1, %al
movzbl %al, %eax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
cmpl %ecx, %eax
je 0x9246
movq 0x2a8(%rsp), %rax
movq %rax, 0x2a0(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x298(%rsp)
movq 0x298(%rsp), %rax
movq 0x2a0(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x2a0(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x298(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x294(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
subl $0x1, %eax
movl %eax, 0x290(%rsp)
cmpl $0x0, 0x294(%rsp)
je 0x92bb
movq 0x4c8(%rsp), %rcx
movslq 0x294(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movl 0x290(%rsp), %edx
callq 0x6dc0
movl %eax, %ecx
movl %ecx, 0x8(%rsp)
testl %eax, %eax
je 0x9302
jmp 0x92f7
movl 0x8(%rsp), %eax
subl $0x1, %eax
je 0x9318
jmp 0x9357
movl 0x4fc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4fc(%rsp)
jmp 0x71a6
cmpl $0x0, 0x290(%rsp)
jl 0x933e
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
jmp 0xa25b
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x28c(%rsp)
cmpl $0x0, 0x28c(%rsp)
je 0x939f
movq 0x4c8(%rsp), %rcx
movslq 0x28c(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x6dc0
movl %eax, %ecx
movl %ecx, 0x4(%rsp)
testl %eax, %eax
je 0x93eb
jmp 0x93d9
movl 0x4(%rsp), %eax
subl $0x1, %eax
je 0x95bf
jmp 0x95d8
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
addq $-0x28, %rax
movq %rax, 0x280(%rsp)
movq 0x280(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x270(%rsp)
movq 0x280(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x268(%rsp)
movq 0x500(%rsp), %rax
cmpq $0x0, 0x98(%rax)
je 0x9455
movq 0x500(%rsp), %rdi
movq 0x280(%rsp), %rax
movq (%rax), %rsi
callq 0x4d10
movq 0x280(%rsp), %rax
movq 0x8(%rax), %rcx
movq 0x280(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x268(%rsp), %rdx
subq %rdx, %rax
sarq $0x4, %rax
shlq $0x4, %rax
addq %rax, %rcx
movq 0x280(%rsp), %rax
movq %rcx, (%rax)
movq 0x500(%rsp), %rax
movq %rcx, 0x18(%rax)
movl $0x0, 0x27c(%rsp)
movq 0x268(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq 0x500(%rsp), %rcx
cmpq 0x10(%rcx), %rax
jae 0x954e
movq 0x268(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x260(%rsp)
movq 0x270(%rsp), %rax
movslq 0x27c(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x258(%rsp)
movq 0x258(%rsp), %rax
movq 0x260(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x260(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x258(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x27c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x27c(%rsp)
jmp 0x94a5
movq 0x270(%rsp), %rcx
movslq 0x27c(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x280(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x500(%rsp), %rax
movq 0x30(%rax), %rcx
movq 0x280(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x280(%rsp), %rax
movl 0x24(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x24(%rax)
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rcx
addq $-0x28, %rcx
movq %rcx, 0x28(%rax)
jmp 0x71a6
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
jmp 0xa25b
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x254(%rsp)
cmpl $0x0, 0x254(%rsp)
je 0x9624
movq 0x4c8(%rsp), %rcx
movslq 0x254(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rcx
addq $-0x10, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x500(%rsp), %rax
cmpq $0x0, 0x98(%rax)
je 0x964b
movq 0x500(%rsp), %rdi
movq 0x4e8(%rsp), %rsi
callq 0x4d10
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
callq 0xa6c0
movl %eax, 0x254(%rsp)
movl 0x4fc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x4fc(%rsp)
cmpl $0x0, %eax
jne 0x9696
jmp 0xa25b
cmpl $0x0, 0x254(%rsp)
je 0x96bc
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
jmp 0x71a6
movq 0x4c8(%rsp), %rax
movsd 0x20(%rax), %xmm0
movsd %xmm0, 0x248(%rsp)
movq 0x4c8(%rsp), %rax
movsd (%rax), %xmm0
addsd 0x248(%rsp), %xmm0
movsd %xmm0, 0x240(%rsp)
movq 0x4c8(%rsp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x238(%rsp)
movsd 0x248(%rsp), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x973a
movsd 0x240(%rsp), %xmm1
movsd 0x238(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jae 0x9756
jmp 0x97f2
movsd 0x238(%rsp), %xmm1
movsd 0x240(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x97f2
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x4c8(%rsp), %rax
movq %rax, 0x230(%rsp)
movsd 0x240(%rsp), %xmm0
movq 0x230(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x230(%rsp), %rax
movl $0x3, 0x8(%rax)
movq 0x4c8(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x228(%rsp)
movsd 0x240(%rsp), %xmm0
movq 0x228(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x228(%rsp), %rax
movl $0x3, 0x8(%rax)
jmp 0x7201
movq 0x4c8(%rsp), %rax
movq %rax, 0x220(%rsp)
movq 0x4c8(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x218(%rsp)
movq 0x4c8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x210(%rsp)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x220(%rsp), %rax
cmpl $0x3, 0x8(%rax)
je 0x988f
movq 0x220(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
callq 0xb540
movq %rax, 0x220(%rsp)
cmpq $0x0, %rax
jne 0x988f
movq 0x500(%rsp), %rdi
leaq 0x1903b(%rip), %rsi     # 0x228be
movb $0x0, %al
callq 0x54a0
jmp 0x992b
movq 0x218(%rsp), %rax
cmpl $0x3, 0x8(%rax)
je 0x98dc
movq 0x218(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
addq $0x10, %rsi
callq 0xb540
movq %rax, 0x218(%rsp)
cmpq $0x0, %rax
jne 0x98dc
movq 0x500(%rsp), %rdi
leaq 0x19010(%rip), %rsi     # 0x228e3
movb $0x0, %al
callq 0x54a0
jmp 0x9929
movq 0x210(%rsp), %rax
cmpl $0x3, 0x8(%rax)
je 0x9927
movq 0x210(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
addq $0x20, %rsi
callq 0xb540
movq %rax, 0x210(%rsp)
cmpq $0x0, %rax
jne 0x9927
movq 0x500(%rsp), %rdi
leaq 0x18fe0(%rip), %rsi     # 0x22900
movb $0x0, %al
callq 0x54a0
jmp 0x9929
jmp 0x992b
movq 0x4c8(%rsp), %rax
movq %rax, 0x208(%rsp)
movq 0x4c8(%rsp), %rax
movsd (%rax), %xmm0
movq 0x210(%rsp), %rax
subsd (%rax), %xmm0
movq 0x208(%rsp), %rax
movsd %xmm0, (%rax)
movq 0x208(%rsp), %rax
movl $0x3, 0x8(%rax)
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movq 0x4c8(%rsp), %rax
addq $0x30, %rax
movq %rax, 0x200(%rsp)
movq 0x4c8(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1f8(%rsp)
movq 0x200(%rsp), %rax
addq $0x20, %rax
movq %rax, 0x1f0(%rsp)
movq 0x1f0(%rsp), %rax
movq 0x1f8(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x1f8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1f0(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4c8(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x1e8(%rsp)
movq 0x200(%rsp), %rax
addq $0x10, %rax
movq %rax, 0x1e0(%rsp)
movq 0x1e0(%rsp), %rax
movq 0x1e8(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x1e8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1e0(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4c8(%rsp), %rax
movq %rax, 0x1d8(%rsp)
movq 0x200(%rsp), %rax
movq %rax, 0x1d0(%rsp)
movq 0x1d0(%rsp), %rax
movq 0x1d8(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x1d8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1d0(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x200(%rsp), %rcx
addq $0x30, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rdi
movq 0x200(%rsp), %rsi
movl 0x4d4(%rsp), %edx
shrl $0xe, %edx
andl $0x1ff, %edx            # imm = 0x1FF
callq 0x6ce0
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
addq $0x30, %rax
movq %rax, 0x200(%rsp)
movq 0x200(%rsp), %rax
cmpl $0x0, 0x8(%rax)
je 0x9bef
movq 0x200(%rsp), %rax
movq %rax, 0x1c8(%rsp)
movq 0x200(%rsp), %rax
addq $-0x10, %rax
movq %rax, 0x1c0(%rsp)
movq 0x1c0(%rsp), %rax
movq 0x1c8(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x1c8(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x1c0(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x4d8(%rsp), %rax
movl (%rax), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
subl $0x1ffff, %ecx          # imm = 0x1FFFF
movq 0x4d8(%rsp), %rax
movslq %ecx, %rcx
shlq $0x2, %rcx
addq %rcx, %rax
movq %rax, 0x4d8(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x1bc(%rsp)
movl 0x4d4(%rsp), %eax
shrl $0xe, %eax
andl $0x1ff, %eax            # imm = 0x1FF
movl %eax, 0x1b8(%rsp)
cmpl $0x0, 0x1bc(%rsp)
jne 0x9c7f
movq 0x500(%rsp), %rax
movq 0x10(%rax), %rax
movq 0x4c8(%rsp), %rcx
subq %rcx, %rax
sarq $0x4, %rax
subl $0x1, %eax
movl %eax, 0x1bc(%rsp)
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x10(%rax), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
cmpl $0x0, 0x1b8(%rsp)
jne 0x9ca9
movq 0x4d8(%rsp), %rax
movq %rax, %rcx
addq $0x4, %rcx
movq %rcx, 0x4d8(%rsp)
movl (%rax), %eax
movl %eax, 0x1b8(%rsp)
movq 0x4c8(%rsp), %rax
cmpl $0x5, 0x8(%rax)
je 0x9cbc
jmp 0xa256
movq 0x4c8(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x1a8(%rsp)
movl 0x1b8(%rsp), %eax
subl $0x1, %eax
imull $0x32, %eax, %eax
addl 0x1bc(%rsp), %eax
movl %eax, 0x1b4(%rsp)
movl 0x1b4(%rsp), %eax
movq 0x1a8(%rsp), %rcx
cmpl 0x38(%rcx), %eax
jle 0x9d1a
movq 0x500(%rsp), %rdi
movq 0x1a8(%rsp), %rsi
movl 0x1b4(%rsp), %edx
callq 0xb5d0
jmp 0x9d1c
cmpl $0x0, 0x1bc(%rsp)
jle 0x9e1b
movq 0x4c8(%rsp), %rax
movslq 0x1bc(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x1a0(%rsp)
movq 0x1a0(%rsp), %rax
movq %rax, 0x198(%rsp)
movq 0x500(%rsp), %rdi
movq 0x1a8(%rsp), %rsi
movl 0x1b4(%rsp), %edx
movl %edx, %eax
addl $-0x1, %eax
movl %eax, 0x1b4(%rsp)
callq 0xb640
movq %rax, 0x190(%rsp)
movq 0x190(%rsp), %rax
movq 0x198(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x198(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x190(%rsp), %rax
movl %ecx, 0x8(%rax)
movq 0x1a0(%rsp), %rax
cmpl $0x4, 0x8(%rax)
jl 0x9e03
movq 0x1a0(%rsp), %rax
movq (%rax), %rax
movzbl 0x9(%rax), %eax
andl $0x3, %eax
cmpl $0x0, %eax
je 0x9e03
movq 0x1a8(%rsp), %rax
movzbl 0x9(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x9e03
movq 0x500(%rsp), %rdi
movq 0x1a8(%rsp), %rsi
callq 0xb6d0
jmp 0x9e05
movl 0x1bc(%rsp), %eax
addl $-0x1, %eax
movl %eax, 0x1bc(%rsp)
jmp 0x9d1c
jmp 0x7201
movq 0x500(%rsp), %rdi
movq 0x4c8(%rsp), %rsi
callq 0x4d10
jmp 0x7201
movq 0x4f0(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x20(%rax), %rax
movl 0x4d4(%rsp), %ecx
shrl $0xe, %ecx
andl $0x3ffff, %ecx          # imm = 0x3FFFF
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rax
movq %rax, 0x188(%rsp)
movq 0x188(%rsp), %rax
movzbl 0x70(%rax), %eax
movl %eax, 0x17c(%rsp)
movq 0x500(%rsp), %rdi
movl 0x17c(%rsp), %esi
movq 0x4f0(%rsp), %rax
movq 0x18(%rax), %rdx
callq 0xb730
movq %rax, 0x180(%rsp)
movq 0x188(%rsp), %rcx
movq 0x180(%rsp), %rax
movq %rcx, 0x20(%rax)
movl $0x0, 0x178(%rsp)
movl 0x178(%rsp), %eax
cmpl 0x17c(%rsp), %eax
jge 0x9f9a
movq 0x4d8(%rsp), %rax
movl (%rax), %eax
shrl $0x0, %eax
andl $0x3f, %eax
cmpl $0x4, %eax
jne 0x9f26
movq 0x4f0(%rsp), %rax
movq 0x4d8(%rsp), %rcx
movl (%rcx), %ecx
shrl $0x17, %ecx
andl $0x1ff, %ecx            # imm = 0x1FF
movslq %ecx, %rcx
movq 0x28(%rax,%rcx,8), %rdx
movq 0x180(%rsp), %rax
movslq 0x178(%rsp), %rcx
movq %rdx, 0x28(%rax,%rcx,8)
jmp 0x9f6e
movq 0x500(%rsp), %rdi
movq 0x4e8(%rsp), %rsi
movq 0x4d8(%rsp), %rax
movl (%rax), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
cltq
shlq $0x4, %rax
addq %rax, %rsi
callq 0xb7e0
movq %rax, %rdx
movq 0x180(%rsp), %rax
movslq 0x178(%rsp), %rcx
movq %rdx, 0x28(%rax,%rcx,8)
jmp 0x9f70
movl 0x178(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x178(%rsp)
movq 0x4d8(%rsp), %rax
addq $0x4, %rax
movq %rax, 0x4d8(%rsp)
jmp 0x9ec3
movq 0x4c8(%rsp), %rax
movq %rax, 0x170(%rsp)
movq 0x180(%rsp), %rcx
movq 0x170(%rsp), %rax
movq %rcx, (%rax)
movq 0x170(%rsp), %rax
movl $0x6, 0x8(%rax)
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq 0x20(%rax), %rax
movq 0x78(%rax), %rax
movq 0x500(%rsp), %rcx
movq 0x20(%rcx), %rcx
cmpq 0x70(%rcx), %rax
jb 0xa00f
movq 0x500(%rsp), %rdi
callq 0xa270
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
jmp 0x7201
movl 0x4d4(%rsp), %eax
shrl $0x17, %eax
andl $0x1ff, %eax            # imm = 0x1FF
subl $0x1, %eax
movl %eax, 0x16c(%rsp)
movq 0x500(%rsp), %rax
movq 0x28(%rax), %rax
movq %rax, 0x160(%rsp)
movq 0x160(%rsp), %rax
movq (%rax), %rax
movq 0x160(%rsp), %rcx
movq 0x8(%rcx), %rcx
subq %rcx, %rax
sarq $0x4, %rax
movq 0x4f0(%rsp), %rcx
movq 0x20(%rcx), %rcx
movzbl 0x71(%rcx), %ecx
subl %ecx, %eax
subl $0x1, %eax
movl %eax, 0x15c(%rsp)
cmpl $-0x1, 0x16c(%rsp)
jne 0xa165
movq 0x4d8(%rsp), %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x30(%rax)
movq 0x500(%rsp), %rax
movq 0x38(%rax), %rax
movq 0x500(%rsp), %rcx
movq 0x10(%rcx), %rcx
subq %rcx, %rax
movl 0x15c(%rsp), %ecx
shll $0x4, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jg 0xa0f4
movq 0x500(%rsp), %rdi
movl 0x15c(%rsp), %esi
callq 0x61d0
jmp 0xa0f6
jmp 0xa0f6
movq 0x500(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x4e8(%rsp)
movq 0x4e8(%rsp), %rax
movl 0x4d4(%rsp), %ecx
shrl $0x6, %ecx
andl $0xff, %ecx
movslq %ecx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x4c8(%rsp)
movl 0x15c(%rsp), %eax
movl %eax, 0x16c(%rsp)
movq 0x4c8(%rsp), %rcx
movslq 0x15c(%rsp), %rax
shlq $0x4, %rax
addq %rax, %rcx
movq 0x500(%rsp), %rax
movq %rcx, 0x10(%rax)
movl $0x0, 0x168(%rsp)
movl 0x168(%rsp), %eax
cmpl 0x16c(%rsp), %eax
jge 0xa251
movl 0x168(%rsp), %eax
cmpl 0x15c(%rsp), %eax
jge 0xa21b
movq 0x160(%rsp), %rax
movq (%rax), %rax
movslq 0x15c(%rsp), %rdx
xorl %ecx, %ecx
subq %rdx, %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movslq 0x168(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x150(%rsp)
movq 0x4c8(%rsp), %rax
movslq 0x168(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movq %rax, 0x148(%rsp)
movq 0x148(%rsp), %rax
movq 0x150(%rsp), %rcx
movq (%rcx), %rcx
movq %rcx, (%rax)
movq 0x150(%rsp), %rax
movl 0x8(%rax), %ecx
movq 0x148(%rsp), %rax
movl %ecx, 0x8(%rax)
jmp 0xa239
movq 0x4c8(%rsp), %rax
movslq 0x168(%rsp), %rcx
shlq $0x4, %rcx
addq %rcx, %rax
movl $0x0, 0x8(%rax)
jmp 0xa23b
movl 0x168(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x168(%rsp)
jmp 0xa170
jmp 0x7201
jmp 0x7201
addq $0x508, %rsp            # imm = 0x508
retq
nopw %cs:(%rax,%rax)