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

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

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

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

		  thwy = .22, thr = 1.22, thw = .7, thwhalf = .05, tha1 = 25./180*pi, tha2 = 75./180*pi, thp = 1.2, thwpadratio = 1.3,
		  bgnwy = 1e-5;
	int thn = 12, bgnn = 12;

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

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

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

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

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

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

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

	// object: three
	Obj *pth0u = new EllArc("", {0, +thwy-thwhalf}, thwy*thr, thwy, 0, thw, -halfpi-tha1, halfpi+tha2),
		*pth0d = new EllArc("", {0, -thwy+thwhalf}, thwy*thr, thwy, 0, thw, -halfpi-tha2, halfpi+tha1),
		*pth0up = pth0u->copy(), *pth0dp = pth0d->copy();
	dynamic_cast<EllArc*>(pth0up->scale(thp))->solid = false; dynamic_cast<EllArc*>(pth0up)->width *= thwpadratio;
	dynamic_cast<EllArc*>(pth0dp->scale(thp))->solid = false; dynamic_cast<EllArc*>(pth0dp)->width *= thwpadratio;

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

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

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

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

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

	// motion: three
	float thalpha = 10;
	Underdamp thud(thalpha, 5);
	fm["thup"].add_motions({
		new Displace({t_3, t_shine}, [&](float t)->Fpair {return {0, (1+2*thwy-thwhalf)/(1-1/thalpha)*(1-1/thud(t))};}, Motion::Type::abspos) });
	fm["thdn"].add_motions({
		new Displace({t_3, t_shine}, [&fm](float t)->Fpair {return -fm["thup"].pc;}, Motion::Type::abspos)
	});

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

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

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x988, %rsp            # imm = 0x988
movl $0x3e6147ae, 0xdc(%rsp) # imm = 0x3E6147AE
movl $0x3d4ccccd, 0x124(%rsp) # imm = 0x3D4CCCCD
movl $0x3727c5ac, 0x354(%rsp) # imm = 0x3727C5AC
movl $0x40000000, 0x6c(%rsp) # imm = 0x40000000
movl $0x40e00000, 0x68(%rsp) # imm = 0x40E00000
movl $0x41000000, 0x94(%rsp) # imm = 0x41000000
leaq 0xd088(%rip), %rax      # 0x151b0
movl $0x80, (%rax)
leaq 0xd07f(%rip), %rax      # 0x151b4
movl $0x2d, (%rax)
leaq 0xd076(%rip), %rax      # 0x151b8
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x658(%rsp), %rdi
movss 0x8234(%rip), %xmm0     # 0x1038c
callq 0x4324
movl $0x80, %edi
callq 0x3190
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x85ed(%rip), %rsi      # 0x10767
leaq 0x85e9(%rip), %rdx      # 0x1076a
leaq 0x28(%rsp), %rdi
movq %r12, 0x20(%rsp)
callq 0x803c
movss 0x68(%rsp), %xmm0
leaq 0x150(%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 0x28(%rsp), %rsi
movq %r12, %rdi
movl $0x1, %edx
callq 0x4010
movq %r12, 0x190(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x3190
movq %rax, %r14
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8561(%rip), %rsi      # 0x1076b
leaq 0x855f(%rip), %rdx      # 0x10770
leaq 0x48(%rsp), %rdi
callq 0x803c
movsd 0x7dfd(%rip), %xmm0     # 0x10020
leaq 0x308(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x430(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
movq %r14, 0x198(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x80(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x84f4(%rip), %rsi      # 0x10771
leaq 0x84f2(%rip), %rdx      # 0x10776
leaq 0x70(%rsp), %rdi
callq 0x803c
movss 0x6c(%rsp), %xmm0
leaq 0x170(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x450(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0x70(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
movq %r15, 0x1a0(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x3190
movq %rax, %r13
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8482(%rip), %rsi      # 0x10777
leaq 0x847f(%rip), %rdx      # 0x1077b
leaq 0x98(%rsp), %rdi
callq 0x803c
leaq 0x358(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x4(%rcx)
leaq 0x328(%rsp), %r8
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x910(%rsp)
movb $0x1, %bl
movaps 0x910(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x98(%rsp), %rsi
movq %r13, %rdi
movl $0x1, %edx
callq 0x4010
movq %r13, 0x1a8(%rsp)
xorl %ebx, %ebx
movl $0x80, %edi
callq 0x3190
movq %rax, %rbp
leaq 0xc8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x83f3(%rip), %rsi      # 0x1077c
leaq 0x83f0(%rip), %rdx      # 0x10780
leaq 0xb8(%rsp), %rdi
callq 0x803c
leaq 0x3d8(%rsp), %rcx
movl $0x40800000, (%rcx)     # imm = 0x40800000
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x4(%rcx)
leaq 0x3b8(%rsp), %r8
movq $0x0, (%r8)
xorps %xmm0, %xmm0
movaps %xmm0, 0x900(%rsp)
movb $0x1, %bl
movaps 0x900(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0xb8(%rsp), %rsi
movq %rbp, %rdi
movl $0x1, %edx
callq 0x4010
movq %rbp, 0x1b0(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x3190
movq %rax, %r12
leaq 0xf8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x8364(%rip), %rsi      # 0x10781
leaq 0x8362(%rip), %rdx      # 0x10786
leaq 0xe8(%rsp), %rdi
callq 0x803c
movss 0x68(%rsp), %xmm0
leaq 0x398(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x410(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bl
leaq 0xe8(%rsp), %rsi
movq %r12, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
leaq 0x190(%rsp), %rsi
movq %r12, 0x28(%rsi)
xorl %ebx, %ebx
leaq 0x658(%rsp), %rdi
movl $0x6, %edx
callq 0x376a
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x84b6
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x84db
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x8500
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8522
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x853e
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x855a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %edi
callq 0x3190
movq %rax, %r12
leaq 0x1a0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x820d(%rip), %rsi      # 0x10787
leaq 0x820a(%rip), %rdx      # 0x1078b
leaq 0x190(%rsp), %rdi
callq 0x803c
movsd 0x7a8a(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x98(%rsp)
movsd 0x7ed9(%rip), %xmm0     # 0x10480
movsd %xmm0, 0xb8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7b0c(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
movsd 0x7eaf(%rip), %xmm0     # 0x10490
leaq 0xe8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x150(%rsp), %r8
movsd 0x7a23(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movss 0x7d7e(%rip), %xmm0     # 0x10390
movss 0x7a62(%rip), %xmm1     # 0x1007c
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %rbx, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x3190
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7a8b(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x128(%rsp), %rcx
movsd 0x79b6(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x308(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x79fb(%rip), %xmm0     # 0x10088
movss 0x7cff(%rip), %xmm1     # 0x10394
movss 0x7cfb(%rip), %xmm2     # 0x10398
movq %r15, %rdi
movl $0x1, %edx
callq 0x47de
movq %r15, 0x78(%rsp)
leaq 0x70(%rsp), %rax
movq %rax, 0x7d0(%rsp)
movq $0x2, 0x7d8(%rsp)
xorl %ebp, %ebp
movups 0x7d0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x190(%rsp), %rsi
leaq 0x98(%rsp), %r14
leaq 0xb8(%rsp), %r8
movq %r12, %rdi
movl $0x1, %edx
movq %r14, %rcx
callq 0x4010
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x871a
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x8736
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x875b
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x8017(%rip), %rsi      # 0x1078c
leaq 0x8017(%rip), %rdx      # 0x10793
callq 0x803c
movq (%r12), %rax
leaq 0x190(%rsp), %rsi
movq %r12, %rdi
callq *0x18(%rax)
movq (%rax), %rcx
movss 0x7bfe(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r13
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x87cc
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0xc325(%rip), %rsi      # 0x14af8
leaq 0xc35e(%rip), %rdx      # 0x14b38
movq %r13, %rdi
xorl %ecx, %ecx
callq 0x31d0
movb $0x0, 0x78(%rax)
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x78ce(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x28(%rsp), %rdx
movq $0x0, (%rdx)
movsd 0x7c75(%rip), %xmm0     # 0x104a0
leaq 0x48(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x7c74(%rip), %xmm0     # 0x104b0
leaq 0x70(%rsp), %r8
movsd %xmm0, (%r8)
movsd 0x77d2(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x98(%rsp)
movq %r14, (%rsp)
leaq 0x190(%rsp), %rsi
movq %rbx, %rdi
movl $0x1, %r9d
callq 0x4f14
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x8896
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x7af6(%rip), %xmm0     # 0x103a0
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %r14
leaq 0xc23e(%rip), %rsi      # 0x14af8
leaq 0xc247(%rip), %rdx      # 0x14b08
movq %rax, %rdi
xorl %ecx, %ecx
callq 0x31d0
movb $0x0, 0xa4(%rax)
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ea1(%rip), %rsi      # 0x10794
leaq 0x7e9e(%rip), %rdx      # 0x10798
callq 0x803c
movsd 0x7719(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x98(%rsp)
movq $0x0, 0xb8(%rsp)
movq %r14, 0x190(%rsp)
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
leaq 0xe8(%rsp), %rsi
movq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x7a5d(%rip), %xmm0     # 0x103a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x198(%rsp)
movq %rbx, 0x1a0(%rsp)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x150(%rsp), %rsi
movq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x7a24(%rip), %xmm0     # 0x103a4
movq %rax, %rdi
callq *0x50(%rcx)
movq %rax, 0x1a8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x772e(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x128(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x308(%rsp), %r8
movsd 0x764a(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x79bd(%rip), %xmm0     # 0x103a8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x60e6
movq %rbx, 0x1b0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x3190
movq %rax, %r14
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x76b4(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x430(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x170(%rsp), %r8
movsd 0x75d0(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x70(%rsp), %rsi
movss 0x7947(%rip), %xmm0     # 0x103ac
xorps %xmm2, %xmm2
movq %r14, %rdi
movaps %xmm0, %xmm1
movl $0x1, %ecx
callq 0x60e6
leaq 0x190(%rsp), %r8
movq %r14, 0x28(%r8)
xorl %ebp, %ebp
leaq 0x28(%rsp), %rsi
leaq 0x98(%rsp), %rdx
leaq 0xb8(%rsp), %rcx
movl $0x6, %r9d
movq %r15, %rdi
callq 0x34fc
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x8acb
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x8ae7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x8b03
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7c54(%rip), %rsi      # 0x1076b
leaq 0x7c52(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbp
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
movq %rax, 0x4c0(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq %rax, 0x4c8(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, 0x148(%rsp)
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7c17(%rip), %rsi      # 0x10799
leaq 0x7c14(%rip), %rdx      # 0x1079d
callq 0x803c
movsd 0x748a(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x528(%rsp)
movsd 0x7919(%rip), %xmm0     # 0x104c0
movsd %xmm0, 0x508(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %r14
movq %r13, 0x5e0(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7bb4(%rip), %rsi      # 0x10790
leaq 0x7bb0(%rip), %rdx      # 0x10793
movq %r14, 0x5d0(%rsp)
callq 0x803c
leaq 0x5a8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x588(%rsp), %r8
movsd 0x7411(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x70(%rsp), %rsi
movss 0x778c(%rip), %xmm0     # 0x103b0
movss 0x7788(%rip), %xmm1     # 0x103b4
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x60e6
movq %r14, 0x190(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x3190
movq %rax, 0x20(%rsp)
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7bb3(%rip), %rsi      # 0x10821
leaq 0x7bb0(%rip), %rdx      # 0x10825
callq 0x803c
movsd 0x739e(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x408(%rsp)
movsd 0x783d(%rip), %xmm0     # 0x104d0
movsd %xmm0, 0x400(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rbp, 0x5e8(%rsp)
movq %rax, 0x4b8(%rsp)
leaq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ac0(%rip), %rsi      # 0x10790
leaq 0x7abc(%rip), %rdx      # 0x10793
callq 0x803c
movsd 0x77fc(%rip), %xmm0     # 0x104e0
leaq 0x4f8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x650(%rsp), %r8
movsd 0x7320(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0xb8(%rsp), %rsi
movss 0x76a0(%rip), %xmm0     # 0x103b8
movss 0x769c(%rip), %xmm1     # 0x103bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x4b8(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x60e6
movq %rbx, 0x568(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x3190
movq %rax, 0xe0(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x7ab4(%rip), %rsi      # 0x10822
leaq 0x7ab0(%rip), %rdx      # 0x10825
callq 0x803c
leaq 0x648(%rsp), %rdx
movsd 0x7756(%rip), %xmm0     # 0x104e0
movsd %xmm0, (%rdx)
leaq 0x640(%rsp), %r8
movsd 0x7282(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0xe8(%rsp), %rsi
movss 0x760a(%rip), %xmm0     # 0x103c0
movss 0x75da(%rip), %xmm1     # 0x10398
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0xe0(%rsp), %rdi
movl $0x1, %ecx
callq 0x60e6
leaq 0x568(%rsp), %r8
movq 0xe0(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x98(%rsp), %rsi
leaq 0x408(%rsp), %rdx
leaq 0x400(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x20(%rsp), %rdi
callq 0x34fc
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x759a(%rip), %xmm0     # 0x103c4
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x198(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
xorl %ebp, %ebp
callq 0x3190
movq %rax, 0x118(%rsp)
leaq 0x160(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x793e(%rip), %rsi      # 0x1079e
leaq 0x793b(%rip), %rdx      # 0x107a2
leaq 0x150(%rsp), %rdi
callq 0x803c
movsd 0x71a4(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x4f0(%rsp)
movsd 0x7663(%rip), %xmm0     # 0x104f0
movsd %xmm0, 0x3f8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, 0x4b0(%rsp)
leaq 0x138(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x78d5(%rip), %rsi      # 0x10790
leaq 0x78d1(%rip), %rdx      # 0x10793
leaq 0x128(%rsp), %rdi
callq 0x803c
movsd 0x7629(%rip), %xmm0     # 0x10500
leaq 0x4e8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x638(%rsp), %r8
movsd 0x712d(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x128(%rsp), %rsi
movss 0x74ad(%rip), %xmm0     # 0x103b8
movss 0x74a9(%rip), %xmm1     # 0x103bc
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x4b0(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x60e6
movq %rbx, 0x480(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x3190
movq %rax, 0x110(%rsp)
leaq 0x318(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x78c8(%rip), %rsi      # 0x10822
leaq 0x78c4(%rip), %rdx      # 0x10825
leaq 0x308(%rsp), %rdi
callq 0x803c
leaq 0x630(%rsp), %rdx
movsd 0x7582(%rip), %xmm0     # 0x10500
movsd %xmm0, (%rdx)
leaq 0x628(%rsp), %r8
movsd 0x708e(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x308(%rsp), %rsi
movss 0x7416(%rip), %xmm0     # 0x103c0
movss 0x73e6(%rip), %xmm1     # 0x10398
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0x110(%rsp), %rdi
movl $0x1, %ecx
callq 0x60e6
leaq 0x480(%rsp), %r8
movq 0x110(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x150(%rsp), %rsi
leaq 0x4f0(%rsp), %rdx
leaq 0x3f8(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x118(%rsp), %rdi
callq 0x34fc
movq 0x118(%rsp), %rdi
movq (%rdi), %rax
xorl %ebx, %ebx
movss 0x73a4(%rip), %xmm0     # 0x103c8
xorl %ebp, %ebp
callq *0x48(%rax)
movq %rax, 0x1a0(%rsp)
xorl %ebx, %ebx
movl $0x98, %edi
xorl %ebp, %ebp
callq 0x3190
movq %rax, 0x4a8(%rsp)
leaq 0x440(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7749(%rip), %rsi      # 0x107a3
leaq 0x7746(%rip), %rdx      # 0x107a7
leaq 0x430(%rsp), %rdi
callq 0x803c
leaq 0x620(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x618(%rsp), %r8
movsd 0x6f93(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x430(%rsp), %rsi
movss 0x730f(%rip), %xmm0     # 0x103b4
movss 0x731f(%rip), %xmm1     # 0x103cc
xorps %xmm2, %xmm2
movb $0x1, %bl
movq 0x4a8(%rsp), %rbp
movq %rbp, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %rbp, 0x1a8(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
callq 0x3190
movq %rax, 0x108(%rsp)
leaq 0x180(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x76b2(%rip), %rsi      # 0x107a8
leaq 0x76af(%rip), %rdx      # 0x107ac
leaq 0x170(%rsp), %rdi
callq 0x803c
movl $0x0, 0x478(%rsp)
movss 0x94(%rsp), %xmm0
movss %xmm0, 0x47c(%rsp)
movsd 0x73e1(%rip), %xmm0     # 0x10510
movsd %xmm0, 0x4e0(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, 0x4a0(%rsp)
leaq 0x460(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7674(%rip), %rsi      # 0x107d1
leaq 0x766e(%rip), %rdx      # 0x107d2
leaq 0x450(%rsp), %rdi
callq 0x803c
movsd 0x73a7(%rip), %xmm0     # 0x10520
leaq 0x610(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x608(%rsp), %r8
movsd 0x6e8b(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x450(%rsp), %rsi
movss 0x7223(%rip), %xmm0     # 0x103d0
movss 0x721f(%rip), %xmm1     # 0x103d4
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq 0x4a0(%rsp), %rbx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x60e6
movq %rbx, 0x790(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x3190
movq %rax, 0x348(%rsp)
leaq 0x368(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7628(%rip), %rsi      # 0x10824
leaq 0x7622(%rip), %rdx      # 0x10825
leaq 0x358(%rsp), %rdi
callq 0x803c
movsd 0x7318(%rip), %xmm0     # 0x10530
leaq 0x600(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x5f8(%rsp), %r8
movsd 0x6dec(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x358(%rsp), %rsi
movss 0x7184(%rip), %xmm0     # 0x103d0
movss 0x7180(%rip), %xmm1     # 0x103d4
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %bpl
movq 0x348(%rsp), %rdi
xorl %ecx, %ecx
callq 0x60e6
leaq 0x790(%rsp), %r8
movq 0x348(%rsp), %rax
movq %rax, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x170(%rsp), %rsi
leaq 0x478(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x108(%rsp), %rdi
callq 0x34fc
movq 0x108(%rsp), %rax
movq %rax, 0x1b0(%rsp)
xorl %ebx, %ebx
movl $0x78, %edi
xorl %ebp, %ebp
callq 0x3190
movq %rax, 0x470(%rsp)
leaq 0x338(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x74c6(%rip), %rsi      # 0x107ad
leaq 0x74c3(%rip), %rdx      # 0x107b1
leaq 0x328(%rsp), %rdi
callq 0x803c
movss 0x94(%rsp), %xmm0
movss %xmm0, 0x500(%rsp)
movl $0x7f7fffff, 0x504(%rsp) # imm = 0x7F7FFFFF
movsd 0x7220(%rip), %xmm0     # 0x10540
movsd %xmm0, 0x5f0(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x3e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7488(%rip), %rsi      # 0x107d1
leaq 0x7482(%rip), %rdx      # 0x107d2
leaq 0x3d8(%rsp), %rdi
movq %rbx, 0x5c8(%rsp)
callq 0x803c
movsd 0x71e3(%rip), %xmm0     # 0x10550
leaq 0x980(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x978(%rsp), %r8
movsd 0x6c97(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x3d8(%rsp), %rsi
movss 0x7007(%rip), %xmm0     # 0x103a8
movss 0x7003(%rip), %xmm1     # 0x103ac
movss 0x7027(%rip), %xmm3     # 0x103d8
movss 0x7023(%rip), %xmm4     # 0x103dc
movss 0x701f(%rip), %xmm5     # 0x103e0
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6866
movq %rbx, 0x548(%rsp)
xorl %r14d, %r14d
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbp
movq %r12, 0x5d8(%rsp)
movq %r15, 0x18(%rsp)
leaq 0x3c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x741b(%rip), %rsi      # 0x10824
leaq 0x7415(%rip), %rdx      # 0x10825
leaq 0x3b8(%rsp), %rdi
callq 0x803c
movsd 0x713b(%rip), %xmm0     # 0x10560
leaq 0x970(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x968(%rsp), %r8
movsd 0x6bdf(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x3b8(%rsp), %rsi
movss 0x6f4f(%rip), %xmm0     # 0x103a8
movss 0x6f4b(%rip), %xmm1     # 0x103ac
movss 0x6f6f(%rip), %xmm3     # 0x103d8
movss 0x6f6b(%rip), %xmm4     # 0x103dc
movss 0x6f67(%rip), %xmm5     # 0x103e0
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq %rbp, %rdi
xorl %ecx, %ecx
callq 0x6866
leaq 0x548(%rsp), %r8
movq %rbp, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x328(%rsp), %rsi
leaq 0x500(%rsp), %rdx
leaq 0x5f0(%rsp), %rcx
movl $0x2, %r9d
movb $0x1, %bl
movq 0x470(%rsp), %rdi
callq 0x34fc
movq 0x470(%rsp), %rax
movq %rax, 0x1b8(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x3190
movq %rax, %r12
leaq 0x3a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x72b6(%rip), %rsi      # 0x107b2
leaq 0x72b3(%rip), %rdx      # 0x107b6
leaq 0x398(%rsp), %rdi
callq 0x803c
movsd 0x7058(%rip), %xmm0     # 0x10570
leaq 0x960(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x958(%rsp), %r8
movsd 0x6aec(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x398(%rsp), %rsi
movss 0x6e98(%rip), %xmm0     # 0x103e4
movss 0x6e94(%rip), %xmm1     # 0x103e8
movss 0x6b30(%rip), %xmm2     # 0x1008c
movb $0x1, %bl
movq %r12, %rdi
xorl %ecx, %ecx
callq 0x546a
movq %r12, 0x1c0(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
callq 0x3190
movq %rax, %r14
leaq 0x420(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7225(%rip), %rsi      # 0x107b7
leaq 0x7222(%rip), %rdx      # 0x107bb
leaq 0x410(%rsp), %rdi
callq 0x803c
movsd 0x6fd2(%rip), %xmm0     # 0x10580
leaq 0x950(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x948(%rsp), %r8
movsd 0x6a56(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r13b
leaq 0x410(%rsp), %rsi
movss 0x6e0a(%rip), %xmm0     # 0x103ec
movss 0x6da6(%rip), %xmm3     # 0x10390
movss 0x6dfe(%rip), %xmm4     # 0x103f0
xorps %xmm2, %xmm2
xorpd %xmm5, %xmm5
movb $0x1, %r15b
movq %r14, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6866
movq %r14, 0x1c8(%rsp)
xorl %r15d, %r15d
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x388(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x7188(%rip), %rsi      # 0x107bc
leaq 0x7185(%rip), %rdx      # 0x107c0
leaq 0x378(%rsp), %rdi
callq 0x803c
movsd 0x6f40(%rip), %xmm0     # 0x10590
leaq 0x940(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x938(%rsp), %r8
movsd 0x69b4(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r15b
leaq 0x378(%rsp), %rsi
movss 0x6d68(%rip), %xmm0     # 0x103ec
movss 0x6d04(%rip), %xmm3     # 0x10390
movss 0x6d60(%rip), %xmm4     # 0x103f4
movss 0x6d5c(%rip), %xmm5     # 0x103f8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x6866
movq %rbx, 0x1d0(%rsp)
movq 0x18(%rsp), %rdi
movq (%rdi), %rax
xorl %r15d, %r15d
callq *0x10(%rax)
movsd 0x6ed6(%rip), %xmm0     # 0x105a0
leaq 0x930(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movb $0x1, %r13b
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x6d0f(%rip), %xmm0     # 0x103fc
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x190(%rsp), %r8
movq %rax, 0x48(%r8)
leaq 0x48(%rsp), %rsi
leaq 0x528(%rsp), %rdx
leaq 0x508(%rsp), %rcx
movl $0xa, %r9d
movq 0x148(%rsp), %rdi
callq 0x34fc
leaq 0x4c0(%rsp), %rsi
movq 0x148(%rsp), %rax
movq %rax, 0x10(%rsi)
xorl %r13d, %r13d
movl $0x3, %edx
movq 0x5e8(%rsp), %rdi
callq 0x376a
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0x9775
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0x979a
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0x97bf
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0x97e4
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0x9809
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x982e
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0x9853
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x450(%rsp), %rdi
leaq 0x460(%rsp), %rax
cmpq %rax, %rdi
je 0x9878
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0x989d
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x430(%rsp), %rdi
leaq 0x440(%rsp), %rax
cmpq %rax, %rdi
je 0x98c2
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0x98e7
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0x990c
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0x9931
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0x9956
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x997b
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x99a0
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x99c2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x99de
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x99fa
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %edi
callq 0x3190
movq %rax, %r15
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x66bc(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0xb8(%rsp)
movl $0x7f7fffff, 0xbc(%rsp) # imm = 0x7F7FFFFF
movss 0x69b5(%rip), %xmm0     # 0x10400
movlps %xmm0, 0xe8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %r12
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6669(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x150(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x6585(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movss 0x6954(%rip), %xmm0     # 0x10404
movss 0x6950(%rip), %xmm1     # 0x10408
xorps %xmm2, %xmm2
movb $0x1, %bl
movq %r12, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %r12, 0x98(%rsp)
xorl %ebx, %ebx
movl $0x90, %edi
callq 0x3190
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65e8(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x308(%rsp), %rcx
movsd 0x6513(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x430(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x6558(%rip), %xmm0     # 0x10088
movss 0x68d4(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movb $0x1, %r13b
movq %r14, %rdi
movl $0x1, %edx
callq 0x47de
movq %r14, 0xa0(%rsp)
xorl %r13d, %r13d
movl $0x90, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6563(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x170(%rsp), %rcx
movsd 0x648e(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x450(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %r13b
leaq 0x70(%rsp), %rsi
movss 0x64d7(%rip), %xmm0     # 0x1008c
movss 0x6853(%rip), %xmm1     # 0x10410
movss 0x6847(%rip), %xmm2     # 0x1040c
movq %rbx, %rdi
movl $0x1, %edx
callq 0x47de
movq %rbx, 0xa8(%rsp)
leaq 0x98(%rsp), %rax
movq %rax, 0x7c0(%rsp)
movq $0x3, 0x7c8(%rsp)
xorl %r13d, %r13d
movups 0x7c0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x190(%rsp), %rsi
leaq 0xb8(%rsp), %rcx
leaq 0xe8(%rsp), %r8
movq %r15, %rdi
movl $0x1, %edx
callq 0x4010
movss 0x67de(%rip), %xmm0     # 0x10410
leaq 0x358(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x9c6b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9c87
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9ca3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x9cc8
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %edi
callq 0x3190
movq %rax, %r15
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x63ee(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0xb8(%rsp)
movl $0x7f7fffff, 0xbc(%rsp) # imm = 0x7F7FFFFF
movss 0x66f7(%rip), %xmm0     # 0x10410
movlps %xmm0, 0xe8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %r13
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x639b(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x150(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x128(%rsp), %r8
movsd 0x62b7(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x28(%rsp), %rsi
movss 0x6689(%rip), %xmm0     # 0x10404
movss 0x6685(%rip), %xmm1     # 0x10408
xorps %xmm2, %xmm2
movb $0x1, %bpl
movq %r13, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %r13, 0x98(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x3190
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x631c(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x308(%rsp), %rcx
movsd 0x6247(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x430(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x48(%rsp), %rsi
movss 0x6289(%rip), %xmm0     # 0x10088
movss 0x6605(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movb $0x1, %bpl
movq %r14, %rdi
movl $0x1, %edx
callq 0x47de
movq %r14, 0xa0(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x3190
movq %rax, %r12
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6295(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x170(%rsp), %rcx
movsd 0x61c0(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x450(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x70(%rsp), %rsi
movss 0x658d(%rip), %xmm1     # 0x10410
movss 0x6581(%rip), %xmm2     # 0x1040c
xorps %xmm0, %xmm0
movq %r12, %rdi
movl $0x1, %edx
callq 0x47de
movq %r12, 0xa8(%rsp)
leaq 0x98(%rsp), %rax
movq %rax, 0x7b0(%rsp)
movq $0x3, 0x7b8(%rsp)
xorl %ebp, %ebp
movups 0x7b0(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x190(%rsp), %rsi
leaq 0xb8(%rsp), %rcx
leaq 0xe8(%rsp), %r8
movq %r15, %rdi
movl $0x1, %edx
callq 0x4010
leaq 0x358(%rsp), %rsi
movss 0x64fe(%rip), %xmm0     # 0x10400
movlps %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, %r12
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0x9f33
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x9f4f
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x9f6b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0x9f90
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x63f8(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, 0x20(%rsp)
movq %rbx, %r15
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
movq (%rax), %rcx
movss 0x63d5(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq %rax, %rbp
leaq 0xab21(%rip), %r14      # 0x14af8
leaq 0xab5a(%rip), %r13      # 0x14b38
xorl %ebx, %ebx
movq 0x20(%rsp), %rdi
movq %r14, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31d0
movb %bl, 0x78(%rax)
movq %rbp, %rdi
movq %r14, %rsi
movq %r13, %rdx
xorl %ecx, %ecx
callq 0x31d0
movb %bl, 0x78(%rax)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6755(%rip), %rsi      # 0x10771
leaq 0x6753(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3aa0
movq %rax, 0x118(%rsp)
movq 0x5e0(%rsp), %rax
movq %rax, 0x48(%rsp)
movq 0x5d8(%rsp), %rax
movq %rax, 0x50(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, 0xe0(%rsp)
leaq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6714(%rip), %rsi      # 0x10799
leaq 0x6711(%rip), %rdx      # 0x1079d
callq 0x803c
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0x408(%rsp)
movl $0x7f7fffff, 0x40c(%rsp) # imm = 0x7F7FFFFF
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x66a6(%rip), %rsi      # 0x1076b
leaq 0x66a4(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6696(%rip), %rsi      # 0x10799
leaq 0x6693(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0xb8(%rsp), %rsi
movq %r14, %rdi
callq 0x3aa0
movq %rax, 0x110(%rsp)
leaq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x662a(%rip), %rsi      # 0x1076b
leaq 0x6628(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
callq 0x3aa0
movq %rax, %r13
leaq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
movq %rax, (%rdi)
leaq 0x661a(%rip), %rsi      # 0x10799
leaq 0x6617(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x150(%rsp), %rsi
movq %r13, %rdi
callq 0x3aa0
movq %rax, %r13
leaq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
movq %rax, (%rdi)
leaq 0x65d8(%rip), %rsi      # 0x10790
leaq 0x65d4(%rip), %rdx      # 0x10793
callq 0x803c
leaq 0x128(%rsp), %rsi
movq %r13, %rdi
callq 0x3aa0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x190(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, %r13
leaq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6615(%rip), %rsi      # 0x10821
leaq 0x6612(%rip), %rdx      # 0x10825
callq 0x803c
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0x400(%rsp)
movl $0x7f7fffff, 0x404(%rsp) # imm = 0x7F7FFFFF
movq $0x0, 0x4f8(%rsp)
movq 0x20(%rsp), %rdi
movq (%rdi), %rax
callq *0x10(%rax)
movq %rax, 0x430(%rsp)
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x10(%rax)
movq %rax, 0x438(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
movq %rax, 0x440(%rsp)
movq (%r12), %rax
movq %r12, %rdi
callq *0x10(%rax)
leaq 0x430(%rsp), %r8
movq %rax, 0x18(%r8)
leaq 0x308(%rsp), %rsi
leaq 0x400(%rsp), %rdx
leaq 0x4f8(%rsp), %rcx
movl $0x4, %r9d
movq %r13, %rdi
callq 0x34fc
movsd 0x62f8(%rip), %xmm0     # 0x105b0
leaq 0x650(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x613b(%rip), %xmm0     # 0x10414
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x198(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, %r13
leaq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6490(%rip), %rsi      # 0x1079e
leaq 0x648d(%rip), %rdx      # 0x107a2
callq 0x803c
movss 0x6c(%rsp), %xmm0
leaq 0x648(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x640(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x450(%rsp), %r8
movq 0x20(%rsp), %rax
movq %rax, (%r8)
movq %rbp, 0x8(%r8)
movq %r15, 0x10(%r8)
movq %r12, 0x18(%r8)
leaq 0x170(%rsp), %rsi
movl $0x4, %r9d
movq %r13, %rdi
callq 0x34fc
movsd 0x6244(%rip), %xmm0     # 0x105c0
leaq 0x4f0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq (%rax), %rcx
movss 0x607b(%rip), %xmm0     # 0x10418
movq %rax, %rdi
callq *0x48(%rcx)
movq %rax, 0x1a0(%rsp)
leaq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
movq %rax, (%rdi)
leaq 0x63a6(%rip), %rsi      # 0x1076b
leaq 0x63a4(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x358(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6396(%rip), %rsi      # 0x10799
leaq 0x6393(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x328(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6367(%rip), %rsi      # 0x107a3
leaq 0x6364(%rip), %rdx      # 0x107a7
callq 0x803c
leaq 0x3d8(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1a8(%rsp)
leaq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62e8(%rip), %rsi      # 0x1076b
leaq 0x62e6(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x3b8(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62d8(%rip), %rsi      # 0x10799
leaq 0x62d5(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x398(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
movq %rax, (%rdi)
leaq 0x62ae(%rip), %rsi      # 0x107a8
leaq 0x62ab(%rip), %rdx      # 0x107ac
callq 0x803c
leaq 0x410(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1b0(%rsp)
leaq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
movq %rax, (%rdi)
leaq 0x622a(%rip), %rsi      # 0x1076b
leaq 0x6228(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x378(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x4d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6221(%rip), %rsi      # 0x10799
leaq 0x621e(%rip), %rdx      # 0x1079d
leaq 0x4c0(%rsp), %rdi
callq 0x803c
leaq 0x4c0(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x578(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x61fb(%rip), %rsi      # 0x107ad
leaq 0x61f8(%rip), %rdx      # 0x107b1
leaq 0x568(%rsp), %rdi
callq 0x803c
leaq 0x568(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq (%rax), %rcx
movq %rax, %rdi
callq *0x10(%rcx)
movq %rax, 0x1b8(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, %rbp
leaq 0x490(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x61ab(%rip), %rsi      # 0x107b2
leaq 0x61a8(%rip), %rdx      # 0x107b6
leaq 0x480(%rsp), %rdi
movq %rax, 0x108(%rsp)
callq 0x803c
movss 0x6c(%rsp), %xmm0
movss %xmm0, 0x3f8(%rsp)
movl $0x7f7fffff, 0x3fc(%rsp) # imm = 0x7F7FFFFF
movsd 0x5f8b(%rip), %xmm0     # 0x105d0
movsd %xmm0, 0x4e8(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %r15
leaq 0x558(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5a6f(%rip), %rdx      # 0x100dd
leaq 0x548(%rsp), %rdi
movq %rdx, %rsi
movq %r15, 0x148(%rsp)
callq 0x803c
leaq 0x638(%rsp), %rdx
movsd 0x5f3a(%rip), %xmm0     # 0x105d0
movsd %xmm0, (%rdx)
leaq 0x630(%rsp), %r8
movsd 0x5976(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x548(%rsp), %rsi
movss 0x5d5d(%rip), %xmm0     # 0x1041c
movss 0x5d59(%rip), %xmm1     # 0x10420
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x60e6
movq %r15, 0x790(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x538(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x59db(%rip), %rdx      # 0x100dd
leaq 0x528(%rsp), %rdi
movq %rdx, %rsi
movq %rbx, 0x348(%rsp)
callq 0x803c
leaq 0x628(%rsp), %rdx
movsd 0x5ea6(%rip), %xmm0     # 0x105d0
movsd %xmm0, (%rdx)
leaq 0x620(%rsp), %r8
movsd 0x58e2(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x528(%rsp), %rsi
movss 0x5cd1(%rip), %xmm0     # 0x10424
movss 0x5ccd(%rip), %xmm1     # 0x10428
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %rbx, 0x798(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x3190
movq %rax, %r12
leaq 0x518(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5944(%rip), %rdx      # 0x100dd
leaq 0x508(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
movsd 0x5e2f(%rip), %xmm0     # 0x105e0
leaq 0x618(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x478(%rsp), %r8
movsd 0x5853(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x508(%rsp), %rsi
movss 0x5c4a(%rip), %xmm0     # 0x1042c
xorps %xmm2, %xmm2
movb $0x1, %r14b
movq %r12, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x60e6
movq %r12, 0x7a0(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x3190
movq %rax, %r13
leaq 0x5b8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x58bd(%rip), %rdx      # 0x100dd
leaq 0x5a8(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
movsd 0x5db8(%rip), %xmm0     # 0x105f0
leaq 0x4e0(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x610(%rsp), %r8
movsd 0x57cc(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
leaq 0x5a8(%rsp), %rsi
movss 0x5bc3(%rip), %xmm0     # 0x1042c
xorps %xmm2, %xmm2
movb $0x1, %bl
movb $0x1, %r14b
movq %r13, %rdi
movaps %xmm0, %xmm1
xorl %ecx, %ecx
callq 0x60e6
leaq 0x790(%rsp), %r8
movq %r13, 0x18(%r8)
xorl %r14d, %r14d
leaq 0x480(%rsp), %rsi
leaq 0x3f8(%rsp), %rdx
leaq 0x4e8(%rsp), %rcx
movl $0x4, %r9d
movb $0x1, %bl
movq %rbp, %rdi
callq 0x34fc
movq %rbp, 0x1c0(%rsp)
xorl %ebx, %ebx
movl $0xa8, %edi
xorl %r14d, %r14d
callq 0x3190
movq %rax, %r15
movb $0x1, %al
movl %eax, 0x20(%rsp)
leaq 0x598(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x5ed9(%rip), %rsi      # 0x107c1
leaq 0x5ed7(%rip), %rdx      # 0x107c6
leaq 0x588(%rsp), %rdi
callq 0x803c
movsd 0x5cfc(%rip), %xmm0     # 0x10600
leaq 0x608(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x600(%rsp), %r8
movsd 0x5700(%rip), %xmm0     # 0x10020
movsd %xmm0, (%r8)
movb $0x1, %r14b
leaq 0x588(%rsp), %rsi
movss 0x5a88(%rip), %xmm0     # 0x103c0
movss 0x5aac(%rip), %xmm1     # 0x103ec
movss 0x5ae8(%rip), %xmm3     # 0x10430
movss 0x5aa0(%rip), %xmm4     # 0x103f0
movss 0x5aa0(%rip), %xmm5     # 0x103f8
xorps %xmm2, %xmm2
movq %r15, %rdi
xorl %ecx, %ecx
movq 0xe0(%rsp), %rbp
callq 0x6866
movq 0x110(%rsp), %rcx
addq $0x28, %rcx
leaq 0x190(%rsp), %r8
movq %r15, 0x38(%r8)
xorl %r14d, %r14d
leaq 0x70(%rsp), %rsi
leaq 0x408(%rsp), %rdx
movl $0x8, %r9d
movq %rbp, %rdi
callq 0x34fc
movq %rbp, 0x58(%rsp)
movsd 0x5c60(%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 0x118(%rsp), %rdi
callq 0x376a
movq 0x588(%rsp), %rdi
cmpq %rbx, %rdi
leaq 0x4d0(%rsp), %rbx
leaq 0x578(%rsp), %r14
leaq 0x490(%rsp), %r15
je 0xaa17
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0xaa3c
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0xaa61
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0xaa86
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0xaaab
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x480(%rsp), %rdi
cmpq %r15, %rdi
je 0xaac8
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x568(%rsp), %rdi
cmpq %r14, %rdi
je 0xaae5
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x4c0(%rsp), %rdi
cmpq %rbx, %rdi
je 0xab02
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0xab27
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0xab4c
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0xab71
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0xab96
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0xabbb
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xabe0
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0xac05
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xac2a
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xac4f
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xac74
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xac99
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xacbe
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xace3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xad08
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xad2a
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xad46
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5370(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
movq %rbx, 0x110(%rsp)
callq 0x803c
movss 0xdc(%rsp), %xmm1
movaps %xmm1, %xmm0
subss 0x124(%rsp), %xmm0
leaq 0x28(%rsp), %rdx
movl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x568a(%rip), %xmm0     # 0x10434
mulss %xmm1, %xmm0
leaq 0x48(%rsp), %r8
movsd 0x5265(%rip), %xmm2     # 0x10020
movsd %xmm2, (%r8)
leaq 0x190(%rsp), %rsi
movss 0x5608(%rip), %xmm3     # 0x103d8
movss 0x5660(%rip), %xmm4     # 0x10438
movss 0x565c(%rip), %xmm5     # 0x1043c
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6866
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xae15
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0xa8, %edi
callq 0x3190
movq %rax, %r14
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x52a1(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
movq %r14, 0x108(%rsp)
callq 0x803c
movss 0xdc(%rsp), %xmm1
movss 0x124(%rsp), %xmm0
subss %xmm1, %xmm0
leaq 0x28(%rsp), %rdx
movl $0x0, (%rdx)
movss %xmm0, 0x4(%rdx)
movss 0x55ba(%rip), %xmm0     # 0x10434
mulss %xmm1, %xmm0
leaq 0x48(%rsp), %r8
movsd 0x5195(%rip), %xmm2     # 0x10020
movsd %xmm2, (%r8)
leaq 0x190(%rsp), %rsi
movss 0x5538(%rip), %xmm3     # 0x103d8
movss 0x5598(%rip), %xmm4     # 0x10440
movss 0x5594(%rip), %xmm5     # 0x10444
xorps %xmm2, %xmm2
movq %r14, %rdi
movl $0x1, %ecx
callq 0x6866
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xaee5
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
movq %rax, %r15
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rax, 0x118(%rsp)
movq (%r15), %rax
movss 0x553b(%rip), %xmm0     # 0x10448
movq %r15, %rdi
callq *0x58(%rax)
leaq 0x9bde(%rip), %rbx      # 0x14af8
leaq 0x9c77(%rip), %r14      # 0x14b98
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31d0
movb $0x0, 0x94(%rax)
movq %r15, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31d0
movss 0x98(%rax), %xmm0
mulss 0x54f4(%rip), %xmm0     # 0x1044c
movss %xmm0, 0x98(%rax)
movq 0x118(%rsp), %rdi
movq (%rdi), %rax
movss 0x54d5(%rip), %xmm0     # 0x10448
callq *0x58(%rax)
leaq 0x9b7b(%rip), %rbx      # 0x14af8
leaq 0x9c14(%rip), %r14      # 0x14b98
movq %rax, %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31d0
movb $0x0, 0x94(%rax)
movq 0x118(%rsp), %rdi
movq %rbx, %rsi
movq %r14, %rdx
xorl %ecx, %ecx
callq 0x31d0
movss 0x98(%rax), %xmm0
mulss 0x548c(%rip), %xmm0     # 0x1044c
movss %xmm0, 0x98(%rax)
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5795(%rip), %rsi      # 0x10777
leaq 0x5792(%rip), %rdx      # 0x1077b
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x78, %edi
callq 0x3190
movq %rax, %rbx
movq %r15, 0x148(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5752(%rip), %rsi      # 0x10781
leaq 0x5750(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x98(%rsp), %rdx
movsd 0x4fd5(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0xb8(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
movq %rbx, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x572b(%rip), %rsi      # 0x107c7
leaq 0x572a(%rip), %rdx      # 0x107cd
callq 0x803c
leaq 0xe8(%rsp), %rdx
movsd 0x4f68(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0x150(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
leaq 0x70(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
callq 0x376a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb115
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb131
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb156
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x560c(%rip), %rsi      # 0x1077c
leaq 0x5609(%rip), %rdx      # 0x10780
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x78, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55cc(%rip), %rsi      # 0x10781
leaq 0x55ca(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x98(%rsp), %rdx
movsd 0x4e4f(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0xb8(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
movq %rbx, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x55a5(%rip), %rsi      # 0x107c7
leaq 0x55a4(%rip), %rdx      # 0x107cd
callq 0x803c
leaq 0xe8(%rsp), %rdx
movsd 0x4de2(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rdx)
leaq 0x150(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
leaq 0x70(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
callq 0x376a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb29b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
movq 0x110(%rsp), %r14
movq 0x108(%rsp), %r15
je 0xb2c7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb2ec
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5471(%rip), %rsi      # 0x10777
leaq 0x546e(%rip), %rdx      # 0x1077b
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5443(%rip), %rsi      # 0x10781
leaq 0x5441(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rax, 0x48(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x48(%rsp), %rsi
movq %rax, 0x8(%rsi)
movl $0x2, %edx
movq %rbx, %rdi
callq 0x376a
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb3a3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb3c8
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x539a(%rip), %rsi      # 0x1077c
leaq 0x5397(%rip), %rdx      # 0x10780
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5367(%rip), %rsi      # 0x10781
leaq 0x5365(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
movq (%r14), %rax
movq %r14, %rdi
callq *0x10(%rax)
movq %rax, 0x48(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x48(%rsp), %rsi
movq %rax, 0x8(%rsi)
movl $0x2, %edx
movq %rbx, %rdi
callq 0x376a
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb47f
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb4a4
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movss 0xdc(%rsp), %xmm0
movaps %xmm0, %xmm1
addss %xmm0, %xmm1
mulss 0x4f78(%rip), %xmm1     # 0x10434
divss 0x4f8c(%rip), %xmm1     # 0x10450
movss %xmm1, 0xe0(%rsp)
mulss 0x4f7f(%rip), %xmm0     # 0x10454
movss %xmm0, 0x20(%rsp)
movb $0x1, %r14b
movl $0xc, %ebx
leaq 0x190(%rsp), %r12
leaq 0x28(%rsp), %r13
leaq 0x48(%rsp), %r15
leaq 0x1a0(%rsp), %rax
testb $0x1, %r14b
je 0xb5ff
movq %rax, 0x190(%rsp)
movq %r12, %rdi
leaq 0x525e(%rip), %rsi      # 0x10777
leaq 0x525b(%rip), %rdx      # 0x1077b
callq 0x803c
leaq 0x658(%rsp), %rdi
movq %r12, %rsi
callq 0x3aa0
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %r13, %rdi
leaq 0x527b(%rip), %rsi      # 0x107c7
leaq 0x527a(%rip), %rdx      # 0x107cd
callq 0x803c
movq %r12, %rdi
movq %r13, %rsi
callq 0x3aa0
movq %rax, %r12
movl $0x90, %edi
callq 0x3190
movq %rax, %r13
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r15, %rdi
leaq 0x4b56(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
movsd 0x4a89(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x98(%rsp)
movq $0x0, 0xb8(%rsp)
movb $0x1, %bpl
xorps %xmm0, %xmm0
movq %r13, %rdi
movq %r15, %rsi
movss 0x20(%rsp), %xmm1
movss 0xe0(%rsp), %xmm2
movl $0x1, %edx
leaq 0x98(%rsp), %rcx
leaq 0xb8(%rsp), %r8
callq 0x47de
movq %r13, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r12, %rdi
leaq 0x70(%rsp), %rsi
callq 0x376a
jmp 0xb6f2
movq %rax, 0x190(%rsp)
movq %r12, %rdi
leaq 0x516b(%rip), %rsi      # 0x1077c
leaq 0x5168(%rip), %rdx      # 0x10780
callq 0x803c
leaq 0x658(%rsp), %rdi
movq %r12, %rsi
callq 0x3aa0
movq %rax, %r12
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %r13, %rdi
leaq 0x5183(%rip), %rsi      # 0x107c7
leaq 0x5182(%rip), %rdx      # 0x107cd
callq 0x803c
movq %r12, %rdi
movq %r13, %rsi
callq 0x3aa0
movq %rax, %r12
movl $0x90, %edi
callq 0x3190
movq %rax, %r13
leaq 0x58(%rsp), %rax
movq %rax, 0x48(%rsp)
movq %r15, %rdi
leaq 0x4a5e(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
movsd 0x4991(%rip), %xmm0     # 0x10020
movsd %xmm0, 0x98(%rsp)
movq $0x0, 0xb8(%rsp)
movb $0x1, %bpl
xorps %xmm0, %xmm0
movq %r13, %rdi
movq %r15, %rsi
movss 0x20(%rsp), %xmm1
movss 0xe0(%rsp), %xmm2
movl $0x1, %edx
leaq 0x98(%rsp), %rcx
leaq 0xb8(%rsp), %r8
callq 0x47de
movq %r13, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r12, %rdi
leaq 0x70(%rsp), %rsi
callq 0x376a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
leaq 0x190(%rsp), %r12
je 0xb716
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
leaq 0x28(%rsp), %r13
je 0xb737
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb75c
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
xorb $0x1, %r14b
movss 0x20(%rsp), %xmm0
addss 0xe0(%rsp), %xmm0
movss %xmm0, 0x20(%rsp)
decl %ebx
jne 0xb4f5
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4fea(%rip), %rsi      # 0x10781
leaq 0x4fe8(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq 0x110(%rsp), %rcx
movq 0x108(%rsp), %rdx
movq 0x148(%rsp), %rdi
leaq 0x28(%rsp), %rsi
movq %rdi, (%rsi)
movq 0x118(%rsp), %rdi
movq %rdi, 0x8(%rsi)
movq %rcx, 0x10(%rsi)
movq %rdx, 0x18(%rsi)
movl $0x4, %edx
movq %rax, %rdi
callq 0x376a
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb81e
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f2f(%rip), %rsi      # 0x10767
leaq 0x4f2b(%rip), %rdx      # 0x1076a
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f51(%rip), %rsi      # 0x107ce
leaq 0x4f4e(%rip), %rdx      # 0x107d2
callq 0x803c
leaq 0x98(%rsp), %rdx
movq $0x0, (%rdx)
movss 0x354(%rsp), %xmm1
leaq 0x9910(%rip), %rax      # 0x151b8
movss (%rax), %xmm0
mulss %xmm1, %xmm0
movss 0x68(%rsp), %xmm2
leaq 0xb8(%rsp), %r8
movss %xmm2, (%r8)
movl $0x7f7fffff, 0x4(%r8)   # imm = 0x7F7FFFFF
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %rbx, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x3190
movq %rax, %r12
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ec8(%rip), %rsi      # 0x107d3
leaq 0x4ec7(%rip), %rdx      # 0x107d9
callq 0x803c
movss 0x68(%rsp), %xmm0
leaq 0xe8(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x150(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %r12, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
leaq 0x70(%rsp), %r15
movq %r12, 0x8(%r15)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x376a
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xb98c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xb9a8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xb9cd
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4de6(%rip), %rsi      # 0x107da
leaq 0x4de4(%rip), %rdx      # 0x107df
callq 0x803c
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movl $0x7f7fffff, 0x9c(%rsp) # imm = 0x7F7FFFFF
movq $0x0, 0xb8(%rsp)
movl $0x90, %edi
callq 0x3190
movq %rax, %r14
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4696(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0xe8(%rsp), %rcx
movsd 0x45c1(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x150(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movss 0x4606(%rip), %xmm0     # 0x10088
movss 0x4982(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movq %r14, %rdi
movl $0x1, %edx
callq 0x47de
movq %r14, 0x70(%rsp)
xorl %ebp, %ebp
movl $0x90, %edi
callq 0x3190
movq %rax, %r12
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x461b(%rip), %rdx      # 0x100dd
movq %rdx, %rsi
callq 0x803c
leaq 0x128(%rsp), %rcx
movsd 0x4546(%rip), %xmm0     # 0x10020
movsd %xmm0, (%rcx)
leaq 0x308(%rsp), %r8
movq $0x0, (%r8)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movss 0x495b(%rip), %xmm0     # 0x10458
movss 0x4907(%rip), %xmm2     # 0x1040c
xorps %xmm1, %xmm1
movq %r12, %rdi
movl $0x1, %edx
callq 0x47de
movq %r12, 0x78(%rsp)
movq %r15, 0x780(%rsp)
movq $0x2, 0x788(%rsp)
xorl %ebp, %ebp
movups 0x780(%rsp), %xmm0
movups %xmm0, (%rsp)
leaq 0x190(%rsp), %rsi
leaq 0x98(%rsp), %rcx
leaq 0xb8(%rsp), %r8
movq %rbx, %rdi
movl $0x1, %edx
callq 0x4010
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xbb7d
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xbb99
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xbbbe
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4b8f(%rip), %rsi      # 0x10767
leaq 0x4b8b(%rip), %rdx      # 0x1076a
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4bc3(%rip), %rsi      # 0x107d3
leaq 0x4bc2(%rip), %rdx      # 0x107d9
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %r14, %rdi
callq 0x3aa0
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
movl $0x1, %edx
movq %rax, %rdi
callq 0x376a
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xbc5a
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xbc7f
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x2, %r14d
leaq 0x190(%rsp), %r12
leaq 0x28(%rsp), %r15
leaq 0x48(%rsp), %r13
leaq 0x1a0(%rsp), %rax
movq %rax, 0x190(%rsp)
movq %r12, %rdi
leaq 0x4ab6(%rip), %rsi      # 0x10767
leaq 0x4ab2(%rip), %rdx      # 0x1076a
callq 0x803c
leaq 0x658(%rsp), %rdi
movq %r12, %rsi
callq 0x3aa0
movq %rax, %rbp
leaq 0x38(%rsp), %rax
movq %rax, 0x28(%rsp)
movq %r15, %rdi
leaq 0x4aef(%rip), %rsi      # 0x107d3
leaq 0x4aee(%rip), %rdx      # 0x107d9
callq 0x803c
movq %rbp, %rdi
movq %r15, %rsi
callq 0x3aa0
movq %rax, %rbp
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
xorps %xmm0, %xmm0
cvtsi2ss %r14d, %xmm0
mulss 0x4745(%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 0x376a
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xbd51
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xbd76
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
addl $0x2, %r14d
cmpl $0x18, %r14d
jne 0xbc97
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x430(%rsp)
movl $0x3f800000, 0x170(%rsp) # imm = 0x3F800000
leaq 0x9416(%rip), %rcx      # 0x151b8
xorps %xmm0, %xmm0
cvtss2sd (%rcx), %xmm0
movsd 0x48af(%rip), %xmm1     # 0x10660
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movl %eax, 0x450(%rsp)
leaq 0x190(%rsp), %rsi
movss %xmm0, (%rsi)
movaps 0x484a(%rip), %xmm0     # 0x10620
movups %xmm0, 0x4(%rsi)
movsd 0x484e(%rip), %xmm0     # 0x10630
movsd %xmm0, 0x14(%rsi)
movl $0xbdcccccd, 0x1c(%rsi) # imm = 0xBDCCCCCD
leaq 0x70(%rsp), %r15
leaq 0x28(%rsp), %rcx
movl $0x4, %edx
movq %r15, %rdi
callq 0xf778
movq 0x70(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
addsd 0x484f(%rip), %xmm0     # 0x10668
xorps %xmm1, %xmm1
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x4842(%rip), %xmm3     # 0x10670
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x483b(%rip), %xmm5     # 0x10678
mulsd %xmm5, %xmm1
addsd %xmm4, %xmm1
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
cvtpd2ps %xmm0, %xmm0
leaq 0x190(%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 0x98(%rsp), %r14
leaq 0x28(%rsp), %rcx
movl $0x3, %edx
movq %r14, %rdi
callq 0xf7be
movq 0xa0(%rsp), %rsi
subq 0x98(%rsp), %rsi
sarq $0x2, %rsi
leaq 0xb8(%rsp), %r12
leaq 0x190(%rsp), %rdx
movq %r12, %rdi
callq 0xf804
movq 0x98(%rsp), %rax
movq 0xa0(%rsp), %rcx
subq %rax, %rcx
je 0xbf6b
sarq $0x2, %rcx
movq 0x70(%rsp), %rdx
movq 0xb8(%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 0xbf28
jnp 0xd2e6
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 0xbef6
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47e6(%rip), %rsi      # 0x1076b
leaq 0x47e4(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r13
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
movss 0x6c(%rsp), %xmm0
subss 0x450(%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 0x3190
movq %r15, (%rax)
leaq 0x6c(%rsp), %r15
movq %r15, 0x8(%rax)
leaq 0x450(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
movq %r12, 0x20(%rax)
leaq 0x760(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x30f6(%rip), %rax      # 0xf118
movq %rax, 0x18(%rdx)
leaq 0x3197(%rip), %rax      # 0xf1c4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6ae0
movq %rbx, 0x28(%rsp)
xorl %ebp, %ebp
movl $0x40, %edi
callq 0x3190
movq %rax, %r14
movss 0x6c(%rsp), %xmm0
subss 0x450(%rsp), %xmm0
movl $0x0, 0xe8(%rsp)
movss %xmm0, 0xec(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x740(%rsp)
movaps %xmm0, 0x750(%rsp)
movl $0x20, %edi
callq 0x3190
movq %r15, (%rax)
leaq 0x450(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x170(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x430(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x740(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x315f(%rip), %rax      # 0xf232
movq %rax, 0x18(%rdx)
leaq 0x318c(%rip), %rax      # 0xf26a
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0xe8(%rsp), %rsi
movq %r14, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x28(%rsp), %rsi
movq %r14, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r13, %rdi
callq 0x37a0
movq 0x750(%rsp), %rax
testq %rax, %rax
je 0xc131
leaq 0x740(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x770(%rsp), %rax
testq %rax, %rax
leaq 0x3d8(%rsp), %r12
leaq 0x398(%rsp), %r13
je 0xc160
leaq 0x760(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc185
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45d2(%rip), %rsi      # 0x10771
leaq 0x45d0(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movsd 0x4478(%rip), %xmm0     # 0x10640
leaq 0x28(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq (%rax), %rcx
movss 0x41b7(%rip), %xmm0     # 0x1039c
movq %rax, %rdi
callq *0x58(%rcx)
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc210
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4547(%rip), %rsi      # 0x10771
leaq 0x4545(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x450f(%rip), %rsi      # 0x10771
leaq 0x450d(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x44f0(%rip), %rsi      # 0x10787
leaq 0x44ed(%rip), %rdx      # 0x1078b
callq 0x803c
leaq 0x48(%rsp), %rsi
movq %r14, %rdi
callq 0x3aa0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3e36
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xc2db
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc2f7
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc31c
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0xe8(%rsp), %r14
movss 0x4134(%rip), %xmm0     # 0x10460
movss 0x4130(%rip), %xmm1     # 0x10464
movq %r14, %rdi
callq 0x70a6
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x441b(%rip), %rsi      # 0x10771
leaq 0x4419(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r15
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x6c(%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 0x2f19(%rip), %rax      # 0xf2d0
movq %rax, 0x18(%rdx)
leaq 0x2f2c(%rip), %rax      # 0xf2ee
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r15, %rdi
callq 0x37a0
movq 0x8f0(%rsp), %rax
testq %rax, %rax
je 0xc40c
leaq 0x8e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc431
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x41200000, 0x358(%rsp) # imm = 0x41200000
leaq 0x150(%rsp), %r14
movss 0x4014(%rip), %xmm0     # 0x10460
movss 0x4014(%rip), %xmm1     # 0x10468
movq %r14, %rdi
callq 0x70a6
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4301(%rip), %rsi      # 0x10777
leaq 0x42fe(%rip), %rdx      # 0x1077b
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r15
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
movl $0x40800000, 0x48(%rsp) # imm = 0x40800000
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x4c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x720(%rsp)
movaps %xmm0, 0x730(%rsp)
movl $0x20, %edi
callq 0x3190
leaq 0xdc(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x124(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x358(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
leaq 0x720(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2e03(%rip), %rax      # 0xf314
movq %rax, 0x18(%rdx)
leaq 0x2e74(%rip), %rax      # 0xf390
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6ae0
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r15, %rdi
callq 0x37a0
movq 0x730(%rsp), %rax
testq %rax, %rax
je 0xc56b
leaq 0x720(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc590
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x41d2(%rip), %rsi      # 0x1077c
leaq 0x41cf(%rip), %rdx      # 0x10780
callq 0x803c
leaq 0x658(%rsp), %r15
leaq 0x190(%rsp), %rsi
movq %r15, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x48(%rsp), %rsi
movl $0x40800000, (%rsi)     # imm = 0x40800000
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
leaq 0x8c0(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r15, (%rdx)
leaq 0x2de8(%rip), %rax      # 0xf3f6
movq %rax, 0x18(%rdx)
leaq 0x2e61(%rip), %rax      # 0xf47a
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6ae0
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x8d0(%rsp), %rax
testq %rax, %rax
leaq 0x328(%rsp), %r15
je 0xc66b
leaq 0x8c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc690
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x40bd(%rip), %rsi      # 0x10767
leaq 0x40b9(%rip), %rdx      # 0x1076a
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x40ec(%rip), %rsi      # 0x107ce
leaq 0x40e9(%rip), %rdx      # 0x107d2
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x128(%rsp)
movss 0x94(%rsp), %xmm0
movss %xmm0, 0x12c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x700(%rsp)
movaps %xmm0, 0x710(%rsp)
movl $0x18, %edi
callq 0x3190
leaq 0x94(%rsp), %rcx
movq %rcx, (%rax)
leaq 0x68(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x354(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x700(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2d25(%rip), %rax      # 0xf4a0
movq %rax, 0x18(%rdx)
leaq 0x2d58(%rip), %rax      # 0xf4de
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x128(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x710(%rsp), %rax
testq %rax, %rax
je 0xc7d8
leaq 0x700(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc7f4
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc819
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f34(%rip), %rsi      # 0x10767
leaq 0x3f30(%rip), %rdx      # 0x1076a
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3f68(%rip), %rsi      # 0x107d3
leaq 0x3f67(%rip), %rdx      # 0x107d9
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%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 0x2c80(%rip), %rax      # 0xf542
movq %rax, 0x18(%rdx)
leaq 0x2c83(%rip), %rax      # 0xf550
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x7f0(%rsp), %rax
testq %rax, %rax
je 0xc917
leaq 0x7e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xc933
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xc958
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x3f8ccccd, 0x328(%rsp) # imm = 0x3F8CCCCD
movl $0x3eb2b8c3, 0x3d8(%rsp) # imm = 0x3EB2B8C3
movl $0x3db2b8c3, 0x3b8(%rsp) # imm = 0x3DB2B8C3
movl $0x3e7a35dd, 0x398(%rsp) # imm = 0x3E7A35DD
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3dcd(%rip), %rsi      # 0x1076b
leaq 0x3dcb(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3dc3(%rip), %rsi      # 0x10799
leaq 0x3dc0(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x94(%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 0x2b37(%rip), %rax      # 0xf568
movq %rax, 0x18(%rdx)
leaq 0x2b5c(%rip), %rax      # 0xf598
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x8b0(%rsp), %rax
testq %rax, %rax
je 0xca86
leaq 0x8a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xcaa2
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xcac7
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3c8a(%rip), %rsi      # 0x1076b
leaq 0x3c88(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3c80(%rip), %rsi      # 0x10799
leaq 0x3c7d(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3cd8(%rip), %rsi      # 0x10821
leaq 0x3cd5(%rip), %rdx      # 0x10825
callq 0x803c
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x328(%rsp), %xmm0
mulss 0x38e9(%rip), %xmm0     # 0x1046c
addss 0x94(%rsp), %xmm0
leaq 0x308(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x880(%rsp), %rdx
movq %r13, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x2a0b(%rip), %rax      # 0xf5c0
movq %rax, 0x18(%rdx)
leaq 0x2a30(%rip), %rax      # 0xf5f0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x128(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x890(%rsp), %rax
testq %rax, %rax
je 0xcc0d
leaq 0x880(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xcc29
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xcc45
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xcc6a
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ae7(%rip), %rsi      # 0x1076b
leaq 0x3ae5(%rip), %rdx      # 0x10770
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3add(%rip), %rsi      # 0x10799
leaq 0x3ada(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ab2(%rip), %rsi      # 0x1079e
leaq 0x3aaf(%rip), %rdx      # 0x107a2
callq 0x803c
leaq 0x48(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x328(%rsp), %xmm0
mulss 0x3746(%rip), %xmm0     # 0x1046c
addss 0x94(%rsp), %xmm0
leaq 0x308(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x860(%rsp), %rdx
movq %r13, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x28c0(%rip), %rax      # 0xf618
movq %rax, 0x18(%rdx)
leaq 0x28e5(%rip), %rax      # 0xf648
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x128(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x870(%rsp), %rax
testq %rax, %rax
je 0xcdb0
leaq 0x860(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xcdcc
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xcde8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xce0d
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x394a(%rip), %rsi      # 0x10771
leaq 0x3948(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x393a(%rip), %rsi      # 0x10799
leaq 0x3937(%rip), %rdx      # 0x1079d
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x94(%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 0x27b6(%rip), %rax      # 0xf670
movq %rax, 0x18(%rdx)
leaq 0x27db(%rip), %rax      # 0xf6a0
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x850(%rsp), %rax
testq %rax, %rax
je 0xcf0f
leaq 0x840(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xcf2b
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xcf50
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3807(%rip), %rsi      # 0x10771
leaq 0x3805(%rip), %rdx      # 0x10776
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
movq %rax, (%rdi)
leaq 0x37f2(%rip), %rsi      # 0x10794
leaq 0x37ef(%rip), %rdx      # 0x10798
callq 0x803c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x94(%rsp), %xmm0
leaq 0x128(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x820(%rsp), %rdx
leaq 0x3b8(%rsp), %rax
movq %rax, (%rdx)
movq %r15, 0x8(%rdx)
leaq 0x26c3(%rip), %rax      # 0xf6c8
movq %rax, 0x18(%rdx)
leaq 0x26e8(%rip), %rax      # 0xf6f8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x48(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x830(%rsp), %rax
testq %rax, %rax
je 0xd05a
leaq 0x820(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xd076
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd09b
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36cc(%rip), %rsi      # 0x10781
leaq 0x36ca(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movss 0xdc(%rsp), %xmm0
movss 0x124(%rsp), %xmm1
addss %xmm0, %xmm0
subss %xmm0, %xmm1
leaq 0x28(%rsp), %rsi
movl $0x0, (%rsi)
movss %xmm1, 0x4(%rsi)
movq %rax, %rdi
callq 0x3e36
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd12d
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
movq %rax, (%rdi)
leaq 0x363a(%rip), %rsi      # 0x10781
leaq 0x3638(%rip), %rdx      # 0x10786
callq 0x803c
leaq 0x658(%rsp), %rdi
leaq 0x190(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x94(%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 0x2579(%rip), %rax      # 0xf720
movq %rax, 0x18(%rdx)
leaq 0x259e(%rip), %rax      # 0xf750
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x28(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x810(%rsp), %rax
testq %rax, %rax
je 0xd1fc
leaq 0x800(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd221
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x35f8(%rip), %rdi      # 0x10820
callq 0x3170
leaq 0x658(%rsp), %rdi
movss 0x3213(%rip), %xmm0     # 0x10450
callq 0x4612
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0xd25f
movq 0xc8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0xd27c
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xd296
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
leaq 0x796b(%rip), %rax      # 0x14c08
leaq 0x6f0(%rsp), %rcx
movq %rax, -0x98(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0xd2c5
movq 0x6f0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x658(%rsp), %rdi
callq 0x70fe
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 0x30c0
movq %rax, %rbx
leaq 0x190(%rsp), %rdi
callq 0x3200
leaq 0x34d9(%rip), %rsi      # 0x107e0
leaq 0x190(%rsp), %rdi
movl $0x26, %edx
callq 0x31e0
movq 0x70(%rsp), %rsi
subq %rbp, %rsi
leaq 0x190(%rsp), %rdi
callq 0x727b
movq %rax, %r14
leaq 0x2da3(%rip), %rsi      # 0x100db
movl $0x2, %edx
movq %rax, %rdi
callq 0x31e0
movq 0x70(%rsp), %rsi
subq %rbp, %rsi
addq $0x8, %rsi
movq %r14, %rdi
callq 0x727b
movq %rax, %r14
leaq 0x34a4(%rip), %rsi      # 0x10807
movl $0x18, %edx
movq %rax, %rdi
callq 0x31e0
movq 0x98(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r13,4), %xmm0
movq %r14, %rdi
callq 0x3280
leaq 0x2d1e(%rip), %rsi      # 0x100ae
movl $0x1, %edx
movq %r14, %rdi
callq 0x31e0
addq $0x8, %r14
leaq 0x28(%rsp), %rdi
movq %r14, %rsi
callq 0x3270
movb $0x1, %bpl
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x32b0
xorl %ebp, %ebp
movq 0x7c19(%rip), %rsi      # 0x14fe0
movq 0x7bfa(%rip), %rdx      # 0x14fc8
movq %rbx, %rdi
callq 0x32a0
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xefce
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xefce
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xdf75
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xde9c
jmp 0xde9c
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xde9c
jmp 0xde9c
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
movq %rax, %r15
jmp 0xddf0
jmp 0xd551
jmp 0xd551
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xd57a
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xdc70
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xdc70
jmp 0xd551
movq %rax, %r15
jmp 0xdebb
jmp 0xded4
jmp 0xded4
jmp 0xdc70
jmp 0xded4
jmp 0xdc70
movq %rax, %r15
jmp 0xdf00
movq %rax, %r15
jmp 0xdf3a
jmp 0xded4
jmp 0xded4
jmp 0xdc70
movq %rax, %r15
jmp 0xf01e
movq %rax, %r15
jmp 0xf03b
movq %rax, %r15
jmp 0xf055
jmp 0xf0be
jmp 0xf0be
jmp 0xf082
jmp 0xf082
jmp 0xf078
movq %rax, %r15
jmp 0xdfa1
movq %rax, %r15
jmp 0xdfd6
movq %rax, %r15
jmp 0xdfe3
movq %rax, %r15
jmp 0xe008
jmp 0xf078
movq %rax, %r14
jmp 0xe039
movq %rax, %r14
jmp 0xe06e
jmp 0xd650
jmp 0xd650
jmp 0xd658
jmp 0xf082
jmp 0xf082
jmp 0xf078
jmp 0xf0be
jmp 0xf082
jmp 0xf082
jmp 0xf078
jmp 0xf0be
jmp 0xf082
jmp 0xf082
jmp 0xf078
jmp 0xd63e
jmp 0xd646
jmp 0xd650
jmp 0xd650
jmp 0xd658
movq %rax, %r14
jmp 0xe09d
movq %rax, %r14
jmp 0xe0d2
jmp 0xd650
movq %rax, %r14
jmp 0xe0df
movq %rax, %r14
jmp 0xe59d
jmp 0xf078
movq %rax, %rbx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd692
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xd692
movq %rax, %rbx
movl $0xa8, %esi
movq 0x108(%rsp), %rdi
jmp 0xf0fd
jmp 0xf078
movq %rax, %rbx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xd6d6
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xd6d6
movq %rax, %rbx
movl $0xa8, %esi
movq 0x110(%rsp), %rdi
jmp 0xf0fd
jmp 0xf078
movq %rax, 0x18(%rsp)
jmp 0xe15b
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe753
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe78d
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe7c7
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe806
movq %rax, 0x18(%rsp)
movq 0x480(%rsp), %rdi
cmpq %rbx, %rdi
je 0xd768
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xd768
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe841
jmp 0xd775
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe885
jmp 0xd787
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe8aa
jmp 0xe1b0
jmp 0xd79e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe8f4
jmp 0xd7b0
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe919
jmp 0xe1c0
jmp 0xd7c7
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe963
jmp 0xd7d9
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe988
jmp 0xe1d0
movq %rax, 0x18(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xd81f
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xd81f
movq %rax, 0x18(%rsp)
movl $0x78, %esi
movq %r13, %rdi
callq 0x31a0
jmp 0xea05
movq %rax, 0x18(%rsp)
jmp 0xee9b
jmp 0xd83d
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xeed3
jmp 0xd84f
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xeef8
jmp 0xd861
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xef1d
jmp 0xd873
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xef42
movq %rax, 0x18(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xef90
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xef90
movq %rax, 0x18(%rsp)
jmp 0xef90
jmp 0xea2b
jmp 0xea2b
jmp 0xdc66
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xd8f1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x0, 0x20(%rsp)
jmp 0xe229
movq %rax, %rbx
jmp 0xe214
movq %rax, %rbx
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe251
movq %rax, %rbx
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe28c
jmp 0xd980
jmp 0xd9b1
jmp 0xf078
movq %rax, 0x18(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xd955
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe30c
movq %rax, 0x18(%rsp)
jmp 0xe2fa
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xe337
movq %rax, 0x18(%rsp)
movb $0x1, %bpl
jmp 0xe36d
movq %rax, %rbx
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe3ad
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xe3ad
movq %rax, %rbx
jmp 0xe3ad
jmp 0xf078
movq %rax, 0x18(%rsp)
jmp 0xe3e9
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xea8c
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xeac4
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xeb00
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xeb3a
movq %rax, 0x18(%rsp)
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xda31
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xda31
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xeb75
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xebb5
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xebf3
movq %rax, 0x18(%rsp)
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xda88
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xda88
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xec2e
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xec6b
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xecab
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xece9
movq %rax, 0x18(%rsp)
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xdaec
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xdaec
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xed24
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xed64
movq %rax, 0x18(%rsp)
movb $0x1, %bl
movb $0x1, %r13b
jmp 0xeda2
movq %rax, 0x18(%rsp)
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xdb43
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xdb43
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xeddd
movq %rax, 0x18(%rsp)
movb $0x1, %r13b
jmp 0xee14
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xee4b
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xee4b
movq %rax, 0x18(%rsp)
jmp 0xee4b
jmp 0xea2b
jmp 0xdc66
movq %r15, %r12
movq %rax, %r15
jmp 0xe483
movq %r15, %r12
movq %rax, %r15
jmp 0xe4bb
jmp 0xe4cc
movq %r15, %r12
movq %rax, %r15
jmp 0xe4ee
jmp 0xf078
movq %rax, %r14
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xdbee
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xdbee
movq %rax, %r14
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xe598
jmp 0xf078
jmp 0xf078
movq %rax, %r14
jmp 0xe529
movq %rax, %r14
jmp 0xe55e
movq %rax, %r14
jmp 0xe56b
movq %rax, %r14
jmp 0xe590
jmp 0xf078
movq %rax, 0x18(%rsp)
jmp 0xe5d3
movq %rax, 0x18(%rsp)
jmp 0xe612
movq %rax, 0x18(%rsp)
jmp 0xe651
movq %rax, 0x18(%rsp)
jmp 0xe686
movq %rax, 0x18(%rsp)
jmp 0xe6b5
movq %rax, 0x18(%rsp)
jmp 0xe6e8
movq %rax, 0x18(%rsp)
jmp 0xefbe
movq %rax, %r15
jmp 0xf001
movq %rax, %r15
movq 0x810(%rsp), %rax
testq %rax, %rax
je 0xde84
leaq 0x800(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xde84
jmp 0xdf75
movq %rax, %r15
movq 0x830(%rsp), %rax
testq %rax, %rax
je 0xdde7
leaq 0x820(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdde7
jmp 0xdf75
movq %rax, %r15
movq 0x850(%rsp), %rax
testq %rax, %rax
je 0xdde7
leaq 0x840(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdde7
jmp 0xdf75
movq %rax, %r15
movq 0x870(%rsp), %rax
testq %rax, %rax
je 0xdd53
leaq 0x860(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdd53
jmp 0xdf75
movq %rax, %r15
movq 0x890(%rsp), %rax
testq %rax, %rax
je 0xdd53
leaq 0x880(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xde9f
movl $0x40, %esi
movq %rbx, %rdi
callq 0x31a0
jmp 0xde9f
jmp 0xdf75
movq %rax, %r15
movq 0x8b0(%rsp), %rax
testq %rax, %rax
je 0xdde7
leaq 0x8a0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdde7
jmp 0xdf75
movq %rax, %r15
movq 0x7f0(%rsp), %rax
testq %rax, %rax
je 0xdde7
leaq 0x7e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdde7
jmp 0xdf75
movq %rax, %r15
movq 0x710(%rsp), %rax
testq %rax, %rax
je 0xdde7
leaq 0x700(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xdebb
movl $0x40, %esi
movq %rbx, %rdi
jmp 0xdeb6
jmp 0xdf75
movq %rax, %r15
movq 0x8d0(%rsp), %rax
testq %rax, %rax
je 0xdf35
leaq 0x8c0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdf35
jmp 0xdf75
movq %rax, %r15
movq 0x730(%rsp), %rax
testq %rax, %rax
je 0xdf35
leaq 0x720(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xdf35
jmp 0xdf75
movq %rax, %r15
movq 0x8f0(%rsp), %rax
testq %rax, %rax
je 0xde84
leaq 0x8e0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xdf47
movl $0x40, %esi
jmp 0xdf3f
jmp 0xdf75
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xdebb
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xdf47
movq 0x38(%rsp), %rsi
incq %rsi
jmp 0xdf42
movq %rax, %r15
jmp 0xdf47
movq %rax, %r15
movq 0x750(%rsp), %rax
testq %rax, %rax
je 0xdefb
leaq 0x740(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xdf0d
movl $0x40, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xdf16
jmp 0xdf75
movq %rax, %r15
movq 0x770(%rsp), %rax
testq %rax, %rax
je 0xdf35
leaq 0x760(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xdf47
movl $0x48, %esi
movq %rbx, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xf001
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xf001
movq %rax, %rdi
callq 0x7a39
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xdf9c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xdfae
movl $0x90, %esi
movq %r12, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xdfb5
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xdfd1
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xdfe3
movl $0x90, %esi
movq %r14, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe008
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %esi
movq %rbx, %rdi
jmp 0xf050
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe034
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe046
movl $0x78, %esi
movq %r12, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe04d
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe069
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe0df
movl $0x98, %esi
jmp 0xe0d7
jmp 0xe079
jmp 0xe0ae
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe098
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe0aa
movl $0x78, %esi
movq %r15, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe0b1
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe0cd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe0df
movl $0x78, %esi
movq %rbx, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe59d
movq 0x1a0(%rsp), %rsi
incq %rsi
jmp 0xe598
movq %rax, 0x18(%rsp)
movq 0x588(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe12a
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x0, 0x20(%rsp)
jmp 0xe170
movq %rax, 0x18(%rsp)
movq 0x588(%rsp), %rdi
cmpq %rbx, %rdi
je 0xe156
movq 0x598(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xe16a
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31a0
jmp 0xe170
movb $0x1, %al
movl %eax, 0x20(%rsp)
xorl %ebx, %ebx
xorl %r14d, %r14d
jmp 0xe729
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xe763
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xe79d
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xe7dc
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe8cf
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe93e
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe9ad
jmp 0xf078
jmp 0xf078
movq %rax, %rbx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xe20f
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe223
movl $0x90, %esi
movq %r12, %rdi
callq 0x31a0
jmp 0xe229
movb $0x1, %al
movl %eax, 0x20(%rsp)
xorl %ebp, %ebp
jmp 0xe230
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe24c
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe25e
movl $0x90, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe26b
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe287
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe299
movl $0x98, %esi
movq %r13, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe2be
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
cmpb $0x0, 0x20(%rsp)
jne 0xe3ad
jmp 0xf102
movq %rax, 0x18(%rsp)
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xe2f5
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r13b, %r13b
je 0xe309
movl $0x90, %esi
movq %rbx, %rdi
callq 0x31a0
jmp 0xe30c
movb $0x1, %bpl
xorl %r13d, %r13d
jmp 0xe316
movq %rax, 0x18(%rsp)
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe332
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r13b, %r13b
je 0xe344
movl $0x90, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebx, %ebx
jmp 0xe34d
movq %rax, 0x18(%rsp)
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe369
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe37a
movl $0x98, %esi
movq %r12, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe39f
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
movq 0x18(%rsp), %rbx
je 0xf102
movl $0x80, %esi
movq %r15, %rdi
jmp 0xf0fd
movq %rax, 0x18(%rsp)
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0xe3e4
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r15b, %r15b
je 0xe3f6
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xea5a
movb $0x1, %r13b
jmp 0xea5f
movq %rax, 0x18(%rsp)
jmp 0xea62
movq %rax, 0x18(%rsp)
jmp 0xea9b
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xeb10
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xebc9
movq %rax, 0x18(%rsp)
jmp 0xec42
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xecbf
movq %rax, 0x18(%rsp)
movb $0x1, %bl
jmp 0xed78
movq %rax, 0x18(%rsp)
jmp 0xedee
movq %r15, %r12
movq %rax, %r15
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xe47e
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe490
movl $0x98, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe49a
movq %r15, %r12
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe4b6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe4d2
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31a0
jmp 0xe4d2
jmp 0xe4cc
movq %r15, %r12
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe4ee
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x78, %esi
movq %r12, %rdi
jmp 0xf050
jmp 0xf078
jmp 0xf082
movq %rax, %r14
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe524
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe536
movl $0x90, %esi
movq %r15, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xe53d
movq %rax, %r14
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe559
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xe56b
movl $0x98, %esi
movq %rbx, %rdi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xe590
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x80, %esi
movq %r12, %rdi
callq 0x31a0
movq %r14, %rbx
jmp 0xf102
movq %rax, 0x18(%rsp)
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xe5cf
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe5e0
movl $0x78, %esi
movq %r12, %rdi
callq 0x31a0
xorl %ebx, %ebx
jmp 0xe5e9
movq %rax, 0x18(%rsp)
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xe60e
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe61f
movl $0x80, %esi
movq %rbp, %rdi
callq 0x31a0
xorl %ebx, %ebx
jmp 0xe628
movq %rax, 0x18(%rsp)
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xe64d
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe65e
movl $0x80, %esi
movq %r13, %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xe682
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe693
movl $0x78, %esi
movq %r15, %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xe6b1
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe6c2
movl $0x78, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xe6e0
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xefbe
movl $0x80, %esi
movq 0x20(%rsp), %rdi
jmp 0xefb9
movq %rax, 0x18(%rsp)
jmp 0xe660
movq %rax, 0x18(%rsp)
jmp 0xe695
movq %rax, 0x18(%rsp)
jmp 0xe6c4
jmp 0xf0be
jmp 0xf0be
jmp 0xf078
movb $0x1, %cl
movl %ecx, 0x20(%rsp)
movq %rax, 0x18(%rsp)
movq 0x5a8(%rsp), %rdi
leaq 0x5b8(%rsp), %rax
cmpq %rax, %rdi
je 0xe74e
movq 0x5b8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xe760
movl $0x98, %esi
movq %r13, %rdi
callq 0x31a0
xorl %r14d, %r14d
movq 0x508(%rsp), %rdi
leaq 0x518(%rsp), %rax
cmpq %rax, %rdi
je 0xe788
movq 0x518(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xe79a
movl $0x98, %esi
movq %r12, %rdi
callq 0x31a0
xorl %r14d, %r14d
movq 0x528(%rsp), %rdi
leaq 0x538(%rsp), %rax
cmpq %rax, %rdi
je 0xe7c2
movq 0x538(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xe7d9
movl $0x98, %esi
movq 0x348(%rsp), %rdi
callq 0x31a0
xorl %r14d, %r14d
movq 0x548(%rsp), %rdi
leaq 0x558(%rsp), %rax
cmpq %rax, %rdi
je 0xe801
movq 0x558(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xe818
movl $0x98, %esi
movq 0x148(%rsp), %rdi
callq 0x31a0
movq 0x480(%rsp), %rdi
leaq 0x490(%rsp), %rax
cmpq %rax, %rdi
je 0xe83d
movq 0x490(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xe860
movl $0x78, %esi
movq 0x108(%rsp), %rdi
callq 0x31a0
jmp 0xe860
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
movq 0x568(%rsp), %rdi
leaq 0x578(%rsp), %rax
cmpq %rax, %rdi
je 0xe885
movq 0x578(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x4c0(%rsp), %rdi
leaq 0x4d0(%rsp), %rax
cmpq %rax, %rdi
je 0xe8aa
movq 0x4d0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0xe8cf
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0xe8f4
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0xe919
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0xe93e
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0xe963
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xe988
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0xe9ad
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xe9d2
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xeeae
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xeeae
movq %rax, 0x18(%rsp)
movb $0x1, %al
movl %eax, 0x20(%rsp)
jmp 0xe9d2
movq %rax, 0x18(%rsp)
jmp 0xeea8
movq %rax, 0x18(%rsp)
jmp 0xead6
movq %rax, 0x18(%rsp)
jmp 0xeb8b
movq %rax, 0x18(%rsp)
jmp 0xefa2
movq %rax, 0x18(%rsp)
movq 0x378(%rsp), %rdi
leaq 0x388(%rsp), %rax
cmpq %rax, %rdi
je 0xea5f
movq 0x388(%rsp), %rsi
incq %rsi
callq 0x31a0
xorl %r15d, %r15d
movq 0x410(%rsp), %rdi
leaq 0x420(%rsp), %rax
cmpq %rax, %rdi
je 0xea87
movq 0x420(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r15b, %r15b
je 0xea99
movl $0xa8, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x398(%rsp), %rdi
leaq 0x3a8(%rsp), %rax
cmpq %rax, %rdi
je 0xeac0
movq 0x3a8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xead1
movl $0xa8, %esi
movq %r12, %rdi
callq 0x31a0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x3b8(%rsp), %rdi
leaq 0x3c8(%rsp), %rax
cmpq %rax, %rdi
je 0xeafb
movq 0x3c8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xeb0d
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31a0
xorl %r14d, %r14d
movq 0x3d8(%rsp), %rdi
leaq 0x3e8(%rsp), %rax
cmpq %rax, %rdi
je 0xeb35
movq 0x3e8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xeb4c
movl $0xa8, %esi
movq 0x5c8(%rsp), %rdi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xeb71
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xeb87
movl $0x78, %esi
movq 0x470(%rsp), %rdi
callq 0x31a0
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x358(%rsp), %rdi
leaq 0x368(%rsp), %rax
cmpq %rax, %rdi
je 0xebb0
movq 0x368(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xebc7
movl $0x98, %esi
movq 0x348(%rsp), %rdi
callq 0x31a0
xorl %ebp, %ebp
movq 0x450(%rsp), %rdi
leaq 0x460(%rsp), %rax
cmpq %rax, %rdi
je 0xebee
movq 0x460(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xec05
movl $0x98, %esi
movq 0x4a0(%rsp), %rdi
callq 0x31a0
movq 0x170(%rsp), %rdi
leaq 0x180(%rsp), %rax
cmpq %rax, %rdi
je 0xec2a
movq 0x180(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xec40
movl $0x78, %esi
movq 0x108(%rsp), %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x430(%rsp), %rdi
leaq 0x440(%rsp), %rax
cmpq %rax, %rdi
je 0xec67
movq 0x440(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xec7d
movl $0x98, %esi
movq 0x4a8(%rsp), %rdi
callq 0x31a0
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xeca6
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xecbd
movl $0x98, %esi
movq 0x110(%rsp), %rdi
callq 0x31a0
xorl %ebp, %ebp
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xece4
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xecfb
movl $0x98, %esi
movq 0x4b0(%rsp), %rdi
callq 0x31a0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xed20
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xed36
movl $0x78, %esi
movq 0x118(%rsp), %rdi
callq 0x31a0
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xed5f
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xed76
movl $0x98, %esi
movq 0xe0(%rsp), %rdi
callq 0x31a0
xorl %ebp, %ebp
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xed9d
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xedb4
movl $0x98, %esi
movq 0x4b8(%rsp), %rdi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xedd9
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xedec
movl $0x78, %esi
movq 0x20(%rsp), %rdi
callq 0x31a0
xorl %ebx, %ebx
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xee10
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xee26
movl $0x98, %esi
movq 0x5d0(%rsp), %rdi
callq 0x31a0
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xee42
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r13b, %r13b
je 0xefa2
movl $0x78, %esi
movq 0x148(%rsp), %rdi
jmp 0xef9d
movq %rax, 0x18(%rsp)
jmp 0xec81
movq %rax, 0x18(%rsp)
jmp 0xed3a
movq %rax, 0x18(%rsp)
movq 0x308(%rsp), %rdi
leaq 0x318(%rsp), %rax
cmpq %rax, %rdi
je 0xee9b
movq 0x318(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x78, %esi
movq %r13, %rdi
callq 0x31a0
movb $0x1, %al
movl %eax, 0x20(%rsp)
movq 0x128(%rsp), %rdi
leaq 0x138(%rsp), %rax
cmpq %rax, %rdi
je 0xeed3
movq 0x138(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x150(%rsp), %rdi
leaq 0x160(%rsp), %rax
cmpq %rax, %rdi
je 0xeef8
movq 0x160(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xe8(%rsp), %rdi
leaq 0xf8(%rsp), %rax
cmpq %rax, %rdi
je 0xef1d
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xef42
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xef67
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xef89
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
cmpb $0x0, 0x20(%rsp)
je 0xefa2
movl $0x78, %esi
movq 0xe0(%rsp), %rdi
callq 0x31a0
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xefbe
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rbx
jmp 0xf102
movq %rax, %r15
movb $0x1, %bpl
movq 0x5fdb(%rip), %rsi      # 0x14fb0
leaq 0x190(%rsp), %rdi
callq 0x30e0
leaq 0x200(%rsp), %rdi
callq 0x3070
testb %bpl, %bpl
jne 0xeff9
jmp 0xf001
movq %rax, %r15
movq %rbx, %rdi
callq 0x3120
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0xf01e
movq 0xc8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
testq %rdi, %rdi
je 0xf03b
movq 0xa8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xf055
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq %r15, %rbx
jmp 0xf102
jmp 0xf078
jmp 0xf082
jmp 0xf0be
jmp 0xf078
jmp 0xf082
jmp 0xf0be
jmp 0xf082
jmp 0xf0be
jmp 0xf073
jmp 0xf082
jmp 0xf0be
movq %rax, %rbx
jmp 0xf0af
movq %rax, %rbx
jmp 0xf102
jmp 0xf082
movq %rax, %rbx
jmp 0xf0dd
jmp 0xf0be
jmp 0xf08b
movq %rax, %rbx
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0xf0aa
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xf0c1
movl $0x90, %esi
movq %r13, %rdi
callq 0x31a0
jmp 0xf0c1
movq %rax, %rbx
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0xf0dd
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x190(%rsp), %rdi
leaq 0x1a0(%rsp), %rax
cmpq %rax, %rdi
je 0xf102
movq 0x1a0(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x658(%rsp), %rdi
callq 0x78a6
movq %rbx, %rdi
callq 0x32c0
nop