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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x988, %rsp            # imm = 0x988
movl $0x3e6147ae, 0x124(%rsp) # imm = 0x3E6147AE
movl $0x3d4ccccd, 0x154(%rsp) # imm = 0x3D4CCCCD
movl $0x3727c5ac, 0x35c(%rsp) # imm = 0x3727C5AC
movl $0x40000000, 0x74(%rsp) # imm = 0x40000000
movl $0x40e00000, 0x70(%rsp) # imm = 0x40E00000
movl $0x41000000, 0x9c(%rsp) # imm = 0x41000000
leaq 0xd070(%rip), %rax      # 0x151c8
movl $0x80, (%rax)
leaq 0xd067(%rip), %rax      # 0x151cc
movl $0x2d, (%rax)
leaq 0xd05e(%rip), %rax      # 0x151d0
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x658(%rsp), %rdi
movss 0x8204(%rip), %xmm0     # 0x1038c
callq 0x4354
movl $0x80, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x30(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x85dd(%rip), %rsi      # 0x10787
leaq 0x85d9(%rip), %rdx      # 0x1078a
leaq 0x20(%rsp), %rdi
movq %r12, 0x68(%rsp)
callq 0x806c
movss 0x70(%rsp), %xmm0
leaq 0x158(%rsp), %rcx
movss %xmm0, (%rcx)
movl $0x7f7fffff, 0x4(%rcx)  # imm = 0x7F7FFFFF
leaq 0x128(%rsp), %r8
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x920(%rsp)
movb $0x1, %bl
movaps 0x920(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x20(%rsp), %rsi
movq %r12, %rdi
movl $0x1, %edx
callq 0x4040
movq %r12, 0x198(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8551(%rip), %rsi      # 0x1078b
leaq 0x854f(%rip), %rdx      # 0x10790
leaq 0x48(%rsp), %rdi
callq 0x806c
movsd 0x7dcd(%rip), %xmm0     # 0x10020
leaq 0x310(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x438(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
movq %r14, 0x1a0(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x84e4(%rip), %rsi      # 0x10791
leaq 0x84e2(%rip), %rdx      # 0x10796
leaq 0x78(%rsp), %rdi
callq 0x806c
movss 0x74(%rsp), %xmm0
leaq 0x178(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x458(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x78(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
movq %r15, 0x1a8(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31c0
movq %rax, %r13
leaq 0xb0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8472(%rip), %rsi      # 0x10797
leaq 0x846f(%rip), %rdx      # 0x1079b
leaq 0xa0(%rsp), %rdi
callq 0x806c
leaq 0x360(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x4(%rcx)
leaq 0x330(%rsp), %r8
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x910(%rsp)
movb $0x1, %bl
movaps 0x910(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xa0(%rsp), %rsi
movq %r13, %rdi
movl $0x1, %edx
callq 0x4040
movq %r13, 0x1b0(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0xd8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x83e3(%rip), %rsi      # 0x1079c
leaq 0x83e0(%rip), %rdx      # 0x107a0
leaq 0xc8(%rsp), %rdi
callq 0x806c
leaq 0x3e0(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x4(%rcx)
leaq 0x3c0(%rsp), %r8
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x900(%rsp)
movb $0x1, %bl
movaps 0x900(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xc8(%rsp), %rsi
movq %rbp, %rdi
movl $0x1, %edx
callq 0x4040
movq %rbp, 0x1b8(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x100(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8354(%rip), %rsi      # 0x107a1
leaq 0x8351(%rip), %rdx      # 0x107a5
leaq 0xf0(%rsp), %rdi
callq 0x806c
movss 0x70(%rsp), %xmm0
leaq 0x3a0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x418(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0xf0(%rsp), %rsi
movq %r12, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
leaq 0x198(%rsp), %rsi
movq %r12, 0x28(%rsi)
xorl %ebx, %ebx
leaq 0x658(%rsp), %rdi
movl $0x6, %edx
callq 0x379a
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x84e6
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x850b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x8530
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x8552
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x856e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x858a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x1a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x81fc(%rip), %rsi      # 0x107a6
leaq 0x81f9(%rip), %rdx      # 0x107aa
leaq 0x198(%rsp), %rdi
callq 0x806c
movsd 0x7a5a(%rip), %xmm0     # 0x10020
movsd %xmm0, 0xa0(%rsp)
movsd 0x7ea9(%rip), %xmm0     # 0x10480
movsd %xmm0, 0xc8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7adc(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movsd 0x7e7f(%rip), %xmm0     # 0x10490
leaq 0xf0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x158(%rsp), %r8
movsd 0x79f3(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movss 0x7d4e(%rip), %xmm0     # 0x10390
movss 0x7a32(%rip), %xmm1     # 0x1007c
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6116
movq %rbx, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7a5b(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x128(%rsp), %rcx
movsd 0x7986(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x310(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x79cb(%rip), %xmm0     # 0x10088
movss 0x7ccf(%rip), %xmm1     # 0x10394
movss 0x7ccb(%rip), %xmm2     # 0x10398
movq %r15, %rdi
movl $0x1, %edx
callq 0x480e
movq %r15, 0x80(%rsp)
leaq 0x78(%rsp), %rax
movq %rax, 0x7d0(%rsp)
movq $0x2, 0x7d8(%rsp)
xorl %ebp, %ebp
movups 0x7d0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x198(%rsp), %rsi
leaq 0xa0(%rsp), %r14
leaq 0xc8(%rsp), %r8
movq %r12, %rdi
movl $0x1, %edx
movq %r14, %rcx
callq 0x4040
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x874d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8769
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x878e
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x8003(%rip), %rsi      # 0x107ab
leaq 0x8003(%rip), %rdx      # 0x107b2
callq 0x806c
movq (%r12), %rax
leaq 0x198(%rsp), %rsi
movq %r12, %rdi
callq *0x18(%rax)
movq (%rax), %rcx
movss 0x7bcb(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r13
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x87ff
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0xc2f2(%rip), %rsi      # 0x14af8
leaq 0xc32b(%rip), %rdx      # 0x14b38
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x3200
movb $0x0, 0x78(%rax)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x789b(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x20(%rsp), %rdx
movq $0x0, (%rdx)
movsd 0x7c42(%rip), %xmm0     # 0x104a0
leaq 0x48(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x7c41(%rip), %xmm0     # 0x104b0
leaq 0x78(%rsp), %r8
movsd %xmm0, (%r8)
movsd 0x779f(%rip), %xmm0     # 0x10020
movsd %xmm0, 0xa0(%rsp)
movq %r14, (%rsp)
leaq 0x198(%rsp), %rsi
movq %rbx, %rdi
movl $0x1, %r9d
callq 0x4f44
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x88c9
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x7ac3(%rip), %xmm0     # 0x103a0
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r14
leaq 0xc20b(%rip), %rsi      # 0x14af8
leaq 0xc214(%rip), %rdx      # 0x14b08
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x3200
movb $0x0, 0xa4(%rax)
movl $0x78, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7e8d(%rip), %rsi      # 0x107b3
leaq 0x7e8a(%rip), %rdx      # 0x107b7
callq 0x806c
movsd 0x76e6(%rip), %xmm0     # 0x10020
movsd %xmm0, 0xa0(%rsp)
movq $0x0, 0xc8(%rsp)
movq %r14, 0x198(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0xf0(%rsp), %rsi
movq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x7a2a(%rip), %xmm0     # 0x103a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x1a0(%rsp)
movq %rbx, 0x1a8(%rsp)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x158(%rsp), %rsi
movq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x79f1(%rip), %xmm0     # 0x103a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x1b0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x76fb(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x128(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x310(%rsp), %r8
movsd 0x7617(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x798a(%rip), %xmm0     # 0x103a8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6116
movq %rbx, 0x1b8(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7681(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x438(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x178(%rsp), %r8
movsd 0x759d(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x78(%rsp), %rsi
movss 0x7914(%rip), %xmm0     # 0x103ac
xorps %xmm2, %xmm2
movq %r14, %rdi
movaps %xmm0, %xmm1
movl $0x1, %ecx
callq 0x6116
leaq 0x198(%rsp), %r8
movq %r14, 0x28(%r8)
xorl %ebp, %ebp
leaq 0x20(%rsp), %rsi
leaq 0xa0(%rsp), %rdx
leaq 0xc8(%rsp), %rcx
movl $0x6, %r9d
movq %r15, %rdi
callq 0x352c
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x8afe
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x8b1a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x8b36
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7c41(%rip), %rsi      # 0x1078b
leaq 0x7c3f(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x4c8(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x4d0(%rsp)
movl $0x78, %edi
callq 0x31c0
movq %rax, 0x110(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7c03(%rip), %rsi      # 0x107b8
leaq 0x7c00(%rip), %rdx      # 0x107bc
callq 0x806c
movsd 0x7457(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x530(%rsp)
movsd 0x78e6(%rip), %xmm0     # 0x104c0
movsd %xmm0, 0x510(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
movq %rbx, 0x5e8(%rsp)
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ba0(%rip), %rsi      # 0x107af
leaq 0x7b9c(%rip), %rdx      # 0x107b2
movq %r14, 0x5d0(%rsp)
callq 0x806c
leaq 0x5b0(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x590(%rsp), %r8
movsd 0x73de(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x78(%rsp), %rsi
movss 0x7759(%rip), %xmm0     # 0x103b0
movss 0x7755(%rip), %xmm1     # 0x103b4
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x6116
movq %r14, 0x198(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x31c0
movq %rax, 0x68(%rsp)
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ba3(%rip), %rsi      # 0x10844
leaq 0x7ba0(%rip), %rdx      # 0x10848
callq 0x806c
movsd 0x736b(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x410(%rsp)
movsd 0x780a(%rip), %xmm0     # 0x104d0
movsd %xmm0, 0x408(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x4c0(%rsp)
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ab4(%rip), %rsi      # 0x107af
leaq 0x7ab0(%rip), %rdx      # 0x107b2
callq 0x806c
movsd 0x77d1(%rip), %xmm0     # 0x104e0
leaq 0x500(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x650(%rsp), %r8
movsd 0x72f5(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0xc8(%rsp), %rsi
movss 0x7675(%rip), %xmm0     # 0x103b8
movss 0x7671(%rip), %xmm1     # 0x103bc
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq 0x4c0(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6116
movq %rbx, 0x570(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x31c0
movq %rax, 0xe8(%rsp)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7aab(%rip), %rsi      # 0x10845
leaq 0x7aa7(%rip), %rdx      # 0x10848
callq 0x806c
leaq 0x648(%rsp), %rdx
movsd 0x772a(%rip), %xmm0     # 0x104e0
movsd %xmm0, (%rdx)
leaq 0x640(%rsp), %r8
movsd 0x7256(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0xf0(%rsp), %rsi
movss 0x75de(%rip), %xmm0     # 0x103c0
movss 0x75ae(%rip), %xmm1     # 0x10398
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq 0xe8(%rsp), %rdi
movl $0x1, %ecx
callq 0x6116
leaq 0x570(%rsp), %r8
movq 0xe8(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %r14d, %r14d
leaq 0xa0(%rsp), %rsi
leaq 0x410(%rsp), %rdx
leaq 0x408(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x68(%rsp), %rdi
callq 0x352c
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x756d(%rip), %xmm0     # 0x103c4
xorl %r14d, %r14d
callq *0x48(%rax)
movq %rax, 0x1a0(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, 0xc0(%rsp)
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x792e(%rip), %rsi      # 0x107bd
leaq 0x792b(%rip), %rdx      # 0x107c1
leaq 0x158(%rsp), %rdi
callq 0x806c
movsd 0x7175(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x4f8(%rsp)
movsd 0x7634(%rip), %xmm0     # 0x104f0
movsd %xmm0, 0x400(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x4b8(%rsp)
leaq 0x138(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x78c5(%rip), %rsi      # 0x107af
leaq 0x78c1(%rip), %rdx      # 0x107b2
leaq 0x128(%rsp), %rdi
callq 0x806c
movsd 0x75fa(%rip), %xmm0     # 0x10500
leaq 0x4f0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x638(%rsp), %r8
movsd 0x70fe(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x128(%rsp), %rsi
movss 0x747e(%rip), %xmm0     # 0x103b8
movss 0x747a(%rip), %xmm1     # 0x103bc
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq 0x4b8(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6116
movq %rbx, 0x480(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x40(%rsp)
leaq 0x320(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x78be(%rip), %rsi      # 0x10845
leaq 0x78ba(%rip), %rdx      # 0x10848
leaq 0x310(%rsp), %rdi
callq 0x806c
leaq 0x630(%rsp), %rdx
movsd 0x7555(%rip), %xmm0     # 0x10500
movsd %xmm0, (%rdx)
leaq 0x628(%rsp), %r8
movsd 0x7061(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x310(%rsp), %rsi
movss 0x73e9(%rip), %xmm0     # 0x103c0
movss 0x73b9(%rip), %xmm1     # 0x10398
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq 0x40(%rsp), %rdi
movl $0x1, %ecx
callq 0x6116
leaq 0x480(%rsp), %r8
movq 0x40(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x158(%rsp), %rsi
leaq 0x4f8(%rsp), %rdx
leaq 0x400(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0xc0(%rsp), %rdi
callq 0x352c
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x737c(%rip), %xmm0     # 0x103c8
xorl %r14d, %r14d
callq *0x48(%rax)
movq %rax, 0x1a8(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, 0x4b0(%rsp)
leaq 0x448(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x773e(%rip), %rsi      # 0x107c2
leaq 0x773b(%rip), %rdx      # 0x107c6
leaq 0x438(%rsp), %rdi
callq 0x806c
leaq 0x620(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x618(%rsp), %r8
movsd 0x6f69(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x438(%rsp), %rsi
movss 0x72e5(%rip), %xmm0     # 0x103b4
movss 0x72f5(%rip), %xmm1     # 0x103cc
xorps %xmm2, %xmm2
movb $0x1, %bl
movq 0x4b0(%rsp), %r14
movq %r14, %rdi
movl $0x1, %ecx
callq 0x6116
movq %r14, 0x1b0(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x31c0
movq %rax, 0x118(%rsp)
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x76a7(%rip), %rsi      # 0x107c7
leaq 0x76a4(%rip), %rdx      # 0x107cb
leaq 0x178(%rsp), %rdi
callq 0x806c
movl $0x0, 0x478(%rsp)
movss 0x9c(%rsp), %xmm0
movss %xmm0, 0x47c(%rsp)
movsd 0x73b7(%rip), %xmm0     # 0x10510
movsd %xmm0, 0x4e8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x4a8(%rsp)
leaq 0x468(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x766d(%rip), %rsi      # 0x107f4
leaq 0x7667(%rip), %rdx      # 0x107f5
leaq 0x458(%rsp), %rdi
callq 0x806c
movsd 0x737d(%rip), %xmm0     # 0x10520
leaq 0x610(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x608(%rsp), %r8
movsd 0x6e61(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x458(%rsp), %rsi
movss 0x71f9(%rip), %xmm0     # 0x103d0
movss 0x71f5(%rip), %xmm1     # 0x103d4
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq 0x4a8(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6116
movq %rbx, 0x790(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x148(%rsp)
leaq 0x370(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7620(%rip), %rsi      # 0x10847
leaq 0x761a(%rip), %rdx      # 0x10848
leaq 0x360(%rsp), %rdi
callq 0x806c
movsd 0x72ed(%rip), %xmm0     # 0x10530
leaq 0x600(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5f8(%rsp), %r8
movsd 0x6dc1(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x360(%rsp), %rsi
movss 0x7159(%rip), %xmm0     # 0x103d0
movss 0x7155(%rip), %xmm1     # 0x103d4
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq 0x148(%rsp), %rdi
xorl %ecx, %ecx
callq 0x6116
leaq 0x790(%rsp), %r8
movq 0x148(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x178(%rsp), %rsi
leaq 0x478(%rsp), %rdx
leaq 0x4e8(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x118(%rsp), %rdi
callq 0x352c
movq 0x118(%rsp), %rax
movq %rax, 0x1b8(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, 0x350(%rsp)
leaq 0x340(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x74b8(%rip), %rsi      # 0x107cc
leaq 0x74b5(%rip), %rdx      # 0x107d0
leaq 0x330(%rsp), %rdi
callq 0x806c
movss 0x9c(%rsp), %xmm0
movss %xmm0, 0x508(%rsp)
movl $0x7f7fffff, 0x50c(%rsp) # imm = 0x7F7FFFFF
movsd 0x71f3(%rip), %xmm0     # 0x10540
movsd %xmm0, 0x5f0(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, 0x4a0(%rsp)
movq %r13, 0x5e0(%rsp)
leaq 0x3f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7471(%rip), %rsi      # 0x107f4
leaq 0x746b(%rip), %rdx      # 0x107f5
leaq 0x3e0(%rsp), %rdi
callq 0x806c
movsd 0x71b1(%rip), %xmm0     # 0x10550
leaq 0x980(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x978(%rsp), %r8
movsd 0x6c65(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x3e0(%rsp), %rsi
movss 0x6fd5(%rip), %xmm0     # 0x103a8
movss 0x6fd1(%rip), %xmm1     # 0x103ac
movss 0x6ff5(%rip), %xmm3     # 0x103d8
movss 0x6ff1(%rip), %xmm4     # 0x103dc
movss 0x6fed(%rip), %xmm5     # 0x103e0
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq 0x4a0(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6896
movq %rbx, 0x550(%rsp)
xorl %r14d, %r14d
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r13
movq %r12, 0x5d8(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x3d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7404(%rip), %rsi      # 0x10847
leaq 0x73fe(%rip), %rdx      # 0x10848
leaq 0x3c0(%rsp), %rdi
callq 0x806c
movsd 0x7101(%rip), %xmm0     # 0x10560
leaq 0x970(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x968(%rsp), %r8
movsd 0x6ba5(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x3c0(%rsp), %rsi
movss 0x6f15(%rip), %xmm0     # 0x103a8
movss 0x6f11(%rip), %xmm1     # 0x103ac
movss 0x6f35(%rip), %xmm3     # 0x103d8
movss 0x6f31(%rip), %xmm4     # 0x103dc
movss 0x6f2d(%rip), %xmm5     # 0x103e0
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x6896
leaq 0x550(%rsp), %r8
movq %r13, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x330(%rsp), %rsi
leaq 0x508(%rsp), %rdx
leaq 0x5f0(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x350(%rsp), %rdi
callq 0x352c
movq 0x350(%rsp), %rax
movq %rax, 0x1c0(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, %r12
leaq 0x3b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x729b(%rip), %rsi      # 0x107d1
leaq 0x7298(%rip), %rdx      # 0x107d5
leaq 0x3a0(%rsp), %rdi
callq 0x806c
movsd 0x701e(%rip), %xmm0     # 0x10570
leaq 0x960(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x958(%rsp), %r8
movsd 0x6ab2(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x3a0(%rsp), %rsi
movss 0x6e5e(%rip), %xmm0     # 0x103e4
movss 0x6e5a(%rip), %xmm1     # 0x103e8
movss 0x6af6(%rip), %xmm2     # 0x1008c
movb $0x1, %bl
movq %r12, %rdi
xorl %ecx, %ecx
callq 0x549a
movq %r12, 0x1c8(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x428(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x720a(%rip), %rsi      # 0x107d6
leaq 0x7207(%rip), %rdx      # 0x107da
leaq 0x418(%rsp), %rdi
callq 0x806c
movsd 0x6f98(%rip), %xmm0     # 0x10580
leaq 0x950(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x948(%rsp), %r8
movsd 0x6a1c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x418(%rsp), %rsi
movss 0x6dd0(%rip), %xmm0     # 0x103ec
movss 0x6d6c(%rip), %xmm3     # 0x10390
movss 0x6dc4(%rip), %xmm4     # 0x103f0
xorps %xmm2, %xmm2
xorpd %xmm5, %xmm5
movb $0x1, %r15b
movq %r14, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6896
movq %r14, 0x1d0(%rsp)
xorl %r15d, %r15d
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x390(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x716d(%rip), %rsi      # 0x107db
leaq 0x716a(%rip), %rdx      # 0x107df
leaq 0x380(%rsp), %rdi
callq 0x806c
movsd 0x6f06(%rip), %xmm0     # 0x10590
leaq 0x940(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x938(%rsp), %r8
movsd 0x697a(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r15b
leaq 0x380(%rsp), %rsi
movss 0x6d2e(%rip), %xmm0     # 0x103ec
movss 0x6cca(%rip), %xmm3     # 0x10390
movss 0x6d26(%rip), %xmm4     # 0x103f4
movss 0x6d22(%rip), %xmm5     # 0x103f8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6896
movq %rbx, 0x1d8(%rsp)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %r15d, %r15d
callq *0x10(%rax)
movsd 0x6e9c(%rip), %xmm0     # 0x105a0
leaq 0x930(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movb $0x1, %bpl
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x6cd5(%rip), %xmm0     # 0x103fc
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x198(%rsp), %r8
movq %rax, 0x48(%r8)
leaq 0x48(%rsp), %rsi
leaq 0x530(%rsp), %rdx
leaq 0x510(%rsp), %rcx
movl $0xa, %r9d
movq 0x110(%rsp), %rdi
callq 0x352c
leaq 0x4c8(%rsp), %rsi
movq 0x110(%rsp), %rax
movq %rax, 0x10(%rsi)
xorl %ebp, %ebp
movl $0x3, %edx
movq 0x5e8(%rsp), %rdi
callq 0x379a
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0x97ae
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0x97d3
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0x97f8
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0x981d
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0x9842
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0x9867
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0x988c
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0x98b1
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0x98d6
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0x98fb
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0x9920
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x9945
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0x996a
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0x998f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0x99b4
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0x99d9
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x99fb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9a17
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9a33
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6683(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movss 0x74(%rsp), %xmm0
movss %xmm0, 0xc8(%rsp)
movl $0x7f7fffff, 0xcc(%rsp) # imm = 0x7F7FFFFF
movss 0x697c(%rip), %xmm0     # 0x10400
movlps %xmm0, 0xf0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6630(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x158(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x654c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movss 0x691b(%rip), %xmm0     # 0x10404
movss 0x6917(%rip), %xmm1     # 0x10408
xorps %xmm2, %xmm2
movb $0x1, %r15b
movq %r12, %rdi
movl $0x1, %ecx
callq 0x6116
movq %r12, 0xa0(%rsp)
xorl %r15d, %r15d
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65ad(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x310(%rsp), %rcx
movsd 0x64d8(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x438(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x651d(%rip), %xmm0     # 0x10088
movss 0x6899(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movb $0x1, %r13b
movq %r14, %rdi
movl $0x1, %edx
callq 0x480e
movq %r14, 0xa8(%rsp)
xorl %r13d, %r13d
movl $0x90, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6528(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x178(%rsp), %rcx
movsd 0x6453(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x458(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %r13b
leaq 0x78(%rsp), %rsi
movss 0x649c(%rip), %xmm0     # 0x1008c
movss 0x6818(%rip), %xmm1     # 0x10410
movss 0x680c(%rip), %xmm2     # 0x1040c
movq %r15, %rdi
movl $0x1, %edx
callq 0x480e
movq %r15, 0xb0(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, 0x7c0(%rsp)
movq $0x3, 0x7c8(%rsp)
xorl %r13d, %r13d
movups 0x7c0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x198(%rsp), %rsi
leaq 0xc8(%rsp), %rcx
leaq 0xf0(%rsp), %r8
movq %rbx, %rdi
movl $0x1, %edx
callq 0x4040
movss 0x67a3(%rip), %xmm0     # 0x10410
leaq 0x360(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, %r15
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x9ca6
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9cc2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9cde
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x9d03
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x63b3(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movss 0x74(%rsp), %xmm0
movss %xmm0, 0xc8(%rsp)
movl $0x7f7fffff, 0xcc(%rsp) # imm = 0x7F7FFFFF
movss 0x66bc(%rip), %xmm0     # 0x10410
movlps %xmm0, 0xf0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6360(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x158(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x627c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x20(%rsp), %rsi
movss 0x664e(%rip), %xmm0     # 0x10404
movss 0x664a(%rip), %xmm1     # 0x10408
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq %r13, %rdi
movl $0x1, %ecx
callq 0x6116
movq %r13, 0xa0(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62e1(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x310(%rsp), %rcx
movsd 0x620c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x438(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %al
movl %eax, 0x68(%rsp)
leaq 0x48(%rsp), %rsi
movss 0x624e(%rip), %xmm0     # 0x10088
movss 0x65ca(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movb $0x1, %bpl
movq %r14, %rdi
movl $0x1, %edx
callq 0x480e
movq %r14, 0xa8(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x625a(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x178(%rsp), %rcx
movsd 0x6185(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x458(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x78(%rsp), %rsi
movss 0x6552(%rip), %xmm1     # 0x10410
movss 0x6546(%rip), %xmm2     # 0x1040c
xorps %xmm0, %xmm0
movq %r12, %rdi
movl $0x1, %edx
callq 0x480e
movq %r12, 0xb0(%rsp)
leaq 0xa0(%rsp), %rax
movq %rax, 0x7b0(%rsp)
movq $0x3, 0x7b8(%rsp)
xorl %ebp, %ebp
movups 0x7b0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x198(%rsp), %rsi
leaq 0xc8(%rsp), %rcx
leaq 0xf0(%rsp), %r8
movq %rbx, %rdi
movl $0x1, %edx
callq 0x4040
leaq 0x360(%rsp), %rsi
movss 0x64c3(%rip), %xmm0     # 0x10400
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, %r12
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x9f6e
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f8a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0x9fa6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0x9fcb
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x63bd(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r13
movq %r15, 0x68(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x639a(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %rbp
leaq 0xaae6(%rip), %rbx      # 0x14af8
leaq 0xab1f(%rip), %r14      # 0x14b38
xorl %r15d, %r15d
movq %r13, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movb %r15b, 0x78(%rax)
movq %rbp, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movb %r15b, 0x78(%rax)
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6739(%rip), %rsi      # 0x10791
leaq 0x6737(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3ad0
movq %rax, %r15
movq 0x5e0(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x5d8(%rsp), %rax
movq %rax, 0x50(%rsp)
movl $0x78, %edi
callq 0x31c0
movq %rax, %rcx
leaq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6701(%rip), %rsi      # 0x107b8
leaq 0x66fe(%rip), %rdx      # 0x107bc
movq %rcx, 0xe8(%rsp)
callq 0x806c
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x410(%rsp)
movl $0x7f7fffff, 0x414(%rsp) # imm = 0x7F7FFFFF
leaq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x668c(%rip), %rsi      # 0x1078b
leaq 0x668a(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x667b(%rip), %rsi      # 0x107b8
leaq 0x6678(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0xc8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, 0xc0(%rsp)
leaq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6610(%rip), %rsi      # 0x1078b
leaq 0x660e(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65ff(%rip), %rsi      # 0x107b8
leaq 0x65fc(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x158(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65bd(%rip), %rsi      # 0x107af
leaq 0x65b9(%rip), %rdx      # 0x107b2
callq 0x806c
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x198(%rsp)
movl $0x78, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65fe(%rip), %rsi      # 0x10844
leaq 0x65fb(%rip), %rdx      # 0x10848
callq 0x806c
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x408(%rsp)
movl $0x7f7fffff, 0x40c(%rsp) # imm = 0x7F7FFFFF
movq $0x0, 0x500(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x438(%rsp)
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x10(%rax)
movq %rax, 0x440(%rsp)
movq 0x68(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, 0x448(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
leaq 0x438(%rsp), %r8
movq %rax, 0x18(%r8)
leaq 0x310(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0x500(%rsp), %rcx
movl $0x4, %r9d
movq %rbx, %rdi
callq 0x352c
movsd 0x62bd(%rip), %xmm0     # 0x105b0
leaq 0x650(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x6101(%rip), %xmm0     # 0x10414
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x1a0(%rsp)
movl $0x78, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6475(%rip), %rsi      # 0x107bd
leaq 0x6472(%rip), %rdx      # 0x107c1
callq 0x806c
movss 0x74(%rsp), %xmm0
leaq 0x648(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x640(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x458(%rsp), %r8
movq %r13, (%r8)
movq %rbp, 0x8(%r8)
movq 0x68(%rsp), %rax
movq %rax, 0x10(%r8)
movq %r12, 0x18(%r8)
leaq 0x178(%rsp), %rsi
movl $0x4, %r9d
movq %rbx, %rdi
callq 0x352c
movsd 0x620a(%rip), %xmm0     # 0x105c0
leaq 0x4f8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x6042(%rip), %xmm0     # 0x10418
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x1a8(%rsp)
leaq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
movq %rax, (%rdi)
leaq 0x638d(%rip), %rsi      # 0x1078b
leaq 0x638b(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x360(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
movq %rax, (%rdi)
leaq 0x637c(%rip), %rsi      # 0x107b8
leaq 0x6379(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x330(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x634d(%rip), %rsi      # 0x107c2
leaq 0x634a(%rip), %rdx      # 0x107c6
callq 0x806c
leaq 0x3e0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1b0(%rsp)
leaq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62cf(%rip), %rsi      # 0x1078b
leaq 0x62cd(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x3c0(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62be(%rip), %rsi      # 0x107b8
leaq 0x62bb(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x3a0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6294(%rip), %rsi      # 0x107c7
leaq 0x6291(%rip), %rdx      # 0x107cb
callq 0x806c
leaq 0x418(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1b8(%rsp)
leaq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6211(%rip), %rsi      # 0x1078b
leaq 0x620f(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x380(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x4d8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6207(%rip), %rsi      # 0x107b8
leaq 0x6204(%rip), %rdx      # 0x107bc
leaq 0x4c8(%rsp), %rdi
callq 0x806c
leaq 0x4c8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x580(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x61e1(%rip), %rsi      # 0x107cc
leaq 0x61de(%rip), %rdx      # 0x107d0
leaq 0x570(%rsp), %rdi
callq 0x806c
leaq 0x570(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1c0(%rsp)
movl $0x78, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0x490(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x6191(%rip), %rsi      # 0x107d1
leaq 0x618e(%rip), %rdx      # 0x107d5
leaq 0x480(%rsp), %rdi
movq %rax, 0x118(%rsp)
callq 0x806c
movss 0x74(%rsp), %xmm0
movss %xmm0, 0x400(%rsp)
movl $0x7f7fffff, 0x404(%rsp) # imm = 0x7F7FFFFF
movsd 0x5f52(%rip), %xmm0     # 0x105d0
movsd %xmm0, 0x4f0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x560(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5a36(%rip), %rdx      # 0x100dd
leaq 0x550(%rsp), %rdi
movq %rdx, %rsi
movq %r14, 0x110(%rsp)
callq 0x806c
leaq 0x638(%rsp), %rdx
movsd 0x5f01(%rip), %xmm0     # 0x105d0
movsd %xmm0, (%rdx)
leaq 0x630(%rsp), %r8
movsd 0x593d(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x550(%rsp), %rsi
movss 0x5d24(%rip), %xmm0     # 0x1041c
movss 0x5d20(%rip), %xmm1     # 0x10420
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x6116
movq %r14, 0x790(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x540(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x59a4(%rip), %rdx      # 0x100dd
leaq 0x530(%rsp), %rdi
movq %rdx, %rsi
movq %r12, 0x148(%rsp)
callq 0x806c
leaq 0x628(%rsp), %rdx
movsd 0x5e6f(%rip), %xmm0     # 0x105d0
movsd %xmm0, (%rdx)
leaq 0x620(%rsp), %r8
movsd 0x58ab(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x530(%rsp), %rsi
movss 0x5c9a(%rip), %xmm0     # 0x10424
movss 0x5c96(%rip), %xmm1     # 0x10428
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r12, %rdi
movl $0x1, %ecx
callq 0x6116
movq %r12, 0x798(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x68(%rsp)
leaq 0x520(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x590d(%rip), %rdx      # 0x100dd
leaq 0x510(%rsp), %rdi
movq %rdx, %rsi
callq 0x806c
movsd 0x5df8(%rip), %xmm0     # 0x105e0
leaq 0x618(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x478(%rsp), %r8
movsd 0x581c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x510(%rsp), %rsi
movss 0x5c13(%rip), %xmm0     # 0x1042c
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq 0x68(%rsp), %rbx
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6116
movq %rbx, 0x7a0(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
movq %r15, %r12
leaq 0x5c0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x587e(%rip), %rdx      # 0x100dd
leaq 0x5b0(%rsp), %rdi
movq %rdx, %rsi
callq 0x806c
movsd 0x5d79(%rip), %xmm0     # 0x105f0
leaq 0x4e8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x610(%rsp), %r8
movsd 0x578d(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x5b0(%rsp), %rsi
movss 0x5b84(%rip), %xmm0     # 0x1042c
xorps %xmm2, %xmm2
movb $0x1, %r13b
movb $0x1, %r14b
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6116
leaq 0x790(%rsp), %r8
movq %rbx, 0x18(%r8)
xorl %r14d, %r14d
leaq 0x480(%rsp), %rsi
leaq 0x400(%rsp), %rdx
leaq 0x4f0(%rsp), %rcx
movl $0x4, %r9d
movb $0x1, %r13b
movq %rbp, %rdi
callq 0x352c
movq %rbp, 0x1c8(%rsp)
xorl %r13d, %r13d
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x31c0
movq %rax, %r15
movb $0x1, %al
movl %eax, 0x40(%rsp)
leaq 0x5a0(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5eb6(%rip), %rsi      # 0x107e0
leaq 0x5eb4(%rip), %rdx      # 0x107e5
leaq 0x590(%rsp), %rdi
callq 0x806c
movsd 0x5cba(%rip), %xmm0     # 0x10600
leaq 0x608(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x600(%rsp), %r8
movsd 0x56be(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r14b
leaq 0x590(%rsp), %rsi
movss 0x5a46(%rip), %xmm0     # 0x103c0
movss 0x5a6a(%rip), %xmm1     # 0x103ec
movss 0x5aa6(%rip), %xmm3     # 0x10430
movss 0x5a5e(%rip), %xmm4     # 0x103f0
movss 0x5a5e(%rip), %xmm5     # 0x103f8
xorps %xmm2, %xmm2
movq %r15, %rdi
xorl %ecx, %ecx
movq 0xe8(%rsp), %rbp
callq 0x6896
movq 0xc0(%rsp), %rcx
addq $0x28, %rcx
leaq 0x198(%rsp), %r8
movq %r15, 0x38(%r8)
xorl %r14d, %r14d
leaq 0x78(%rsp), %rsi
leaq 0x410(%rsp), %rdx
movl $0x8, %r9d
movq %rbp, %rdi
callq 0x352c
movq %rbp, 0x58(%rsp)
movsd 0x5c1e(%rip), %xmm0     # 0x10610
leaq 0x5f8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
callq *0x30(%rax)
leaq 0x48(%rsp), %rsi
movq %rax, 0x18(%rsi)
movl $0x4, %edx
movq %r12, %rdi
callq 0x379a
movq 0x590(%rsp), %rdi
cmpq %r13, %rdi
leaq 0x4d8(%rsp), %rbx
je 0xaa44
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x5b0(%rsp), %rdi
leaq 0x5c0(%rsp), %rax
cmpq %rax, %rdi
leaq 0x580(%rsp), %r14
leaq 0x490(%rsp), %r15
leaq 0x560(%rsp), %r12
je 0xaa81
movq 0x5c0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x510(%rsp), %rdi
leaq 0x520(%rsp), %rax
cmpq %rax, %rdi
je 0xaaa6
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x530(%rsp), %rdi
leaq 0x540(%rsp), %rax
cmpq %rax, %rdi
je 0xaacb
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x550(%rsp), %rdi
cmpq %r12, %rdi
je 0xaae8
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x480(%rsp), %rdi
cmpq %r15, %rdi
je 0xab05
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x570(%rsp), %rdi
cmpq %r14, %rdi
je 0xab22
movq 0x580(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x4c8(%rsp), %rdi
cmpq %rbx, %rdi
je 0xab3f
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0xab64
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0xab89
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0xabae
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xabd3
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0xabf8
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xac1d
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0xac42
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0xac67
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0xac8c
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xacb1
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0xacd6
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xacfb
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xad20
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xad45
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xad67
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xad83
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r12
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5333(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movsd 0x5866(%rip), %xmm0     # 0x10620
leaq 0x20(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x48(%rsp), %r8
movsd 0x5250(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x198(%rsp), %rsi
movss 0x564f(%rip), %xmm0     # 0x10434
movss 0x564b(%rip), %xmm1     # 0x10438
xorps %xmm2, %xmm2
movq %r12, %rdi
movl $0x1, %ecx
callq 0x5aac
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xae22
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r13
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5294(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movsd 0x57d7(%rip), %xmm0     # 0x10630
leaq 0x20(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x48(%rsp), %r8
movsd 0x51b1(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x198(%rsp), %rsi
movss 0x55b4(%rip), %xmm0     # 0x10438
movss 0x55a8(%rip), %xmm1     # 0x10434
xorps %xmm2, %xmm2
movq %r13, %rdi
movl $0x1, %ecx
callq 0x5aac
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xaec1
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, 0xc0(%rsp)
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x51f0(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movss 0x124(%rsp), %xmm1
movss 0x154(%rsp), %xmm0
subss %xmm1, %xmm0
leaq 0x20(%rsp), %rdx
movl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x5519(%rip), %xmm0     # 0x1043c
mulss %xmm1, %xmm0
leaq 0x48(%rsp), %r8
movsd 0x50ec(%rip), %xmm2     # 0x10020
movsd %xmm2, (%r8)
leaq 0x198(%rsp), %rsi
movss 0x548f(%rip), %xmm3     # 0x103d8
movss 0x54ef(%rip), %xmm4     # 0x10440
movss 0x54eb(%rip), %xmm5     # 0x10444
xorps %xmm2, %xmm2
movq 0xc0(%rsp), %rdi
movl $0x1, %ecx
callq 0x6896
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xaf93
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x40(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x118(%rsp)
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, 0x110(%rsp)
movq 0x9fe7(%rip), %rbx      # 0x14fb8
leaq 0x580e(%rip), %rsi      # 0x107e6
movl $0x3, %edx
movq %rbx, %rdi
callq 0x3210
movq (%rbx), %rax
addq -0x18(%rax), %rbx
movq %rbx, %rdi
movl $0xa, %esi
callq 0x31b0
movsbl %al, %esi
movq 0x9fb5(%rip), %rdi      # 0x14fb8
callq 0x3030
movq %rax, %rdi
callq 0x3120
movq 0x40(%rsp), %rdi
movq (%rdi), %rax
movss 0x5428(%rip), %xmm0     # 0x10448
callq *0x58(%rax)
leaq 0x9ace(%rip), %rbx      # 0x14af8
leaq 0x9b4f(%rip), %r14      # 0x14b80
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movb $0x0, 0x1b8(%rax)
movq 0x40(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movss 0x88(%rax), %xmm0
mulss 0x53df(%rip), %xmm0     # 0x1044c
movss %xmm0, 0x88(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movss 0x8c(%rax), %xmm0
mulss 0x53b7(%rip), %xmm0     # 0x1044c
movss %xmm0, 0x8c(%rax)
movq 0x118(%rsp), %rdi
movq (%rdi), %rax
movss 0x5398(%rip), %xmm0     # 0x10448
callq *0x58(%rax)
leaq 0x9a3e(%rip), %rbx      # 0x14af8
leaq 0x9abf(%rip), %r14      # 0x14b80
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movb $0x0, 0x1b8(%rax)
movq 0x118(%rsp), %r15
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movss 0x88(%rax), %xmm0
movss 0x534c(%rip), %xmm1     # 0x1044c
mulss %xmm1, %xmm0
movss %xmm0, 0x88(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movss 0x5328(%rip), %xmm0     # 0x1044c
mulss 0x8c(%rax), %xmm0
movss %xmm0, 0x8c(%rax)
movq 0x110(%rsp), %rdi
movq (%rdi), %rax
movss 0x5301(%rip), %xmm0     # 0x10448
callq *0x58(%rax)
leaq 0x99a7(%rip), %rbx      # 0x14af8
leaq 0x9a40(%rip), %r14      # 0x14b98
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movb $0x0, 0x94(%rax)
movq 0x110(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x3200
movss 0x98(%rax), %xmm0
mulss 0x52b8(%rip), %xmm0     # 0x1044c
movss %xmm0, 0x98(%rax)
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55e1(%rip), %rsi      # 0x10797
leaq 0x55de(%rip), %rdx      # 0x1079b
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
movl $0x78, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55a6(%rip), %rsi      # 0x107a1
leaq 0x55a3(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0xa0(%rsp), %rdx
movsd 0x4e09(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0xc8(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
movq %rbx, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5582(%rip), %rsi      # 0x107ea
leaq 0x5581(%rip), %rdx      # 0x107f0
callq 0x806c
leaq 0xf0(%rsp), %rdx
movsd 0x4d9c(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0x158(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
leaq 0x78(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
callq 0x379a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb2e1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb2fd
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xb322
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5460(%rip), %rsi      # 0x1079c
leaq 0x545d(%rip), %rdx      # 0x107a0
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
movl $0x78, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5420(%rip), %rsi      # 0x107a1
leaq 0x541d(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0xa0(%rsp), %rdx
movsd 0x4c83(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0xc8(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
movq %rbx, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x53fc(%rip), %rsi      # 0x107ea
leaq 0x53fb(%rip), %rdx      # 0x107f0
callq 0x806c
leaq 0xf0(%rsp), %rdx
movsd 0x4c16(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0x158(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
leaq 0x78(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
callq 0x379a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb467
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb483
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xb4a8
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x52d5(%rip), %rsi      # 0x10797
leaq 0x52d2(%rip), %rdx      # 0x1079b
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x52a7(%rip), %rsi      # 0x107a1
leaq 0x52a4(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x48(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x50(%rsp)
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x48(%rsp), %rsi
movq %rax, 0x10(%rsi)
movl $0x3, %edx
movq %rbx, %rdi
callq 0x379a
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb574
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xb599
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x51e9(%rip), %rsi      # 0x1079c
leaq 0x51e6(%rip), %rdx      # 0x107a0
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x51b6(%rip), %rsi      # 0x107a1
leaq 0x51b3(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x48(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x50(%rsp)
movq 0xc0(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
leaq 0x48(%rsp), %rsi
movq %rax, 0x10(%rsi)
movl $0x3, %edx
movq %rbx, %rdi
callq 0x379a
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xb665
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq %r13, 0x350(%rsp)
movq %r12, 0x148(%rsp)
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xb69a
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movss 0x124(%rsp), %xmm0
movaps %xmm0, %xmm1
addss %xmm0, %xmm1
mulss 0x4d8a(%rip), %xmm1     # 0x1043c
divss 0x4d96(%rip), %xmm1     # 0x10450
movss %xmm1, 0xe8(%rsp)
mulss 0x4d89(%rip), %xmm0     # 0x10454
movss %xmm0, 0x68(%rsp)
movb $0x1, %bl
movl $0xc, %r13d
leaq 0x198(%rsp), %r14
leaq 0x20(%rsp), %r15
leaq 0x48(%rsp), %r12
leaq 0x1a8(%rsp), %rax
testb $0x1, %bl
je 0xb7f5
movq %rax, 0x198(%rsp)
movq %r14, %rdi
leaq 0x5089(%rip), %rsi      # 0x10797
leaq 0x5086(%rip), %rdx      # 0x1079b
callq 0x806c
leaq 0x658(%rsp), %rdi
movq %r14, %rsi
callq 0x3ad0
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x50a9(%rip), %rsi      # 0x107ea
leaq 0x50a8(%rip), %rdx      # 0x107f0
callq 0x806c
movq %r14, %rdi
movq %r15, %rsi
callq 0x3ad0
movq %rax, %rbp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r12, %rdi
leaq 0x4961(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movsd 0x4894(%rip), %xmm0     # 0x10020
movsd %xmm0, 0xa0(%rsp)
movq $0x0, 0xc8(%rsp)
movb $0x1, %r15b
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movss 0x68(%rsp), %xmm1
movss 0xe8(%rsp), %xmm2
movl $0x1, %edx
leaq 0xa0(%rsp), %rcx
leaq 0xc8(%rsp), %r8
callq 0x480e
movq %r14, 0x78(%rsp)
xorl %r15d, %r15d
movl $0x1, %edx
movq %rbp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x379a
jmp 0xb8e9
movq %rax, 0x198(%rsp)
movq %r14, %rdi
leaq 0x4f95(%rip), %rsi      # 0x1079c
leaq 0x4f92(%rip), %rdx      # 0x107a0
callq 0x806c
leaq 0x658(%rsp), %rdi
movq %r14, %rsi
callq 0x3ad0
movq %rax, %r14
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x4fb0(%rip), %rsi      # 0x107ea
leaq 0x4faf(%rip), %rdx      # 0x107f0
callq 0x806c
movq %r14, %rdi
movq %r15, %rsi
callq 0x3ad0
movq %rax, %rbp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r12, %rdi
leaq 0x4868(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
movsd 0x479b(%rip), %xmm0     # 0x10020
movsd %xmm0, 0xa0(%rsp)
movq $0x0, 0xc8(%rsp)
movb $0x1, %r15b
xorps %xmm0, %xmm0
movq %r14, %rdi
movq %r12, %rsi
movss 0x68(%rsp), %xmm1
movss 0xe8(%rsp), %xmm2
movl $0x1, %edx
leaq 0xa0(%rsp), %rcx
leaq 0xc8(%rsp), %r8
callq 0x480e
movq %r14, 0x78(%rsp)
xorl %r15d, %r15d
movl $0x1, %edx
movq %rbp, %rdi
leaq 0x78(%rsp), %rsi
callq 0x379a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
leaq 0x198(%rsp), %r14
je 0xb90d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
leaq 0x20(%rsp), %r15
je 0xb92e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xb953
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
xorb $0x1, %bl
movss 0x68(%rsp), %xmm0
addss 0xe8(%rsp), %xmm0
movss %xmm0, 0x68(%rsp)
decl %r13d
jne 0xb6eb
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4e19(%rip), %rsi      # 0x107a1
leaq 0x4e16(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3ad0
movq 0x148(%rsp), %rcx
movq 0x350(%rsp), %rdx
leaq 0x198(%rsp), %rsi
movq 0x40(%rsp), %rdi
movq %rdi, (%rsi)
movq 0x118(%rsp), %rdi
movq %rdi, 0x8(%rsi)
movq 0x110(%rsp), %rdi
movq %rdi, 0x10(%rsi)
movq %rcx, 0x18(%rsi)
movq %rdx, 0x20(%rsi)
movq 0xc0(%rsp), %rcx
movq %rcx, 0x28(%rsi)
movl $0x6, %edx
movq %rax, %rdi
callq 0x379a
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xba1b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4d52(%rip), %rsi      # 0x10787
leaq 0x4d4e(%rip), %rdx      # 0x1078a
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4d77(%rip), %rsi      # 0x107f1
leaq 0x4d74(%rip), %rdx      # 0x107f5
callq 0x806c
leaq 0xa0(%rsp), %rdx
movq $0x0, (%rdx)
movss 0x35c(%rsp), %xmm1
leaq 0x972b(%rip), %rax      # 0x151d0
movss (%rax), %xmm0
mulss %xmm1, %xmm0
movss 0x70(%rsp), %xmm2
leaq 0xc8(%rsp), %r8
movss %xmm2, (%r8)
movl $0x7f7fffff, 0x4(%r8)   # imm = 0x7F7FFFFF
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6116
movq %rbx, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4cee(%rip), %rsi      # 0x107f6
leaq 0x4ced(%rip), %rdx      # 0x107fc
callq 0x806c
movss 0x70(%rsp), %xmm0
leaq 0xf0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x158(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r12, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x352c
leaq 0x78(%rsp), %r15
movq %r12, 0x8(%r15)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x379a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xbb89
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbba5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbbca
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x80, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4c0c(%rip), %rsi      # 0x107fd
leaq 0x4c0a(%rip), %rdx      # 0x10802
callq 0x806c
movss 0x70(%rsp), %xmm0
movss %xmm0, 0xa0(%rsp)
movl $0x7f7fffff, 0xa4(%rsp) # imm = 0x7F7FFFFF
movq $0x0, 0xc8(%rsp)
movl $0x90, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4499(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0xf0(%rsp), %rcx
movsd 0x43c4(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x158(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movss 0x4409(%rip), %xmm0     # 0x10088
movss 0x4785(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movq %r14, %rdi
movl $0x1, %edx
callq 0x480e
movq %r14, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x441e(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x806c
leaq 0x128(%rsp), %rcx
movsd 0x4349(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x310(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x475e(%rip), %xmm0     # 0x10458
movss 0x470a(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movq %r12, %rdi
movl $0x1, %edx
callq 0x480e
movq %r12, 0x80(%rsp)
movq %r15, 0x780(%rsp)
movq $0x2, 0x788(%rsp)
xorl %ebp, %ebp
movups 0x780(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x198(%rsp), %rsi
leaq 0xa0(%rsp), %rcx
leaq 0xc8(%rsp), %r8
movq %rbx, %rdi
movl $0x1, %edx
callq 0x4040
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xbd7d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbd99
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbdbe
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49af(%rip), %rsi      # 0x10787
leaq 0x49ab(%rip), %rdx      # 0x1078a
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x49e6(%rip), %rsi      # 0x107f6
leaq 0x49e5(%rip), %rdx      # 0x107fc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %r14, %rdi
callq 0x3ad0
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x379a
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbe5a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbe7f
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x2, %r14d
leaq 0x198(%rsp), %r12
leaq 0x20(%rsp), %r15
leaq 0x48(%rsp), %r13
leaq 0x1a8(%rsp), %rax
movq %rax, 0x198(%rsp)
movq %r12, %rdi
leaq 0x48d6(%rip), %rsi      # 0x10787
leaq 0x48d2(%rip), %rdx      # 0x1078a
callq 0x806c
leaq 0x658(%rsp), %rdi
movq %r12, %rsi
callq 0x3ad0
movq %rax, %rbp
leaq 0x30(%rsp), %rax
movq %rax, 0x20(%rsp)
movq %r15, %rdi
leaq 0x4912(%rip), %rsi      # 0x107f6
leaq 0x4911(%rip), %rdx      # 0x107fc
callq 0x806c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3ad0
movq %rax, %rbp
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
mulss 0x4545(%rip), %xmm0     # 0x1045c
movq (%rax), %rcx
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x48(%rsp)
movl $0x1, %edx
movq %rbp, %rdi
movq %r13, %rsi
callq 0x379a
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xbf51
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf76
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
addl $0x2, %r14d
cmpl $0x18, %r14d
jne 0xbe97
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x438(%rsp)
movl $0x3f800000, 0x178(%rsp) # imm = 0x3F800000
leaq 0x922e(%rip), %rcx      # 0x151d0
xorps %xmm0, %xmm0
cvtss2sd (%rcx), %xmm0
movsd 0x46cf(%rip), %xmm1     # 0x10680
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movl %eax, 0x458(%rsp)
leaq 0x198(%rsp), %rsi
movss %xmm0, (%rsi)
movaps 0x466a(%rip), %xmm0     # 0x10640
movups %xmm0, 0x4(%rsi)
movsd 0x466e(%rip), %xmm0     # 0x10650
movsd %xmm0, 0x14(%rsi)
movl $0xbdcccccd, 0x1c(%rsi) # imm = 0xBDCCCCCD
leaq 0x78(%rsp), %r15
leaq 0x20(%rsp), %rcx
movl $0x4, %edx
movq %r15, %rdi
callq 0xf9f8
movq 0x78(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
addsd 0x466f(%rip), %xmm0     # 0x10688
xorps %xmm1, %xmm1
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x4662(%rip), %xmm3     # 0x10690
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x465b(%rip), %xmm5     # 0x10698
mulsd %xmm5, %xmm1
addsd %xmm4, %xmm1
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
cvtpd2ps %xmm0, %xmm0
leaq 0x198(%rsp), %rsi
movlpd %xmm0, (%rsi)
xorps %xmm0, %xmm0
cvtss2sd 0x18(%rax), %xmm0
mulsd %xmm3, %xmm0
mulsd %xmm5, %xmm2
addsd %xmm0, %xmm2
xorps %xmm0, %xmm0
cvtsd2ss %xmm2, %xmm0
movss %xmm0, 0x8(%rsi)
leaq 0xa0(%rsp), %r14
leaq 0x20(%rsp), %rcx
movl $0x3, %edx
movq %r14, %rdi
callq 0xfa3e
movq 0xa8(%rsp), %rsi
subq 0xa0(%rsp), %rsi
sarq $0x2, %rsi
leaq 0xc8(%rsp), %r12
leaq 0x198(%rsp), %rdx
movq %r12, %rdi
callq 0xfa84
movq 0xa0(%rsp), %rax
movq 0xa8(%rsp), %rcx
subq %rax, %rcx
je 0xc16b
sarq $0x2, %rcx
movq 0x78(%rsp), %rdx
movq 0xc8(%rsp), %rsi
cmpq $0x1, %rcx
adcq $0x0, %rcx
xorl %ebp, %ebp
xorl %r13d, %r13d
movss (%rdx,%r13,8), %xmm0
movss 0x8(%rdx,%r13,8), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss (%rax,%r13,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 0xc128
jnp 0xd4e6
movss 0x4(%rdx,%r13,8), %xmm2
movss 0xc(%rdx,%r13,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,%r13,8)
leaq 0x1(%r13), %rdi
addq $-0x8, %rbp
movq %rdi, %r13
cmpq %rdi, %rcx
jne 0xc0f6
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4606(%rip), %rsi      # 0x1078b
leaq 0x4604(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r13
movl $0x48, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x74(%rsp), %xmm0
subss 0x458(%rsp), %xmm0
movl $0x0, 0x48(%rsp)
movss %xmm0, 0x4c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x760(%rsp)
movaps %xmm0, 0x770(%rsp)
movl $0x28, %edi
callq 0x31c0
movq %r15, (%rax)
leaq 0x74(%rsp), %r15
movq %r15, 0x8(%rax)
leaq 0x458(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
movq %r12, 0x20(%rax)
leaq 0x760(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x3176(%rip), %rax      # 0xf398
movq %rax, 0x18(%rdx)
leaq 0x3217(%rip), %rax      # 0xf444
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6b10
movq %rbx, 0x20(%rsp)
xorl %ebp, %ebp
movl $0x40, %edi
callq 0x31c0
movq %rax, %r14
movss 0x74(%rsp), %xmm0
subss 0x458(%rsp), %xmm0
movl $0x0, 0xf0(%rsp)
movss %xmm0, 0xf4(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x740(%rsp)
movaps %xmm0, 0x750(%rsp)
movl $0x20, %edi
callq 0x31c0
movq %r15, (%rax)
leaq 0x458(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x178(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x438(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x740(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x31df(%rip), %rax      # 0xf4b2
movq %rax, 0x18(%rdx)
leaq 0x320c(%rip), %rax      # 0xf4ea
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0xf0(%rsp), %rsi
movq %r14, %rdi
movl $0x2, %ecx
callq 0x6f2a
leaq 0x20(%rsp), %rsi
movq %r14, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r13, %rdi
callq 0x37d0
movq 0x750(%rsp), %rax
testq %rax, %rax
je 0xc331
leaq 0x740(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x770(%rsp), %rax
testq %rax, %rax
leaq 0x3e0(%rsp), %r12
leaq 0x3a0(%rsp), %r13
je 0xc360
leaq 0x760(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc385
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x43f2(%rip), %rsi      # 0x10791
leaq 0x43f0(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movsd 0x4298(%rip), %xmm0     # 0x10660
leaq 0x20(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x3fb7(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc410
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4367(%rip), %rsi      # 0x10791
leaq 0x4365(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x432f(%rip), %rsi      # 0x10791
leaq 0x432d(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x430f(%rip), %rsi      # 0x107a6
leaq 0x430c(%rip), %rdx      # 0x107aa
callq 0x806c
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x3ad0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3e66
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc4db
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc4f7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc51c
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0xf0(%rsp), %r14
movss 0x3f34(%rip), %xmm0     # 0x10460
movss 0x3f30(%rip), %xmm1     # 0x10464
movq %r14, %rdi
callq 0x70d6
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x423b(%rip), %rsi      # 0x10791
leaq 0x4239(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r15
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x74(%rsp), %xmm0
leaq 0x48(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x40800000, 0x4(%rsi)  # imm = 0x40800000
leaq 0x8e0(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r14, (%rdx)
leaq 0x2f99(%rip), %rax      # 0xf550
movq %rax, 0x18(%rdx)
leaq 0x2fac(%rip), %rax      # 0xf56e
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6f2a
leaq 0x20(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r15, %rdi
callq 0x37d0
movq 0x8f0(%rsp), %rax
testq %rax, %rax
je 0xc60c
leaq 0x8e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc631
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x41200000, 0x360(%rsp) # imm = 0x41200000
leaq 0x158(%rsp), %r14
movss 0x3e14(%rip), %xmm0     # 0x10460
movss 0x3e14(%rip), %xmm1     # 0x10468
movq %r14, %rdi
callq 0x70d6
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4121(%rip), %rsi      # 0x10797
leaq 0x411e(%rip), %rdx      # 0x1079b
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r15
movl $0x48, %edi
callq 0x31c0
movq %rax, %rbx
movl $0x40800000, 0x48(%rsp) # imm = 0x40800000
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x4c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x720(%rsp)
movaps %xmm0, 0x730(%rsp)
movl $0x20, %edi
callq 0x31c0
leaq 0x124(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x154(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x360(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
leaq 0x720(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2e83(%rip), %rax      # 0xf594
movq %rax, 0x18(%rdx)
leaq 0x2ef4(%rip), %rax      # 0xf610
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6b10
leaq 0x20(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r15, %rdi
callq 0x37d0
movq 0x730(%rsp), %rax
testq %rax, %rax
je 0xc76b
leaq 0x720(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc790
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ff2(%rip), %rsi      # 0x1079c
leaq 0x3fef(%rip), %rdx      # 0x107a0
callq 0x806c
leaq 0x658(%rsp), %r15
leaq 0x198(%rsp), %rsi
movq %r15, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x48, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x48(%rsp), %rsi
movl $0x40800000, (%rsi)     # imm = 0x40800000
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
leaq 0x8c0(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r15, (%rdx)
leaq 0x2e68(%rip), %rax      # 0xf676
movq %rax, 0x18(%rdx)
leaq 0x2ee1(%rip), %rax      # 0xf6fa
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6b10
leaq 0x20(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x8d0(%rsp), %rax
testq %rax, %rax
leaq 0x330(%rsp), %r15
je 0xc86b
leaq 0x8c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xc890
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3edd(%rip), %rsi      # 0x10787
leaq 0x3ed9(%rip), %rdx      # 0x1078a
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f0f(%rip), %rsi      # 0x107f1
leaq 0x3f0c(%rip), %rdx      # 0x107f5
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x70(%rsp), %xmm0
movss %xmm0, 0x128(%rsp)
movss 0x9c(%rsp), %xmm0
movss %xmm0, 0x12c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x700(%rsp)
movaps %xmm0, 0x710(%rsp)
movl $0x18, %edi
callq 0x31c0
leaq 0x9c(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x70(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x35c(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x700(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2da5(%rip), %rax      # 0xf720
movq %rax, 0x18(%rdx)
leaq 0x2dd8(%rip), %rax      # 0xf75e
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6f2a
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x710(%rsp), %rax
testq %rax, %rax
je 0xc9d8
leaq 0x700(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xc9f4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xca19
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3d54(%rip), %rsi      # 0x10787
leaq 0x3d50(%rip), %rdx      # 0x1078a
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3d8b(%rip), %rsi      # 0x107f6
leaq 0x3d8a(%rip), %rdx      # 0x107fc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x70(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
xorps %xmm0, %xmm0
leaq 0x7e0(%rsp), %rdx
movaps %xmm0, (%rdx)
leaq 0x2d00(%rip), %rax      # 0xf7c2
movq %rax, 0x18(%rdx)
leaq 0x2d03(%rip), %rax      # 0xf7d0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x7f0(%rsp), %rax
testq %rax, %rax
je 0xcb17
leaq 0x7e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xcb33
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xcb58
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x3f8ccccd, 0x330(%rsp) # imm = 0x3F8CCCCD
movl $0x3eb2b8c3, 0x3e0(%rsp) # imm = 0x3EB2B8C3
movl $0x3db2b8c3, 0x3c0(%rsp) # imm = 0x3DB2B8C3
movl $0x3e7a35dd, 0x3a0(%rsp) # imm = 0x3E7A35DD
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3bed(%rip), %rsi      # 0x1078b
leaq 0x3beb(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3be2(%rip), %rsi      # 0x107b8
leaq 0x3bdf(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x9c(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x8a0(%rsp), %rdx
movq %r12, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2bb7(%rip), %rax      # 0xf7e8
movq %rax, 0x18(%rdx)
leaq 0x2bdc(%rip), %rax      # 0xf818
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x8b0(%rsp), %rax
testq %rax, %rax
je 0xcc86
leaq 0x8a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xcca2
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xccc7
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3aaa(%rip), %rsi      # 0x1078b
leaq 0x3aa8(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3a9f(%rip), %rsi      # 0x107b8
leaq 0x3a9c(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3afb(%rip), %rsi      # 0x10844
leaq 0x3af8(%rip), %rdx      # 0x10848
callq 0x806c
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x330(%rsp), %xmm0
mulss 0x36e9(%rip), %xmm0     # 0x1046c
addss 0x9c(%rsp), %xmm0
leaq 0x310(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x880(%rsp), %rdx
movq %r13, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2a8b(%rip), %rax      # 0xf840
movq %rax, 0x18(%rdx)
leaq 0x2ab0(%rip), %rax      # 0xf870
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x128(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x890(%rsp), %rax
testq %rax, %rax
je 0xce0d
leaq 0x880(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xce29
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xce45
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xce6a
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3907(%rip), %rsi      # 0x1078b
leaq 0x3905(%rip), %rdx      # 0x10790
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x38fc(%rip), %rsi      # 0x107b8
leaq 0x38f9(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x38d1(%rip), %rsi      # 0x107bd
leaq 0x38ce(%rip), %rdx      # 0x107c1
callq 0x806c
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x330(%rsp), %xmm0
mulss 0x3546(%rip), %xmm0     # 0x1046c
addss 0x9c(%rsp), %xmm0
leaq 0x310(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x860(%rsp), %rdx
movq %r13, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2940(%rip), %rax      # 0xf898
movq %rax, 0x18(%rdx)
leaq 0x2965(%rip), %rax      # 0xf8c8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x128(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x870(%rsp), %rax
testq %rax, %rax
je 0xcfb0
leaq 0x860(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xcfcc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xcfe8
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd00d
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x376a(%rip), %rsi      # 0x10791
leaq 0x3768(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3759(%rip), %rsi      # 0x107b8
leaq 0x3756(%rip), %rdx      # 0x107bc
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x9c(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x840(%rsp), %rdx
movq %r12, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2836(%rip), %rax      # 0xf8f0
movq %rax, 0x18(%rdx)
leaq 0x285b(%rip), %rax      # 0xf920
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x850(%rsp), %rax
testq %rax, %rax
je 0xd10f
leaq 0x840(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xd12b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd150
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3627(%rip), %rsi      # 0x10791
leaq 0x3625(%rip), %rdx      # 0x10796
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %rbx
leaq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3611(%rip), %rsi      # 0x107b3
leaq 0x360e(%rip), %rdx      # 0x107b7
callq 0x806c
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x9c(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x820(%rsp), %rdx
leaq 0x3c0(%rsp), %rax
movq %rax, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2743(%rip), %rax      # 0xf948
movq %rax, 0x18(%rdx)
leaq 0x2768(%rip), %rax      # 0xf978
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x830(%rsp), %rax
testq %rax, %rax
je 0xd25a
leaq 0x820(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xd276
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd29b
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x34ec(%rip), %rsi      # 0x107a1
leaq 0x34e9(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movss 0x124(%rsp), %xmm0
movss 0x154(%rsp), %xmm1
addss %xmm0, %xmm0
subss %xmm0, %xmm1
leaq 0x20(%rsp), %rsi
movl $0x0, (%rsi)
movss %xmm1, 0x4(%rsi)
movq %rax, %rdi
callq 0x3e66
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd32d
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x345a(%rip), %rsi      # 0x107a1
leaq 0x3457(%rip), %rdx      # 0x107a5
callq 0x806c
leaq 0x658(%rsp), %rdi
leaq 0x198(%rsp), %rsi
callq 0x3ad0
movq %rax, %r14
movl $0x40, %edi
callq 0x31c0
movq %rax, %rbx
movss 0x9c(%rsp), %xmm0
leaq 0x48(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x800(%rsp), %rdx
movq %r12, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x25f9(%rip), %rax      # 0xf9a0
movq %rax, 0x18(%rdx)
leaq 0x261e(%rip), %rax      # 0xf9d0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d34
leaq 0x20(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37d0
movq 0x810(%rsp), %rax
testq %rax, %rax
je 0xd3fc
leaq 0x800(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd421
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x341b(%rip), %rdi      # 0x10843
callq 0x3190
leaq 0x658(%rsp), %rdi
movss 0x3013(%rip), %xmm0     # 0x10450
callq 0x4642
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0xd45f
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0xd47c
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0xd496
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
callq 0x31d0
leaq 0x776b(%rip), %rax      # 0x14c08
leaq 0x6f0(%rsp), %rcx
movq %rax, -0x98(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0xd4c5
movq 0x6f0(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x658(%rsp), %rdi
callq 0x712e
xorl %eax, %eax
addq $0x988, %rsp            # imm = 0x988
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x30d0
movq %rax, %rbx
leaq 0x198(%rsp), %rdi
callq 0x3230
leaq 0x32fc(%rip), %rsi      # 0x10803
leaq 0x198(%rsp), %rdi
movl $0x26, %edx
callq 0x3210
movq 0x78(%rsp), %rsi
subq %rbp, %rsi
leaq 0x198(%rsp), %rdi
callq 0x72ab
movq %rax, %r14
leaq 0x2ba3(%rip), %rsi      # 0x100db
movl $0x2, %edx
movq %rax, %rdi
callq 0x3210
movq 0x78(%rsp), %rsi
subq %rbp, %rsi
addq $0x8, %rsi
movq %r14, %rdi
callq 0x72ab
movq %rax, %r14
leaq 0x32c7(%rip), %rsi      # 0x1082a
movl $0x18, %edx
movq %rax, %rdi
callq 0x3210
movq 0xa0(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r13,4), %xmm0
movq %r14, %rdi
callq 0x32b0
leaq 0x2b1e(%rip), %rsi      # 0x100ae
movl $0x1, %edx
movq %r14, %rdi
callq 0x3210
addq $0x8, %r14
leaq 0x20(%rsp), %rdi
movq %r14, %rsi
callq 0x32a0
movb $0x1, %bpl
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
callq 0x32e0
xorl %ebp, %ebp
movq 0x7a19(%rip), %rsi      # 0x14fe0
movq 0x79fa(%rip), %rdx      # 0x14fc8
movq %rbx, %rdi
callq 0x32d0
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf205
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xf205
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe19e
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xe0c5
jmp 0xe0c5
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xe0c5
jmp 0xe0c5
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
movq %rax, %r15
jmp 0xe019
jmp 0xd751
jmp 0xd751
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xd77a
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xde99
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xde99
jmp 0xd751
movq %rax, %r15
jmp 0xe0e4
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
jmp 0xe0fd
jmp 0xde99
movq %rax, %r15
jmp 0xe129
movq %rax, %r15
jmp 0xe163
jmp 0xe0fd
jmp 0xe0fd
jmp 0xde99
movq %rax, %r15
jmp 0xf255
movq %rax, %r15
jmp 0xf272
jmp 0xf2b1
jmp 0xf33e
jmp 0xf33e
jmp 0xf2bb
jmp 0xf2bb
jmp 0xf2b1
movq %rax, %r15
jmp 0xe1ca
movq %rax, %r15
jmp 0xe1ff
jmp 0xdbd5
jmp 0xdbdd
jmp 0xf2b1
movq %rax, %r15
jmp 0xe25e
movq %rax, %r15
jmp 0xe297
jmp 0xf2bb
jmp 0xf2bb
jmp 0xf2b1
jmp 0xd7ff
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf382
movq 0x30(%rsp), %rsi
jmp 0xf37a
jmp 0xf2b1
jmp 0xf33e
jmp 0xf2bb
jmp 0xf2bb
jmp 0xf2b1
jmp 0xf33e
jmp 0xf2bb
jmp 0xf2bb
jmp 0xf2b1
jmp 0xd856
jmp 0xd85e
jmp 0xd868
jmp 0xd868
jmp 0xd870
movq %rax, %r14
jmp 0xe2cc
movq %rax, %r14
jmp 0xe301
jmp 0xd868
movq %rax, %r14
jmp 0xe30e
movq %rax, %r14
jmp 0xe7d2
jmp 0xf2b1
jmp 0xf2b1
movq %rax, %r15
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd8af
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xd8af
movq %rax, %r15
movl $0xa8, %esi
movq 0xc0(%rsp), %rdi
jmp 0xf37d
jmp 0xf2b1
movq %rax, %r15
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd8f3
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xd8f3
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
movq %r13, %rdi
jmp 0xf37d
jmp 0xf2b1
movq %rax, %r15
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xd932
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xd932
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
jmp 0xe728
jmp 0xf2b1
movq %rax, 0x18(%rsp)
jmp 0xe38a
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xe979
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xe9b3
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xe9ed
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xea2a
movq %rax, 0x18(%rsp)
movq 0x480(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd9c0
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xd9c0
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xea66
jmp 0xd9cd
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeaaa
jmp 0xd9df
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeacf
jmp 0xe3e3
jmp 0xd9f6
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeb19
jmp 0xda08
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeb3e
jmp 0xe3f3
jmp 0xda1f
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeb88
jmp 0xda31
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xebad
jmp 0xe403
movq %rax, 0x18(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0xda77
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xda77
movq %rax, 0x18(%rsp)
movl $0x78, %esi
movq %rbx, %rdi
callq 0x31d0
jmp 0xec2a
movq %rax, 0x18(%rsp)
jmp 0xf0cd
jmp 0xda95
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xf105
jmp 0xdaa7
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xf12a
jmp 0xdab9
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xf14f
jmp 0xdacb
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xf174
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xf1c2
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xf1c2
movq %rax, 0x18(%rsp)
jmp 0xf1c2
jmp 0xec50
jmp 0xec50
jmp 0xde8f
movq %rax, %r15
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xdb49
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x0, 0x68(%rsp)
jmp 0xe45c
movq %rax, %r15
jmp 0xe447
movq %rax, %r15
movb $0x1, %al
movl %eax, 0x68(%rsp)
jmp 0xe484
movq %rax, %r15
movb $0x1, %al
movl %eax, 0x68(%rsp)
jmp 0xe4bf
jmp 0xdbd5
jmp 0xdbdd
jmp 0xf2b1
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xdbaa
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe53f
movq %rax, 0x18(%rsp)
jmp 0xe52d
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xe56a
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xe5a2
movq %rax, %r15
jmp 0xe20c
movq %rax, %r15
jmp 0xe5e2
jmp 0xf2b1
movq %rax, 0x18(%rsp)
jmp 0xe61e
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xecbb
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xecf3
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xed2f
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xed69
movq %rax, 0x18(%rsp)
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xdc5d
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xdc5d
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xeda4
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xede5
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xee24
movq %rax, 0x18(%rsp)
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0xdcb4
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xdcb4
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xee5f
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xee9c
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xeedd
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xef19
movq %rax, 0x18(%rsp)
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0xdd18
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xdd18
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xef54
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xef95
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %bpl
jmp 0xefd4
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xdd6f
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xdd6f
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xf00f
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xf046
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf07d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xf07d
movq %rax, 0x18(%rsp)
jmp 0xf07d
jmp 0xec50
jmp 0xde8f
movq %r15, %r12
movq %rax, %r15
jmp 0xe6b8
movq %r15, %r12
movq %rax, %r15
jmp 0xe6f0
jmp 0xe701
movq %r15, %r12
movq %rax, %r15
jmp 0xe723
jmp 0xf2b1
movq %rax, %r15
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xde1a
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xde1a
movq %rax, %r15
movl $0xa8, %esi
jmp 0xe5e7
jmp 0xf2b1
jmp 0xf2b1
movq %rax, %r14
jmp 0xe75e
movq %rax, %r14
jmp 0xe793
movq %rax, %r14
jmp 0xe7a0
movq %rax, %r14
jmp 0xe7c5
jmp 0xf2b1
movq %rax, 0x18(%rsp)
jmp 0xe808
movq %rax, 0x18(%rsp)
jmp 0xe847
movq %rax, 0x18(%rsp)
jmp 0xe886
movq %rax, 0x18(%rsp)
jmp 0xe8bb
movq %rax, 0x18(%rsp)
jmp 0xe8ea
movq %rax, 0x18(%rsp)
jmp 0xe91d
movq %rax, 0x18(%rsp)
jmp 0xf1f0
movq %rax, %r15
jmp 0xf238
movq %rax, %r15
movq 0x810(%rsp), %rax
testq %rax, %rax
je 0xe0ad
leaq 0x800(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe0ad
jmp 0xe19e
movq %rax, %r15
movq 0x830(%rsp), %rax
testq %rax, %rax
je 0xe010
leaq 0x820(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe010
jmp 0xe19e
movq %rax, %r15
movq 0x850(%rsp), %rax
testq %rax, %rax
je 0xe010
leaq 0x840(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe010
jmp 0xe19e
movq %rax, %r15
movq 0x870(%rsp), %rax
testq %rax, %rax
je 0xdf7c
leaq 0x860(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdf7c
jmp 0xe19e
movq %rax, %r15
movq 0x890(%rsp), %rax
testq %rax, %rax
je 0xdf7c
leaq 0x880(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xe0c8
movl $0x40, %esi
movq %rbx, %rdi
callq 0x31d0
jmp 0xe0c8
jmp 0xe19e
movq %rax, %r15
movq 0x8b0(%rsp), %rax
testq %rax, %rax
je 0xe010
leaq 0x8a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe010
jmp 0xe19e
movq %rax, %r15
movq 0x7f0(%rsp), %rax
testq %rax, %rax
je 0xe010
leaq 0x7e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe010
jmp 0xe19e
movq %rax, %r15
movq 0x710(%rsp), %rax
testq %rax, %rax
je 0xe010
leaq 0x700(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xe0e4
movl $0x40, %esi
movq %rbx, %rdi
jmp 0xe0df
jmp 0xe19e
movq %rax, %r15
movq 0x8d0(%rsp), %rax
testq %rax, %rax
je 0xe15e
leaq 0x8c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe15e
jmp 0xe19e
movq %rax, %r15
movq 0x730(%rsp), %rax
testq %rax, %rax
je 0xe15e
leaq 0x720(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xe15e
jmp 0xe19e
movq %rax, %r15
movq 0x8f0(%rsp), %rax
testq %rax, %rax
je 0xe0ad
leaq 0x8e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xe170
movl $0x40, %esi
jmp 0xe168
jmp 0xe19e
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe0e4
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe170
movq 0x30(%rsp), %rsi
incq %rsi
jmp 0xe16b
movq %rax, %r15
jmp 0xe170
movq %rax, %r15
movq 0x750(%rsp), %rax
testq %rax, %rax
je 0xe124
leaq 0x740(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xe136
movl $0x40, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe13f
jmp 0xe19e
movq %rax, %r15
movq 0x770(%rsp), %rax
testq %rax, %rax
je 0xe15e
leaq 0x760(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xe170
movl $0x48, %esi
movq %rbx, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xf238
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xf238
movq %rax, %rdi
callq 0x7a69
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe1c5
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe1d7
movl $0x90, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe1de
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe1fa
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe20c
movl $0x90, %esi
movq %r14, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5e2
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xe5e2
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe259
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe26b
movl $0x78, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe272
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe28e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xf35d
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xf358
jmp 0xe2a8
jmp 0xe2dd
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe2c7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe2d9
movl $0x78, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe2e0
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe2fc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe30e
movl $0x78, %esi
movq %rbx, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe7d2
movq 0x1a8(%rsp), %rsi
incq %rsi
jmp 0xe7cd
movq %rax, 0x18(%rsp)
movq 0x590(%rsp), %rdi
cmpq %r13, %rdi
je 0xe359
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x0, 0x40(%rsp)
jmp 0xe39f
movq %rax, 0x18(%rsp)
movq 0x590(%rsp), %rdi
cmpq %r13, %rdi
je 0xe385
movq 0x5a0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xe399
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31d0
jmp 0xe39f
movb $0x1, %al
movl %eax, 0x40(%rsp)
xorl %r13d, %r13d
xorl %r14d, %r14d
jmp 0xe94f
movb $0x1, %cl
movl %ecx, 0x40(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xe989
movb $0x1, %cl
movl %ecx, 0x40(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xe9c4
movb $0x1, %cl
movl %ecx, 0x40(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xea01
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeaf4
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xeb63
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xebd2
jmp 0xf2b1
jmp 0xf2b1
movq %rax, %r15
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xe442
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe456
movl $0x90, %esi
movq %r12, %rdi
callq 0x31d0
jmp 0xe45c
movb $0x1, %al
movl %eax, 0x68(%rsp)
xorl %ebp, %ebp
jmp 0xe463
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe47f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe491
movl $0x90, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe49e
movb $0x1, %cl
movl %ecx, 0x68(%rsp)
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe4ba
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe4cc
movl $0x98, %esi
movq %r13, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe4f1
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
cmpb $0x0, 0x68(%rsp)
jne 0xe5e2
jmp 0xf382
movq %rax, 0x18(%rsp)
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xe528
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r13b, %r13b
je 0xe53c
movl $0x90, %esi
movq %r15, %rdi
callq 0x31d0
jmp 0xe53f
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0xe549
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe565
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r13b, %r13b
je 0xe577
movl $0x90, %esi
movq %r14, %rdi
callq 0x31d0
xorl %r15d, %r15d
jmp 0xe581
movq %rax, 0x18(%rsp)
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe59d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r15b, %r15b
je 0xe5af
movl $0x98, %esi
movq %r12, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5d4
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
movq 0x18(%rsp), %r15
je 0xf382
movl $0x80, %esi
movq %rbx, %rdi
jmp 0xf37d
movq %rax, 0x18(%rsp)
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0xe619
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r15b, %r15b
je 0xe62b
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xec89
movb $0x1, %bpl
jmp 0xec8e
movq %rax, 0x18(%rsp)
jmp 0xec91
movq %rax, 0x18(%rsp)
jmp 0xecca
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xed3f
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xedfa
movq %rax, 0x18(%rsp)
jmp 0xee73
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xeeef
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xefaa
movq %rax, 0x18(%rsp)
jmp 0xf020
movq %r15, %r12
movq %rax, %r15
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xe6b3
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe6c5
movl $0x98, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe6cf
movq %r15, %r12
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe6eb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe707
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31d0
jmp 0xe707
jmp 0xe701
movq %r15, %r12
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe723
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x78, %esi
movq %r12, %rdi
jmp 0xf37d
jmp 0xf2b1
jmp 0xf2bb
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe759
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe76b
movl $0x90, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xe772
movq %rax, %r14
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe78e
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xe7a0
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe7c5
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x80, %esi
movq %r12, %rdi
callq 0x31d0
movq %r14, %r15
jmp 0xf382
movq %rax, 0x18(%rsp)
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xe804
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe815
movl $0x78, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebx, %ebx
jmp 0xe81e
movq %rax, 0x18(%rsp)
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xe843
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe854
movl $0x80, %esi
movq %rbp, %rdi
callq 0x31d0
xorl %ebx, %ebx
jmp 0xe85d
movq %rax, 0x18(%rsp)
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xe882
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe893
movl $0x80, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xe8b7
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe8c8
movl $0x78, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe8e6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe8f7
movl $0x78, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xe915
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xf1f0
movl $0x80, %esi
movq 0x68(%rsp), %rdi
jmp 0xf1eb
movq %rax, 0x18(%rsp)
jmp 0xe895
movq %rax, 0x18(%rsp)
jmp 0xe8ca
movq %rax, 0x18(%rsp)
jmp 0xe8f9
movb $0x1, %cl
movl %ecx, 0x40(%rsp)
movq %rax, 0x18(%rsp)
movq 0x5b0(%rsp), %rdi
leaq 0x5c0(%rsp), %rax
cmpq %rax, %rdi
je 0xe974
movq 0x5c0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xe986
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31d0
xorl %r14d, %r14d
movq 0x510(%rsp), %rdi
leaq 0x520(%rsp), %rax
cmpq %rax, %rdi
je 0xe9ae
movq 0x520(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xe9c2
movl $0x98, %esi
movq 0x68(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x530(%rsp), %rdi
leaq 0x540(%rsp), %rax
cmpq %rax, %rdi
je 0xe9e9
movq 0x540(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xe9ff
movl $0x98, %esi
movq 0x148(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x550(%rsp), %rdi
leaq 0x560(%rsp), %rax
cmpq %rax, %rdi
je 0xea26
movq 0x560(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xea3c
movl $0x98, %esi
movq 0x110(%rsp), %rdi
callq 0x31d0
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0xea61
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r13b, %r13b
je 0xea85
movl $0x78, %esi
movq 0x118(%rsp), %rdi
callq 0x31d0
jmp 0xea85
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
movq 0x570(%rsp), %rdi
leaq 0x580(%rsp), %rax
cmpq %rax, %rdi
je 0xeaaa
movq 0x580(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x4c8(%rsp), %rdi
leaq 0x4d8(%rsp), %rax
cmpq %rax, %rdi
je 0xeacf
movq 0x4d8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0xeaf4
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0xeb19
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0xeb3e
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xeb63
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0xeb88
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xebad
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0xebd2
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0xebf7
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0xf0e0
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x31d0
jmp 0xf0e0
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x40(%rsp)
jmp 0xebf7
movq %rax, 0x18(%rsp)
jmp 0xf0da
movq %rax, 0x18(%rsp)
jmp 0xed05
movq %rax, 0x18(%rsp)
jmp 0xedbb
movq %rax, 0x18(%rsp)
jmp 0xf1d4
jmp 0xf33e
jmp 0xf33e
movq %rax, 0x18(%rsp)
movq 0x380(%rsp), %rdi
leaq 0x390(%rsp), %rax
cmpq %rax, %rdi
je 0xec8e
movq 0x390(%rsp), %rsi
incq %rsi
callq 0x31d0
xorl %r15d, %r15d
movq 0x418(%rsp), %rdi
leaq 0x428(%rsp), %rax
cmpq %rax, %rdi
je 0xecb6
movq 0x428(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r15b, %r15b
je 0xecc8
movl $0xa8, %esi
movq %r14, %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x3a0(%rsp), %rdi
leaq 0x3b0(%rsp), %rax
cmpq %rax, %rdi
je 0xecef
movq 0x3b0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xed00
movl $0xa8, %esi
movq %r12, %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x3c0(%rsp), %rdi
leaq 0x3d0(%rsp), %rax
cmpq %rax, %rdi
je 0xed2a
movq 0x3d0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xed3c
movl $0xa8, %esi
movq %r13, %rdi
callq 0x31d0
xorl %r14d, %r14d
movq 0x3e0(%rsp), %rdi
leaq 0x3f0(%rsp), %rax
cmpq %rax, %rdi
je 0xed64
movq 0x3f0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xed7b
movl $0xa8, %esi
movq 0x4a0(%rsp), %rdi
callq 0x31d0
movq 0x330(%rsp), %rdi
leaq 0x340(%rsp), %rax
cmpq %rax, %rdi
je 0xeda0
movq 0x340(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xedb6
movl $0x78, %esi
movq 0x350(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x360(%rsp), %rdi
leaq 0x370(%rsp), %rax
cmpq %rax, %rdi
je 0xede0
movq 0x370(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xedf7
movl $0x98, %esi
movq 0x148(%rsp), %rdi
callq 0x31d0
xorl %r14d, %r14d
movq 0x458(%rsp), %rdi
leaq 0x468(%rsp), %rax
cmpq %rax, %rdi
je 0xee1f
movq 0x468(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xee36
movl $0x98, %esi
movq 0x4a8(%rsp), %rdi
callq 0x31d0
movq 0x178(%rsp), %rdi
leaq 0x188(%rsp), %rax
cmpq %rax, %rdi
je 0xee5b
movq 0x188(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xee71
movl $0x78, %esi
movq 0x118(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x438(%rsp), %rdi
leaq 0x448(%rsp), %rax
cmpq %rax, %rdi
je 0xee98
movq 0x448(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xeeae
movl $0x98, %esi
movq 0x4b0(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0xeed8
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xeeec
movl $0x98, %esi
movq 0x40(%rsp), %rdi
callq 0x31d0
xorl %r14d, %r14d
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xef14
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xef2b
movl $0x98, %esi
movq 0x4b8(%rsp), %rdi
callq 0x31d0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0xef50
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xef66
movl $0x78, %esi
movq 0xc0(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xef90
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xefa7
movl $0x98, %esi
movq 0xe8(%rsp), %rdi
callq 0x31d0
xorl %r14d, %r14d
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xefcf
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r14b, %r14b
je 0xefe6
movl $0x98, %esi
movq 0x4c0(%rsp), %rdi
callq 0x31d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xf00b
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xf01e
movl $0x78, %esi
movq 0x68(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xf042
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bl, %bl
je 0xf058
movl $0x98, %esi
movq 0x5d0(%rsp), %rdi
callq 0x31d0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf074
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %bpl, %bpl
je 0xf1d4
movl $0x78, %esi
movq 0x110(%rsp), %rdi
jmp 0xf1cf
movq %rax, 0x18(%rsp)
jmp 0xeeb3
movq %rax, 0x18(%rsp)
jmp 0xef6b
movq %rax, 0x18(%rsp)
movq 0x310(%rsp), %rdi
leaq 0x320(%rsp), %rax
cmpq %rax, %rdi
je 0xf0cd
movq 0x320(%rsp), %rsi
incq %rsi
callq 0x31d0
movl $0x78, %esi
movq %rbx, %rdi
callq 0x31d0
movb $0x1, %al
movl %eax, 0x40(%rsp)
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xf105
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x158(%rsp), %rdi
leaq 0x168(%rsp), %rax
cmpq %rax, %rdi
je 0xf12a
movq 0x168(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xf0(%rsp), %rdi
leaq 0x100(%rsp), %rax
cmpq %rax, %rdi
je 0xf14f
movq 0x100(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xc8(%rsp), %rdi
leaq 0xd8(%rsp), %rax
cmpq %rax, %rdi
je 0xf174
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
leaq 0xb0(%rsp), %rax
cmpq %rax, %rdi
je 0xf199
movq 0xb0(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0xf1bb
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x31d0
cmpb $0x0, 0x40(%rsp)
je 0xf1d4
movl $0x78, %esi
movq 0xe8(%rsp), %rdi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf1f0
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x18(%rsp), %r15
jmp 0xf382
jmp 0xf2b1
movq %rax, %r15
movb $0x1, %bpl
movq 0x5da4(%rip), %rsi      # 0x14fb0
leaq 0x198(%rsp), %rdi
callq 0x30f0
leaq 0x208(%rsp), %rdi
callq 0x3080
testb %bpl, %bpl
jne 0xf230
jmp 0xf238
movq %rax, %r15
movq %rbx, %rdi
callq 0x3140
movq 0xc8(%rsp), %rdi
testq %rdi, %rdi
je 0xf255
movq 0xd8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31d0
movq 0xa0(%rsp), %rdi
testq %rdi, %rdi
je 0xf272
movq 0xb0(%rsp), %rsi
subq %rdi, %rsi
callq 0x31d0
movq 0x78(%rsp), %rdi
testq %rdi, %rdi
je 0xf382
movq 0x88(%rsp), %rsi
subq %rdi, %rsi
jmp 0xf37d
jmp 0xf2b1
jmp 0xf2a2
jmp 0xf2a7
jmp 0xf2b1
jmp 0xf2a2
jmp 0xf2a7
jmp 0xf2a2
jmp 0xf2a7
jmp 0xf2ac
movq %rax, %rbx
jmp 0xf314
movq %rax, %rbx
jmp 0xf2f8
movq %rax, %rbx
jmp 0xf2eb
movq %rax, %r15
jmp 0xf382
jmp 0xf2bb
movq %rax, %r15
jmp 0xf35d
jmp 0xf33e
jmp 0xf2c7
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf2e6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31d0
testb %r15b, %r15b
je 0xf2f8
movl $0x90, %esi
movq %r14, %rdi
callq 0x31d0
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf314
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xf339
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
movq %rbx, %r15
jmp 0xf382
movq %rax, %r15
movq 0x20(%rsp), %rdi
leaq 0x30(%rsp), %rax
cmpq %rax, %rdi
je 0xf35d
movq 0x30(%rsp), %rsi
incq %rsi
callq 0x31d0
movq 0x198(%rsp), %rdi
leaq 0x1a8(%rsp), %rax
cmpq %rax, %rdi
je 0xf382
movq 0x1a8(%rsp), %rsi
incq %rsi
callq 0x31d0
leaq 0x658(%rsp), %rdi
callq 0x78d6
movq %r15, %rdi
callq 0x32f0
nop