// File: /workspace/github_cpp_makefile_star2_O2/changliu00[P]ascii-animation/bunnypiggy20.cpp
// Function: main
int main()
{
	int fmWid = 128, fmHt = 45, fm_p_sec = 20;

	float bodywy = .5, bodyr = 1.2, bodyh = .4, bodyp = 1.1,
		  heady = 0, headwy = .35, headr = 1.1, headp = 1.1,
		  bodyy = heady-headwy*.8-bodywy,

		  earx = .045, eary = .17, earwx = .14, earwy = .4, earc = .9, eara = 28./180*pi, earp = 1.1,
		  eyex = .16, eyey = .10, eyewy = .06, eyer = 1.1,
		  bowy = eyey - .05, bowwy = .08, bowr = 1.25, boww = .7, bowa = 60./180*pi,
		  nosey = -.06, nosew = .16, noseh = .17,
		  lipw = .60, lipwy = .10, lipr = 1., lipx = lipwy*lipr-.025, lipy = nosey-noseh*2/3+.03, lipa = pi/3,
		  knoth = .3, knotw = .25, knotcw = .08, knotp = 1.25,

		  pgearx = .21, pgeary = .23, pgearwy = .27, pgearr = .85, pgearc = .65, pgeara = 35./180*pi, pgearp = 1.1,
		  pgnosex = .07, pgnosey = -.08, pgnosewy = .13, pgnoser = 1.4, pgnosew = .04, pgnosehw = .04,
		  pgmouthy = -.18, pgmouthwy = .1, pgmouthr = 1.4, pgmouthw = .55, pgmoutha = 60./180*pi,

		  fvwy = .22, fvr = 1.22, fvw = .7, fvwhalf = .05, fva1 = 40./180*pi, fva2 = 75./180*pi, fvp = 1.2, fvwpadratio = 1.3,
		  bgnwy = 1e-5;
	int fvn = 12, bgnn = 12;

	float t_pig = 2, t_3 = 4, t_shine = 7, t_shake = 8, t_end = 12;

	Obj::set_frame(fmWid, fmHt);
	Frame fm(fm_p_sec);
	fm.add_objs({new IntObj("bgn", true, {t_shine,FLT_MAX}), new Obj("bunny"), new Obj("piggy", {t_pig,FLT_MAX}), new IntObj("fvup", true, {t_3,t_shine}), new IntObj("fvdn", true, {t_3,t_shine}), new Obj("five", {t_shine,FLT_MAX})});

	////// add objects //////
	// object: bunny
	Obj *pbody = new IntObj("body", true, {0,FLT_MAX}, {0,bodyy+bodywy-bodyh/2}, {
		new Ellipse("", {0, bodyy}, bodywy*bodyr, bodywy),
		new Line("", halfpi, bodyy+bodywy-bodyh, bodyh)
	}),
		*pbodyp = pbody->copy("bodypad")->scale(bodyp);
	dynamic_cast<IntObj*>(pbodyp)->solid = false;

	Obj *phalfknot = new Triangle("", {0,0}, {knotw,knoth/2}, {knotw,-knoth/2}),
		*phalfknotp = phalfknot->copy()->scale(knotp);
	dynamic_cast<Triangle*>(phalfknotp)->solid = false;
	Obj *pknot = new Obj("knot", {0,FLT_MAX}, {0,0}, {
		phalfknotp, phalfknotp->copy()->scale(-1,{0,0}),
		phalfknot, phalfknot->copy()->scale(-1,{0,0}),
		new Ellipse("", {0,0}, knotcw*knotp, knotcw*knotp, 0, false),
		new Ellipse("", {0,0}, knotcw, knotcw)
	});

	fm["bunny"].add_objs({
		pbodyp->copy(), pbody->copy(),
		new Obj("head", {0,FLT_MAX}, {0, heady-headwy}, {
			new Ellipse("pad", {0, heady}, headwy*headr*headp, headwy*headp, 0, false),
			(new Obj("lear", {0,FLT_MAX}, {-earx, eary}, {
				new Ellipse("pad", {-earx, eary+earwy*earc}, earwx*earp, earwy*earp, 0, false),
				new Ellipse("ear", {-earx, eary+earwy*earc}, earwx, earwy, 0, true)
			}))->rotate(+eara),
			(new Obj("rear", {0,FLT_MAX}, {+earx, eary}, {
				new Ellipse("pad", {+earx, eary+earwy*earc}, earwx*earp, earwy*earp, 0, false),
				new Ellipse("ear", {+earx, eary+earwy*earc}, earwx, earwy, 0, true)
			}))->rotate(-eara),
			new Ellipse("face", {0, heady}, headwy*headr, headwy),
			new Obj("eyes", {0,t_shake}, {0, eyey}, {
				new Ellipse("l", {-eyex, eyey}, eyewy*eyer, eyewy, 0, false),
				new Ellipse("r", {+eyex, eyey}, eyewy*eyer, eyewy, 0, false)
			}),
			new Obj("bows", {t_shake,FLT_MAX}, {0, bowy}, {
				new EllArc("l", {-eyex, bowy}, bowwy*bowr, bowwy, 0, boww, halfpi-bowa, halfpi+bowa, false),
				new EllArc("r", {+eyex, bowy}, bowwy*bowr, bowwy, 0, boww, halfpi-bowa, halfpi+bowa, false)
			}),
			new Triangle_isosceles("nose", {0, nosey}, nosew, noseh, pi, false),
			new EllArc("llip", {-lipx, lipy}, lipwy*lipr, lipwy, 0, lipw, -halfpi-lipa, 0, false),
			new EllArc("rlip", {+lipx, lipy}, lipwy*lipr, lipwy, 0, lipw, -pi, -halfpi+lipa, false),
			pknot->copy()->displace({earx+.15,eary+.13})->rotate(-eara+.1)
		})
	});

	// object: piggy
	float pgear_dx = pgearwy*pgearr*(1-pgearc);
	Obj* ppgear0l = (new IntObj("", true, {t_pig,FLT_MAX}, {-pgear_dx, 0}, {
		new Ellipse("", {0,0}, pgearwy*pgearr, pgearwy),
		new Line("", halfpi, 0), new Line("", pi, pgear_dx)
	}))->displace({pgear_dx,0});
	Obj* ppgear0r = (new IntObj("", true, {t_pig,FLT_MAX}, {pgear_dx, 0}, {
		new Ellipse("", {0,0}, pgearwy*pgearr, pgearwy),
		new Line("", halfpi, 0), new Line("", 0, pgear_dx)
	}))->displace({-pgear_dx,0});
	Obj *ppgear0lp = ppgear0l->copy()->scale(pgearp), *ppgear0rp = ppgear0r->copy()->scale(pgearp);
	dynamic_cast<IntObj*>(ppgear0lp)->solid = false; dynamic_cast<IntObj*>(ppgear0rp)->solid = false;

	fm["piggy"].add_objs({
		pbodyp, pbody,
		new Obj("head", {t_pig, FLT_MAX}, fm["bunny"]["head"].pc, {
			fm["bunny"]["head"]["pad"].copy(),
			(new Obj("lear", {t_pig, FLT_MAX}, {0,0}, {
				ppgear0lp->copy(), ppgear0rp->copy(), ppgear0l->copy(), ppgear0r->copy()
			}))->displace({-pgearx,pgeary})->rotate(+pgeara),
			(new Obj("rear", {t_pig, FLT_MAX}, {0,0}, {
				ppgear0lp, ppgear0rp, ppgear0l, ppgear0r
			}))->displace({+pgearx,pgeary})->rotate(-pgeara),
			fm["bunny"]["head"]["face"].copy(),
			fm["bunny"]["head"]["eyes"].copy(), fm["bunny"]["head"]["bows"].copy(),
			new Obj("nose", {t_pig, FLT_MAX}, {0, pgnosey}, {
				new Ellipse("", {0, pgnosey}, pgnosewy*pgnoser, pgnosewy, 0, false),
				new Ellipse("", {0, pgnosey}, pgnosewy*pgnoser-pgnosew, pgnosewy-pgnosew),
				new Ellipse("", {-pgnosex, pgnosey}, pgnosehw, pgnosehw, 0, false),
				new Ellipse("", {+pgnosex, pgnosey}, pgnosehw, pgnosehw, 0, false)
			}),
			new EllArc("mouth", {0, pgmouthy}, pgmouthwy*pgmouthr, pgmouthwy, 0, pgmouthw, -halfpi-pgmoutha, -halfpi+pgmoutha, false)
		}),
		pknot->displace({0, heady-headwy-.1})
	});

	// object: five
	float fvwrec = .12, fvh = .25, fvlen = .42;
	Obj *pfv0u = new Rectangle("", {0, fvh}, fvlen, fvwrec),
		*pfv0c = new Rectangle("", {-(fvlen-fvwrec)/2., fvh/2.}, fvwrec, fvlen),
		*pfv0d = new EllArc("", {0, -fvwy+fvwhalf}, fvwy*fvr, fvwy, 0, fvw, -halfpi-fva2, halfpi+fva1),
		*pfv0up = pfv0u->copy(), *pfv0cp = pfv0c->copy(), *pfv0dp = pfv0d->copy();
	cout << "aaa" << endl;
	dynamic_cast<Rectangle*>(pfv0up->scale(fvp))->solid = false; dynamic_cast<Rectangle*>(pfv0up)->wid1 *= fvwpadratio; dynamic_cast<Rectangle*>(pfv0up)->wid2 *= fvwpadratio;
	dynamic_cast<Rectangle*>(pfv0cp->scale(fvp))->solid = false; dynamic_cast<Rectangle*>(pfv0cp)->wid1 *= fvwpadratio; dynamic_cast<Rectangle*>(pfv0cp)->wid2 *= fvwpadratio;
	dynamic_cast<EllArc*>(pfv0dp->scale(fvp))->solid = false; dynamic_cast<EllArc*>(pfv0dp)->width *= fvwpadratio;

	fm["fvup"].add_objs({new Obj("five"), new Obj("filter")});
	fm["fvdn"].add_objs({new Obj("five"), new Obj("filter")});
	fm["fvup"]["five"].add_objs({pfv0u->copy(), pfv0c->copy(), pfv0d->copy()});
	fm["fvdn"]["five"].add_objs({pfv0u->copy(), pfv0c->copy(), pfv0d->copy()});
	float filter_dx = 2*fvwy*fvr / fvn, filter_intsc = -fvwy*fvr;
	bool is_up = true;
	for(int i=0; i<fvn; ++i) {
		if(is_up) fm["fvup"]["filter"].add_objs({new Line("", 0, filter_intsc, filter_dx)});
		else fm["fvdn"]["filter"].add_objs({new Line("", 0, filter_intsc, filter_dx)});
		is_up = (!is_up); filter_intsc += filter_dx;
	}
	fm["five"].add_objs({pfv0up, pfv0cp, pfv0dp, pfv0u, pfv0c, pfv0d});

	// object: background
	fm["bgn"].add_objs({
		new Ellipse("oval", {0,0}, bgnwy*Obj::wid_ht, bgnwy, 0, true, {t_shine,FLT_MAX}),
		new Obj("angles", {t_shine,FLT_MAX})
	});
	float bgn_da = pi/bgnn;
	Obj *pangle = new IntObj("angle", true, {t_shine,FLT_MAX}, {0,0}, { new Line("", halfpi, 0), new Line("", -halfpi+bgn_da, 0) });
	fm["bgn"]["angles"].add_objs({pangle});
	for(int i=1; i<bgnn; ++i) fm["bgn"]["angles"].add_objs({pangle->copy()->rotate(2*i*bgn_da)});

	////////////////////////////////
	////// set motions //////
	// motion: bunny
	float ratio1 = .4, ratio2 = 1, horiz = .85, verti = -.1, t_wait = .4;
	vector<Fpair> anchs = {{-Obj::wid_ht-.6*ratio1, .9}, {-.85, 0}, {-.05, -.05}, {horiz, verti}};
	vector<float> axes = {static_cast<float>(anchs[0].first-.03),
						  static_cast<float>(.51*anchs[1].first+.49*anchs[2].first),
						  static_cast<float>(.51*anchs[2].first+.49*anchs[3].first)};

	vector<Fpair> params(axes.size());
	for(int i=0; i<axes.size(); ++i) {
		float tmp1 = pow(anchs[i].first - axes[i], 2), tmp2 = pow(anchs[i+1].first - axes[i], 2);
		if(tmp1 == tmp2) throw invalid_argument(dynamic_cast<ostringstream&&>(ostringstream() << "cannot determine parabola with points " << anchs[i] << ", " << anchs[i+1] << " and symmetric axis x = " << axes[i] << "!").str());
		params[i].first = (anchs[i].second-anchs[i+1].second) / (tmp1 - tmp2);
		params[i].second = (tmp1*anchs[i+1].second - tmp2*anchs[i].second) / (tmp1 - tmp2);
	}
	fm["bunny"].add_motions({
		new Displace({0, t_pig-t_wait}, [&](float t)->Fpair {
			float x = (anchs.back().first - anchs.front().first)/(t_pig-t_wait)*t + anchs.front().first, y;
			for(int i=0; i<axes.size(); ++i)
				if(anchs[i].first < x && x <= anchs[i+1].first) y = params[i].first*pow(x - axes[i], 2) + params[i].second;
			return {x, y};
		}, Motion::Type::abspos),
		new Scale({0, t_pig-t_wait}, [&](float t){return t/(t_pig-t_wait)*(ratio2-ratio1)+ratio1;}, Motion::Type::abspos)
	});

	// motion: piggy
	fm["piggy"].displace({-horiz, verti+.06})->scale(1.1);
	fm["piggy"].recenter(fm["piggy"]["body"].pc);
	Underdamp pgud(10, 4);
	fm["piggy"].add_motions({
		new Scale({t_pig, t_3}, [&pgud](float t){return 1/pgud(t);}, Motion::Type::abspos)
	});

	// motion: five
	float fvalpha = 10;
	Underdamp fvud(fvalpha, 5);
	fm["fvup"].add_motions({
		new Displace({t_3, t_shine}, [&](float t)->Fpair {return {0, (1+2*fvwy-fvwhalf)/(1-1/fvalpha)*(1-1/fvud(t))};}, Motion::Type::abspos) });
	fm["fvdn"].add_motions({
		new Displace({t_3, t_shine}, [&fm](float t)->Fpair {return -fm["fvup"].pc;}, Motion::Type::abspos)
	});

	// motion: background
	fm["bgn"]["oval"].add_motions({
		new Scale({t_shine, t_shake}, [&](float t) {return (t/(t_shake-t_shine)*(sqrt(2)+.1) + bgnwy)/bgnwy;}, Motion::Type::abspos) });
	fm["bgn"]["angles"].add_motions({
		new Rotate({t_shine, FLT_MAX}, [](float t) {return .5*t;}) });

	// motion: shake
	float shake_period = 1.1, shake_amp = 20./180*pi, knot_amp = 5./180*pi, ear_amp = eara/2;
	fm["bunny"]["head"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });
	fm["bunny"]["head"]["lear"].add_motions({
		new Rotate({t_shake+shake_period/4, FLT_MAX}, [&](float t) {return ear_amp*sin(2*pi/shake_period*t);}) });
	fm["bunny"]["head"]["rear"].add_motions({
		new Rotate({t_shake+shake_period/4, FLT_MAX}, [&](float t) {return ear_amp*sin(2*pi/shake_period*t);}) });
	fm["piggy"]["head"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });
	fm["piggy"]["knot"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return knot_amp*sin(2*pi/shake_period*t);}) });
	fm["five"].recenter({0,-2*fvwy+fvwhalf});
	fm["five"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });

	// Launch it!
	(void) system("clear");
	fm.play(t_end);
	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x9a8, %rsp            # imm = 0x9A8
movl $0x3e6147ae, 0xe4(%rsp) # imm = 0x3E6147AE
movl $0x3d4ccccd, 0x14c(%rsp) # imm = 0x3D4CCCCD
movl $0x3727c5ac, 0x19c(%rsp) # imm = 0x3727C5AC
movl $0x40000000, 0x4c(%rsp) # imm = 0x40000000
movl $0x40e00000, 0x48(%rsp) # imm = 0x40E00000
movl $0x41000000, 0x74(%rsp) # imm = 0x41000000
leaq 0xce0b(%rip), %rax      # 0x141d0
movl $0x80, (%rax)
leaq 0xce02(%rip), %rax      # 0x141d4
movl $0x2d, (%rax)
leaq 0xcdf9(%rip), %rax      # 0x141d8
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x5e8(%rsp), %rdi
movss 0x6f97(%rip), %xmm0     # 0xe38c
callq 0x3df4
movl $0x80, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x7379(%rip), %rsi      # 0xe787
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
movq %rax, 0x78(%rsp)
callq 0x642e
movss 0x48(%rsp), %xmm0
leaq 0x1a0(%rsp), %rcx
movss %xmm0, (%rcx)
leaq 0x128(%rsp), %r8
andq $0x0, (%r8)
movl $0x7f7fffff, 0x4(%rcx)  # imm = 0x7F7FFFFF
xorps %xmm0, %xmm0
movaps %xmm0, 0x870(%rsp)
movb $0x1, %bpl
movaps 0x870(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rdx
movq %rbx, %rdi
callq 0x3bc2
movq %rbx, 0x268(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r14
leaq 0x72fb(%rip), %rsi      # 0xe78b
leaq 0x50(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x642e
movsd 0x6b76(%rip), %xmm0     # 0xe020
leaq 0x178(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x1d8(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
movq %r14, 0x270(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x729e(%rip), %rsi      # 0xe791
leaq 0x90(%rsp), %rdi
leaq 0x6f0(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
leaq 0x240(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x218(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x90(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
movq %r15, 0x278(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x7234(%rip), %rsi      # 0xe797
leaq 0xb8(%rsp), %rdi
leaq 0x6d0(%rsp), %rdx
callq 0x642e
leaq 0x420(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x48(%rsp), %xmm0
leaq 0x1f8(%rsp), %r8
andq $0x0, (%r8)
movss %xmm0, 0x4(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x860(%rsp)
movb $0x1, %bl
movaps 0x860(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xb8(%rsp), %rsi
pushq $0x1
popq %rdx
movq %r12, %rdi
callq 0x3bc2
movq %r12, 0x280(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31d0
movq %rax, %r13
leaq 0x71b5(%rip), %rsi      # 0xe79c
leaq 0xf0(%rsp), %rdi
leaq 0x6b0(%rsp), %rdx
callq 0x642e
leaq 0x460(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x48(%rsp), %xmm0
leaq 0x440(%rsp), %r8
andq $0x0, (%r8)
movss %xmm0, 0x4(%rcx)
xorps %xmm0, %xmm0
movaps %xmm0, 0x850(%rsp)
movb $0x1, %bl
movaps 0x850(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xf0(%rsp), %rsi
pushq $0x1
popq %rdx
movq %r13, %rdi
callq 0x3bc2
movq %r13, 0x288(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %rbp
leaq 0x7138(%rip), %rsi      # 0xe7a1
leaq 0x158(%rsp), %rdi
leaq 0x690(%rsp), %rdx
callq 0x642e
movss 0x48(%rsp), %xmm0
leaq 0x400(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x3e0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x158(%rsp), %rsi
movq %rbp, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
leaq 0x268(%rsp), %rsi
movq %rbp, 0x28(%rsi)
xorl %ebx, %ebx
leaq 0x5e8(%rsp), %rdi
pushq $0x6
popq %rdx
callq 0x3650
leaq 0x158(%rsp), %rdi
callq 0x30d0
leaq 0xf0(%rsp), %rdi
callq 0x30d0
leaq 0xb8(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x706e(%rip), %rsi      # 0xe7a6
leaq 0x268(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x642e
movsd 0x68cb(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xb8(%rsp)
movsd 0x6d1a(%rip), %xmm0     # 0xe480
movsd %xmm0, 0xf0(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x695a(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0x642e
movsd 0x6cf3(%rip), %xmm0     # 0xe490
leaq 0x158(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %r8
movsd 0x6867(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movss 0x6bc2(%rip), %xmm0     # 0xe390
movss 0x68a6(%rip), %xmm1     # 0xe07c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x5408
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31d0
movq %rax, %r15
leaq 0x68db(%rip), %rsi      # 0xe0dd
leaq 0x50(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x642e
leaq 0x128(%rsp), %rcx
movsd 0x67fc(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x178(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movss 0x6840(%rip), %xmm0     # 0xe084
movss 0x6b48(%rip), %xmm1     # 0xe394
movss 0x6b44(%rip), %xmm2     # 0xe398
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x40f6
movq %r15, 0x98(%rsp)
movq %r14, 0x800(%rsp)
movq $0x2, 0x808(%rsp)
xorl %ebp, %ebp
movups 0x800(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xb8(%rsp), %r14
leaq 0xf0(%rsp), %r8
movq %r12, %rdi
movq %r14, %rcx
callq 0x3bc2
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x6ed4(%rip), %rsi      # 0xe7ab
leaq 0x268(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x642e
movq (%r12), %rax
leaq 0x268(%rsp), %rsi
movq %r12, %rdi
callq *0x18(%rax)
movq (%rax), %rcx
movss 0x6a96(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r13
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0xc1dd(%rip), %rsi      # 0x13b00
leaq 0xc216(%rip), %rdx      # 0x13b40
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x31f0
movb $0x0, 0x78(%rax)
movl $0xa8, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x6791(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rdx
andq $0x0, (%rdx)
movsd 0x6b2e(%rip), %xmm0     # 0xe4a0
leaq 0x50(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x6b2d(%rip), %xmm0     # 0xe4b0
leaq 0x90(%rsp), %r8
movsd %xmm0, (%r8)
movsd 0x6688(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xb8(%rsp)
movq %r14, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x46aa
leaq 0x268(%rsp), %rdi
callq 0x30d0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x69c6(%rip), %xmm0     # 0xe3a0
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r14
leaq 0xc116(%rip), %rsi      # 0x13b00
leaq 0xc11f(%rip), %rdx      # 0x13b10
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31f0
movb $0x0, 0xa4(%rax)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x6d9f(%rip), %rsi      # 0xe7b3
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x642e
andq $0x0, 0xf0(%rsp)
movsd 0x65e9(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xb8(%rsp)
movq %r14, 0x268(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x158(%rsp), %rsi
andq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x693c(%rip), %xmm0     # 0xe3a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x270(%rsp)
movq %rbx, 0x278(%rsp)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x1a0(%rsp), %rsi
andq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x6906(%rip), %xmm0     # 0xe3a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x280(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x661d(%rip), %rsi      # 0xe0dd
leaq 0x50(%rsp), %rdi
leaq 0x420(%rsp), %rdx
callq 0x642e
leaq 0x128(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x178(%rsp), %r8
movsd 0x6532(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movss 0x68a5(%rip), %xmm0     # 0xe3a8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x5408
movq %rbx, 0x288(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31d0
movq %rax, %r14
leaq 0x65ac(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x642e
leaq 0x1d8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x240(%rsp), %r8
movsd 0x64be(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movss 0x6832(%rip), %xmm0     # 0xe3ac
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r14, %rdi
movaps %xmm0, %xmm1
callq 0x5408
leaq 0x268(%rsp), %r8
movq %r14, 0x28(%r8)
xorl %ebp, %ebp
leaq 0x28(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
leaq 0xf0(%rsp), %rcx
pushq $0x6
popq %r9
movq %r15, %rdi
callq 0x34ac
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x6ba9(%rip), %rsi      # 0xe78b
leaq 0x28(%rsp), %rdi
leaq 0x8f(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3800
movq %rax, %rbp
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x4e8(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x4f0(%rsp)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0x120(%rsp)
leaq 0x6b74(%rip), %rsi      # 0xe7b8
leaq 0x50(%rsp), %rdi
leaq 0x8e(%rsp), %rdx
callq 0x642e
movsd 0x63c2(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x7c0(%rsp)
movsd 0x6851(%rip), %xmm0     # 0xe4c0
movsd %xmm0, 0x7a0(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %r14
movq %r13, 0x520(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x6b16(%rip), %rsi      # 0xe7af
leaq 0x90(%rsp), %rdi
leaq 0x8d(%rsp), %rdx
movq %rax, 0x510(%rsp)
callq 0x642e
leaq 0x830(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x810(%rsp), %r8
movsd 0x634e(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x90(%rsp), %rsi
movss 0x66c6(%rip), %xmm0     # 0xe3b0
movss 0x66c2(%rip), %xmm1     # 0xe3b4
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x5408
movq %r14, 0x268(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0x78(%rsp)
leaq 0x6b25(%rip), %rsi      # 0xe844
leaq 0xb8(%rsp), %rdi
leaq 0x8c(%rsp), %rdx
callq 0x642e
movsd 0x62e4(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x1d0(%rsp)
movsd 0x6783(%rip), %xmm0     # 0xe4d0
movsd %xmm0, 0x1c8(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rbp, 0x528(%rsp)
movq %rax, 0x498(%rsp)
leaq 0x6a38(%rip), %rsi      # 0xe7af
leaq 0xf0(%rsp), %rdi
leaq 0x8b(%rsp), %rdx
callq 0x642e
movsd 0x674c(%rip), %xmm0     # 0xe4e0
leaq 0x4c0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5e0(%rsp), %r8
movsd 0x6270(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0xf0(%rsp), %rsi
movss 0x65f0(%rip), %xmm0     # 0xe3b8
movss 0x65ec(%rip), %xmm1     # 0xe3bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x498(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5408
movq %rbx, 0x6f0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31d0
movq %rax, 0xb0(%rsp)
leaq 0x6a3a(%rip), %rsi      # 0xe845
leaq 0x158(%rsp), %rdi
leaq 0x8a(%rsp), %rdx
callq 0x642e
leaq 0x5d8(%rsp), %rdx
movsd 0x66b0(%rip), %xmm0     # 0xe4e0
movsd %xmm0, (%rdx)
leaq 0x5d0(%rsp), %r8
movsd 0x61dc(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x158(%rsp), %rsi
movss 0x6564(%rip), %xmm0     # 0xe3c0
movss 0x6534(%rip), %xmm1     # 0xe398
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0xb0(%rsp), %rdi
callq 0x5408
leaq 0x6f0(%rsp), %r8
movq 0xb0(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0xb8(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
pushq $0x2
popq %r9
movb $0x1, %bl
movq 0x78(%rsp), %rdi
callq 0x34ac
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x64f8(%rip), %xmm0     # 0xe3c4
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x270(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
xorl %ebp, %ebp
callq 0x31d0
movq %rax, 0x20(%rsp)
leaq 0x68cc(%rip), %rsi      # 0xe7bd
leaq 0x1a0(%rsp), %rdi
leaq 0x89(%rsp), %rdx
callq 0x642e
movsd 0x6112(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x4b8(%rsp)
movsd 0x65d1(%rip), %xmm0     # 0xe4f0
movsd %xmm0, 0x1c0(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, 0x490(%rsp)
leaq 0x686e(%rip), %rsi      # 0xe7af
leaq 0x128(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x642e
movsd 0x65a2(%rip), %xmm0     # 0xe500
leaq 0x4b0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5c8(%rsp), %r8
movsd 0x60a6(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x128(%rsp), %rsi
movss 0x6426(%rip), %xmm0     # 0xe3b8
movss 0x6422(%rip), %xmm1     # 0xe3bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x490(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5408
movq %rbx, 0x6d0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31d0
movq %rax, 0xd8(%rsp)
leaq 0x6870(%rip), %rsi      # 0xe845
leaq 0x178(%rsp), %rdi
leaq 0x87(%rsp), %rdx
callq 0x642e
leaq 0x5c0(%rsp), %rdx
movsd 0x6506(%rip), %xmm0     # 0xe500
movsd %xmm0, (%rdx)
leaq 0x5b8(%rsp), %r8
movsd 0x6012(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x178(%rsp), %rsi
movss 0x639a(%rip), %xmm0     # 0xe3c0
movss 0x636a(%rip), %xmm1     # 0xe398
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0xd8(%rsp), %rdi
callq 0x5408
leaq 0x6d0(%rsp), %r8
movq 0xd8(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x1a0(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
leaq 0x1c0(%rsp), %rcx
pushq $0x2
popq %r9
movb $0x1, %bl
movq 0x20(%rsp), %rdi
callq 0x34ac
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x6332(%rip), %xmm0     # 0xe3c8
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x278(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
xorl %ebp, %ebp
callq 0x31d0
movq %rax, 0x488(%rsp)
leaq 0x6702(%rip), %rsi      # 0xe7c2
leaq 0x1d8(%rsp), %rdi
leaq 0x86(%rsp), %rdx
callq 0x642e
leaq 0x5b0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x5a8(%rsp), %r8
movsd 0x5f2f(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x1d8(%rsp), %rsi
movss 0x62ab(%rip), %xmm0     # 0xe3b4
movss 0x62bb(%rip), %xmm1     # 0xe3cc
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq 0x488(%rsp), %r15
movq %r15, %rdi
callq 0x5408
movq %r15, 0x280(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0xe8(%rsp)
leaq 0x667d(%rip), %rsi      # 0xe7c7
leaq 0x240(%rsp), %rdi
leaq 0x85(%rsp), %rdx
callq 0x642e
andl $0x0, 0x238(%rsp)
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x23c(%rsp)
movsd 0x6392(%rip), %xmm0     # 0xe510
movsd %xmm0, 0x4a8(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, 0x480(%rsp)
leaq 0x6654(%rip), %rsi      # 0xe7f4
leaq 0x218(%rsp), %rdi
leaq 0x157(%rsp), %rdx
callq 0x642e
movsd 0x6363(%rip), %xmm0     # 0xe520
leaq 0x5a0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x598(%rsp), %r8
movsd 0x5e47(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x218(%rsp), %rsi
movss 0x61df(%rip), %xmm0     # 0xe3d0
movss 0x61db(%rip), %xmm1     # 0xe3d4
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x480(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5408
movq %rbx, 0x6b0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31d0
movq %rax, 0x118(%rsp)
leaq 0x6613(%rip), %rsi      # 0xe847
leaq 0x420(%rsp), %rdi
leaq 0x156(%rsp), %rdx
callq 0x642e
movsd 0x62df(%rip), %xmm0     # 0xe530
leaq 0x590(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x588(%rsp), %r8
movsd 0x5db3(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x420(%rsp), %rsi
movss 0x614b(%rip), %xmm0     # 0xe3d0
movss 0x6147(%rip), %xmm1     # 0xe3d4
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0x118(%rsp), %rdi
xorl %ecx, %ecx
callq 0x5408
leaq 0x6b0(%rsp), %r8
movq 0x118(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x240(%rsp), %rsi
leaq 0x238(%rsp), %rdx
leaq 0x4a8(%rsp), %rcx
pushq $0x2
popq %r9
movb $0x1, %bl
movq 0xe8(%rsp), %rdi
callq 0x34ac
movq 0xe8(%rsp), %rax
movq %rax, 0x288(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
xorl %ebp, %ebp
callq 0x31d0
movq %rax, 0x110(%rsp)
leaq 0x64bc(%rip), %rsi      # 0xe7cc
leaq 0x1f8(%rsp), %rdi
leaq 0x155(%rsp), %rdx
callq 0x642e
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x260(%rsp)
movl $0x7f7fffff, 0x264(%rsp) # imm = 0x7F7FFFFF
movsd 0x61f9(%rip), %xmm0     # 0xe540
movsd %xmm0, 0x4a0(%rsp)
movl $0xa8, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x6490(%rip), %rsi      # 0xe7f4
leaq 0x460(%rsp), %rdi
leaq 0x154(%rsp), %rdx
movq %rax, 0x508(%rsp)
callq 0x642e
movsd 0x61c7(%rip), %xmm0     # 0xe550
leaq 0x580(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x578(%rsp), %r8
movsd 0x5c7b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x460(%rsp), %rsi
movss 0x5feb(%rip), %xmm0     # 0xe3a8
movss 0x5fe7(%rip), %xmm1     # 0xe3ac
movss 0x600b(%rip), %xmm3     # 0xe3d8
movss 0x6007(%rip), %xmm4     # 0xe3dc
movss 0x6003(%rip), %xmm5     # 0xe3e0
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x59dc
movq %rbx, 0x690(%rsp)
xorl %r14d, %r14d
movl $0xa8, %edi
callq 0x31d0
movq %rax, %rbp
leaq 0x643b(%rip), %rsi      # 0xe847
leaq 0x440(%rsp), %rdi
leaq 0x153(%rsp), %rdx
callq 0x642e
movsd 0x6137(%rip), %xmm0     # 0xe560
leaq 0x570(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x568(%rsp), %r8
movsd 0x5bdb(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x440(%rsp), %rsi
movss 0x5f4b(%rip), %xmm0     # 0xe3a8
movss 0x5f47(%rip), %xmm1     # 0xe3ac
movss 0x5f6b(%rip), %xmm3     # 0xe3d8
movss 0x5f67(%rip), %xmm4     # 0xe3dc
movss 0x5f63(%rip), %xmm5     # 0xe3e0
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq %rbp, %rdi
xorl %ecx, %ecx
callq 0x59dc
leaq 0x690(%rsp), %r8
movq %rbp, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x1f8(%rsp), %rsi
leaq 0x260(%rsp), %rdx
leaq 0x4a0(%rsp), %rcx
pushq $0x2
popq %r9
movb $0x1, %bl
movq 0x110(%rsp), %rdi
callq 0x34ac
movq 0x110(%rsp), %rax
movq %rax, 0x290(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x31d0
movq %rax, %r15
leaq 0x62df(%rip), %rsi      # 0xe7d1
leaq 0x400(%rsp), %rdi
leaq 0x152(%rsp), %rdx
callq 0x642e
movsd 0x6061(%rip), %xmm0     # 0xe570
leaq 0x560(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x558(%rsp), %r8
movsd 0x5af5(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x400(%rsp), %rsi
movss 0x5ea1(%rip), %xmm0     # 0xe3e4
movss 0x5e9d(%rip), %xmm1     # 0xe3e8
movss 0x5b39(%rip), %xmm2     # 0xe08c
movb $0x1, %bl
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x4ace
movq %r15, 0x298(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
callq 0x31d0
movq %rax, %r14
movq %r12, 0x518(%rsp)
leaq 0x6251(%rip), %rsi      # 0xe7d6
leaq 0x3e0(%rsp), %rdi
leaq 0x151(%rsp), %rdx
callq 0x642e
movsd 0x5fde(%rip), %xmm0     # 0xe580
leaq 0x550(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x548(%rsp), %r8
movsd 0x5a62(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x3e0(%rsp), %rsi
movss 0x5e16(%rip), %xmm0     # 0xe3ec
movss 0x5db2(%rip), %xmm3     # 0xe390
movss 0x5e0a(%rip), %xmm4     # 0xe3f0
xorps %xmm2, %xmm2
xorpd %xmm5, %xmm5
movb $0x1, %r12b
movq %r14, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x59dc
movq %r14, 0x2a0(%rsp)
xorl %r12d, %r12d
movl $0xa8, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x61bf(%rip), %rsi      # 0xe7db
leaq 0x4c8(%rsp), %rdi
leaq 0x150(%rsp), %rdx
callq 0x642e
movsd 0x5f57(%rip), %xmm0     # 0xe590
leaq 0x540(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x538(%rsp), %r8
movsd 0x59cb(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x4c8(%rsp), %rsi
movss 0x5d7f(%rip), %xmm0     # 0xe3ec
movss 0x5d1b(%rip), %xmm3     # 0xe390
movss 0x5d77(%rip), %xmm4     # 0xe3f4
movss 0x5d73(%rip), %xmm5     # 0xe3f8
xorps %xmm2, %xmm2
movb $0x1, %r12b
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x59dc
movq %rbx, 0x2a8(%rsp)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %r12d, %r12d
callq *0x10(%rax)
movsd 0x5eea(%rip), %xmm0     # 0xe5a0
leaq 0x530(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movb $0x1, %r13b
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x5d23(%rip), %xmm0     # 0xe3fc
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x268(%rsp), %r8
movq %rax, 0x48(%r8)
leaq 0x50(%rsp), %rsi
leaq 0x7c0(%rsp), %rdx
leaq 0x7a0(%rsp), %rcx
pushq $0xa
popq %r9
movq 0x120(%rsp), %rdi
callq 0x34ac
leaq 0x4e8(%rsp), %rsi
movq 0x120(%rsp), %rax
movq %rax, 0x10(%rsi)
xorl %r13d, %r13d
pushq $0x3
popq %rdx
movq 0x528(%rsp), %rdi
callq 0x3650
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
leaq 0x400(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x420(%rsp), %rdi
callq 0x30d0
leaq 0x218(%rsp), %rdi
callq 0x30d0
leaq 0x240(%rsp), %rdi
callq 0x30d0
leaq 0x1d8(%rsp), %rdi
callq 0x30d0
leaq 0x178(%rsp), %rdi
callq 0x30d0
leaq 0x128(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x158(%rsp), %rdi
callq 0x30d0
leaq 0xf0(%rsp), %rdi
callq 0x30d0
leaq 0xb8(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31d0
movq %rax, %r14
leaq 0x58a0(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0xf0(%rsp)
movl $0x7f7fffff, 0xf4(%rsp) # imm = 0x7F7FFFFF
movss 0x5b8c(%rip), %xmm0     # 0xe400
movlps %xmm0, 0x158(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %r15
leaq 0x584d(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x460(%rsp), %rdx
callq 0x642e
leaq 0x1a0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x5762(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x28(%rsp), %rsi
movss 0x5b32(%rip), %xmm0     # 0xe404
movss 0x5b2e(%rip), %xmm1     # 0xe408
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq %r15, %rdi
callq 0x5408
movq %r15, 0xb8(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x57d4(%rip), %rsi      # 0xe0dd
leaq 0x50(%rsp), %rdi
leaq 0x440(%rsp), %rdx
callq 0x642e
leaq 0x178(%rsp), %rcx
movsd 0x56f5(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1d8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bl
leaq 0x50(%rsp), %rsi
movss 0x573a(%rip), %xmm0     # 0xe084
movss 0x5aba(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movb $0x1, %bpl
movq %r12, %rdi
callq 0x40f6
movq %r12, 0xc0(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31d0
movq %rax, %r13
leaq 0x575c(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x400(%rsp), %rdx
callq 0x642e
leaq 0x240(%rsp), %rcx
movsd 0x567a(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x218(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bl
leaq 0x90(%rsp), %rsi
movss 0x56c4(%rip), %xmm0     # 0xe08c
movss 0x5a40(%rip), %xmm1     # 0xe410
movss 0x5a34(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
movb $0x1, %bpl
movq %r13, %rdi
callq 0x40f6
movq %r13, 0xc8(%rsp)
leaq 0xb8(%rsp), %rax
movq %rax, 0x7f0(%rsp)
movq $0x3, 0x7f8(%rsp)
xorl %ebp, %ebp
movups 0x7f0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xf0(%rsp), %rcx
leaq 0x158(%rsp), %r8
movq %r14, %rdi
callq 0x3bc2
movss 0x59cd(%rip), %xmm0     # 0xe410
leaq 0x420(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, %rbp
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x5641(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0xf0(%rsp)
movl $0x7f7fffff, 0xf4(%rsp) # imm = 0x7F7FFFFF
movss 0x593d(%rip), %xmm0     # 0xe410
movlps %xmm0, 0x158(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %r15
leaq 0x55ee(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x460(%rsp), %rdx
movq %rax, 0x78(%rsp)
callq 0x642e
leaq 0x1a0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x54fe(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r14b
leaq 0x28(%rsp), %rsi
movss 0x58cd(%rip), %xmm0     # 0xe404
movss 0x58c9(%rip), %xmm1     # 0xe408
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r15, %rdi
callq 0x5408
movq %r15, 0xb8(%rsp)
xorl %ebx, %ebx
movl $0x90, %edi
callq 0x31d0
movq %rax, %r13
leaq 0x5570(%rip), %rsi      # 0xe0dd
leaq 0x50(%rsp), %rdi
leaq 0x440(%rsp), %rdx
callq 0x642e
leaq 0x178(%rsp), %rcx
movsd 0x5491(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1d8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x50(%rsp), %rsi
movss 0x54d5(%rip), %xmm0     # 0xe084
movss 0x5855(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movb $0x1, %r15b
movq %r13, %rdi
callq 0x40f6
movq %r13, 0xc0(%rsp)
xorl %r15d, %r15d
movl $0x90, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x54f6(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x400(%rsp), %rdx
callq 0x642e
leaq 0x240(%rsp), %rcx
movsd 0x5414(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x218(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x90(%rsp), %rsi
movss 0x57e1(%rip), %xmm1     # 0xe410
movss 0x57d5(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm0, %xmm0
movb $0x1, %r15b
movq %rbx, %rdi
callq 0x40f6
movq %rbx, 0xc8(%rsp)
leaq 0xb8(%rsp), %rax
movq %rax, 0x7e0(%rsp)
movq $0x3, 0x7e8(%rsp)
xorl %r15d, %r15d
movups 0x7e0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xf0(%rsp), %rcx
leaq 0x158(%rsp), %r8
movq %r12, %rdi
callq 0x3bc2
leaq 0x420(%rsp), %rsi
movss 0x5752(%rip), %xmm0     # 0xe400
movlps %xmm0, (%rsi)
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %rax, %r14
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x569b(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, 0x78(%rsp)
movq %rbp, %r15
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x5679(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r12
leaq 0xadcd(%rip), %rbx      # 0x13b00
leaq 0xae06(%rip), %r13      # 0x13b40
xorl %ebp, %ebp
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31f0
movb %bpl, 0x78(%rax)
movq %r12, %rdi
movq %rbx, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31f0
movb %bpl, 0x78(%rax)
leaq 0x5a24(%rip), %rsi      # 0xe791
leaq 0x28(%rsp), %rdi
leaq 0x260(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3800
movq %rax, 0x120(%rsp)
movq 0x520(%rsp), %rax
movq %rax, 0x50(%rsp)
movq 0x518(%rsp), %rax
movq %rax, 0x58(%rsp)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0xe8(%rsp)
leaq 0x59ee(%rip), %rsi      # 0xe7b8
leaq 0x90(%rsp), %rdi
leaq 0x4a0(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x1d0(%rsp)
movl $0x7f7fffff, 0x1d4(%rsp) # imm = 0x7F7FFFFF
leaq 0x598b(%rip), %rsi      # 0xe78b
leaq 0xb8(%rsp), %rdi
leaq 0x580(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
callq 0x3800
movq %rax, %rbx
leaq 0x5984(%rip), %rsi      # 0xe7b8
leaq 0xf0(%rsp), %rdi
leaq 0x578(%rsp), %rdx
callq 0x642e
leaq 0xf0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3800
movq %rax, 0x118(%rsp)
leaq 0x5923(%rip), %rsi      # 0xe78b
leaq 0x158(%rsp), %rdi
leaq 0x570(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x3800
movq %rax, %r13
leaq 0x591c(%rip), %rsi      # 0xe7b8
leaq 0x1a0(%rsp), %rdi
leaq 0x568(%rsp), %rdx
callq 0x642e
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x3800
movq %rax, %r13
leaq 0x58e4(%rip), %rsi      # 0xe7af
leaq 0x128(%rsp), %rdi
leaq 0x560(%rsp), %rdx
callq 0x642e
leaq 0x128(%rsp), %rsi
movq %r13, %rdi
callq 0x3800
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x268(%rsp)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0xb0(%rsp)
leaq 0x592c(%rip), %rsi      # 0xe844
leaq 0x178(%rsp), %rdi
leaq 0x558(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x1c8(%rsp)
movl $0x7f7fffff, 0x1cc(%rsp) # imm = 0x7F7FFFFF
andq $0x0, 0x4c0(%rsp)
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, 0x1d8(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x1e0(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq %rax, 0x1e8(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x1d8(%rsp), %r8
movq %rax, 0x18(%r8)
leaq 0x178(%rsp), %rsi
leaq 0x1c8(%rsp), %rdx
leaq 0x4c0(%rsp), %rcx
pushq $0x4
popq %r9
movq 0xb0(%rsp), %rdi
callq 0x34ac
movsd 0x55e4(%rip), %xmm0     # 0xe5b0
leaq 0x5e0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq 0xb0(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x5423(%rip), %xmm0     # 0xe414
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x270(%rsp)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0xd8(%rsp)
leaq 0x57a7(%rip), %rsi      # 0xe7bd
leaq 0x240(%rsp), %rdi
leaq 0x550(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
leaq 0x5d8(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x5d0(%rsp), %rcx
andq $0x0, (%rcx)
leaq 0x218(%rsp), %r8
movq 0x78(%rsp), %rax
movq %rax, (%r8)
movq %r12, 0x8(%r8)
movq %r15, 0x10(%r8)
movq %r14, 0x18(%r8)
leaq 0x240(%rsp), %rsi
pushq $0x4
popq %r9
movq 0xd8(%rsp), %rbx
movq %rbx, %rdi
callq 0x34ac
movsd 0x5530(%rip), %xmm0     # 0xe5c0
leaq 0x4b8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x5368(%rip), %xmm0     # 0xe418
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x278(%rsp)
leaq 0x56c6(%rip), %rsi      # 0xe78b
leaq 0x420(%rsp), %rdi
leaq 0x548(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x420(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x56bf(%rip), %rsi      # 0xe7b8
leaq 0x1f8(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x642e
leaq 0x1f8(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r14
leaq 0x569a(%rip), %rsi      # 0xe7c2
leaq 0x460(%rsp), %rdi
leaq 0x538(%rsp), %rdx
callq 0x642e
leaq 0x460(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x280(%rsp)
leaq 0x5626(%rip), %rsi      # 0xe78b
leaq 0x440(%rsp), %rdi
leaq 0x530(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x440(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x561f(%rip), %rsi      # 0xe7b8
leaq 0x400(%rsp), %rdi
leaq 0x8f(%rsp), %rdx
callq 0x642e
leaq 0x400(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r14
leaq 0x55ff(%rip), %rsi      # 0xe7c7
leaq 0x3e0(%rsp), %rdi
leaq 0x8e(%rsp), %rdx
callq 0x642e
leaq 0x3e0(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x288(%rsp)
leaq 0x5586(%rip), %rsi      # 0xe78b
leaq 0x4c8(%rsp), %rdi
leaq 0x8d(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x557f(%rip), %rsi      # 0xe7b8
leaq 0x4e8(%rsp), %rdi
leaq 0x8c(%rsp), %rdx
callq 0x642e
leaq 0x4e8(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r14
leaq 0x5564(%rip), %rsi      # 0xe7cc
leaq 0x6f0(%rsp), %rdi
leaq 0x8b(%rsp), %rdx
callq 0x642e
leaq 0x6f0(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x290(%rsp)
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, 0x78(%rsp)
leaq 0x551f(%rip), %rsi      # 0xe7d1
leaq 0x6d0(%rsp), %rdi
leaq 0x8a(%rsp), %rdx
callq 0x642e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x1c0(%rsp)
movl $0x7f7fffff, 0x1c4(%rsp) # imm = 0x7F7FFFFF
movsd 0x52e7(%rip), %xmm0     # 0xe5d0
movsd %xmm0, 0x4b0(%rsp)
movl $0x98, %edi
callq 0x31d0
movq %rax, %r14
leaq 0x4dd7(%rip), %rsi      # 0xe0dd
leaq 0x690(%rsp), %rdi
leaq 0x89(%rsp), %rdx
movq %rax, 0x110(%rsp)
callq 0x642e
leaq 0x5c8(%rsp), %rdx
movsd 0x529d(%rip), %xmm0     # 0xe5d0
movsd %xmm0, (%rdx)
leaq 0x5c0(%rsp), %r8
movsd 0x4cd9(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x690(%rsp), %rsi
movss 0x50c0(%rip), %xmm0     # 0xe41c
movss 0x50bc(%rip), %xmm1     # 0xe420
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
movq %r14, %r15
callq 0x5408
movq %r15, 0x6b0(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31d0
movq %rax, %r14
leaq 0x4d49(%rip), %rsi      # 0xe0dd
leaq 0x7c0(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x642e
leaq 0x5b8(%rsp), %rdx
movsd 0x5217(%rip), %xmm0     # 0xe5d0
movsd %xmm0, (%rdx)
leaq 0x5b0(%rsp), %r8
movsd 0x4c53(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x7c0(%rsp), %rsi
movss 0x5042(%rip), %xmm0     # 0xe424
movss 0x503e(%rip), %xmm1     # 0xe428
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
callq 0x5408
movq %r14, 0x6b8(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x4cc5(%rip), %rsi      # 0xe0dd
leaq 0x7a0(%rsp), %rdi
leaq 0x87(%rsp), %rdx
callq 0x642e
movsd 0x51ab(%rip), %xmm0     # 0xe5e0
leaq 0x5a8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x238(%rsp), %r8
movsd 0x4bcf(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x7a0(%rsp), %rsi
movss 0x4fc6(%rip), %xmm0     # 0xe42c
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r12, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x5408
movq %r12, 0x6c0(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31d0
movq %rax, %r13
leaq 0x4c47(%rip), %rsi      # 0xe0dd
leaq 0x830(%rsp), %rdi
leaq 0x86(%rsp), %rdx
callq 0x642e
movsd 0x513d(%rip), %xmm0     # 0xe5f0
leaq 0x4a8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5a0(%rsp), %r8
movsd 0x4b51(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x830(%rsp), %rsi
movss 0x4f42(%rip), %xmm0     # 0xe42c
xorps %xmm2, %xmm2
movb $0x1, %r15b
movb $0x1, %bl
movq %r13, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x5408
leaq 0x6b0(%rsp), %r8
movq %r13, 0x18(%r8)
xorl %ebx, %ebx
leaq 0x6d0(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
leaq 0x4b0(%rsp), %rcx
pushq $0x4
popq %r9
movb $0x1, %r15b
movq 0x78(%rsp), %rdi
callq 0x34ac
movq 0x78(%rsp), %rax
movq %rax, 0x298(%rsp)
xorl %r15d, %r15d
movl $0xa8, %edi
xorl %ebx, %ebx
callq 0x31d0
movq %rax, %rbp
leaq 0x5284(%rip), %rsi      # 0xe7e0
leaq 0x810(%rsp), %rdi
leaq 0x85(%rsp), %rdx
callq 0x642e
movsd 0x5087(%rip), %xmm0     # 0xe600
leaq 0x598(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x590(%rsp), %r8
movsd 0x4a8b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x810(%rsp), %rsi
movss 0x4e10(%rip), %xmm0     # 0xe3c0
movss 0x4e34(%rip), %xmm1     # 0xe3ec
movss 0x4e70(%rip), %xmm3     # 0xe430
movss 0x4e28(%rip), %xmm4     # 0xe3f0
movss 0x4e28(%rip), %xmm5     # 0xe3f8
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %rbp, %rdi
xorl %ecx, %ecx
movq 0xe8(%rsp), %r15
callq 0x59dc
movq 0x118(%rsp), %rcx
addq $0x28, %rcx
leaq 0x268(%rsp), %r8
movq %rbp, 0x38(%r8)
xorl %ebx, %ebx
leaq 0x90(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
pushq $0x8
popq %r9
movq %r15, %rdi
callq 0x34ac
movq %r15, 0x60(%rsp)
movsd 0x4fe6(%rip), %xmm0     # 0xe610
leaq 0x588(%rsp), %rsi
movsd %xmm0, (%rsi)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
leaq 0x50(%rsp), %rsi
movq %rax, 0x18(%rsi)
pushq $0x4
popq %rdx
movq 0x120(%rsp), %rdi
callq 0x3650
leaq 0x810(%rsp), %rdi
callq 0x30d0
leaq 0x830(%rsp), %rdi
callq 0x30d0
leaq 0x7a0(%rsp), %rdi
callq 0x30d0
leaq 0x7c0(%rsp), %rdi
callq 0x30d0
leaq 0x690(%rsp), %rdi
callq 0x30d0
leaq 0x6d0(%rsp), %rdi
callq 0x30d0
leaq 0x6f0(%rsp), %rdi
callq 0x30d0
leaq 0x4e8(%rsp), %rdi
callq 0x30d0
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
leaq 0x400(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x420(%rsp), %rdi
callq 0x30d0
leaq 0x240(%rsp), %rdi
callq 0x30d0
leaq 0x178(%rsp), %rdi
callq 0x30d0
leaq 0x128(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x158(%rsp), %rdi
callq 0x30d0
leaq 0xf0(%rsp), %rdi
callq 0x30d0
leaq 0xb8(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31d0
movq %rax, %r12
leaq 0x493a(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x642e
movsd 0x4e60(%rip), %xmm0     # 0xe620
leaq 0x28(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x50(%rsp), %r8
movsd 0x484a(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x268(%rsp), %rsi
movss 0x4c49(%rip), %xmm0     # 0xe434
movss 0x4c45(%rip), %xmm1     # 0xe438
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r12, %rdi
callq 0x4eae
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31d0
movq %rax, %r13
leaq 0x48bb(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x642e
movsd 0x4df1(%rip), %xmm0     # 0xe630
leaq 0x28(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x50(%rsp), %r8
movsd 0x47cb(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x268(%rsp), %rsi
movss 0x4bce(%rip), %xmm0     # 0xe438
movss 0x4bc2(%rip), %xmm1     # 0xe434
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r13, %rdi
callq 0x4eae
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x483c(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
movq %rax, 0xd8(%rsp)
callq 0x642e
movss 0xe4(%rsp), %xmm1
movss 0x14c(%rsp), %xmm0
subss %xmm1, %xmm0
leaq 0x28(%rsp), %rdx
andl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x4b53(%rip), %xmm0     # 0xe43c
mulss %xmm1, %xmm0
leaq 0x50(%rsp), %r8
movsd 0x4726(%rip), %xmm2     # 0xe020
movsd %xmm2, (%r8)
leaq 0x268(%rsp), %rsi
movss 0x4ac9(%rip), %xmm3     # 0xe3d8
movss 0x4b29(%rip), %xmm4     # 0xe440
movss 0x4b25(%rip), %xmm5     # 0xe444
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x59dc
leaq 0x268(%rsp), %rdi
callq 0x30d0
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, %r15
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, %rbp
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %rax, 0x20(%rsp)
movq 0xa64f(%rip), %rdi      # 0x13fb8
leaq 0x4e76(%rip), %rsi      # 0xe7e6
callq 0x31c0
movq %rax, %rdi
callq 0x30e0
movq (%r15), %rax
movss 0x4ac0(%rip), %xmm0     # 0xe448
movq %r15, %rdi
callq *0x58(%rax)
leaq 0xa16b(%rip), %rbx      # 0x13b00
leaq 0xa1ec(%rip), %r14      # 0x13b88
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movb $0x0, 0x1b8(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movss 0x88(%rax), %xmm0
mulss 0x4a79(%rip), %xmm0     # 0xe44c
movss %xmm0, 0x88(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movss 0x8c(%rax), %xmm0
mulss 0x4a51(%rip), %xmm0     # 0xe44c
movss %xmm0, 0x8c(%rax)
movq (%rbp), %rax
movss 0x4a39(%rip), %xmm0     # 0xe448
movq %rbp, %rdi
callq *0x58(%rax)
leaq 0xa0e4(%rip), %rbx      # 0x13b00
leaq 0xa165(%rip), %r14      # 0x13b88
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movb $0x0, 0x1b8(%rax)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movss 0x88(%rax), %xmm0
movss 0x49f2(%rip), %xmm1     # 0xe44c
mulss %xmm1, %xmm0
movss %xmm0, 0x88(%rax)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movss 0x49ce(%rip), %xmm0     # 0xe44c
mulss 0x8c(%rax), %xmm0
movss %xmm0, 0x8c(%rax)
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
movss 0x49aa(%rip), %xmm0     # 0xe448
callq *0x58(%rax)
leaq 0xa058(%rip), %rbx      # 0x13b00
leaq 0xa0f1(%rip), %r14      # 0x13ba0
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movb $0x0, 0x94(%rax)
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31f0
movss 0x98(%rax), %xmm0
mulss 0x4964(%rip), %xmm0     # 0xe44c
movss %xmm0, 0x98(%rax)
leaq 0x4ca0(%rip), %rsi      # 0xe797
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %rbx
movq %rbp, 0x120(%rsp)
movq %r15, 0xe8(%rsp)
leaq 0x4c5b(%rip), %rsi      # 0xe7a1
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0xb8(%rsp), %rdx
movsd 0x44b8(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0xf0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x4c40(%rip), %rsi      # 0xe7ea
leaq 0x50(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x642e
leaq 0x158(%rsp), %rdx
movsd 0x4454(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
leaq 0x90(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x3650
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4b69(%rip), %rsi      # 0xe79c
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %rbx
leaq 0x4b2f(%rip), %rsi      # 0xe7a1
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0xb8(%rsp), %rdx
movsd 0x438c(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0xf0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x4b14(%rip), %rsi      # 0xe7ea
leaq 0x50(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x642e
leaq 0x158(%rsp), %rdx
movsd 0x4328(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
leaq 0x90(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x3650
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4a38(%rip), %rsi      # 0xe797
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq 0xd8(%rsp), %r14
movq %rax, %rbx
leaq 0x4a06(%rip), %rsi      # 0xe7a1
leaq 0x28(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3800
movq %rax, %rbx
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x50(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x58(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x50(%rsp), %rsi
movq %rax, 0x10(%rsi)
pushq $0x3
popq %rdx
movq %rbx, %rdi
callq 0x3650
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4986(%rip), %rsi      # 0xe79c
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %rbx
leaq 0x4957(%rip), %rsi      # 0xe7a1
leaq 0x28(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3800
movq %rax, %rbx
movq (%r12), %rax
movq %r12, 0x118(%rsp)
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x50(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x58(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x50(%rsp), %rsi
movq %rax, 0x10(%rsi)
pushq $0x3
popq %rdx
movq %rbx, %rdi
callq 0x3650
movq %r13, 0x110(%rsp)
leaq 0x28(%rsp), %r15
movq %r15, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
movss 0xe4(%rsp), %xmm0
movaps %xmm0, %xmm1
addss %xmm0, %xmm1
mulss 0x4550(%rip), %xmm1     # 0xe43c
divss 0x455c(%rip), %xmm1     # 0xe450
movss %xmm1, 0xb0(%rsp)
mulss 0x454f(%rip), %xmm0     # 0xe454
movss %xmm0, 0x78(%rsp)
movb $0x1, %r13b
pushq $0xc
popq %rbx
leaq 0x50(%rsp), %rbp
subl $0x1, %ebx
jb 0xa12d
testb $0x1, %r13b
je 0xa00c
movq %r14, %rdi
leaq 0x4864(%rip), %rsi      # 0xe797
leaq 0x158(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x3800
movq %rax, %r14
movq %r15, %rdi
leaq 0x488d(%rip), %rsi      # 0xe7ea
leaq 0x1a0(%rsp), %rdx
callq 0x642e
movq %r14, %rdi
movq %r15, %rsi
callq 0x3800
movq %rax, %r15
movl $0x90, %edi
callq 0x31d0
movq %rax, %r14
movq %rbp, %rdi
leaq 0x414e(%rip), %rsi      # 0xe0dd
leaq 0x128(%rsp), %rdx
callq 0x642e
movsd 0x407c(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xb8(%rsp)
andq $0x0, 0xf0(%rsp)
movb $0x1, %r12b
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbp, %rsi
movss 0x78(%rsp), %xmm1
movss 0xb0(%rsp), %xmm2
pushq $0x1
popq %rdx
leaq 0xb8(%rsp), %rcx
leaq 0xf0(%rsp), %r8
callq 0x40f6
movq %r14, 0x90(%rsp)
xorl %r12d, %r12d
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x3650
jmp 0xa0ea
movq %r14, %rdi
leaq 0x4786(%rip), %rsi      # 0xe79c
leaq 0x158(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x3800
movq %rax, %r14
movq %r15, %rdi
leaq 0x47aa(%rip), %rsi      # 0xe7ea
leaq 0x1a0(%rsp), %rdx
callq 0x642e
movq %r14, %rdi
movq %r15, %rsi
callq 0x3800
movq %rax, %r15
movl $0x90, %edi
callq 0x31d0
movq %rax, %r14
movq %rbp, %rdi
leaq 0x406b(%rip), %rsi      # 0xe0dd
leaq 0x128(%rsp), %rdx
callq 0x642e
movsd 0x3f99(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xb8(%rsp)
andq $0x0, 0xf0(%rsp)
movb $0x1, %r12b
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %rbp, %rsi
movss 0x78(%rsp), %xmm1
movss 0xb0(%rsp), %xmm2
pushq $0x1
popq %rdx
leaq 0xb8(%rsp), %rcx
leaq 0xf0(%rsp), %r8
callq 0x40f6
movq %r14, 0x90(%rsp)
xorl %r12d, %r12d
movq %r15, %rdi
leaq 0x90(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x3650
movq %rbp, %rdi
callq 0x30d0
leaq 0x28(%rsp), %r15
movq %r15, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
xorb $0x1, %r13b
movss 0x78(%rsp), %xmm0
addss 0xb0(%rsp), %xmm0
movss %xmm0, 0x78(%rsp)
jmp 0x9f16
leaq 0x466d(%rip), %rsi      # 0xe7a1
leaq 0x28(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3800
movq 0x118(%rsp), %rcx
movq 0x110(%rsp), %rdx
movq 0xd8(%rsp), %rdi
movq 0xe8(%rsp), %r8
movq 0x120(%rsp), %r9
leaq 0x268(%rsp), %rsi
movq %r8, (%rsi)
movq %r9, 0x8(%rsi)
movq 0x20(%rsp), %r8
movq %r8, 0x10(%rsi)
movq %rcx, 0x18(%rsi)
movq %rdx, 0x20(%rsi)
movq %rdi, 0x28(%rsi)
pushq $0x6
popq %rdx
movq %rax, %rdi
callq 0x3650
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x45ca(%rip), %rsi      # 0xe787
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
movl $0x98, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x45f3(%rip), %rsi      # 0xe7f1
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0xb8(%rsp), %rdx
andq $0x0, (%rdx)
movss 0x19c(%rsp), %xmm1
leaq 0x9fac(%rip), %rax      # 0x141d8
movss (%rax), %xmm0
mulss %xmm1, %xmm0
movss 0x48(%rsp), %xmm2
leaq 0xf0(%rsp), %r8
movss %xmm2, (%r8)
movl $0x7f7fffff, 0x4(%r8)   # imm = 0x7F7FFFFF
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x5408
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31d0
movq %rax, %r15
leaq 0x4575(%rip), %rsi      # 0xe7f6
leaq 0x50(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x642e
movss 0x48(%rsp), %xmm0
leaq 0x158(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %r12b
leaq 0x50(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34ac
leaq 0x90(%rsp), %rbp
movq %r15, 0x8(%rbp)
xorl %r12d, %r12d
pushq $0x2
popq %rdx
movq %r14, %rdi
movq %rbp, %rsi
callq 0x3650
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31d0
movq %rax, %r12
leaq 0x44dd(%rip), %rsi      # 0xe7fd
leaq 0x268(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x642e
movss 0x48(%rsp), %xmm0
movss %xmm0, 0xb8(%rsp)
movl $0x7f7fffff, 0xbc(%rsp) # imm = 0x7F7FFFFF
andq $0x0, 0xf0(%rsp)
movl $0x90, %edi
callq 0x31d0
movq %rax, %r13
leaq 0x3d71(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0x642e
leaq 0x158(%rsp), %rcx
movsd 0x3c92(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1a0(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x28(%rsp), %rsi
movss 0x3cd6(%rip), %xmm0     # 0xe084
movss 0x4056(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movq %r13, %rdi
callq 0x40f6
movq %r13, 0x90(%rsp)
xorl %r14d, %r14d
movl $0x90, %edi
callq 0x31d0
movq %rax, %rbx
leaq 0x3cfa(%rip), %rsi      # 0xe0dd
leaq 0x50(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x642e
leaq 0x128(%rsp), %rcx
movsd 0x3c1b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x178(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x50(%rsp), %rsi
movss 0x4033(%rip), %xmm0     # 0xe458
movss 0x3fdf(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movq %rbx, %rdi
callq 0x40f6
movq %rbx, 0x98(%rsp)
movq %rbp, 0x790(%rsp)
movq $0x2, 0x798(%rsp)
xorl %r14d, %r14d
movups 0x790(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xb8(%rsp), %rcx
leaq 0xf0(%rsp), %r8
movq %r12, %rdi
callq 0x3bc2
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x42d6(%rip), %rsi      # 0xe787
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %rbx
leaq 0x4311(%rip), %rsi      # 0xe7f6
leaq 0x28(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3800
leaq 0x50(%rsp), %rsi
movq %r12, (%rsi)
pushq $0x1
popq %rdx
movq %rax, %rdi
callq 0x3650
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
pushq $0x2
popq %r15
pushq $0x1
popq %r13
cmpl $0x18, %r15d
je 0xa5e3
movq %r14, %rdi
leaq 0x4237(%rip), %rsi      # 0xe787
leaq 0x90(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x3800
movq %rax, %rbp
movq %rbx, %rdi
leaq 0x427c(%rip), %rsi      # 0xe7f6
leaq 0xb8(%rsp), %rdx
callq 0x642e
movq %rbp, %rdi
movq %rbx, %rsi
callq 0x3800
movq %rax, %rbp
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
cvtsi2ss %r15d, %xmm0
mulss 0x3eb0(%rip), %xmm0     # 0xe45c
movq (%rax), %rcx
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x50(%rsp)
movq %rbp, %rdi
leaq 0x50(%rsp), %rsi
movq %r13, %rdx
callq 0x3650
movq %rbx, %rdi
callq 0x30d0
movq %r14, %rdi
callq 0x30d0
addl $0x2, %r15d
jmp 0xa53c
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x1d8(%rsp)
movl $0x3f800000, 0x240(%rsp) # imm = 0x3F800000
leaq 0x9bd7(%rip), %rcx      # 0x141d8
cvtss2sd (%rcx), %xmm0
movsd 0x4073(%rip), %xmm1     # 0xe680
subsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm0
movl %eax, 0x218(%rsp)
leaq 0x268(%rsp), %rsi
movss %xmm0, (%rsi)
movaps 0x4011(%rip), %xmm0     # 0xe640
movups %xmm0, 0x4(%rsi)
movsd 0x4015(%rip), %xmm0     # 0xe650
movsd %xmm0, 0x14(%rsi)
movl $0xbdcccccd, 0x1c(%rsi) # imm = 0xBDCCCCCD
leaq 0x90(%rsp), %r13
pushq $0x4
popq %rdx
leaq 0x28(%rsp), %rcx
movq %r13, %rdi
callq 0xd0a0
movq 0x90(%rsp), %rax
cvtss2sd (%rax), %xmm0
addsd 0x4015(%rip), %xmm0     # 0xe688
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x400b(%rip), %xmm3     # 0xe690
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x4004(%rip), %xmm5     # 0xe698
mulsd %xmm5, %xmm1
addsd %xmm4, %xmm1
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
cvtpd2ps %xmm0, %xmm0
leaq 0x268(%rsp), %rsi
movlpd %xmm0, (%rsi)
cvtss2sd 0x18(%rax), %xmm0
mulsd %xmm3, %xmm0
mulsd %xmm5, %xmm2
addsd %xmm0, %xmm2
cvtsd2ss %xmm2, %xmm0
movss %xmm0, 0x8(%rsi)
leaq 0xb8(%rsp), %rbp
pushq $0x3
popq %rdx
leaq 0x28(%rsp), %rcx
movq %rbp, %rdi
callq 0xd0d6
movq 0xc0(%rsp), %rsi
subq 0xb8(%rsp), %rsi
sarq $0x2, %rsi
leaq 0xf0(%rsp), %rbx
leaq 0x268(%rsp), %rdx
movq %rbx, %rdi
callq 0xd10c
movq 0xb8(%rsp), %rax
movq 0xc0(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movq 0x90(%rsp), %rdx
movq 0xf0(%rsp), %rsi
xorl %r15d, %r15d
xorl %r14d, %r14d
xorl %edi, %edi
cmpq %rdi, %rcx
je 0xa7ae
movss (%rdx,%rdi,8), %xmm0
movss 0x8(%rdx,%rdi,8), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss (%rax,%rdi,4), %xmm1
shufps $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
subps %xmm1, %xmm0
mulps %xmm0, %xmm0
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
ucomiss %xmm1, %xmm0
jne 0xa771
jnp 0xb653
movss 0x4(%rdx,%rdi,8), %xmm2
movss 0xc(%rdx,%rdi,8), %xmm3
movaps %xmm0, %xmm4
subss %xmm1, %xmm4
mulss %xmm2, %xmm1
subss %xmm3, %xmm2
mulss %xmm3, %xmm0
subss %xmm1, %xmm0
unpcklps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
unpcklps %xmm4, %xmm4            # xmm4 = xmm4[0,0,1,1]
divps %xmm4, %xmm2
movlps %xmm2, (%rsi,%rdi,8)
addq $-0x4, %r14
addq $-0x8, %r15
incq %rdi
jmp 0xa73d
leaq 0x3fd6(%rip), %rsi      # 0xe78b
leaq 0x268(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
pushq $0x48
popq %rdi
callq 0x31d0
movq %rax, %r12
movss 0x4c(%rsp), %xmm0
subss 0x218(%rsp), %xmm0
andl $0x0, 0x50(%rsp)
movss %xmm0, 0x54(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x770(%rsp)
movaps %xmm0, 0x780(%rsp)
pushq $0x28
popq %rdi
callq 0x31d0
movq %r13, (%rax)
leaq 0x4c(%rsp), %r15
movq %r15, 0x8(%rax)
leaq 0x218(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbp, 0x18(%rax)
movq %rbx, 0x20(%rax)
leaq 0x770(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2228(%rip), %rax      # 0xca7c
movq %rax, 0x18(%rdx)
leaq 0x22b7(%rip), %rax      # 0xcb16
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
pushq $0x2
popq %rcx
movq %r12, %rdi
callq 0x5b7c
movq %r12, 0x28(%rsp)
xorl %ebp, %ebp
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %rbx
movss 0x4c(%rsp), %xmm0
subss 0x218(%rsp), %xmm0
andl $0x0, 0x158(%rsp)
movss %xmm0, 0x15c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x750(%rsp)
movaps %xmm0, 0x760(%rsp)
pushq $0x20
popq %rdi
callq 0x31d0
leaq 0x460(%rsp), %r13
movq %r15, (%rax)
leaq 0x218(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x240(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x1d8(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x750(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x227c(%rip), %rax      # 0xcb80
movq %rax, 0x18(%rdx)
leaq 0x22a9(%rip), %rax      # 0xcbb8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x158(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e70
leaq 0x28(%rsp), %rsi
movq %rbx, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x366a
leaq 0x750(%rsp), %rdi
callq 0x68d4
leaq 0x770(%rsp), %rdi
callq 0x68d4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3e24(%rip), %rsi      # 0xe791
leaq 0x268(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movsd 0x3cc4(%rip), %xmm0     # 0xe660
leaq 0x28(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x39e3(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3dbe(%rip), %rsi      # 0xe791
leaq 0x268(%rsp), %rdi
leaq 0x158(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %rbx
leaq 0x3d8a(%rip), %rsi      # 0xe791
leaq 0x28(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x3d71(%rip), %rsi      # 0xe7a6
leaq 0x50(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3a78
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x158(%rsp), %r14
movss 0x39cc(%rip), %xmm0     # 0xe460
movss 0x39c8(%rip), %xmm1     # 0xe464
movq %r14, %rdi
callq 0x5f98
leaq 0x3ce6(%rip), %rsi      # 0xe791
leaq 0x268(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %rbx
movss 0x4c(%rsp), %xmm0
leaq 0x50(%rsp), %rsi
leaq 0x988(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x40800000, 0x4(%rsi)  # imm = 0x40800000
movq %r14, (%rdx)
leaq 0x210a(%rip), %rax      # 0xcc1a
movq %rax, 0x18(%rdx)
leaq 0x211d(%rip), %rax      # 0xcc38
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e70
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x988(%rsp), %rdi
callq 0x68d4
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x41200000, 0x420(%rsp) # imm = 0x41200000
leaq 0x1a0(%rsp), %r14
movss 0x38e9(%rip), %xmm0     # 0xe460
movss 0x38e9(%rip), %xmm1     # 0xe468
movq %r14, %rdi
callq 0x5f98
leaq 0x3c09(%rip), %rsi      # 0xe797
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r15
pushq $0x48
popq %rdi
callq 0x31d0
movq %rax, %rbx
movl $0x40800000, 0x50(%rsp) # imm = 0x40800000
movss 0x48(%rsp), %xmm0
movss %xmm0, 0x54(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x730(%rsp)
movaps %xmm0, 0x740(%rsp)
pushq $0x20
popq %rdi
callq 0x31d0
leaq 0xe4(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x14c(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x420(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
leaq 0x730(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2030(%rip), %rax      # 0xcc5e
movq %rax, 0x18(%rdx)
leaq 0x20a1(%rip), %rax      # 0xccda
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x50(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b7c
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x730(%rsp), %rdi
callq 0x68d4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3b16(%rip), %rsi      # 0xe79c
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %r15
leaq 0x268(%rsp), %rsi
movq %r15, %rdi
callq 0x3800
movq %rax, %r14
pushq $0x48
popq %rdi
callq 0x31d0
movq %rax, %rbx
leaq 0x50(%rsp), %rsi
movl $0x40800000, (%rsi)     # imm = 0x40800000
leaq 0x968(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss 0x48(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
movq %r15, (%rdx)
leaq 0x204e(%rip), %rax      # 0xcd3c
movq %rax, 0x18(%rdx)
leaq 0x20af(%rip), %rax      # 0xcda8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b7c
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x366a
leaq 0x968(%rsp), %rdi
callq 0x68d4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3a46(%rip), %rsi      # 0xe787
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %rbx
leaq 0x3a7c(%rip), %rsi      # 0xe7f1
leaq 0x28(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3800
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %rbx
movss 0x48(%rsp), %xmm0
movss %xmm0, 0x128(%rsp)
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x12c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x710(%rsp)
movaps %xmm0, 0x720(%rsp)
pushq $0x18
popq %rdi
callq 0x31d0
leaq 0x74(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x48(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x19c(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x710(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x1fc4(%rip), %rax      # 0xcdce
movq %rax, 0x18(%rdx)
leaq 0x1ff5(%rip), %rax      # 0xce0a
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x128(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e70
leaq 0x50(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x366a
leaq 0x710(%rsp), %rdi
callq 0x68d4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3918(%rip), %rsi      # 0xe787
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x3953(%rip), %rsi      # 0xe7f6
leaq 0x28(%rsp), %rdi
leaq 0x1f8(%rsp), %rbx
movq %rbx, %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x48(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
xorps %xmm0, %xmm0
leaq 0x880(%rsp), %rdx
movaps %xmm0, (%rdx)
leaq 0x1f69(%rip), %rax      # 0xce6a
movq %rax, 0x18(%rdx)
leaq 0x1f6c(%rip), %rax      # 0xce78
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x50(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x880(%rsp), %rdi
callq 0x68d4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x3f8ccccd, 0x1f8(%rsp) # imm = 0x3F8CCCCD
movl $0x3eb2b8c3, 0x460(%rsp) # imm = 0x3EB2B8C3
movl $0x3db2b8c3, 0x440(%rsp) # imm = 0x3DB2B8C3
movl $0x3e7a35dd, 0x400(%rsp) # imm = 0x3E7A35DD
leaq 0x3801(%rip), %rsi      # 0xe78b
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x37fa(%rip), %rsi      # 0xe7b8
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x74(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x948(%rsp), %rdx
movq %r13, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1e76(%rip), %rax      # 0xce90
movq %rax, 0x18(%rdx)
leaq 0x1e9b(%rip), %rax      # 0xcec0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x50(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x948(%rsp), %rdi
callq 0x68d4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3714(%rip), %rsi      # 0xe78b
leaq 0x268(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x370d(%rip), %rsi      # 0xe7b8
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r14
leaq 0x3770(%rip), %rsi      # 0xe844
leaq 0x50(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x642e
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x1f8(%rsp), %xmm0
mulss 0x335a(%rip), %xmm0     # 0xe46c
addss 0x74(%rsp), %xmm0
leaq 0x178(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x928(%rsp), %rdx
leaq 0x400(%rsp), %rax
movq %rax, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1d9f(%rip), %rax      # 0xcee8
movq %rax, 0x18(%rdx)
leaq 0x1dc4(%rip), %rax      # 0xcf18
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x128(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x928(%rsp), %rdi
callq 0x68d4
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x35d8(%rip), %rsi      # 0xe78b
leaq 0x268(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x35d1(%rip), %rsi      # 0xe7b8
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r14
leaq 0x35ad(%rip), %rsi      # 0xe7bd
leaq 0x50(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x642e
leaq 0x50(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x1f8(%rsp), %xmm0
mulss 0x321e(%rip), %xmm0     # 0xe46c
addss 0x74(%rsp), %xmm0
leaq 0x178(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x908(%rsp), %rdx
leaq 0x400(%rsp), %rax
movq %rax, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1cbb(%rip), %rax      # 0xcf40
movq %rax, 0x18(%rdx)
leaq 0x1ce0(%rip), %rax      # 0xcf70
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x128(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x908(%rsp), %rdi
callq 0x68d4
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x34a2(%rip), %rsi      # 0xe791
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x3495(%rip), %rsi      # 0xe7b8
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x74(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8e8(%rsp), %rdx
movq %r13, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1c19(%rip), %rax      # 0xcf98
movq %rax, 0x18(%rdx)
leaq 0x1c3e(%rip), %rax      # 0xcfc8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x50(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x8e8(%rsp), %rdi
callq 0x68d4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x33b5(%rip), %rsi      # 0xe791
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r14
leaq 0x33a3(%rip), %rsi      # 0xe7b3
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x642e
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x74(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8c8(%rsp), %rdx
leaq 0x440(%rsp), %rax
movq %rax, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1b7c(%rip), %rax      # 0xcff0
movq %rax, 0x18(%rdx)
leaq 0x1ba1(%rip), %rax      # 0xd020
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x50(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x8c8(%rsp), %rdi
callq 0x68d4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x32d0(%rip), %rsi      # 0xe7a1
leaq 0x268(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movss 0xe4(%rsp), %xmm0
movss 0x14c(%rsp), %xmm1
addss %xmm0, %xmm0
subss %xmm0, %xmm1
leaq 0x28(%rsp), %rsi
andl $0x0, (%rsi)
movss %xmm1, 0x4(%rsi)
movq %rax, %rdi
callq 0x3a78
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3266(%rip), %rsi      # 0xe7a1
leaq 0x268(%rsp), %rdi
leaq 0x128(%rsp), %rdx
callq 0x642e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x3800
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31d0
movq %rax, %r14
movss 0x74(%rsp), %xmm0
leaq 0x50(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8a8(%rsp), %rdx
movq %r13, (%rdx)
movq %rbx, 0x8(%rdx)
leaq 0x1aa9(%rip), %rax      # 0xd048
movq %rax, 0x18(%rdx)
leaq 0x1ace(%rip), %rax      # 0xd078
movq %rax, 0x10(%rdx)
movb $0x1, %bl
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x5cf2
leaq 0x28(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebx, %ebx
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x366a
leaq 0x8a8(%rsp), %rdi
callq 0x68d4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3252(%rip), %rdi      # 0xe843
callq 0x3190
leaq 0x5e8(%rsp), %rdi
movss 0x2e4a(%rip), %xmm0     # 0xe450
callq 0x3f4e
leaq 0xf0(%rsp), %rdi
callq 0xd1d0
leaq 0xb8(%rsp), %rdi
callq 0xd2b6
leaq 0x90(%rsp), %rdi
callq 0xd1d0
leaq 0x5e8(%rsp), %rdi
callq 0x6afa
xorl %eax, %eax
addq $0x9a8, %rsp            # imm = 0x9A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0x30f0
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
callq 0x3230
leaq 0x3191(%rip), %rsi      # 0xe803
leaq 0x268(%rsp), %rdi
callq 0x31c0
movq 0x90(%rsp), %rsi
subq %r15, %rsi
leaq 0x268(%rsp), %rdi
callq 0x6e61
leaq 0x2a3d(%rip), %rsi      # 0xe0db
leaq 0x268(%rsp), %rdi
callq 0x31c0
movq 0x90(%rsp), %rsi
subq %r15, %rsi
addq $0x8, %rsi
leaq 0x268(%rsp), %rdi
callq 0x6e61
leaq 0x315c(%rip), %rsi      # 0xe82a
leaq 0x268(%rsp), %rdi
callq 0x31c0
movq 0xb8(%rsp), %rsi
subq %r14, %rsi
leaq 0x268(%rsp), %rdi
callq 0xd15d
movq %rax, %r14
leaq 0x29b1(%rip), %rsi      # 0xe0ae
movq %rax, %rdi
callq 0x31c0
addq $0x8, %r14
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x32b0
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x32e0
xorl %ebp, %ebp
movq 0x88b1(%rip), %rsi      # 0x13fe0
movq 0x8892(%rip), %rdx      # 0x13fc8
movq %rbx, %rdi
callq 0x32d0
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
jmp 0xc9b9
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbf83
jmp 0xbf83
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbf83
jmp 0xbf83
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
movq %rax, %r15
leaq 0x710(%rsp), %rdi
callq 0x68d4
jmp 0xbf2f
jmp 0xb88e
jmp 0xb88e
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
movq %rax, %r15
leaq 0x730(%rsp), %rdi
callq 0x68d4
jmp 0xbf62
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbe75
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbe75
jmp 0xb88e
movq %rax, %r15
jmp 0xbf90
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
jmp 0xbf9c
jmp 0xbe75
movq %rax, %r15
leaq 0x750(%rsp), %rdi
callq 0x68d4
jmp 0xbfb6
movq %rax, %r15
leaq 0x770(%rsp), %rdi
callq 0x68d4
jmp 0xbfda
jmp 0xbf9c
jmp 0xbf9c
jmp 0xbe75
movq %rax, %r15
jmp 0xc9e5
movq %rax, %r15
jmp 0xc9f2
jmp 0xca1e
jmp 0xca4d
jmp 0xca4d
jmp 0xca25
jmp 0xca25
jmp 0xca1e
movq %rax, %r15
jmp 0xc009
movq %rax, %r15
jmp 0xc02d
movq %rax, %r15
jmp 0xc03a
jmp 0xbc11
jmp 0xca1e
movq %rax, %r14
jmp 0xc05e
movq %rax, %r14
jmp 0xc07f
jmp 0xb9ac
jmp 0xb9ac
jmp 0xca1e
jmp 0xb953
movq %rax, %r15
leaq 0x28(%rsp), %rdi
jmp 0xca62
jmp 0xca1e
jmp 0xca4d
jmp 0xca25
jmp 0xca25
jmp 0xca1e
jmp 0xca4d
jmp 0xca25
jmp 0xca25
jmp 0xca1e
jmp 0xb99a
jmp 0xb9a2
jmp 0xb9ac
jmp 0xb9ac
jmp 0xca1e
movq %rax, %r14
jmp 0xc09c
movq %rax, %r14
jmp 0xc0bd
jmp 0xb9ac
movq %rax, %r14
jmp 0xc0c8
jmp 0xca1e
jmp 0xca1e
jmp 0xca1e
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xb9d8
movq %rax, %r15
movl $0xa8, %esi
movq 0xd8(%rsp), %rdi
jmp 0xc374
jmp 0xca1e
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xba04
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
movq %r13, %rdi
jmp 0xc374
jmp 0xca1e
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xba2b
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
jmp 0xc371
jmp 0xca1e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc101
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc4e8
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc508
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc528
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc548
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %r15b
jmp 0xc55a
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc56c
jmp 0xbabb
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc593
jmp 0xbacd
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5a0
jmp 0xc151
jmp 0xbae4
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5ba
jmp 0xbaf6
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5c7
jmp 0xc161
jmp 0xbb0d
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5e1
jmp 0xbb1f
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5ee
jmp 0xc171
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %bl
jmp 0xc5fd
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc60e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc631
jmp 0xbb68
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc64e
jmp 0xbb7a
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc65b
jmp 0xbb8c
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc668
jmp 0xbb9e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc675
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc682
movq %rax, 0x18(%rsp)
jmp 0xc69a
jmp 0xc6de
jmp 0xc6de
jmp 0xca1e
movq %rax, %rbp
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0xc18e
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xc1a0
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xc1c4
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xc1e6
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xc1f5
movq %rax, %r15
jmp 0xc20e
jmp 0xca1e
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
jmp 0xc21d
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc22f
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc254
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc279
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc286
movq %rax, %r15
jmp 0xc2a0
jmp 0xca1e
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc70c
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc72e
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc74e
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc772
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc794
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc7a6
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc7b7
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc7dd
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc803
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc815
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc826
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc849
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc871
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc897
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc8a9
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc8ba
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc8dd
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc903
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc915
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc926
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc946
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc958
movq %rax, 0x18(%rsp)
jmp 0xc967
jmp 0xc6de
jmp 0xca1e
movq %r15, %r12
movq %rax, %r15
jmp 0xc327
movq %r15, %r12
movq %rax, %r15
jmp 0xc34d
jmp 0xc35e
movq %r15, %r12
movq %rax, %r15
jmp 0xc36e
jmp 0xca1e
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xbdf3
movq %rax, %r15
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xc374
jmp 0xca1e
jmp 0xca1e
movq %rax, %r14
jmp 0xc39a
movq %rax, %r14
jmp 0xc3bd
movq %rax, %r14
jmp 0xc3ca
movq %rax, %r14
jmp 0xc3d7
jmp 0xca1e
movq %rax, 0x18(%rsp)
jmp 0xc402
movq %rax, 0x18(%rsp)
jmp 0xc427
movq %rax, 0x18(%rsp)
jmp 0xc44e
movq %rax, 0x18(%rsp)
jmp 0xc46e
movq %rax, 0x18(%rsp)
jmp 0xc489
movq %rax, 0x18(%rsp)
jmp 0xc4a9
movq %rax, 0x18(%rsp)
jmp 0xc981
movq %rax, %r15
jmp 0xc9d8
movq %rax, %r15
leaq 0x8a8(%rsp), %rdi
callq 0x68d4
testb %bl, %bl
je 0xbfe5
pushq $0x40
popq %rsi
movq %r14, %rdi
jmp 0xbfe0
movq %rax, %r15
leaq 0x8c8(%rsp), %rdi
jmp 0xbf08
movq %rax, %r15
leaq 0x8e8(%rsp), %rdi
jmp 0xbf08
movq %rax, %r15
leaq 0x908(%rsp), %rdi
jmp 0xbed2
movq %rax, %r15
leaq 0x928(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbf86
pushq $0x40
popq %rsi
movq %r14, %rdi
callq 0x31e0
jmp 0xbf86
movq %rax, %r15
leaq 0x948(%rsp), %rdi
jmp 0xbf08
movq %rax, %r15
leaq 0x880(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbf90
pushq $0x40
popq %rsi
movq %r14, %rdi
jmp 0xbf35
movq %rax, %r15
leaq 0x710(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbf90
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31e0
jmp 0xbf90
movq %rax, %r15
leaq 0x968(%rsp), %rdi
jmp 0xbf54
movq %rax, %r15
leaq 0x730(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbfe5
pushq $0x48
jmp 0xbf7d
movq %rax, %r15
leaq 0x988(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbfe5
pushq $0x40
popq %rsi
movq %rbx, %rdi
jmp 0xbfe0
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
jmp 0xbfe5
movq %rax, %r15
jmp 0xbfe5
movq %rax, %r15
leaq 0x750(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbfc1
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xbfc8
movq %rax, %r15
leaq 0x770(%rsp), %rdi
callq 0x68d4
testb %bpl, %bpl
je 0xbfe5
pushq $0x48
popq %rsi
movq %r12, %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xc9d8
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc016
movl $0x90, %esi
movq %rbx, %rdi
callq 0x31e0
xorl %r14d, %r14d
jmp 0xc01e
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc03a
movl $0x90, %esi
movq %r13, %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xc20e
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xc069
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc070
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc0c8
movl $0x98, %esi
jmp 0xc0c0
jmp 0xc08a
jmp 0xc0ab
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc0a7
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc0ae
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc0c8
pushq $0x78
popq %rsi
movq %rbx, %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xc3e4
movq %rax, 0x18(%rsp)
movl $0x0, 0x20(%rsp)
xorl %ebx, %ebx
jmp 0xc0f0
movq %rax, 0x18(%rsp)
leaq 0x810(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc10e
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31e0
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0xc4d7
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc4f7
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc517
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc537
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5ad
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5d4
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc5fb
jmp 0xca1e
jmp 0xca1e
movq %rax, %rbp
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xc1ad
movl $0x90, %esi
movq %rbx, %rdi
callq 0x31e0
xorl %r15d, %r15d
jmp 0xc1b5
movq %rax, %rbp
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xc1d1
movl $0x90, %esi
movq %r13, %rdi
callq 0x31e0
xorl %ebx, %ebx
jmp 0xc1d8
movq %rax, %rbp
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc1f5
movl $0x98, %esi
movq 0x78(%rsp), %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
movq %rbp, %r15
je 0xca67
movl $0x80, %esi
jmp 0xc371
movq %rax, 0x18(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc23c
movl $0x90, %esi
movq %r13, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc245
movq %rax, 0x18(%rsp)
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc261
movl $0x90, %esi
movq %r12, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc26a
movq %rax, 0x18(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc286
movl $0x98, %esi
movq %r15, %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
movq 0x18(%rsp), %r15
je 0xca67
movl $0x80, %esi
movq %r14, %rdi
jmp 0xc374
movq %rax, 0x18(%rsp)
jmp 0xc6fa
movq %rax, 0x18(%rsp)
jmp 0xc71c
movq %rax, 0x18(%rsp)
jmp 0xc73d
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc782
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc7f1
movq %rax, 0x18(%rsp)
jmp 0xc838
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc885
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc8f1
movq %rax, 0x18(%rsp)
jmp 0xc935
movq %r15, %r12
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc334
movl $0x98, %esi
movq %r14, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc33e
movq %r15, %r12
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc364
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31e0
jmp 0xc364
jmp 0xc35e
movq %r15, %r12
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
pushq $0x78
popq %rsi
movq %r12, %rdi
callq 0x31e0
jmp 0xca67
jmp 0xca1e
jmp 0xca25
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc3a7
movl $0x90, %esi
movq %r15, %rdi
callq 0x31e0
xorl %ebp, %ebp
jmp 0xc3ae
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc3ca
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31e0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %esi
movq %r12, %rdi
callq 0x31e0
movq %r14, %r15
jmp 0xca67
movq %rax, 0x18(%rsp)
leaq 0x158(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc40d
pushq $0x78
popq %rsi
movq %rbp, %rdi
callq 0x31e0
xorl %ebx, %ebx
jmp 0xc416
movq %rax, 0x18(%rsp)
leaq 0xf0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc434
movl $0x80, %esi
movq %r13, %rdi
callq 0x31e0
xorl %ebx, %ebx
jmp 0xc43d
movq %rax, 0x18(%rsp)
leaq 0xb8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc45b
movl $0x80, %esi
movq %r12, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc479
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc494
pushq $0x78
popq %rsi
movq %r14, %rdi
callq 0x31e0
xorl %ebp, %ebp
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc981
movl $0x80, %esi
movq 0x78(%rsp), %rdi
callq 0x31e0
jmp 0xc981
movq %rax, 0x18(%rsp)
jmp 0xc45d
movq %rax, 0x18(%rsp)
jmp 0xc47b
movq %rax, 0x18(%rsp)
jmp 0xc496
movq %rax, 0x18(%rsp)
leaq 0x830(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc4f5
movl $0x98, %esi
movq %r13, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x7a0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc515
movl $0x98, %esi
movq %r12, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x7c0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc535
movl $0x98, %esi
movq %r14, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x690(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc55a
movl $0x98, %esi
movq 0x110(%rsp), %rdi
callq 0x31e0
leaq 0x6d0(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xc586
pushq $0x78
popq %rsi
movq 0x78(%rsp), %rdi
callq 0x31e0
jmp 0xc586
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x6f0(%rsp), %rdi
callq 0x30d0
leaq 0x4e8(%rsp), %rdi
callq 0x30d0
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
leaq 0x400(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x420(%rsp), %rdi
callq 0x30d0
xorl %ebx, %ebx
leaq 0x240(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc61e
pushq $0x78
popq %rsi
movq 0xd8(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x178(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc641
pushq $0x78
popq %rsi
movq 0xb0(%rsp), %rdi
callq 0x31e0
leaq 0x128(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x158(%rsp), %rdi
callq 0x30d0
leaq 0xf0(%rsp), %rdi
callq 0x30d0
leaq 0xb8(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
cmpb $0x0, 0x20(%rsp)
je 0xc977
pushq $0x78
popq %rsi
movq 0xe8(%rsp), %rdi
jmp 0xc972
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc61e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc641
movq %rax, 0x18(%rsp)
jmp 0xc760
movq %rax, 0x18(%rsp)
jmp 0xc7cb
movq %rax, 0x18(%rsp)
jmp 0xc977
jmp 0xca4d
jmp 0xca4d
movq %rax, 0x18(%rsp)
xorl %r12d, %r12d
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xc719
movl $0xa8, %esi
movq %rbx, %rdi
callq 0x31e0
xorl %r12d, %r12d
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xc73b
movl $0xa8, %esi
movq %r14, %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x400(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc75b
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31e0
xorl %ebx, %ebx
xorl %r14d, %r14d
leaq 0x440(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc77f
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31e0
xorl %r14d, %r14d
leaq 0x460(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc7a6
movl $0xa8, %esi
movq 0x508(%rsp), %rdi
callq 0x31e0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc7c7
pushq $0x78
popq %rsi
movq 0x110(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x420(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc7ef
movl $0x98, %esi
movq 0x118(%rsp), %rdi
callq 0x31e0
xorl %ebp, %ebp
leaq 0x218(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc815
movl $0x98, %esi
movq 0x480(%rsp), %rdi
callq 0x31e0
leaq 0x240(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc836
pushq $0x78
popq %rsi
movq 0xe8(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x1d8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc85b
movl $0x98, %esi
movq 0x488(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x178(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc883
movl $0x98, %esi
movq 0xd8(%rsp), %rdi
callq 0x31e0
xorl %ebp, %ebp
leaq 0x128(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc8a9
movl $0x98, %esi
movq 0x490(%rsp), %rdi
callq 0x31e0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc8c7
pushq $0x78
popq %rsi
movq 0x20(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x158(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc8ef
movl $0x98, %esi
movq 0xb0(%rsp), %rdi
callq 0x31e0
xorl %ebp, %ebp
leaq 0xf0(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc915
movl $0x98, %esi
movq 0x498(%rsp), %rdi
callq 0x31e0
leaq 0xb8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc933
pushq $0x78
popq %rsi
movq 0x78(%rsp), %rdi
callq 0x31e0
xorl %ebx, %ebx
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc958
movl $0x98, %esi
movq 0x510(%rsp), %rdi
callq 0x31e0
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %r13b, %r13b
je 0xc977
pushq $0x78
popq %rsi
movq 0x120(%rsp), %rdi
callq 0x31e0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movq 0x18(%rsp), %r15
jmp 0xca67
movq %rax, 0x18(%rsp)
jmp 0xc85f
movq %rax, 0x18(%rsp)
jmp 0xc8cb
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %bl
jmp 0xc620
jmp 0xca1e
movq %rax, %r15
movb $0x1, %bpl
leaq 0x268(%rsp), %rdi
callq 0x3050
testb %bpl, %bpl
jne 0xc9d0
jmp 0xc9d8
movq %rax, %r15
movq %rbx, %rdi
callq 0x3130
leaq 0xf0(%rsp), %rdi
callq 0xd1d0
leaq 0xb8(%rsp), %rdi
callq 0xd2b6
leaq 0x90(%rsp), %rdi
callq 0xd1d0
jmp 0xca67
jmp 0xca1e
jmp 0xca25
jmp 0xca4d
jmp 0xca1e
jmp 0xca25
jmp 0xca4d
jmp 0xca25
jmp 0xca4d
jmp 0xca17
jmp 0xca25
jmp 0xca4d
movq %rax, %r15
jmp 0xca3e
jmp 0xca4d
movq %rax, %r15
jmp 0xca67
jmp 0xca25
movq %rax, %r15
jmp 0xca5a
jmp 0xca2c
movq %rax, %r15
leaq 0x50(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xca50
movl $0x90, %esi
movq %r14, %rdi
callq 0x31e0
jmp 0xca50
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x5e8(%rsp), %rdi
callq 0x6afa
movq %r15, %rdi
callq 0x32f0