// File: /workspace/github_cpp_makefile_star2_O2/changliu00[P]ascii-animation/bunnypiggy18.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,

		  thwy = .22, thr = 1.22, thw = .7, thwhalf = .05, tha1 = 25./180*pi, tha2 = 75./180*pi, thp = 1.2, thwpadratio = 1.3,
		  bgnwy = 1e-5;
	int thn = 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("thup", true, {t_3,t_shine}), new IntObj("thdn", true, {t_3,t_shine}), new Obj("three", {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: three
	Obj *pth0u = new EllArc("", {0, +thwy-thwhalf}, thwy*thr, thwy, 0, thw, -halfpi-tha1, halfpi+tha2),
		*pth0d = new EllArc("", {0, -thwy+thwhalf}, thwy*thr, thwy, 0, thw, -halfpi-tha2, halfpi+tha1),
		*pth0up = pth0u->copy(), *pth0dp = pth0d->copy();
	dynamic_cast<EllArc*>(pth0up->scale(thp))->solid = false; dynamic_cast<EllArc*>(pth0up)->width *= thwpadratio;
	dynamic_cast<EllArc*>(pth0dp->scale(thp))->solid = false; dynamic_cast<EllArc*>(pth0dp)->width *= thwpadratio;

	fm["thup"].add_objs({new Obj("three"), new Obj("filter")});
	fm["thdn"].add_objs({new Obj("three"), new Obj("filter")});
	fm["thup"]["three"].add_objs({pth0u->copy(), pth0d->copy()});
	fm["thdn"]["three"].add_objs({pth0u->copy(), pth0d->copy()});
	float filter_dx = 2*thwy*thr / thn, filter_intsc = -thwy*thr;
	bool is_up = true;
	for(int i=0; i<thn; ++i) {
		if(is_up) fm["thup"]["filter"].add_objs({new Line("", 0, filter_intsc, filter_dx)});
		else fm["thdn"]["filter"].add_objs({new Line("", 0, filter_intsc, filter_dx)});
		is_up = (!is_up); filter_intsc += filter_dx;
	}
	fm["three"].add_objs({pth0up, pth0dp, pth0u, pth0d});

	// 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: three
	float thalpha = 10;
	Underdamp thud(thalpha, 5);
	fm["thup"].add_motions({
		new Displace({t_3, t_shine}, [&](float t)->Fpair {return {0, (1+2*thwy-thwhalf)/(1-1/thalpha)*(1-1/thud(t))};}, Motion::Type::abspos) });
	fm["thdn"].add_motions({
		new Displace({t_3, t_shine}, [&fm](float t)->Fpair {return -fm["thup"].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["three"].recenter({0,-2*thwy+thwhalf});
	fm["three"].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, 0xbc(%rsp) # imm = 0x3E6147AE
movl $0x3d4ccccd, 0xec(%rsp) # imm = 0x3D4CCCCD
movl $0x3727c5ac, 0x19c(%rsp) # imm = 0x3727C5AC
movl $0x40000000, 0x50(%rsp) # imm = 0x40000000
movl $0x40e00000, 0x4c(%rsp) # imm = 0x40E00000
movl $0x41000000, 0x54(%rsp) # imm = 0x41000000
leaq 0xce13(%rip), %rax      # 0x141c8
movl $0x80, (%rax)
leaq 0xce0a(%rip), %rax      # 0x141cc
movl $0x2d, (%rax)
leaq 0xce01(%rip), %rax      # 0x141d0
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x5e8(%rsp), %rdi
movss 0x6fa7(%rip), %xmm0     # 0xe38c
callq 0x3de4
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x7369(%rip), %rsi      # 0xe767
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
movq %rax, 0x78(%rsp)
callq 0x641e
movss 0x4c(%rsp), %xmm0
leaq 0x1a0(%rsp), %rcx
movss %xmm0, (%rcx)
leaq 0x120(%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 0x3bb2
movq %rbx, 0x268(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r14
leaq 0x72eb(%rip), %rsi      # 0xe76b
leaq 0x58(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x641e
movsd 0x6b86(%rip), %xmm0     # 0xe020
leaq 0x178(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x1d8(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
movq %r14, 0x270(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x728e(%rip), %rsi      # 0xe771
leaq 0x90(%rsp), %rdi
leaq 0x6f0(%rsp), %rdx
callq 0x641e
movss 0x50(%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 0x349c
movq %r15, 0x278(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x7224(%rip), %rsi      # 0xe777
leaq 0xc0(%rsp), %rdi
leaq 0x6d0(%rsp), %rdx
callq 0x641e
leaq 0x400(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x4c(%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 0xc0(%rsp), %rsi
pushq $0x1
popq %rdx
movq %r12, %rdi
callq 0x3bb2
movq %r12, 0x280(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x71a5(%rip), %rsi      # 0xe77c
leaq 0xf8(%rsp), %rdi
leaq 0x6b0(%rsp), %rdx
callq 0x641e
leaq 0x460(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x4c(%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 0xf8(%rsp), %rsi
pushq $0x1
popq %rdx
movq %r13, %rdi
callq 0x3bb2
movq %r13, 0x288(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbp
leaq 0x7128(%rip), %rsi      # 0xe781
leaq 0x148(%rsp), %rdi
leaq 0x690(%rsp), %rdx
callq 0x641e
movss 0x4c(%rsp), %xmm0
leaq 0x420(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x3e0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x148(%rsp), %rsi
movq %rbp, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
leaq 0x268(%rsp), %rsi
movq %rbp, 0x28(%rsi)
xorl %ebx, %ebx
leaq 0x5e8(%rsp), %rdi
pushq $0x6
popq %rdx
callq 0x3640
leaq 0x148(%rsp), %rdi
callq 0x30d0
leaq 0xf8(%rsp), %rdi
callq 0x30d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x705f(%rip), %rsi      # 0xe787
leaq 0x268(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x641e
movsd 0x68db(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xc0(%rsp)
movsd 0x6d2a(%rip), %xmm0     # 0xe480
movsd %xmm0, 0xf8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x696a(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0x641e
movsd 0x6d03(%rip), %xmm0     # 0xe490
leaq 0x148(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %r8
movsd 0x6877(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movss 0x6bd2(%rip), %xmm0     # 0xe390
movss 0x68b6(%rip), %xmm1     # 0xe07c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x53f8
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x68eb(%rip), %rsi      # 0xe0dd
leaq 0x58(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x641e
leaq 0x120(%rsp), %rcx
movsd 0x680c(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x178(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movss 0x6850(%rip), %xmm0     # 0xe084
movss 0x6b58(%rip), %xmm1     # 0xe394
movss 0x6b54(%rip), %xmm2     # 0xe398
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x40e6
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 0xc0(%rsp), %r14
leaq 0xf8(%rsp), %r8
movq %r12, %rdi
movq %r14, %rcx
callq 0x3bb2
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x6ec5(%rip), %rsi      # 0xe78c
leaq 0x268(%rsp), %rdi
leaq 0x28(%rsp), %rdx
callq 0x641e
movq (%r12), %rax
leaq 0x268(%rsp), %rsi
movq %r12, %rdi
callq *0x18(%rax)
movq (%rax), %rcx
movss 0x6aa6(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r13
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0xc1ed(%rip), %rsi      # 0x13b00
leaq 0xc226(%rip), %rdx      # 0x13b40
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x31e0
movb $0x0, 0x78(%rax)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x67a1(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0xf8(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rdx
andq $0x0, (%rdx)
movsd 0x6b3e(%rip), %xmm0     # 0xe4a0
leaq 0x58(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x6b3d(%rip), %xmm0     # 0xe4b0
leaq 0x90(%rsp), %r8
movsd %xmm0, (%r8)
movsd 0x6698(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xc0(%rsp)
movq %r14, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x469a
leaq 0x268(%rsp), %rdi
callq 0x30d0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x69d6(%rip), %xmm0     # 0xe3a0
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r14
leaq 0xc126(%rip), %rsi      # 0x13b00
leaq 0xc12f(%rip), %rdx      # 0x13b10
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31e0
movb $0x0, 0xa4(%rax)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x6d90(%rip), %rsi      # 0xe794
leaq 0x28(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x641e
andq $0x0, 0xf8(%rsp)
movsd 0x65f9(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xc0(%rsp)
movq %r14, 0x268(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0x148(%rsp), %rsi
andq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x694c(%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 0x6916(%rip), %xmm0     # 0xe3a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x280(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x662d(%rip), %rsi      # 0xe0dd
leaq 0x58(%rsp), %rdi
leaq 0x400(%rsp), %rdx
callq 0x641e
leaq 0x120(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x178(%rsp), %r8
movsd 0x6542(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movss 0x68b5(%rip), %xmm0     # 0xe3a8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x53f8
movq %rbx, 0x288(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x65bc(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x641e
leaq 0x1d8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x240(%rsp), %r8
movsd 0x64ce(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x90(%rsp), %rsi
movss 0x6842(%rip), %xmm0     # 0xe3ac
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r14, %rdi
movaps %xmm0, %xmm1
callq 0x53f8
leaq 0x268(%rsp), %r8
movq %r14, 0x28(%r8)
xorl %ebp, %ebp
leaq 0x28(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
leaq 0xf8(%rsp), %rcx
pushq $0x6
popq %r9
movq %r15, %rdi
callq 0x349c
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x6b99(%rip), %rsi      # 0xe76b
leaq 0x28(%rsp), %rdi
leaq 0x8f(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x37f0
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 0x31c0
movq %rax, 0x118(%rsp)
leaq 0x6b65(%rip), %rsi      # 0xe799
leaq 0x58(%rsp), %rdi
leaq 0x8e(%rsp), %rdx
callq 0x641e
movsd 0x63d2(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x7c0(%rsp)
movsd 0x6861(%rip), %xmm0     # 0xe4c0
movsd %xmm0, 0x7a0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
movq %r13, 0x520(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x6b07(%rip), %rsi      # 0xe790
leaq 0x90(%rsp), %rdi
leaq 0x8d(%rsp), %rdx
movq %rax, 0x510(%rsp)
callq 0x641e
leaq 0x830(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x810(%rsp), %r8
movsd 0x635e(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x90(%rsp), %rsi
movss 0x66d6(%rip), %xmm0     # 0xe3b0
movss 0x66d2(%rip), %xmm1     # 0xe3b4
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x53f8
movq %r14, 0x268(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0x78(%rsp)
leaq 0x6b12(%rip), %rsi      # 0xe821
leaq 0xc0(%rsp), %rdi
leaq 0x8c(%rsp), %rdx
callq 0x641e
movsd 0x62f4(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x1d0(%rsp)
movsd 0x6793(%rip), %xmm0     # 0xe4d0
movsd %xmm0, 0x1c8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rbp, 0x528(%rsp)
movq %rax, 0x498(%rsp)
leaq 0x6a29(%rip), %rsi      # 0xe790
leaq 0xf8(%rsp), %rdi
leaq 0x8b(%rsp), %rdx
callq 0x641e
movsd 0x675c(%rip), %xmm0     # 0xe4e0
leaq 0x4c0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5e0(%rsp), %r8
movsd 0x6280(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0xf8(%rsp), %rsi
movss 0x6600(%rip), %xmm0     # 0xe3b8
movss 0x65fc(%rip), %xmm1     # 0xe3bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x498(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x53f8
movq %rbx, 0x6f0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, 0xb0(%rsp)
leaq 0x6a27(%rip), %rsi      # 0xe822
leaq 0x148(%rsp), %rdi
leaq 0x8a(%rsp), %rdx
callq 0x641e
leaq 0x5d8(%rsp), %rdx
movsd 0x66c0(%rip), %xmm0     # 0xe4e0
movsd %xmm0, (%rdx)
leaq 0x5d0(%rsp), %r8
movsd 0x61ec(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x148(%rsp), %rsi
movss 0x6574(%rip), %xmm0     # 0xe3c0
movss 0x6544(%rip), %xmm1     # 0xe398
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0xb0(%rsp), %rdi
callq 0x53f8
leaq 0x6f0(%rsp), %r8
movq 0xb0(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0xc0(%rsp), %rsi
leaq 0x1d0(%rsp), %rdx
leaq 0x1c8(%rsp), %rcx
pushq $0x2
popq %r9
movb $0x1, %bl
movq 0x78(%rsp), %rdi
callq 0x349c
movq 0x78(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x6508(%rip), %xmm0     # 0xe3c4
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x270(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
xorl %ebp, %ebp
callq 0x31c0
movq %rax, 0x20(%rsp)
leaq 0x68bd(%rip), %rsi      # 0xe79e
leaq 0x1a0(%rsp), %rdi
leaq 0x89(%rsp), %rdx
callq 0x641e
movsd 0x6122(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x4b8(%rsp)
movsd 0x65e1(%rip), %xmm0     # 0xe4f0
movsd %xmm0, 0x1c0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x490(%rsp)
leaq 0x685f(%rip), %rsi      # 0xe790
leaq 0x120(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x641e
movsd 0x65b2(%rip), %xmm0     # 0xe500
leaq 0x4b0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5c8(%rsp), %r8
movsd 0x60b6(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x120(%rsp), %rsi
movss 0x6436(%rip), %xmm0     # 0xe3b8
movss 0x6432(%rip), %xmm1     # 0xe3bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x490(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x53f8
movq %rbx, 0x6d0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, 0xe0(%rsp)
leaq 0x685d(%rip), %rsi      # 0xe822
leaq 0x178(%rsp), %rdi
leaq 0x87(%rsp), %rdx
callq 0x641e
leaq 0x5c0(%rsp), %rdx
movsd 0x6516(%rip), %xmm0     # 0xe500
movsd %xmm0, (%rdx)
leaq 0x5b8(%rsp), %r8
movsd 0x6022(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x178(%rsp), %rsi
movss 0x63aa(%rip), %xmm0     # 0xe3c0
movss 0x637a(%rip), %xmm1     # 0xe398
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0xe0(%rsp), %rdi
callq 0x53f8
leaq 0x6d0(%rsp), %r8
movq 0xe0(%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 0x349c
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x6342(%rip), %xmm0     # 0xe3c8
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x278(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
xorl %ebp, %ebp
callq 0x31c0
movq %rax, 0x488(%rsp)
leaq 0x66f3(%rip), %rsi      # 0xe7a3
leaq 0x1d8(%rsp), %rdi
leaq 0x86(%rsp), %rdx
callq 0x641e
leaq 0x5b0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x5a8(%rsp), %r8
movsd 0x5f3f(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x1d8(%rsp), %rsi
movss 0x62bb(%rip), %xmm0     # 0xe3b4
movss 0x62cb(%rip), %xmm1     # 0xe3cc
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq 0x488(%rsp), %r15
movq %r15, %rdi
callq 0x53f8
movq %r15, 0x280(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0xf0(%rsp)
leaq 0x666e(%rip), %rsi      # 0xe7a8
leaq 0x240(%rsp), %rdi
leaq 0x85(%rsp), %rdx
callq 0x641e
andl $0x0, 0x238(%rsp)
movss 0x54(%rsp), %xmm0
movss %xmm0, 0x23c(%rsp)
movsd 0x63a2(%rip), %xmm0     # 0xe510
movsd %xmm0, 0x4a8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x480(%rsp)
leaq 0x6641(%rip), %rsi      # 0xe7d1
leaq 0x218(%rsp), %rdi
leaq 0x147(%rsp), %rdx
callq 0x641e
movsd 0x6373(%rip), %xmm0     # 0xe520
leaq 0x5a0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x598(%rsp), %r8
movsd 0x5e57(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x218(%rsp), %rsi
movss 0x61ef(%rip), %xmm0     # 0xe3d0
movss 0x61eb(%rip), %xmm1     # 0xe3d4
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x480(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x53f8
movq %rbx, 0x6b0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x170(%rsp)
leaq 0x6600(%rip), %rsi      # 0xe824
leaq 0x400(%rsp), %rdi
leaq 0x146(%rsp), %rdx
callq 0x641e
movsd 0x62ef(%rip), %xmm0     # 0xe530
leaq 0x590(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x588(%rsp), %r8
movsd 0x5dc3(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x400(%rsp), %rsi
movss 0x615b(%rip), %xmm0     # 0xe3d0
movss 0x6157(%rip), %xmm1     # 0xe3d4
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0x170(%rsp), %rdi
xorl %ecx, %ecx
callq 0x53f8
leaq 0x6b0(%rsp), %r8
movq 0x170(%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 0xf0(%rsp), %rdi
callq 0x349c
movq 0xf0(%rsp), %rax
movq %rax, 0x288(%rsp)
xorl %ebx, %ebx
pushq $0x78
popq %rdi
xorl %ebp, %ebp
callq 0x31c0
movq %rax, 0x168(%rsp)
leaq 0x64ad(%rip), %rsi      # 0xe7ad
leaq 0x1f8(%rsp), %rdi
leaq 0x145(%rsp), %rdx
callq 0x641e
movss 0x54(%rsp), %xmm0
movss %xmm0, 0x260(%rsp)
movl $0x7f7fffff, 0x264(%rsp) # imm = 0x7F7FFFFF
movsd 0x6209(%rip), %xmm0     # 0xe540
movsd %xmm0, 0x4a0(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x647d(%rip), %rsi      # 0xe7d1
leaq 0x460(%rsp), %rdi
leaq 0x144(%rsp), %rdx
movq %rax, 0x508(%rsp)
callq 0x641e
movsd 0x61d7(%rip), %xmm0     # 0xe550
leaq 0x580(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x578(%rsp), %r8
movsd 0x5c8b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x460(%rsp), %rsi
movss 0x5ffb(%rip), %xmm0     # 0xe3a8
movss 0x5ff7(%rip), %xmm1     # 0xe3ac
movss 0x601b(%rip), %xmm3     # 0xe3d8
movss 0x6017(%rip), %xmm4     # 0xe3dc
movss 0x6013(%rip), %xmm5     # 0xe3e0
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x59cc
movq %rbx, 0x690(%rsp)
xorl %r14d, %r14d
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0x6428(%rip), %rsi      # 0xe824
leaq 0x440(%rsp), %rdi
leaq 0x143(%rsp), %rdx
callq 0x641e
movsd 0x6147(%rip), %xmm0     # 0xe560
leaq 0x570(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x568(%rsp), %r8
movsd 0x5beb(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x440(%rsp), %rsi
movss 0x5f5b(%rip), %xmm0     # 0xe3a8
movss 0x5f57(%rip), %xmm1     # 0xe3ac
movss 0x5f7b(%rip), %xmm3     # 0xe3d8
movss 0x5f77(%rip), %xmm4     # 0xe3dc
movss 0x5f73(%rip), %xmm5     # 0xe3e0
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq %rbp, %rdi
xorl %ecx, %ecx
callq 0x59cc
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 0x168(%rsp), %rdi
callq 0x349c
movq 0x168(%rsp), %rax
movq %rax, 0x290(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, %r15
leaq 0x62d0(%rip), %rsi      # 0xe7b2
leaq 0x420(%rsp), %rdi
leaq 0x142(%rsp), %rdx
callq 0x641e
movsd 0x6071(%rip), %xmm0     # 0xe570
leaq 0x560(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x558(%rsp), %r8
movsd 0x5b05(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x420(%rsp), %rsi
movss 0x5eb1(%rip), %xmm0     # 0xe3e4
movss 0x5ead(%rip), %xmm1     # 0xe3e8
movss 0x5b49(%rip), %xmm2     # 0xe08c
movb $0x1, %bl
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x4abe
movq %r15, 0x298(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r14
movq %r12, 0x518(%rsp)
leaq 0x6242(%rip), %rsi      # 0xe7b7
leaq 0x3e0(%rsp), %rdi
leaq 0x141(%rsp), %rdx
callq 0x641e
movsd 0x5fee(%rip), %xmm0     # 0xe580
leaq 0x550(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x548(%rsp), %r8
movsd 0x5a72(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x3e0(%rsp), %rsi
movss 0x5e26(%rip), %xmm0     # 0xe3ec
movss 0x5dc2(%rip), %xmm3     # 0xe390
movss 0x5e1a(%rip), %xmm4     # 0xe3f0
xorps %xmm2, %xmm2
xorpd %xmm5, %xmm5
movb $0x1, %r12b
movq %r14, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x59cc
movq %r14, 0x2a0(%rsp)
xorl %r12d, %r12d
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x61b0(%rip), %rsi      # 0xe7bc
leaq 0x4c8(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x641e
movsd 0x5f67(%rip), %xmm0     # 0xe590
leaq 0x540(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x538(%rsp), %r8
movsd 0x59db(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x4c8(%rsp), %rsi
movss 0x5d8f(%rip), %xmm0     # 0xe3ec
movss 0x5d2b(%rip), %xmm3     # 0xe390
movss 0x5d87(%rip), %xmm4     # 0xe3f4
movss 0x5d83(%rip), %xmm5     # 0xe3f8
xorps %xmm2, %xmm2
movb $0x1, %r12b
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x59cc
movq %rbx, 0x2a8(%rsp)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %r12d, %r12d
callq *0x10(%rax)
movsd 0x5efa(%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 0x5d33(%rip), %xmm0     # 0xe3fc
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x268(%rsp), %r8
movq %rax, 0x48(%r8)
leaq 0x58(%rsp), %rsi
leaq 0x7c0(%rsp), %rdx
leaq 0x7a0(%rsp), %rcx
pushq $0xa
popq %r9
movq 0x118(%rsp), %rdi
callq 0x349c
leaq 0x4e8(%rsp), %rsi
movq 0x118(%rsp), %rax
movq %rax, 0x10(%rsi)
xorl %r13d, %r13d
pushq $0x3
popq %rdx
movq 0x528(%rsp), %rdi
callq 0x3640
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
leaq 0x420(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x400(%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 0x120(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x148(%rsp), %rdi
callq 0x30d0
leaq 0xf8(%rsp), %rdi
callq 0x30d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x58b0(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x641e
movss 0x50(%rsp), %xmm0
movss %xmm0, 0xf8(%rsp)
movl $0x7f7fffff, 0xfc(%rsp) # imm = 0x7F7FFFFF
movss 0x5b9c(%rip), %xmm0     # 0xe400
movlps %xmm0, 0x148(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x585d(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x460(%rsp), %rdx
callq 0x641e
leaq 0x1a0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x120(%rsp), %r8
movsd 0x5772(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x28(%rsp), %rsi
movss 0x5b42(%rip), %xmm0     # 0xe404
movss 0x5b3e(%rip), %xmm1     # 0xe408
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq %r15, %rdi
callq 0x53f8
movq %r15, 0xc0(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x57e4(%rip), %rsi      # 0xe0dd
leaq 0x58(%rsp), %rdi
leaq 0x440(%rsp), %rdx
callq 0x641e
leaq 0x178(%rsp), %rcx
movsd 0x5705(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1d8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bl
leaq 0x58(%rsp), %rsi
movss 0x574a(%rip), %xmm0     # 0xe084
movss 0x5aca(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movb $0x1, %bpl
movq %r12, %rdi
callq 0x40e6
movq %r12, 0xc8(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x576c(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x420(%rsp), %rdx
callq 0x641e
leaq 0x240(%rsp), %rcx
movsd 0x568a(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x218(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %bl
leaq 0x90(%rsp), %rsi
movss 0x56d4(%rip), %xmm0     # 0xe08c
movss 0x5a50(%rip), %xmm1     # 0xe410
movss 0x5a44(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
movb $0x1, %bpl
movq %r13, %rdi
callq 0x40e6
movq %r13, 0xd0(%rsp)
leaq 0xc0(%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 0xf8(%rsp), %rcx
leaq 0x148(%rsp), %r8
movq %r14, %rdi
callq 0x3bb2
movss 0x59dd(%rip), %xmm0     # 0xe410
leaq 0x400(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, %rbp
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x5651(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x641e
movss 0x50(%rsp), %xmm0
movss %xmm0, 0xf8(%rsp)
movl $0x7f7fffff, 0xfc(%rsp) # imm = 0x7F7FFFFF
movss 0x594d(%rip), %xmm0     # 0xe410
movlps %xmm0, 0x148(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x55fe(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x460(%rsp), %rdx
movq %rax, 0x78(%rsp)
callq 0x641e
leaq 0x1a0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x120(%rsp), %r8
movsd 0x550e(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r14b
leaq 0x28(%rsp), %rsi
movss 0x58dd(%rip), %xmm0     # 0xe404
movss 0x58d9(%rip), %xmm1     # 0xe408
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r15, %rdi
callq 0x53f8
movq %r15, 0xc0(%rsp)
xorl %ebx, %ebx
movl $0x90, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x5580(%rip), %rsi      # 0xe0dd
leaq 0x58(%rsp), %rdi
leaq 0x440(%rsp), %rdx
callq 0x641e
leaq 0x178(%rsp), %rcx
movsd 0x54a1(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1d8(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x58(%rsp), %rsi
movss 0x54e5(%rip), %xmm0     # 0xe084
movss 0x5865(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movb $0x1, %r15b
movq %r13, %rdi
callq 0x40e6
movq %r13, 0xc8(%rsp)
xorl %r15d, %r15d
movl $0x90, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x5506(%rip), %rsi      # 0xe0dd
leaq 0x90(%rsp), %rdi
leaq 0x420(%rsp), %rdx
callq 0x641e
leaq 0x240(%rsp), %rcx
movsd 0x5424(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x218(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r14b
leaq 0x90(%rsp), %rsi
movss 0x57f1(%rip), %xmm1     # 0xe410
movss 0x57e5(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm0, %xmm0
movb $0x1, %r15b
movq %rbx, %rdi
callq 0x40e6
movq %rbx, 0xd0(%rsp)
leaq 0xc0(%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 0xf8(%rsp), %rcx
leaq 0x148(%rsp), %r8
movq %r12, %rdi
callq 0x3bb2
leaq 0x400(%rsp), %rsi
movss 0x5762(%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 0x58(%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 0x56ab(%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 0x5689(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r12
leaq 0xaddd(%rip), %rbx      # 0x13b00
leaq 0xae16(%rip), %r13      # 0x13b40
xorl %ebp, %ebp
movq 0x78(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31e0
movb %bpl, 0x78(%rax)
movq %r12, %rdi
movq %rbx, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31e0
movb %bpl, 0x78(%rax)
leaq 0x5a14(%rip), %rsi      # 0xe771
leaq 0x28(%rsp), %rdi
leaq 0x260(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x37f0
movq %rax, 0x118(%rsp)
movq 0x520(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0x518(%rsp), %rax
movq %rax, 0x60(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0xf0(%rsp)
leaq 0x59df(%rip), %rsi      # 0xe799
leaq 0x90(%rsp), %rdi
leaq 0x4a0(%rsp), %rdx
callq 0x641e
movss 0x50(%rsp), %xmm0
movss %xmm0, 0x1d0(%rsp)
movl $0x7f7fffff, 0x1d4(%rsp) # imm = 0x7F7FFFFF
leaq 0x597b(%rip), %rsi      # 0xe76b
leaq 0xc0(%rsp), %rdi
leaq 0x580(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x5975(%rip), %rsi      # 0xe799
leaq 0xf8(%rsp), %rdi
leaq 0x578(%rsp), %rdx
callq 0x641e
leaq 0xf8(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, 0x170(%rsp)
leaq 0x5913(%rip), %rsi      # 0xe76b
leaq 0x148(%rsp), %rdi
leaq 0x570(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x37f0
movq %rax, %r13
leaq 0x590d(%rip), %rsi      # 0xe799
leaq 0x1a0(%rsp), %rdi
leaq 0x568(%rsp), %rdx
callq 0x641e
leaq 0x1a0(%rsp), %rsi
movq %r13, %rdi
callq 0x37f0
movq %rax, %r13
leaq 0x58d5(%rip), %rsi      # 0xe790
leaq 0x120(%rsp), %rdi
leaq 0x560(%rsp), %rdx
callq 0x641e
leaq 0x120(%rsp), %rsi
movq %r13, %rdi
callq 0x37f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x268(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0xb0(%rsp)
leaq 0x5919(%rip), %rsi      # 0xe821
leaq 0x178(%rsp), %rdi
leaq 0x558(%rsp), %rdx
callq 0x641e
movss 0x50(%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 0x349c
movsd 0x55f4(%rip), %xmm0     # 0xe5b0
leaq 0x5e0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq 0xb0(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x5433(%rip), %xmm0     # 0xe414
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x270(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0xe0(%rsp)
leaq 0x5798(%rip), %rsi      # 0xe79e
leaq 0x240(%rsp), %rdi
leaq 0x550(%rsp), %rdx
callq 0x641e
movss 0x50(%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 0xe0(%rsp), %rbx
movq %rbx, %rdi
callq 0x349c
movsd 0x5540(%rip), %xmm0     # 0xe5c0
leaq 0x4b8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x5378(%rip), %xmm0     # 0xe418
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x278(%rsp)
leaq 0x56b6(%rip), %rsi      # 0xe76b
leaq 0x400(%rsp), %rdi
leaq 0x548(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x400(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x56b0(%rip), %rsi      # 0xe799
leaq 0x1f8(%rsp), %rdi
leaq 0x540(%rsp), %rdx
callq 0x641e
leaq 0x1f8(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq %rax, %r14
leaq 0x568b(%rip), %rsi      # 0xe7a3
leaq 0x460(%rsp), %rdi
leaq 0x538(%rsp), %rdx
callq 0x641e
leaq 0x460(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x280(%rsp)
leaq 0x5616(%rip), %rsi      # 0xe76b
leaq 0x440(%rsp), %rdi
leaq 0x530(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x440(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x5610(%rip), %rsi      # 0xe799
leaq 0x420(%rsp), %rdi
leaq 0x8f(%rsp), %rdx
callq 0x641e
leaq 0x420(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq %rax, %r14
leaq 0x55f0(%rip), %rsi      # 0xe7a8
leaq 0x3e0(%rsp), %rdi
leaq 0x8e(%rsp), %rdx
callq 0x641e
leaq 0x3e0(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x288(%rsp)
leaq 0x5576(%rip), %rsi      # 0xe76b
leaq 0x4c8(%rsp), %rdi
leaq 0x8d(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x4c8(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x5570(%rip), %rsi      # 0xe799
leaq 0x4e8(%rsp), %rdi
leaq 0x8c(%rsp), %rdx
callq 0x641e
leaq 0x4e8(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq %rax, %r14
leaq 0x5555(%rip), %rsi      # 0xe7ad
leaq 0x6f0(%rsp), %rdi
leaq 0x8b(%rsp), %rdx
callq 0x641e
leaq 0x6f0(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x290(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0x78(%rsp)
leaq 0x5510(%rip), %rsi      # 0xe7b2
leaq 0x6d0(%rsp), %rdi
leaq 0x8a(%rsp), %rdx
callq 0x641e
movss 0x50(%rsp), %xmm0
movss %xmm0, 0x1c0(%rsp)
movl $0x7f7fffff, 0x1c4(%rsp) # imm = 0x7F7FFFFF
movsd 0x52f7(%rip), %xmm0     # 0xe5d0
movsd %xmm0, 0x4b0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x4de7(%rip), %rsi      # 0xe0dd
leaq 0x690(%rsp), %rdi
leaq 0x89(%rsp), %rdx
movq %rax, 0x168(%rsp)
callq 0x641e
leaq 0x5c8(%rsp), %rdx
movsd 0x52ad(%rip), %xmm0     # 0xe5d0
movsd %xmm0, (%rdx)
leaq 0x5c0(%rsp), %r8
movsd 0x4ce9(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x690(%rsp), %rsi
movss 0x50d0(%rip), %xmm0     # 0xe41c
movss 0x50cc(%rip), %xmm1     # 0xe420
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
movq %r14, %r15
callq 0x53f8
movq %r15, 0x6b0(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x4d59(%rip), %rsi      # 0xe0dd
leaq 0x7c0(%rsp), %rdi
leaq 0x88(%rsp), %rdx
callq 0x641e
leaq 0x5b8(%rsp), %rdx
movsd 0x5227(%rip), %xmm0     # 0xe5d0
movsd %xmm0, (%rdx)
leaq 0x5b0(%rsp), %r8
movsd 0x4c63(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x7c0(%rsp), %rsi
movss 0x5052(%rip), %xmm0     # 0xe424
movss 0x504e(%rip), %xmm1     # 0xe428
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
callq 0x53f8
movq %r14, 0x6b8(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x4cd5(%rip), %rsi      # 0xe0dd
leaq 0x7a0(%rsp), %rdi
leaq 0x87(%rsp), %rdx
callq 0x641e
movsd 0x51bb(%rip), %xmm0     # 0xe5e0
leaq 0x5a8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x238(%rsp), %r8
movsd 0x4bdf(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x7a0(%rsp), %rsi
movss 0x4fd6(%rip), %xmm0     # 0xe42c
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r12, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x53f8
movq %r12, 0x6c0(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x4c57(%rip), %rsi      # 0xe0dd
leaq 0x830(%rsp), %rdi
leaq 0x86(%rsp), %rdx
callq 0x641e
movsd 0x514d(%rip), %xmm0     # 0xe5f0
leaq 0x4a8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5a0(%rsp), %r8
movsd 0x4b61(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x830(%rsp), %rsi
movss 0x4f52(%rip), %xmm0     # 0xe42c
xorps %xmm2, %xmm2
movb $0x1, %r15b
movb $0x1, %bl
movq %r13, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x53f8
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 0x349c
movq 0x78(%rsp), %rax
movq %rax, 0x298(%rsp)
xorl %r15d, %r15d
movl $0xa8, %edi
xorl %ebx, %ebx
callq 0x31c0
movq %rax, %rbp
leaq 0x5275(%rip), %rsi      # 0xe7c1
leaq 0x810(%rsp), %rdi
leaq 0x85(%rsp), %rdx
callq 0x641e
movsd 0x5097(%rip), %xmm0     # 0xe600
leaq 0x598(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x590(%rsp), %r8
movsd 0x4a9b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x810(%rsp), %rsi
movss 0x4e20(%rip), %xmm0     # 0xe3c0
movss 0x4e44(%rip), %xmm1     # 0xe3ec
movss 0x4e80(%rip), %xmm3     # 0xe430
movss 0x4e38(%rip), %xmm4     # 0xe3f0
movss 0x4e38(%rip), %xmm5     # 0xe3f8
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %rbp, %rdi
xorl %ecx, %ecx
movq 0xf0(%rsp), %r15
callq 0x59cc
movq 0x170(%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 0x349c
movq %r15, 0x68(%rsp)
movsd 0x4ff6(%rip), %xmm0     # 0xe610
leaq 0x588(%rsp), %rsi
movsd %xmm0, (%rsi)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
leaq 0x58(%rsp), %rsi
movq %rax, 0x18(%rsi)
pushq $0x4
popq %rdx
movq 0x118(%rsp), %rdi
callq 0x3640
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 0x420(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x400(%rsp), %rdi
callq 0x30d0
leaq 0x240(%rsp), %rdi
callq 0x30d0
leaq 0x178(%rsp), %rdi
callq 0x30d0
leaq 0x120(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x148(%rsp), %rdi
callq 0x30d0
leaq 0xf8(%rsp), %rdi
callq 0x30d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x494a(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x641e
movss 0xbc(%rsp), %xmm1
movaps %xmm1, %xmm0
subss 0xec(%rsp), %xmm0
leaq 0x28(%rsp), %rdx
andl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x4c62(%rip), %xmm0     # 0xe434
mulss %xmm1, %xmm0
leaq 0x58(%rsp), %r8
movsd 0x483d(%rip), %xmm2     # 0xe020
movsd %xmm2, (%r8)
leaq 0x268(%rsp), %rsi
movss 0x4be0(%rip), %xmm3     # 0xe3d8
movss 0x4c38(%rip), %xmm4     # 0xe438
movss 0x4c34(%rip), %xmm5     # 0xe43c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r12, %rdi
callq 0x59cc
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x48a6(%rip), %rsi      # 0xe0dd
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x641e
movss 0xbc(%rsp), %xmm1
movss 0xec(%rsp), %xmm0
subss %xmm1, %xmm0
leaq 0x28(%rsp), %rdx
andl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x4bbd(%rip), %xmm0     # 0xe434
mulss %xmm1, %xmm0
leaq 0x58(%rsp), %r8
movsd 0x4798(%rip), %xmm2     # 0xe020
movsd %xmm2, (%r8)
leaq 0x268(%rsp), %rsi
movss 0x4b3b(%rip), %xmm3     # 0xe3d8
movss 0x4b9b(%rip), %xmm4     # 0xe440
movss 0x4b97(%rip), %xmm5     # 0xe444
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r13, %rdi
callq 0x59cc
leaq 0x268(%rsp), %rdi
callq 0x30d0
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x20(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0xe0(%rsp)
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
movss 0x4b4f(%rip), %xmm0     # 0xe448
callq *0x58(%rax)
leaq 0xa1fd(%rip), %rbx      # 0x13b00
leaq 0xa296(%rip), %r14      # 0x13ba0
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31e0
movb $0x0, 0x94(%rax)
movq 0x20(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31e0
movss 0x98(%rax), %xmm0
mulss 0x4b09(%rip), %xmm0     # 0xe44c
movss %xmm0, 0x98(%rax)
movq 0xe0(%rsp), %rdi
movq (%rdi), %rax
movss 0x4aea(%rip), %xmm0     # 0xe448
callq *0x58(%rax)
leaq 0xa198(%rip), %rbx      # 0x13b00
leaq 0xa231(%rip), %r14      # 0x13ba0
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31e0
movb $0x0, 0x94(%rax)
movq 0xe0(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31e0
movss 0x98(%rax), %xmm0
mulss 0x4aa1(%rip), %xmm0     # 0xe44c
movss %xmm0, 0x98(%rax)
leaq 0x4dbd(%rip), %rsi      # 0xe777
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x4d88(%rip), %rsi      # 0xe781
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0xc0(%rsp), %rdx
movsd 0x4605(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0xf8(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x4d6a(%rip), %rsi      # 0xe7c7
leaq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x641e
leaq 0x148(%rsp), %rdx
movsd 0x45a1(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
leaq 0x90(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x3640
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4c96(%rip), %rsi      # 0xe77c
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x4c5c(%rip), %rsi      # 0xe781
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0xc0(%rsp), %rdx
movsd 0x44d9(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0xf8(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x4c3e(%rip), %rsi      # 0xe7c7
leaq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x641e
leaq 0x148(%rsp), %rdx
movsd 0x4475(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
leaq 0x90(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x3640
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4b65(%rip), %rsi      # 0xe777
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x4b3b(%rip), %rsi      # 0xe781
leaq 0x28(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x58(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x58(%rsp), %rsi
movq %rax, 0x8(%rsi)
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x3640
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x4ac9(%rip), %rsi      # 0xe77c
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x4a9a(%rip), %rsi      # 0xe781
leaq 0x28(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
movq (%r12), %rax
movq %r12, 0xf0(%rsp)
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x58(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x58(%rsp), %rsi
movq %rax, 0x8(%rsi)
pushq $0x2
popq %rdx
movq %rbx, %rdi
callq 0x3640
movq %r13, 0x118(%rsp)
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
movss 0xbc(%rsp), %xmm0
movaps %xmm0, %xmm1
addss %xmm0, %xmm1
mulss 0x46b9(%rip), %xmm1     # 0xe434
divss 0x46cd(%rip), %xmm1     # 0xe450
movss %xmm1, 0xb0(%rsp)
mulss 0x46c0(%rip), %xmm0     # 0xe454
movss %xmm0, 0x78(%rsp)
movb $0x1, %r15b
pushq $0xc
popq %r12
leaq 0x58(%rsp), %r13
subl $0x1, %r12d
jb 0x9fba
testb $0x1, %r15b
je 0x9e9b
movq %r14, %rdi
leaq 0x49b3(%rip), %rsi      # 0xe777
leaq 0x148(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x37f0
movq %rax, %r14
movq %rbx, %rdi
leaq 0x49d9(%rip), %rsi      # 0xe7c7
leaq 0x1a0(%rsp), %rdx
callq 0x641e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x37f0
movq %rax, %r14
movl $0x90, %edi
callq 0x31c0
movq %rax, %rbp
movq %r13, %rdi
leaq 0x42bd(%rip), %rsi      # 0xe0dd
leaq 0x120(%rsp), %rdx
callq 0x641e
movsd 0x41eb(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xc0(%rsp)
andq $0x0, 0xf8(%rsp)
movb $0x1, %bl
xorps %xmm0, %xmm0
movq %rbp, %rdi
movq %r13, %rsi
movss 0x78(%rsp), %xmm1
movss 0xb0(%rsp), %xmm2
pushq $0x1
popq %rdx
leaq 0xc0(%rsp), %rcx
leaq 0xf8(%rsp), %r8
callq 0x40e6
movq %rbp, 0x90(%rsp)
xorl %ebx, %ebx
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x3640
jmp 0x9f77
movq %r14, %rdi
leaq 0x48d7(%rip), %rsi      # 0xe77c
leaq 0x148(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x37f0
movq %rax, %r14
movq %rbx, %rdi
leaq 0x48f8(%rip), %rsi      # 0xe7c7
leaq 0x1a0(%rsp), %rdx
callq 0x641e
movq %r14, %rdi
movq %rbx, %rsi
callq 0x37f0
movq %rax, %r14
movl $0x90, %edi
callq 0x31c0
movq %rax, %rbp
movq %r13, %rdi
leaq 0x41dc(%rip), %rsi      # 0xe0dd
leaq 0x120(%rsp), %rdx
callq 0x641e
movsd 0x410a(%rip), %xmm0     # 0xe020
movsd %xmm0, 0xc0(%rsp)
andq $0x0, 0xf8(%rsp)
movb $0x1, %bl
xorps %xmm0, %xmm0
movq %rbp, %rdi
movq %r13, %rsi
movss 0x78(%rsp), %xmm1
movss 0xb0(%rsp), %xmm2
pushq $0x1
popq %rdx
leaq 0xc0(%rsp), %rcx
leaq 0xf8(%rsp), %r8
callq 0x40e6
movq %rbp, 0x90(%rsp)
xorl %ebx, %ebx
movq %r14, %rdi
leaq 0x90(%rsp), %rsi
pushq $0x1
popq %rdx
callq 0x3640
movq %r13, %rdi
callq 0x30d0
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
xorb $0x1, %r15b
movss 0x78(%rsp), %xmm0
addss 0xb0(%rsp), %xmm0
movss %xmm0, 0x78(%rsp)
jmp 0x9da6
leaq 0x47c0(%rip), %rsi      # 0xe781
leaq 0x268(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq 0xf0(%rsp), %rcx
movq 0x118(%rsp), %rdx
leaq 0x28(%rsp), %rsi
movq 0x20(%rsp), %rdi
movq %rdi, (%rsi)
movq 0xe0(%rsp), %rdi
movq %rdi, 0x8(%rsi)
movq %rcx, 0x10(%rsi)
movq %rdx, 0x18(%rsi)
pushq $0x4
popq %rdx
movq %rax, %rdi
callq 0x3640
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x472f(%rip), %rsi      # 0xe767
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x4755(%rip), %rsi      # 0xe7ce
leaq 0x28(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0xc0(%rsp), %rdx
andq $0x0, (%rdx)
movss 0x19c(%rsp), %xmm1
leaq 0xa129(%rip), %rax      # 0x141d0
movss (%rax), %xmm0
mulss %xmm1, %xmm0
movss 0x4c(%rsp), %xmm2
leaq 0xf8(%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 0x53f8
movq %rbx, 0x90(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x46d7(%rip), %rsi      # 0xe7d3
leaq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x641e
movss 0x4c(%rsp), %xmm0
leaq 0x148(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x1a0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
leaq 0x90(%rsp), %r12
movq %r15, 0x8(%r12)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r14, %rdi
movq %r12, %rsi
callq 0x3640
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0x463f(%rip), %rsi      # 0xe7da
leaq 0x268(%rsp), %rdi
leaq 0x1d8(%rsp), %rdx
callq 0x641e
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
movl $0x7f7fffff, 0xc4(%rsp) # imm = 0x7F7FFFFF
andq $0x0, 0xf8(%rsp)
movl $0x90, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x3ef6(%rip), %rsi      # 0xe0dd
leaq 0x28(%rsp), %rdi
leaq 0x240(%rsp), %rdx
callq 0x641e
leaq 0x148(%rsp), %rcx
movsd 0x3e17(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x1a0(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r15b
leaq 0x28(%rsp), %rsi
movss 0x3e5b(%rip), %xmm0     # 0xe084
movss 0x41db(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movq %rbx, %rdi
callq 0x40e6
movq %rbx, 0x90(%rsp)
xorl %r15d, %r15d
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x3e7f(%rip), %rsi      # 0xe0dd
leaq 0x58(%rsp), %rdi
leaq 0x218(%rsp), %rdx
callq 0x641e
leaq 0x120(%rsp), %rcx
movsd 0x3da0(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rcx)
leaq 0x178(%rsp), %r8
andq $0x0, (%r8)
movb $0x1, %r15b
leaq 0x58(%rsp), %rsi
movss 0x41b8(%rip), %xmm0     # 0xe458
movss 0x4164(%rip), %xmm2     # 0xe40c
pushq $0x1
popq %rdx
xorps %xmm1, %xmm1
movq %r14, %rdi
callq 0x40e6
movq %r14, 0x98(%rsp)
movq %r12, 0x790(%rsp)
movq $0x2, 0x798(%rsp)
xorl %r15d, %r15d
movups 0x790(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x268(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0xc0(%rsp), %rcx
leaq 0xf8(%rsp), %r8
movq %rbp, %rdi
callq 0x3bb2
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x443b(%rip), %rsi      # 0xe767
leaq 0x268(%rsp), %rdi
leaq 0x90(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x4473(%rip), %rsi      # 0xe7d3
leaq 0x28(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
leaq 0x58(%rsp), %rsi
movq %rbp, (%rsi)
pushq $0x1
popq %rdx
movq %rax, %rdi
callq 0x3640
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
leaq 0x268(%rsp), %r14
movq %r14, %rdi
callq 0x30d0
pushq $0x2
popq %r13
pushq $0x1
popq %r15
cmpl $0x18, %r13d
je 0xa45e
movq %r14, %rdi
leaq 0x439c(%rip), %rsi      # 0xe767
leaq 0x90(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
movq %r14, %rsi
callq 0x37f0
movq %rax, %r12
movq %rbx, %rdi
leaq 0x43de(%rip), %rsi      # 0xe7d3
leaq 0xc0(%rsp), %rdx
callq 0x641e
movq %r12, %rdi
movq %rbx, %rsi
callq 0x37f0
movq %rax, %r12
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x10(%rax)
cvtsi2ss %r13d, %xmm0
mulss 0x4035(%rip), %xmm0     # 0xe45c
movq (%rax), %rcx
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x58(%rsp)
movq %r12, %rdi
leaq 0x58(%rsp), %rsi
movq %r15, %rdx
callq 0x3640
movq %rbx, %rdi
callq 0x30d0
movq %r14, %rdi
callq 0x30d0
addl $0x2, %r13d
jmp 0xa3b7
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x1d8(%rsp)
movl $0x3f800000, 0x240(%rsp) # imm = 0x3F800000
leaq 0x9d54(%rip), %rcx      # 0x141d0
cvtss2sd (%rcx), %xmm0
movsd 0x41d8(%rip), %xmm1     # 0xe660
subsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm0
movl %eax, 0x218(%rsp)
leaq 0x268(%rsp), %rsi
movss %xmm0, (%rsi)
movaps 0x4176(%rip), %xmm0     # 0xe620
movups %xmm0, 0x4(%rsi)
movsd 0x417a(%rip), %xmm0     # 0xe630
movsd %xmm0, 0x14(%rsi)
movl $0xbdcccccd, 0x1c(%rsi) # imm = 0xBDCCCCCD
leaq 0x90(%rsp), %r12
pushq $0x4
popq %rdx
leaq 0x28(%rsp), %rcx
movq %r12, %rdi
callq 0xcea8
movq 0x90(%rsp), %rax
cvtss2sd (%rax), %xmm0
addsd 0x417a(%rip), %xmm0     # 0xe668
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x4170(%rip), %xmm3     # 0xe670
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x4169(%rip), %xmm5     # 0xe678
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 0xc0(%rsp), %rbp
pushq $0x3
popq %rdx
leaq 0x28(%rsp), %rcx
movq %rbp, %rdi
callq 0xcede
movq 0xc8(%rsp), %rsi
subq 0xc0(%rsp), %rsi
sarq $0x2, %rsi
leaq 0xf8(%rsp), %r14
leaq 0x268(%rsp), %rdx
movq %r14, %rdi
callq 0xcf14
movq 0xc0(%rsp), %rax
movq 0xc8(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movq 0x90(%rsp), %rdx
movq 0xf8(%rsp), %rsi
xorl %r13d, %r13d
xorl %r15d, %r15d
xorl %edi, %edi
cmpq %rdi, %rcx
je 0xa629
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 0xa5ec
jnp 0xb4c7
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, %r15
addq $-0x8, %r13
incq %rdi
jmp 0xa5b8
leaq 0x413b(%rip), %rsi      # 0xe76b
leaq 0x268(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
leaq 0x420(%rsp), %r13
movq %rax, %r15
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x50(%rsp), %xmm0
subss 0x218(%rsp), %xmm0
andl $0x0, 0x58(%rsp)
movss %xmm0, 0x5c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x770(%rsp)
movaps %xmm0, 0x780(%rsp)
pushq $0x28
popq %rdi
callq 0x31c0
movq %r12, (%rax)
leaq 0x50(%rsp), %r12
movq %r12, 0x8(%rax)
leaq 0x218(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %rbp, 0x18(%rax)
movq %r14, 0x20(%rax)
leaq 0x770(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x21ad(%rip), %rax      # 0xc884
movq %rax, 0x18(%rdx)
leaq 0x223c(%rip), %rax      # 0xc91e
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b6c
movq %rbx, 0x28(%rsp)
xorl %ebp, %ebp
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %r14
movss 0x50(%rsp), %xmm0
subss 0x218(%rsp), %xmm0
andl $0x0, 0x148(%rsp)
movss %xmm0, 0x14c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x750(%rsp)
movaps %xmm0, 0x760(%rsp)
pushq $0x20
popq %rdi
callq 0x31c0
movq %r12, (%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 0x2209(%rip), %rax      # 0xc988
movq %rax, 0x18(%rdx)
leaq 0x2236(%rip), %rax      # 0xc9c0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x148(%rsp), %rsi
pushq $0x2
popq %rcx
movq %r14, %rdi
callq 0x5e60
leaq 0x28(%rsp), %rsi
movq %r14, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x750(%rsp), %rdi
callq 0x68c4
leaq 0x770(%rsp), %rdi
callq 0x68c4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3f89(%rip), %rsi      # 0xe771
leaq 0x268(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x641e
leaq 0x460(%rsp), %r12
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movsd 0x3e21(%rip), %xmm0     # 0xe640
leaq 0x28(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x3b60(%rip), %xmm0     # 0xe39c
movq %rax, %rdi
callq *0x58(%rcx)
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3f1b(%rip), %rsi      # 0xe771
leaq 0x268(%rsp), %rdi
leaq 0x148(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3ee7(%rip), %rsi      # 0xe771
leaq 0x28(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x3ecf(%rip), %rsi      # 0xe787
leaq 0x58(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x58(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3a68
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x148(%rsp), %r14
movss 0x3b49(%rip), %xmm0     # 0xe460
movss 0x3b45(%rip), %xmm1     # 0xe464
movq %r14, %rdi
callq 0x5f88
leaq 0x3e43(%rip), %rsi      # 0xe771
leaq 0x268(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x50(%rsp), %xmm0
leaq 0x58(%rsp), %rsi
leaq 0x988(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x40800000, 0x4(%rsi)  # imm = 0x40800000
movq %r14, (%rdx)
leaq 0x208f(%rip), %rax      # 0xca22
movq %rax, 0x18(%rdx)
leaq 0x20a2(%rip), %rax      # 0xca40
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e60
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x988(%rsp), %rdi
callq 0x68c4
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x41200000, 0x400(%rsp) # imm = 0x41200000
leaq 0x1a0(%rsp), %r14
movss 0x3a66(%rip), %xmm0     # 0xe460
movss 0x3a66(%rip), %xmm1     # 0xe468
movq %r14, %rdi
callq 0x5f88
leaq 0x3d66(%rip), %rsi      # 0xe777
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r15
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
movl $0x40800000, 0x58(%rsp) # imm = 0x40800000
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x5c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x730(%rsp)
movaps %xmm0, 0x740(%rsp)
pushq $0x20
popq %rdi
callq 0x31c0
leaq 0xbc(%rsp), %rcx
movq %rcx, (%rax)
leaq 0xec(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x400(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
leaq 0x730(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x1fb5(%rip), %rax      # 0xca66
movq %rax, 0x18(%rdx)
leaq 0x2026(%rip), %rax      # 0xcae2
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x58(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b6c
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x730(%rsp), %rdi
callq 0x68c4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3c73(%rip), %rsi      # 0xe77c
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %r15
leaq 0x268(%rsp), %rsi
movq %r15, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x58(%rsp), %rsi
movl $0x40800000, (%rsi)     # imm = 0x40800000
leaq 0x968(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
movq %r15, (%rdx)
leaq 0x1fd3(%rip), %rax      # 0xcb44
movq %rax, 0x18(%rdx)
leaq 0x2034(%rip), %rax      # 0xcbb0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b6c
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x968(%rsp), %rdi
callq 0x68c4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3ba3(%rip), %rsi      # 0xe767
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3bd6(%rip), %rsi      # 0xe7ce
leaq 0x28(%rsp), %rdi
leaq 0x1f8(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x4c(%rsp), %xmm0
movss %xmm0, 0x120(%rsp)
movss 0x54(%rsp), %xmm0
movss %xmm0, 0x124(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x710(%rsp)
movaps %xmm0, 0x720(%rsp)
pushq $0x18
popq %rdi
callq 0x31c0
leaq 0x54(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x4c(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x19c(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x710(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x1f49(%rip), %rax      # 0xcbd6
movq %rax, 0x18(%rdx)
leaq 0x1f7a(%rip), %rax      # 0xcc12
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x120(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e60
leaq 0x58(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x710(%rsp), %rdi
callq 0x68c4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3a75(%rip), %rsi      # 0xe767
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3aad(%rip), %rsi      # 0xe7d3
leaq 0x28(%rsp), %rdi
leaq 0x1f8(%rsp), %r14
movq %r14, %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x4c(%rsp), %xmm0
leaq 0x120(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
xorps %xmm0, %xmm0
leaq 0x880(%rsp), %rdx
movaps %xmm0, (%rdx)
leaq 0x1eee(%rip), %rax      # 0xcc72
movq %rax, 0x18(%rdx)
leaq 0x1ef1(%rip), %rax      # 0xcc80
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x58(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x880(%rsp), %rdi
callq 0x68c4
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, 0x420(%rsp) # imm = 0x3E7A35DD
leaq 0x395e(%rip), %rsi      # 0xe76b
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3958(%rip), %rsi      # 0xe799
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x54(%rsp), %xmm0
leaq 0x120(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x948(%rsp), %rdx
movq %r12, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1dfb(%rip), %rax      # 0xcc98
movq %rax, 0x18(%rdx)
leaq 0x1e20(%rip), %rax      # 0xccc8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x58(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x948(%rsp), %rdi
callq 0x68c4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3871(%rip), %rsi      # 0xe76b
leaq 0x268(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x386b(%rip), %rsi      # 0xe799
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
leaq 0x38ca(%rip), %rsi      # 0xe821
leaq 0x58(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x641e
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x1f8(%rsp), %xmm0
mulss 0x34d7(%rip), %xmm0     # 0xe46c
addss 0x54(%rsp), %xmm0
leaq 0x178(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x928(%rsp), %rdx
movq %r13, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1d2c(%rip), %rax      # 0xccf0
movq %rax, 0x18(%rdx)
leaq 0x1d51(%rip), %rax      # 0xcd20
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x120(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x928(%rsp), %rdi
callq 0x68c4
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x373d(%rip), %rsi      # 0xe76b
leaq 0x268(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3737(%rip), %rsi      # 0xe799
leaq 0x28(%rsp), %rdi
leaq 0x4c8(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
leaq 0x3713(%rip), %rsi      # 0xe79e
leaq 0x58(%rsp), %rdi
leaq 0x4e8(%rsp), %rdx
callq 0x641e
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x1f8(%rsp), %xmm0
mulss 0x33a3(%rip), %xmm0     # 0xe46c
addss 0x54(%rsp), %xmm0
leaq 0x178(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x908(%rsp), %rdx
movq %r13, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1c50(%rip), %rax      # 0xcd48
movq %rax, 0x18(%rdx)
leaq 0x1c75(%rip), %rax      # 0xcd78
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x120(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x908(%rsp), %rdi
callq 0x68c4
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x360f(%rip), %rsi      # 0xe771
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3603(%rip), %rsi      # 0xe799
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x54(%rsp), %xmm0
leaq 0x120(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8e8(%rsp), %rdx
movq %r12, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1bae(%rip), %rax      # 0xcda0
movq %rax, 0x18(%rdx)
leaq 0x1bd3(%rip), %rax      # 0xcdd0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x58(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x8e8(%rsp), %rdi
callq 0x68c4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x3522(%rip), %rsi      # 0xe771
leaq 0x268(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x3511(%rip), %rsi      # 0xe794
leaq 0x28(%rsp), %rdi
leaq 0x3e0(%rsp), %rdx
callq 0x641e
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x54(%rsp), %xmm0
leaq 0x120(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8c8(%rsp), %rdx
leaq 0x440(%rsp), %rax
movq %rax, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1b11(%rip), %rax      # 0xcdf8
movq %rax, 0x18(%rdx)
leaq 0x1b36(%rip), %rax      # 0xce28
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x58(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x8c8(%rsp), %rdi
callq 0x68c4
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x343d(%rip), %rsi      # 0xe781
leaq 0x268(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movss 0xbc(%rsp), %xmm0
movss 0xec(%rsp), %xmm1
addss %xmm0, %xmm0
subss %xmm0, %xmm1
leaq 0x28(%rsp), %rsi
andl $0x0, (%rsi)
movss %xmm1, 0x4(%rsi)
movq %rax, %rdi
callq 0x3a68
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x33d3(%rip), %rsi      # 0xe781
leaq 0x268(%rsp), %rdi
leaq 0x120(%rsp), %rdx
callq 0x641e
leaq 0x5e8(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x54(%rsp), %xmm0
leaq 0x58(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8a8(%rsp), %rdx
movq %r12, (%rdx)
movq %r14, 0x8(%rdx)
leaq 0x1a3e(%rip), %rax      # 0xce50
movq %rax, 0x18(%rdx)
leaq 0x1a63(%rip), %rax      # 0xce80
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x8a8(%rsp), %rdi
callq 0x68c4
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x33bb(%rip), %rdi      # 0xe820
callq 0x3180
leaq 0x5e8(%rsp), %rdi
movss 0x2fd6(%rip), %xmm0     # 0xe450
callq 0x3f3e
leaq 0xf8(%rsp), %rdi
callq 0xcfd8
leaq 0xc0(%rsp), %rdi
callq 0xd0be
leaq 0x90(%rsp), %rdi
callq 0xcfd8
leaq 0x5e8(%rsp), %rdi
callq 0x6aea
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 0x30e0
movq %rax, %rbx
leaq 0x268(%rsp), %rdi
callq 0x3220
leaq 0x32fa(%rip), %rsi      # 0xe7e0
leaq 0x268(%rsp), %rdi
callq 0x31b0
movq 0x90(%rsp), %rsi
subq %r13, %rsi
leaq 0x268(%rsp), %rdi
callq 0x6e51
leaq 0x2bc9(%rip), %rsi      # 0xe0db
leaq 0x268(%rsp), %rdi
callq 0x31b0
movq 0x90(%rsp), %rsi
subq %r13, %rsi
addq $0x8, %rsi
leaq 0x268(%rsp), %rdi
callq 0x6e51
leaq 0x32c5(%rip), %rsi      # 0xe807
leaq 0x268(%rsp), %rdi
callq 0x31b0
movq 0xc0(%rsp), %rsi
subq %r15, %rsi
leaq 0x268(%rsp), %rdi
callq 0xcf65
movq %rax, %r14
leaq 0x2b3d(%rip), %rsi      # 0xe0ae
movq %rax, %rdi
callq 0x31b0
addq $0x8, %r14
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x32a0
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x32d0
xorl %ebp, %ebp
movq 0x8a3d(%rip), %rsi      # 0x13fe0
movq 0x8a1e(%rip), %rdx      # 0x13fc8
movq %rbx, %rdi
callq 0x32c0
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
jmp 0xc7c1
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbd78
jmp 0xbd78
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbd78
jmp 0xbd78
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
movq %rax, %r15
leaq 0x710(%rsp), %rdi
callq 0x68c4
jmp 0xbd38
jmp 0xb6f4
jmp 0xb6f4
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
movq %rax, %r15
leaq 0x730(%rsp), %rdi
jmp 0xb735
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbca8
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbca8
jmp 0xb6f4
movq %rax, %r15
jmp 0xbd85
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
jmp 0xbd91
jmp 0xbca8
movq %rax, %r15
leaq 0x750(%rsp), %rdi
callq 0x68c4
jmp 0xbdab
movq %rax, %r15
leaq 0x770(%rsp), %rdi
callq 0x68c4
jmp 0xbdcf
jmp 0xbd91
jmp 0xbd91
jmp 0xbca8
movq %rax, %r15
jmp 0xc7ed
movq %rax, %r15
jmp 0xc7fa
jmp 0xc826
jmp 0xc854
jmp 0xc854
jmp 0xc82d
jmp 0xc82d
jmp 0xc826
movq %rax, %r12
jmp 0xbdfe
movq %rax, %r12
jmp 0xbe22
movq %rax, %r12
jmp 0xbe2f
movq %rax, %r12
jmp 0xbe3c
jmp 0xc826
movq %rax, %r14
jmp 0xbe63
movq %rax, %r14
jmp 0xbe84
jmp 0xb810
jmp 0xb810
jmp 0xc826
jmp 0xc82d
jmp 0xc82d
jmp 0xc826
jmp 0xc854
jmp 0xc82d
jmp 0xc82d
jmp 0xc826
jmp 0xc854
jmp 0xc82d
jmp 0xc82d
jmp 0xc826
jmp 0xb7fe
jmp 0xb806
jmp 0xb810
jmp 0xb810
jmp 0xc826
movq %rax, %r14
jmp 0xbea1
movq %rax, %r14
jmp 0xbec2
jmp 0xb810
movq %rax, %r14
jmp 0xbecd
jmp 0xc826
jmp 0xc826
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xb837
movq %rax, %r15
movl $0xa8, %esi
movq %r13, %rdi
jmp 0xc179
jmp 0xc826
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xb85e
movq %rax, %r15
movl $0xa8, %esi
jmp 0xc176
jmp 0xc826
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xbf06
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc2fc
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc31c
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc33c
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc35c
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %r15b
jmp 0xc36e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc380
jmp 0xb8ee
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3a7
jmp 0xb900
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3b4
jmp 0xbf56
jmp 0xb917
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3ce
jmp 0xb929
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3db
jmp 0xbf66
jmp 0xb940
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3f5
jmp 0xb952
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc402
jmp 0xbf76
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %bl
jmp 0xc411
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc422
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc445
jmp 0xb99b
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc462
jmp 0xb9ad
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc46f
jmp 0xb9bf
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc47c
jmp 0xb9d1
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc489
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc496
movq %rax, 0x18(%rsp)
jmp 0xc4ae
jmp 0xc4f2
jmp 0xc4f2
jmp 0xc826
movq %rax, %rbp
xorl %r14d, %r14d
xorl %r15d, %r15d
jmp 0xbf93
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xbfa5
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xbfc9
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xbfeb
movq %rax, %rbp
movb $0x1, %r14b
jmp 0xbffa
movq %rax, %r15
jmp 0xc013
jmp 0xc826
movq %rax, 0x18(%rsp)
xorl %ebx, %ebx
xorl %ebp, %ebp
jmp 0xc022
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc034
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc059
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc07e
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc08b
movq %rax, %r15
jmp 0xc0a5
jmp 0xc826
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc516
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc538
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc558
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc57c
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc59e
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc5b0
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc5c1
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc5e7
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc60d
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc61f
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc630
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc653
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc67b
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc6a1
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc6b3
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc6c4
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc6e7
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xc70d
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %bl
jmp 0xc71f
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc730
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc750
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xc762
movq %rax, 0x18(%rsp)
jmp 0xc771
jmp 0xc4f2
jmp 0xc826
movq %r15, %r12
movq %rax, %r15
jmp 0xc12c
movq %r15, %r12
movq %rax, %r15
jmp 0xc152
jmp 0xc163
movq %r15, %r12
movq %rax, %r15
jmp 0xc173
jmp 0xc826
movq %rax, %r15
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xbc26
movq %rax, %r15
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xc179
jmp 0xc826
jmp 0xc826
movq %rax, %r14
jmp 0xc19f
movq %rax, %r14
jmp 0xc1c2
movq %rax, %r14
jmp 0xc1cf
movq %rax, %r14
jmp 0xc1dc
jmp 0xc826
movq %rax, 0x18(%rsp)
jmp 0xc207
movq %rax, 0x18(%rsp)
jmp 0xc22c
movq %rax, 0x18(%rsp)
jmp 0xc253
movq %rax, 0x18(%rsp)
jmp 0xc273
movq %rax, 0x18(%rsp)
jmp 0xc28e
movq %rax, 0x18(%rsp)
jmp 0xc2ae
movq %rax, 0x18(%rsp)
jmp 0xc78b
movq %rax, %r15
jmp 0xc7e0
movq %rax, %r15
leaq 0x8a8(%rsp), %rdi
jmp 0xbd6a
movq %rax, %r15
leaq 0x8c8(%rsp), %rdi
jmp 0xbd2e
movq %rax, %r15
leaq 0x8e8(%rsp), %rdi
jmp 0xbd2e
movq %rax, %r15
leaq 0x908(%rsp), %rdi
jmp 0xbcf2
movq %rax, %r15
leaq 0x928(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xbd7b
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31d0
jmp 0xbd7b
movq %rax, %r15
leaq 0x948(%rsp), %rdi
jmp 0xbd2e
movq %rax, %r15
leaq 0x880(%rsp), %rdi
jmp 0xbd2e
movq %rax, %r15
leaq 0x710(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xbd85
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31d0
jmp 0xbd85
movq %rax, %r15
leaq 0x968(%rsp), %rdi
jmp 0xbdc5
movq %rax, %r15
leaq 0x730(%rsp), %rdi
jmp 0xbdc5
movq %rax, %r15
leaq 0x988(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xbdda
pushq $0x40
jmp 0xbdd1
movq %rax, %r15
leaq 0x58(%rsp), %rdi
callq 0x30d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
jmp 0xbdda
movq %rax, %r15
jmp 0xbdda
movq %rax, %r15
leaq 0x750(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xbdb6
pushq $0x40
popq %rsi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xbdbd
movq %rax, %r15
leaq 0x770(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xbdda
pushq $0x48
popq %rsi
movq %rbx, %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xc7e0
movq %rax, %r12
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xbe0b
movl $0x90, %esi
movq %r14, %rdi
callq 0x31d0
xorl %r15d, %r15d
jmp 0xbe13
movq %rax, %r12
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xbe2f
movl $0x90, %esi
movq %rbx, %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %esi
movq %rbp, %rdi
callq 0x31d0
movq %r12, %r15
jmp 0xc86e
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xbe6e
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xbe75
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xbecd
movl $0x98, %esi
jmp 0xbec5
jmp 0xbe8f
jmp 0xbeb0
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xbeac
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xbeb3
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xbecd
pushq $0x78
popq %rsi
movq %rbx, %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
jmp 0xc1e9
movq %rax, 0x18(%rsp)
movl $0x0, 0x20(%rsp)
xorl %ebx, %ebx
jmp 0xbef5
movq %rax, 0x18(%rsp)
leaq 0x810(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xbf13
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31d0
xorl %r15d, %r15d
xorl %ebx, %ebx
jmp 0xc2eb
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc30b
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc32b
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r15b
jmp 0xc34b
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3c1
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc3e8
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc40f
jmp 0xc826
jmp 0xc826
movq %rax, %rbp
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xbfb2
movl $0x90, %esi
movq %rbx, %rdi
callq 0x31d0
xorl %r15d, %r15d
jmp 0xbfba
movq %rax, %rbp
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xbfd6
movl $0x90, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebx, %ebx
jmp 0xbfdd
movq %rax, %rbp
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xbffa
movl $0x98, %esi
movq 0x78(%rsp), %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
movq %rbp, %r15
je 0xc86e
movl $0x80, %esi
jmp 0xc176
movq %rax, 0x18(%rsp)
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc041
movl $0x90, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xc04a
movq %rax, 0x18(%rsp)
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc066
movl $0x90, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xc06f
movq %rax, 0x18(%rsp)
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc08b
movl $0x98, %esi
movq %r15, %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
movq 0x18(%rsp), %r15
je 0xc86e
movl $0x80, %esi
movq %r14, %rdi
jmp 0xc179
movq %rax, 0x18(%rsp)
jmp 0xc504
movq %rax, 0x18(%rsp)
jmp 0xc526
movq %rax, 0x18(%rsp)
jmp 0xc547
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc58c
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc5fb
movq %rax, 0x18(%rsp)
jmp 0xc642
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc68f
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xc6fb
movq %rax, 0x18(%rsp)
jmp 0xc73f
movq %r15, %r12
movq %rax, %r15
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc139
movl $0x98, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xc143
movq %r15, %r12
movq %rax, %r15
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc169
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31d0
jmp 0xc169
jmp 0xc163
movq %r15, %r12
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
pushq $0x78
popq %rsi
movq %r12, %rdi
callq 0x31d0
jmp 0xc86e
jmp 0xc826
jmp 0xc82d
movq %rax, %r14
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc1ac
movl $0x90, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xc1b3
movq %rax, %r14
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc1cf
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
movl $0x80, %esi
movq %r12, %rdi
callq 0x31d0
movq %r14, %r15
jmp 0xc86e
movq %rax, 0x18(%rsp)
leaq 0x148(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc212
pushq $0x78
popq %rsi
movq %rbp, %rdi
callq 0x31d0
xorl %ebx, %ebx
jmp 0xc21b
movq %rax, 0x18(%rsp)
leaq 0xf8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc239
movl $0x80, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebx, %ebx
jmp 0xc242
movq %rax, 0x18(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc260
movl $0x80, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc27e
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc299
pushq $0x78
popq %rsi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x28(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc78b
movl $0x80, %esi
movq 0x78(%rsp), %rdi
callq 0x31d0
jmp 0xc78b
movq %rax, 0x18(%rsp)
jmp 0xc262
movq %rax, 0x18(%rsp)
jmp 0xc280
movq %rax, 0x18(%rsp)
jmp 0xc29b
jmp 0xc854
jmp 0xc854
jmp 0xc826
movq %rax, 0x18(%rsp)
leaq 0x830(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc309
movl $0x98, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x7a0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc329
movl $0x98, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x7c0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc349
movl $0x98, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x690(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc36e
movl $0x98, %esi
movq 0x168(%rsp), %rdi
callq 0x31d0
leaq 0x6d0(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xc39a
pushq $0x78
popq %rsi
movq 0x78(%rsp), %rdi
callq 0x31d0
jmp 0xc39a
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 0x420(%rsp), %rdi
callq 0x30d0
leaq 0x440(%rsp), %rdi
callq 0x30d0
leaq 0x460(%rsp), %rdi
callq 0x30d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
leaq 0x400(%rsp), %rdi
callq 0x30d0
xorl %ebx, %ebx
leaq 0x240(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc432
pushq $0x78
popq %rsi
movq 0xe0(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x178(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc455
pushq $0x78
popq %rsi
movq 0xb0(%rsp), %rdi
callq 0x31d0
leaq 0x120(%rsp), %rdi
callq 0x30d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
leaq 0x148(%rsp), %rdi
callq 0x30d0
leaq 0xf8(%rsp), %rdi
callq 0x30d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x90(%rsp), %rdi
callq 0x30d0
cmpb $0x0, 0x20(%rsp)
je 0xc781
pushq $0x78
popq %rsi
movq 0xf0(%rsp), %rdi
jmp 0xc77c
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc432
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xc455
movq %rax, 0x18(%rsp)
jmp 0xc56a
movq %rax, 0x18(%rsp)
jmp 0xc5d5
movq %rax, 0x18(%rsp)
jmp 0xc781
movq %rax, 0x18(%rsp)
xorl %r12d, %r12d
leaq 0x4c8(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xc523
movl $0xa8, %esi
movq %rbx, %rdi
callq 0x31d0
xorl %r12d, %r12d
leaq 0x3e0(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xc545
movl $0xa8, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x420(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc565
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %r14d, %r14d
leaq 0x440(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc589
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31d0
xorl %r14d, %r14d
leaq 0x460(%rsp), %rdi
callq 0x30d0
testb %r14b, %r14b
je 0xc5b0
movl $0xa8, %esi
movq 0x508(%rsp), %rdi
callq 0x31d0
leaq 0x1f8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc5d1
pushq $0x78
popq %rsi
movq 0x168(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x400(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc5f9
movl $0x98, %esi
movq 0x170(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x218(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc61f
movl $0x98, %esi
movq 0x480(%rsp), %rdi
callq 0x31d0
leaq 0x240(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc640
pushq $0x78
popq %rsi
movq 0xf0(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x1d8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc665
movl $0x98, %esi
movq 0x488(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x178(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc68d
movl $0x98, %esi
movq 0xe0(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x120(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc6b3
movl $0x98, %esi
movq 0x490(%rsp), %rdi
callq 0x31d0
leaq 0x1a0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc6d1
pushq $0x78
popq %rsi
movq 0x20(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x148(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc6f9
movl $0x98, %esi
movq 0xb0(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0xf8(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xc71f
movl $0x98, %esi
movq 0x498(%rsp), %rdi
callq 0x31d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc73d
pushq $0x78
popq %rsi
movq 0x78(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x90(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc762
movl $0x98, %esi
movq 0x510(%rsp), %rdi
callq 0x31d0
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %r13b, %r13b
je 0xc781
pushq $0x78
popq %rsi
movq 0x118(%rsp), %rdi
callq 0x31d0
leaq 0x28(%rsp), %rdi
callq 0x30d0
movq 0x18(%rsp), %r15
jmp 0xc86e
movq %rax, 0x18(%rsp)
jmp 0xc669
movq %rax, 0x18(%rsp)
jmp 0xc6d5
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movb $0x1, %bl
jmp 0xc434
movq %rax, %r15
movb $0x1, %bpl
leaq 0x268(%rsp), %rdi
callq 0x3050
testb %bpl, %bpl
jne 0xc7d8
jmp 0xc7e0
movq %rax, %r15
movq %rbx, %rdi
callq 0x3120
leaq 0xf8(%rsp), %rdi
callq 0xcfd8
leaq 0xc0(%rsp), %rdi
callq 0xd0be
leaq 0x90(%rsp), %rdi
callq 0xcfd8
jmp 0xc86e
jmp 0xc826
jmp 0xc82d
jmp 0xc854
jmp 0xc826
jmp 0xc82d
jmp 0xc854
jmp 0xc82d
jmp 0xc854
jmp 0xc81f
jmp 0xc82d
jmp 0xc854
movq %rax, %r15
jmp 0xc845
jmp 0xc854
movq %rax, %r15
jmp 0xc86e
jmp 0xc82d
movq %rax, %r15
jmp 0xc861
jmp 0xc834
movq %rax, %r15
leaq 0x58(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xc857
movl $0x90, %esi
movq %rbp, %rdi
callq 0x31d0
jmp 0xc857
movq %rax, %r15
leaq 0x28(%rsp), %rdi
callq 0x30d0
leaq 0x268(%rsp), %rdi
callq 0x30d0
leaq 0x5e8(%rsp), %rdi
callq 0x6aea
movq %r15, %rdi
callq 0x32e0
nop