// File: /workspace/github_cpp_makefile_star2_O3/changliu00[P]ascii-animation/bunnybirth18.cpp
// Function: main
int main()
{
	int fmWid = 128, fmHt = 45, fm_p_sec = 20;
	float t_twth = 2., t_cake = 4., t_shake = 5., t_end = 9.;

	Obj::set_frame(fmWid, fmHt);
	Frame fm(fm_p_sec);

	fm.add_objs({new Obj("bunny"), new Obj("twtythree", {t_twth,FLT_MAX}), new Obj("cake", {t_cake,FLT_MAX})});

	// object: bunny
	Obj* faceout = new Obj("faceout", {0, FLT_MAX}, {0,0}, {
			(new Ellipse("", {0,0}, .3, .3))->displace({-.3, .3}),
			(new Ellipse("", {0,0}, .18, .18))->displace({-.50, 0.}),
			(new Ellipse("", {0,0}, .53, .14))->displace({-.13, -.1}),
			(new Ellipse("", {0,0}, .18, .38))->displace({.3, .2}),
			(new Ellipse("", {0,0}, .4, .12))->displace({-.05, .51})
		});
	Obj* facein = faceout->copy("facein")->scale(.89, {0,0})->displace({-.005,.02});
	for(auto p: facein->objs) dynamic_cast<Ellipse*>(p)->solid = false;
	facein->add_objs({(new Rectangle("", {0,0}, .35, .6, 0., false))->displace({0.,.17})});
	Obj* face = new Obj("face", {0, FLT_MAX}, {0,0}, {faceout, facein});

	float eyea = .08*pi;
	float armw = .04;
	fm["bunny"].add_objs({
		(new EllArc("lear", {0,0}, .25, .40, -.1*pi, .4, -halfpi-.30*pi, -halfpi+.4*pi))->displace({-.38, -.02}),
		(new EllArc("rear", {0,0}, .22, .40, +.06*pi, .4, -halfpi-.4*pi, .4*pi))->displace({.40, -.05}),
		(new Triangle("body", {-.18, -.55}, {.34, -.55}, {-.05, .44}))->displace({-.08, 0.}),
		(new Obj("larm", {0, FLT_MAX}, {0,0}, {
			new Ellipse("", {0,0}, .05+armw, .30+armw, .06*pi),
			new Ellipse("", {0,0}, .05, .30, .06*pi, false)
		}))->displace({-.20, -.20}),
		(new Obj("rarm", {0, FLT_MAX}, {0,0}, {
			new Ellipse("", {0,0}, .05+armw, .30+armw, -.18*pi),
			new Ellipse("", {0,0}, .05, .30, -.18*pi, false)
		}))->displace({.15, -.22}),
		(new Obj("head", {0, FLT_MAX}, {0,0}, {face,
			(new Rectangle("leyebow", {0,0}, .15, .02, .18*pi))->displace({-.3, .38}),
			(new Rectangle("reyebow", {0,0}, .15, .02, -.25*pi))->displace({.20, .38}),
			(new EllArc("leye", {0,0}, .13, .12, 0, .4, eyea, pi-eyea))->displace({-.25, .08}),
			(new EllArc("reye", {0,0}, .13, .12, 0, .4, eyea, pi-eyea))->displace({.15, .08}),
			(new EllArc("llip", {0,0}, .12, .10, 0, .5, -halfpi-.34*pi, -.05*pi))->displace({-.18, -.00}),
			(new EllArc("rlip", {0,0}, .12, .10, 0, .5, -pi, -halfpi+.25*pi))->displace({.04, -.00})
		}))->recenter({0.,-.1})->rotate(-.03*pi)
	});
	fm["bunny"]["lear"].recenter(fm["bunny"]["head"].pc);
	fm["bunny"]["rear"].recenter(fm["bunny"]["head"].pc);

	// object: twtythree
	float thwy = .22, thr = 1.22, thw = .7, thwhalf = .05, tha1 = 25./180*pi, tha2 = 75./180*pi, thp = 1.2, thwpadratio = 1.3;
	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),
		*ptw1 = new EllArc("", {0, +thwy-thwhalf}, thwy*thr, thwy, 0, thw, -.18*pi, halfpi+tha2),
		*ptw2 = new Rectangle("", {0,-.10}, .10, .6, -.24*pi),
		*ptw3 = new Rectangle("", {0,-.34}, .55, .1);
	fm["twtythree"].add_objs({
		(new Obj("two", {t_twth,FLT_MAX}, {0,-.35}, {ptw1, ptw2, ptw3}))->displace({-.3, 0}),
		(new Obj("three", {t_twth,FLT_MAX}, {0,-.35}, {pth0u, pth0d}))->displace({.3, 0})
	});
	fm["twtythree"].displace({-.6, 0});

	// object: cake
	float cd_h = .30, cd_w = .08, fl_h = .08, fl_prd = .4;
	Obj *candle = new Rectangle("candle", {0,0}, cd_w, cd_h),
		*flame = (new Ellipse("flame", {0,0}, cd_w/2, fl_h))->recenter({0, -fl_h})->displace({0, fl_h+cd_h/2+.03});
	fm["cake"].add_objs({
		new Rectangle("", {0, -.25}, .9, .3),
		candle->copy()->displace({-.30,0}),
		flame->copy()->displace({-.30,0})->add_motions({
			new Scale({t_cake, FLT_MAX}, [&](float t){return .9 + .1*cos(2*pi/fl_prd*t);}, Motion::Type::abspos) }),
		candle->copy()->displace({-.15,0}),
		flame->copy()->displace({-.15,0})->add_motions({
			new Scale({t_cake+fl_prd/2, FLT_MAX}, [&](float t){return .9 + .1*cos(2*pi/fl_prd*t);}, Motion::Type::abspos) }),
		candle->copy()->displace({.08,0}),
		flame->copy()->displace({.08,0})->add_motions({
			new Scale({t_cake, FLT_MAX}, [&](float t){return .9 + .1*cos(2*pi/fl_prd*t);}, Motion::Type::abspos) }),
		candle->copy()->displace({.22,0}),
		flame->copy()->displace({.22,0})->add_motions({
			new Scale({t_cake+fl_prd/2, FLT_MAX}, [&](float t){return .9 + .1*cos(2*pi/fl_prd*t);}, Motion::Type::abspos) }),
		candle->displace({.34,0}),
		flame->displace({.34,0})->add_motions({
			new Scale({t_cake, FLT_MAX}, [&](float t){return .9 + .1*cos(2*pi/fl_prd*t);}, Motion::Type::abspos) })
	});
	fm["cake"].displace({-.5, -.25});

	////// 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_twth-t_wait}, [&](float t)->Fpair {
			float x = (anchs.back().first - anchs.front().first)/(t_twth-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_twth-t_wait}, [&](float t){return t/(t_twth-t_wait)*(ratio2-ratio1)+ratio1;}, Motion::Type::abspos)
	});

	// motion: twth
	Underdamp pgud(10, 4);
	fm["twtythree"].add_motions({
		new Scale({t_twth, t_cake}, [&pgud](float t){return 1/pgud(t);}, Motion::Type::abspos)
	});

	// motion: translate
	float scl = .4, disp = .06, pos0 = -2., cake_y = fm["cake"].pc.second;
	fm["twtythree"].add_motions({
		new Displace({t_cake, t_shake}, [&](float t)->Fpair {return {0.,t/(t_shake-t_cake)*disp};}, Motion::Type::incre),
		new Scale({t_cake, t_shake}, [&](float t){return -t/(t_shake-t_cake)*(1.-scl) + 1.;}, Motion::Type::abspos)
	});
	fm["cake"].add_motions({
		new Displace({t_cake, t_shake}, [&](float t)->Fpair {return {t/(t_shake-t_cake)*(-.5-pos0)+pos0, cake_y};}, Motion::Type::abspos)
	});

	// motion: shake
	float shake_period = 1.1, shake_amp = 15./180*pi, ear_amp = 15./180*pi;
	fm["bunny"]["head"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });
	fm["bunny"]["lear"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return ear_amp*sin(2*pi/shake_period*t);}) });
	fm["bunny"]["rear"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return ear_amp*sin(2*pi/shake_period*t);}) });
	fm["twtythree"]["two"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });
	fm["twtythree"]["three"].add_motions({
		new Rotate({t_shake, FLT_MAX}, [&](float t) {return shake_amp*sin(2*pi/shake_period*t);}) });

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

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x858, %rsp            # imm = 0x858
movl $0x40000000, 0x6c(%rsp) # imm = 0x40000000
movl $0x40800000, 0x14(%rsp) # imm = 0x40800000
movl $0x40a00000, 0x68(%rsp) # imm = 0x40A00000
leaq 0xb0ac(%rip), %rax      # 0x131b0
movl $0x80, (%rax)
leaq 0xb0a3(%rip), %rax      # 0x131b4
movl $0x2d, (%rax)
leaq 0xb09a(%rip), %rax      # 0x131b8
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x698(%rsp), %rdi
movss 0x6258(%rip), %xmm0     # 0xe38c
callq 0x4324
movl $0x78, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x110(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6625(%rip), %rsi      # 0xe77e
leaq 0x6623(%rip), %rdx      # 0xe783
leaq 0x100(%rsp), %rdi
callq 0x803c
movsd 0x5eab(%rip), %xmm0     # 0xe020
leaq 0xb8(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0xd8(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x100(%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, %r14
leaq 0x48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x65b7(%rip), %rsi      # 0xe784
leaq 0x65b9(%rip), %rdx      # 0xe78d
leaq 0x38(%rsp), %rdi
callq 0x803c
movss 0x6c(%rsp), %xmm0
leaq 0x98(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x278(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x38(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
movq %r14, 0x78(%rsp)
xorl %ebp, %ebp
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x28(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x654e(%rip), %rsi      # 0xe78e
leaq 0x654b(%rip), %rdx      # 0xe792
leaq 0x18(%rsp), %rdi
callq 0x803c
movss 0x14(%rsp), %xmm0
leaq 0x2a0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x2c0(%rsp), %rcx
movq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x34fc
leaq 0x70(%rsp), %rsi
movq %r15, 0x10(%rsi)
xorl %ebp, %ebp
leaq 0x698(%rsp), %rdi
movl $0x3, %edx
callq 0x376a
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x82c8
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x82e4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8309
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x78, %edi
callq 0x3190
movq %rax, %r14
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6469(%rip), %rsi      # 0xe793
leaq 0x6469(%rip), %rdx      # 0xe79a
callq 0x803c
movsd 0x5ce2(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x278(%rsp)
movq $0x0, 0x2a0(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5d69(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
leaq 0x2c0(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x300(%rsp), %r8
movsd 0x5c85(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x18(%rsp), %rsi
movss 0x5fe3(%rip), %xmm0     # 0xe390
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
movl $0x1, %ecx
callq 0x60e6
movsd 0x6098(%rip), %xmm0     # 0xe460
leaq 0x2e0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x100(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x80(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5cd7(%rip), %rdx      # 0xe0dd
leaq 0x70(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x348(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x328(%rsp), %r8
movsd 0x5bee(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x70(%rsp), %rsi
movss 0x5f50(%rip), %xmm0     # 0xe394
xorps %xmm2, %xmm2
movq %rbx, %rdi
movaps %xmm0, %xmm1
movl $0x1, %ecx
callq 0x60e6
movss 0x5c25(%rip), %xmm0     # 0xe084
leaq 0x3c8(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x108(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0xc8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5c42(%rip), %rdx      # 0xe0dd
leaq 0xb8(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x3a8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x388(%rsp), %r8
movsd 0x5b56(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0xb8(%rsp), %rsi
movss 0x5eb9(%rip), %xmm0     # 0xe398
movss 0x5eb5(%rip), %xmm1     # 0xe39c
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movsd 0x5f71(%rip), %xmm0     # 0xe470
leaq 0x368(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x110(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0xe8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ba1(%rip), %rdx      # 0xe0dd
leaq 0xd8(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x400(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x468(%rsp), %r8
movsd 0x5ab5(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0xd8(%rsp), %rsi
movss 0x5e14(%rip), %xmm0     # 0xe394
movss 0x5e18(%rip), %xmm1     # 0xe3a0
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movsd 0x5ee0(%rip), %xmm0     # 0xe480
leaq 0x448(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x118(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0xa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5b00(%rip), %rdx      # 0xe0dd
leaq 0x98(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x3f8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x3f0(%rsp), %r8
movsd 0x5a14(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x98(%rsp), %rsi
movss 0x5d83(%rip), %xmm0     # 0xe3a4
movss 0x5d7f(%rip), %xmm1     # 0xe3a8
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movsd 0x5e4f(%rip), %xmm0     # 0xe490
leaq 0x3e8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
leaq 0x100(%rsp), %r8
movq %rax, 0x20(%r8)
leaq 0x38(%rsp), %rsi
leaq 0x278(%rsp), %rdx
leaq 0x2a0(%rsp), %rcx
movl $0x5, %r9d
movq %r14, %rdi
callq 0x34fc
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x86aa
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x86cf
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0x86ec
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0x8706
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x8722
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x873e
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x6043(%rip), %rsi      # 0xe79b
leaq 0x6042(%rip), %rdx      # 0xe7a1
callq 0x803c
movq (%r14), %rax
leaq 0x100(%rsp), %rsi
movq %r14, %rdi
callq *0x18(%rax)
leaq 0x38(%rsp), %rsi
movq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x5c20(%rip), %xmm0     # 0xe3ac
movq %rax, %rdi
callq *0x50(%rcx)
movsd 0x5d06(%rip), %xmm0     # 0xe4a0
leaq 0x18(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x87d4
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x48(%rbx), %r13
movq 0x50(%rbx), %rbp
cmpq %rbp, %r13
je 0x8810
leaq 0xa2e0(%rip), %r15      # 0x12ac8
leaq 0xa301(%rip), %r12      # 0x12af0
movq (%r13), %rdi
movq %r15, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x31d0
movb $0x0, 0x94(%rax)
addq $0x8, %r13
cmpq %rbp, %r13
jne 0x87ef
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r15
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x58a6(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
leaq 0x80(%rsp), %r12
leaq 0xc8(%rsp), %r13
leaq 0x18(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x70(%rsp), %r8
movsd 0x57b8(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x5b33(%rip), %xmm0     # 0xe3b0
movss 0x5b2f(%rip), %xmm1     # 0xe3b4
xorps %xmm2, %xmm2
movq %r15, %rdi
xorl %ecx, %ecx
callq 0x5a7c
movsd 0x5c16(%rip), %xmm0     # 0xe4b0
leaq 0xb8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
leaq 0x38(%rsp), %rsi
movq %rax, (%rsi)
movl $0x1, %edx
movq %rbx, %rdi
callq 0x376a
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x88e9
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x78, %edi
callq 0x3190
movq %rax, %r15
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5e92(%rip), %rsi      # 0xe7a2
leaq 0x5e8f(%rip), %rdx      # 0xe7a6
callq 0x803c
leaq 0x18(%rsp), %rdx
movsd 0x56f7(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rdx)
leaq 0x70(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x38(%rsp), %r8
movq %r14, (%r8)
movq %rbx, 0x8(%r8)
leaq 0x100(%rsp), %rsi
movl $0x2, %r9d
movq %r15, %rdi
callq 0x34fc
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x8980
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5dea(%rip), %rsi      # 0xe77e
leaq 0x5de8(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
movl $0xa8, %edi
callq 0x3190
movq %rax, %r14
leaq 0x70(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5e65(%rip), %rsi      # 0xe836
leaq 0x5e62(%rip), %rdx      # 0xe83a
callq 0x803c
leaq 0x3f8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x3f0(%rsp), %r8
movsd 0x5624(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x70(%rsp), %rsi
movss 0x59aa(%rip), %xmm0     # 0xe3b8
movss 0x598e(%rip), %xmm1     # 0xe3a4
movss 0x599e(%rip), %xmm4     # 0xe3bc
movss 0x599a(%rip), %xmm2     # 0xe3c0
movq %r14, %rdi
movaps %xmm1, %xmm3
movaps %xmm2, %xmm5
movl $0x1, %ecx
callq 0x6866
movsd 0x5a7f(%rip), %xmm0     # 0xe4c0
leaq 0x3e8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x38(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x5d2d(%rip), %rsi      # 0xe7a7
leaq 0x5d2a(%rip), %rdx      # 0xe7ab
callq 0x803c
leaq 0x488(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0xf8(%rsp), %r8
movsd 0x557b(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0xb8(%rsp), %rsi
movss 0x590a(%rip), %xmm0     # 0xe3c4
movss 0x5906(%rip), %xmm2     # 0xe3c8
movss 0x58da(%rip), %xmm1     # 0xe3a4
movss 0x58fa(%rip), %xmm4     # 0xe3cc
movss 0x58f6(%rip), %xmm5     # 0xe3d0
movq %r14, %rdi
movaps %xmm1, %xmm3
movl $0x1, %ecx
callq 0x6866
movsd 0x59de(%rip), %xmm0     # 0xe4d0
leaq 0x850(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x40(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r14
leaq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5c79(%rip), %rsi      # 0xe7ac
leaq 0x5c76(%rip), %rdx      # 0xe7b0
callq 0x803c
movsd 0x5999(%rip), %xmm0     # 0xe4e0
leaq 0x848(%rsp), %rdx
movsd %xmm0, (%rdx)
movsd 0x5995(%rip), %xmm0     # 0xe4f0
leaq 0x840(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x5991(%rip), %xmm0     # 0xe500
leaq 0x838(%rsp), %r8
movsd %xmm0, (%r8)
leaq 0x830(%rsp), %rax
movsd 0x5494(%rip), %xmm0     # 0xe020
movsd %xmm0, (%rax)
movq %rax, (%rsp)
leaq 0xd8(%rsp), %rsi
movq %r14, %rdi
movl $0x1, %r9d
callq 0x4f14
movss 0x5822(%rip), %xmm0     # 0xe3d4
leaq 0x828(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x48(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, %r13
leaq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5bbf(%rip), %rsi      # 0xe7b1
leaq 0x5bbc(%rip), %rdx      # 0xe7b5
movq %r13, 0x430(%rsp)
callq 0x803c
movsd 0x5412(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x480(%rsp)
movq $0x0, 0x478(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %r14
movq %rbx, 0x320(%rsp)
leaq 0x288(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5492(%rip), %rdx      # 0xe0dd
leaq 0x278(%rsp), %rdi
movq %rdx, %rsi
movq %r14, 0x428(%rsp)
callq 0x803c
leaq 0x820(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x818(%rsp), %r8
movsd 0x539e(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x278(%rsp), %rsi
movss 0x573f(%rip), %xmm0     # 0xe3d8
movss 0x573b(%rip), %xmm1     # 0xe3dc
movss 0x571f(%rip), %xmm2     # 0xe3c8
movb $0x1, %bpl
movq %r14, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %r14, 0x468(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x3190
movq %rax, %r12
leaq 0x2b0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x53fa(%rip), %rdx      # 0xe0dd
leaq 0x2a0(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x810(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x808(%rsp), %r8
movsd 0x530e(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x2a0(%rsp), %rsi
movss 0x56b6(%rip), %xmm0     # 0xe3e0
movss 0x565e(%rip), %xmm1     # 0xe390
movss 0x568e(%rip), %xmm2     # 0xe3c8
movq %r12, %rdi
xorl %ecx, %ecx
callq 0x60e6
leaq 0x468(%rsp), %r8
movq %r12, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x98(%rsp), %rsi
leaq 0x480(%rsp), %rdx
leaq 0x478(%rsp), %rcx
movl $0x2, %r9d
movq %r13, %rdi
callq 0x34fc
movsd 0x5790(%rip), %xmm0     # 0xe510
leaq 0x800(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq %rax, 0x50(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, 0x90(%rsp)
leaq 0x2d0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x59f6(%rip), %rsi      # 0xe7b6
leaq 0x59f3(%rip), %rdx      # 0xe7ba
leaq 0x2c0(%rsp), %rdi
callq 0x803c
movsd 0x5244(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x460(%rsp)
movq $0x0, 0x458(%rsp)
movl $0x98, %edi
callq 0x3190
movq %rax, %rbp
leaq 0x310(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x52cc(%rip), %rdx      # 0xe0dd
leaq 0x300(%rsp), %rdi
movq %rdx, %rsi
movq %rbp, 0x420(%rsp)
callq 0x803c
leaq 0x7f8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x7f0(%rsp), %r8
movsd 0x51d8(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x300(%rsp), %rsi
movss 0x5579(%rip), %xmm0     # 0xe3d8
movss 0x5575(%rip), %xmm1     # 0xe3dc
movss 0x5575(%rip), %xmm2     # 0xe3e4
movb $0x1, %r14b
movq %rbp, %rdi
movl $0x1, %ecx
callq 0x60e6
movq %rbp, 0x448(%rsp)
xorl %r14d, %r14d
movl $0x98, %edi
callq 0x3190
movq %rax, %r12
leaq 0x2f0(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5233(%rip), %rdx      # 0xe0dd
leaq 0x2e0(%rsp), %rdi
movq %rdx, %rsi
callq 0x803c
leaq 0x7e8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x7e0(%rsp), %r8
movsd 0x5147(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %r14b
leaq 0x2e0(%rsp), %rsi
movss 0x54ef(%rip), %xmm0     # 0xe3e0
movss 0x5497(%rip), %xmm1     # 0xe390
movss 0x54e3(%rip), %xmm2     # 0xe3e4
movq %r12, %rdi
xorl %ecx, %ecx
movq 0x90(%rsp), %rbp
callq 0x60e6
leaq 0x448(%rsp), %r8
movq %r12, 0x8(%r8)
xorl %r14d, %r14d
leaq 0x2c0(%rsp), %rsi
leaq 0x460(%rsp), %rdx
leaq 0x458(%rsp), %rcx
movl $0x2, %r9d
movq %rbp, %rdi
callq 0x34fc
movsd 0x55d0(%rip), %xmm0     # 0xe520
leaq 0x7d8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x30(%rax)
movq %rax, 0x58(%rsp)
movl $0x78, %edi
callq 0x3190
leaq 0x358(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x5833(%rip), %rsi      # 0xe7bb
leaq 0x5830(%rip), %rdx      # 0xe7bf
leaq 0x348(%rsp), %rdi
movq %rax, 0x298(%rsp)
callq 0x803c
movsd 0x5074(%rip), %xmm0     # 0xe020
movsd %xmm0, 0x440(%rsp)
movq $0x0, 0x438(%rsp)
movq %r15, 0x100(%rsp)
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r15
leaq 0x338(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x57d7(%rip), %rsi      # 0xe7c0
leaq 0x57d7(%rip), %rdx      # 0xe7c7
leaq 0x328(%rsp), %rdi
callq 0x803c
leaq 0x7d0(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x7c8(%rsp), %r8
movsd 0x5004(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x328(%rsp), %rsi
movss 0x53b7(%rip), %xmm0     # 0xe3e8
movss 0x53b3(%rip), %xmm1     # 0xe3ec
movss 0x53af(%rip), %xmm2     # 0xe3f0
movq %r15, %rdi
movl $0x1, %ecx
callq 0x5a7c
movsd 0x54da(%rip), %xmm0     # 0xe530
leaq 0x7c0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x108(%rsp)
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r15
leaq 0x3d8(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x5735(%rip), %rsi      # 0xe7c8
leaq 0x5735(%rip), %rdx      # 0xe7cf
leaq 0x3c8(%rsp), %rdi
callq 0x803c
leaq 0x7b8(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x7b0(%rsp), %r8
movsd 0x4f5a(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x3c8(%rsp), %rsi
movss 0x530d(%rip), %xmm0     # 0xe3e8
movss 0x5309(%rip), %xmm1     # 0xe3ec
movss 0x5309(%rip), %xmm2     # 0xe3f4
movq %r15, %rdi
movl $0x1, %ecx
callq 0x5a7c
movsd 0x5440(%rip), %xmm0     # 0xe540
leaq 0x7a8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x110(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r15
leaq 0x3b8(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x5692(%rip), %rsi      # 0xe7d0
leaq 0x568f(%rip), %rdx      # 0xe7d4
leaq 0x3a8(%rsp), %rdi
callq 0x803c
leaq 0x7a0(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x798(%rsp), %r8
movsd 0x4eaf(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x3a8(%rsp), %rsi
movss 0x5272(%rip), %xmm0     # 0xe3f8
movss 0x521a(%rip), %xmm1     # 0xe3a8
movss 0x520e(%rip), %xmm3     # 0xe3a4
movss 0x525e(%rip), %xmm4     # 0xe3fc
movss 0x525a(%rip), %xmm5     # 0xe400
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x6866
movsd 0x5392(%rip), %xmm0     # 0xe550
leaq 0x790(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x118(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r15
leaq 0x398(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x55da(%rip), %rsi      # 0xe7d5
leaq 0x55d7(%rip), %rdx      # 0xe7d9
leaq 0x388(%rsp), %rdi
callq 0x803c
leaq 0x788(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x780(%rsp), %r8
movsd 0x4df2(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x388(%rsp), %rsi
movss 0x51b5(%rip), %xmm0     # 0xe3f8
movss 0x515d(%rip), %xmm1     # 0xe3a8
movss 0x5151(%rip), %xmm3     # 0xe3a4
movss 0x51a1(%rip), %xmm4     # 0xe3fc
movss 0x519d(%rip), %xmm5     # 0xe400
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x6866
movsd 0x52e5(%rip), %xmm0     # 0xe560
leaq 0x778(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x120(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r15
leaq 0x378(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5522(%rip), %rsi      # 0xe7da
leaq 0x551f(%rip), %rdx      # 0xe7de
leaq 0x368(%rsp), %rdi
callq 0x803c
leaq 0x770(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x768(%rsp), %r8
movsd 0x4d35(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x368(%rsp), %rsi
movss 0x50a8(%rip), %xmm0     # 0xe3a8
movss 0x50fc(%rip), %xmm1     # 0xe404
movss 0x4d6c(%rip), %xmm3     # 0xe07c
movss 0x50f0(%rip), %xmm4     # 0xe408
movss 0x50ec(%rip), %xmm5     # 0xe40c
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x6866
movsd 0x5238(%rip), %xmm0     # 0xe570
leaq 0x760(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x128(%rsp)
movl $0xa8, %edi
callq 0x3190
movq %rax, %r15
leaq 0x410(%rsp), %rbx
movq %rbx, -0x10(%rbx)
leaq 0x546a(%rip), %rsi      # 0xe7df
leaq 0x5467(%rip), %rdx      # 0xe7e3
leaq 0x400(%rsp), %rdi
callq 0x803c
leaq 0x758(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x750(%rsp), %r8
movsd 0x4c78(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x400(%rsp), %rsi
movss 0x4feb(%rip), %xmm0     # 0xe3a8
movss 0x503f(%rip), %xmm1     # 0xe404
movss 0x4caf(%rip), %xmm3     # 0xe07c
movss 0x503b(%rip), %xmm4     # 0xe410
movss 0x5017(%rip), %xmm5     # 0xe3f4
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x6866
movsd 0x518b(%rip), %xmm0     # 0xe580
leaq 0x748(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
movq 0x298(%rsp), %r15
callq *0x30(%rax)
leaq 0x100(%rsp), %r8
movq %rax, 0x30(%r8)
leaq 0x348(%rsp), %rsi
leaq 0x440(%rsp), %rdx
leaq 0x438(%rsp), %rcx
movl $0x7, %r9d
movq %r15, %rdi
callq 0x34fc
movsd 0x5144(%rip), %xmm0     # 0xe590
leaq 0x740(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r15, %rdi
callq 0x3e36
movq (%rax), %rcx
movss 0x4fa9(%rip), %xmm0     # 0xe414
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x38(%rsp), %rsi
movq %rax, 0x28(%rsi)
movl $0x6, %edx
movq 0x320(%rsp), %rdi
callq 0x376a
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0x94a9
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x368(%rsp), %rdi
cmpq %r13, %rdi
je 0x94c6
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x80(%rsp), %r15
leaq 0xc8(%rsp), %rbx
leaq 0x288(%rsp), %r14
je 0x94fb
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0x9518
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0x9535
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0x955a
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0x957f
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0x95a4
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0x95c9
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0x95ee
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0x9613
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x278(%rsp), %rdi
cmpq %r14, %rdi
je 0x9630
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x9655
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0x967a
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x9697
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x96b1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x96cd
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5097(%rip), %rsi      # 0xe77e
leaq 0x5095(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x5117(%rip), %rsi      # 0xe836
leaq 0x5114(%rip), %rdx      # 0xe83a
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x502f(%rip), %rsi      # 0xe77e
leaq 0x502d(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x503c(%rip), %rsi      # 0xe7bb
leaq 0x5039(%rip), %rdx      # 0xe7bf
callq 0x803c
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3aa0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3e36
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x97c1
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x97dd
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x97f9
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x981e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f46(%rip), %rsi      # 0xe77e
leaq 0x4f44(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4f37(%rip), %rsi      # 0xe7a7
leaq 0x4f34(%rip), %rdx      # 0xe7ab
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %rbx
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4ede(%rip), %rsi      # 0xe77e
leaq 0x4edc(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x18(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
leaq 0x70(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x4eeb(%rip), %rsi      # 0xe7bb
leaq 0x4ee8(%rip), %rdx      # 0xe7bf
callq 0x803c
leaq 0x70(%rsp), %rsi
movq %r14, %rdi
callq 0x3aa0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3e36
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0x9912
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x992e
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x994a
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x996f
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0xa8, %edi
callq 0x3190
movq %rax, 0x90(%rsp)
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4742(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
leaq 0x38(%rsp), %rdx
movsd 0x4b00(%rip), %xmm0     # 0xe4b0
movsd %xmm0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x465f(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x4a42(%rip), %xmm0     # 0xe418
movss 0x49e6(%rip), %xmm1     # 0xe3c4
movss 0x4a36(%rip), %xmm3     # 0xe41c
movss 0x4a32(%rip), %xmm4     # 0xe420
movss 0x4a2e(%rip), %xmm5     # 0xe424
xorps %xmm2, %xmm2
movq 0x90(%rsp), %rdi
movl $0x1, %ecx
callq 0x6866
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9a30
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0xa8, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4686(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
movsd 0x4b39(%rip), %xmm0     # 0xe5a0
leaq 0x38(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x45a3(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x4986(%rip), %xmm0     # 0xe418
movss 0x492a(%rip), %xmm1     # 0xe3c4
movss 0x497a(%rip), %xmm3     # 0xe41c
movss 0x497e(%rip), %xmm4     # 0xe428
movss 0x497a(%rip), %xmm5     # 0xe42c
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6866
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9ae7
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0xa8, %edi
callq 0x3190
movq %rax, %r15
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x45cf(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
leaq 0x38(%rsp), %rdx
movsd 0x498d(%rip), %xmm0     # 0xe4b0
movsd %xmm0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x44ec(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x48cf(%rip), %xmm0     # 0xe418
movss 0x4873(%rip), %xmm1     # 0xe3c4
movss 0x48c3(%rip), %xmm3     # 0xe41c
movss 0x4883(%rip), %xmm4     # 0xe3e4
movss 0x48bb(%rip), %xmm5     # 0xe424
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x6866
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9b9e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r12
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4518(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
leaq 0x38(%rsp), %rdx
movsd 0x49b6(%rip), %xmm0     # 0xe590
movsd %xmm0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x4435(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x4804(%rip), %xmm0     # 0xe404
movss 0x47ac(%rip), %xmm1     # 0xe3b4
movss 0x4820(%rip), %xmm2     # 0xe430
movq %r12, %rdi
movl $0x1, %ecx
callq 0x5a7c
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9c42
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r13
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4474(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
movsd 0x4937(%rip), %xmm0     # 0xe5b0
leaq 0x38(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x4391(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x4790(%rip), %xmm0     # 0xe434
movss 0x4758(%rip), %xmm1     # 0xe404
xorps %xmm2, %xmm2
movq %r13, %rdi
movl $0x1, %ecx
callq 0x5a7c
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9ce1
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4a89(%rip), %rsi      # 0xe784
leaq 0x4a8b(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbp
movl $0x78, %edi
callq 0x3190
movq %rax, %r14
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4aa4(%rip), %rsi      # 0xe7e4
leaq 0x4aa0(%rip), %rdx      # 0xe7e7
callq 0x803c
movss 0x6c(%rsp), %xmm0
leaq 0x98(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
movsd 0x4853(%rip), %xmm0     # 0xe5c0
leaq 0x278(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x70(%rsp), %r8
movq %r15, (%r8)
movq %r12, 0x8(%r8)
movq %r13, 0x10(%r8)
leaq 0x38(%rsp), %rsi
movl $0x3, %r9d
movq %r14, %rdi
callq 0x34fc
movss 0x4694(%rip), %xmm0     # 0xe438
leaq 0x2a0(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
leaq 0xf8(%rsp), %r12
movq %rax, 0xb8(%rsp)
movl $0x78, %edi
callq 0x3190
movq %rax, %r14
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x499f(%rip), %rsi      # 0xe788
leaq 0x499d(%rip), %rdx      # 0xe78d
callq 0x803c
movss 0x6c(%rsp), %xmm0
leaq 0x2c0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x300(%rsp), %rcx
movsd 0x47a2(%rip), %xmm0     # 0xe5c0
movsd %xmm0, (%rcx)
leaq 0xd8(%rsp), %r8
movq 0x90(%rsp), %rax
movq %rax, (%r8)
movq %rbx, 0x8(%r8)
leaq 0x18(%rsp), %rsi
movl $0x2, %r9d
movq %r14, %rdi
callq 0x34fc
movss 0x453c(%rip), %xmm0     # 0xe390
leaq 0x2e0(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
leaq 0xb8(%rsp), %rsi
movq %rax, 0x8(%rsi)
movl $0x2, %edx
movq %rbp, %rdi
callq 0x376a
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x9e9d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x9eb9
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9ede
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x488c(%rip), %rsi      # 0xe784
leaq 0x488e(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movss 0x451b(%rip), %xmm0     # 0xe43c
leaq 0x38(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0x9f57
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x3ecccccd, 0xf8(%rsp) # imm = 0x3ECCCCCD
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %r15
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x485f(%rip), %rsi      # 0xe7e8
leaq 0x485e(%rip), %rdx      # 0xe7ee
callq 0x803c
leaq 0x38(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x4072(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x447d(%rip), %xmm0     # 0xe440
movss 0x43c5(%rip), %xmm1     # 0xe390
xorps %xmm2, %xmm2
movq %r15, %rdi
movl $0x1, %ecx
callq 0x5a7c
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xa000
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x98, %edi
callq 0x3190
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x47c8(%rip), %rsi      # 0xe7ef
leaq 0x47c6(%rip), %rdx      # 0xe7f4
callq 0x803c
leaq 0x38(%rsp), %rdx
movq $0x0, (%rdx)
leaq 0x18(%rsp), %r8
movsd 0x3fd4(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
leaq 0x100(%rsp), %rsi
movss 0x43e3(%rip), %xmm0     # 0xe444
movss 0x43d7(%rip), %xmm1     # 0xe440
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x60e6
movsd 0x454f(%rip), %xmm0     # 0xe5d0
leaq 0x70(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %rbx, %rdi
callq 0x3e36
movsd 0x4546(%rip), %xmm0     # 0xe5e0
leaq 0xb8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r13
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xa0d7
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x46a3(%rip), %rsi      # 0xe78e
leaq 0x46a0(%rip), %rdx      # 0xe792
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x38(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x3190
movq %rax, %rbx
movq %r14, 0x298(%rsp)
leaq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3fa8(%rip), %rdx      # 0xe0dd
movq %rdx, %rsi
callq 0x803c
movsd 0x44ab(%rip), %xmm0     # 0xe5f0
leaq 0x70(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0xb8(%rsp), %r8
movsd 0x3ec2(%rip), %xmm0     # 0xe020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x18(%rsp), %rsi
movss 0x42d5(%rip), %xmm0     # 0xe448
movss 0x4215(%rip), %xmm1     # 0xe390
xorps %xmm2, %xmm2
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x5a7c
movq %rbx, 0x100(%rsp)
movq (%r15), %rax
xorl %ebp, %ebp
movq %r15, %rdi
callq *0x10(%rax)
leaq 0xd8(%rsp), %rsi
movss 0x428a(%rip), %xmm0     # 0xe438
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x108(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x98(%rsp), %rsi
movss 0x425c(%rip), %xmm0     # 0xe438
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %rbx
movl $0x40, %edi
callq 0x3190
movq %rax, %r14
movss 0x14(%rsp), %xmm0
leaq 0x2a0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x678(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r12, (%rdx)
leaq 0x2ae1(%rip), %rax      # 0xcd0c
movq %rax, 0x18(%rdx)
leaq 0x2b0a(%rip), %rax      # 0xcd40
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %r14, %rdi
movl $0x2, %ecx
movq %r14, 0x320(%rsp)
callq 0x6efa
leaq 0x278(%rsp), %rsi
movq %r14, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %rbx, %rdi
callq 0x37a0
movq %rax, 0x110(%rsp)
movq (%r15), %rax
xorl %ebp, %ebp
movq %r15, %rdi
callq *0x10(%rax)
movss 0x41c5(%rip), %xmm0     # 0xe44c
leaq 0x2c0(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x118(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x300(%rsp), %rsi
movss 0x418f(%rip), %xmm0     # 0xe44c
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %rbx
movl $0x40, %edi
callq 0x3190
movss 0xf8(%rsp), %xmm0
mulss 0x3d95(%rip), %xmm0     # 0xe07c
addss 0x14(%rsp), %xmm0
leaq 0x348(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x658(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r12, (%rdx)
leaq 0x2a4c(%rip), %rcx      # 0xcd66
movq %rcx, 0x18(%rdx)
leaq 0x2a75(%rip), %rcx      # 0xcd9a
movq %rcx, 0x10(%rdx)
movb $0x1, %bpl
movq %rax, 0x90(%rsp)
movq %rax, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x2e0(%rsp), %rsi
movq 0x90(%rsp), %rax
movq %rax, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %rbx, %rdi
callq 0x37a0
movq %rax, 0x120(%rsp)
movq (%r15), %rax
xorl %ebp, %ebp
movq %r15, %rdi
callq *0x10(%rax)
movss 0x40c2(%rip), %xmm0     # 0xe440
leaq 0x328(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x128(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x3c8(%rsp), %rsi
movss 0x408c(%rip), %xmm0     # 0xe440
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x14(%rsp), %xmm0
leaq 0x388(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x638(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r12, (%rdx)
leaq 0x29bd(%rip), %rax      # 0xcdc0
movq %rax, 0x18(%rdx)
leaq 0x29e6(%rip), %rax      # 0xcdf4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x3a8(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq %rax, 0x130(%rsp)
movq (%r15), %rax
xorl %ebp, %ebp
movq %r15, %rdi
callq *0x10(%rax)
movss 0x3f6d(%rip), %xmm0     # 0xe3c4
leaq 0x368(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x138(%rsp)
movq (%r13), %rax
movq %r13, %rdi
callq *0x10(%rax)
leaq 0x400(%rsp), %rsi
movss 0x3f37(%rip), %xmm0     # 0xe3c4
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbp
movss 0xf8(%rsp), %xmm0
mulss 0x3bc2(%rip), %xmm0     # 0xe07c
addss 0x14(%rsp), %xmm0
leaq 0x448(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x618(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r12, (%rdx)
leaq 0x292d(%rip), %rax      # 0xce1a
movq %rax, 0x18(%rdx)
leaq 0x2956(%rip), %rax      # 0xce4e
movq %rax, 0x10(%rdx)
movb $0x1, %r12b
movq %rbp, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x468(%rsp), %rsi
movq %rbp, (%rsi)
xorl %r12d, %r12d
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq %rax, 0x140(%rsp)
movss 0x3ea5(%rip), %xmm0     # 0xe3dc
leaq 0x3f8(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x148(%rsp)
leaq 0x3f0(%rsp), %rsi
movss 0x3e79(%rip), %xmm0     # 0xe3dc
movlps %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
leaq 0xf8(%rsp), %r12
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %r15
movss 0x14(%rsp), %xmm0
leaq 0x488(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x5f8(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r12, (%rdx)
leaq 0x28b9(%rip), %rax      # 0xce74
movq %rax, 0x18(%rdx)
leaq 0x28e2(%rip), %rax      # 0xcea8
movq %rax, 0x10(%rdx)
movb $0x1, %r13b
movq %r15, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x3e8(%rsp), %rsi
movq %r15, (%rsi)
xorl %r13d, %r13d
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
leaq 0x100(%rsp), %rsi
movq %rax, 0x50(%rsi)
xorl %r13d, %r13d
movl $0xb, %edx
movq 0x298(%rsp), %rdi
callq 0x376a
movq 0x608(%rsp), %rax
testq %rax, %rax
je 0xa635
leaq 0x5f8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x628(%rsp), %rax
testq %rax, %rax
leaq 0x8b71(%rip), %rbx      # 0x131b8
je 0xa65b
leaq 0x618(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x648(%rsp), %rax
testq %rax, %rax
je 0xa67a
leaq 0x638(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x668(%rsp), %rax
testq %rax, %rax
je 0xa699
leaq 0x658(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x688(%rsp), %rax
testq %rax, %rax
je 0xa6b8
leaq 0x678(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xa6d4
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xa6f0
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x4084(%rip), %rsi      # 0xe78e
leaq 0x4081(%rip), %rdx      # 0xe792
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movsd 0x3ecd(%rip), %xmm0     # 0xe600
leaq 0x38(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xa76a
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x2a0(%rsp)
movl $0x3f800000, 0x2c0(%rsp) # imm = 0x3F800000
xorps %xmm0, %xmm0
cvtss2sd (%rbx), %xmm0
movsd 0x3ea0(%rip), %xmm1     # 0xe630
subsd %xmm0, %xmm1
xorps %xmm0, %xmm0
cvtsd2ss %xmm1, %xmm0
movl %eax, 0x300(%rsp)
leaq 0x100(%rsp), %rsi
movss %xmm0, (%rsi)
movaps 0x3e5b(%rip), %xmm0     # 0xe610
movups %xmm0, 0x4(%rsi)
movsd 0x3e5f(%rip), %xmm0     # 0xe620
movsd %xmm0, 0x14(%rsi)
movl $0xbdcccccd, 0x1c(%rsi) # imm = 0xBDCCCCCD
leaq 0x18(%rsp), %r15
leaq 0x38(%rsp), %rcx
movl $0x4, %edx
movq %r15, %rdi
callq 0xd47c
movq 0x18(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax), %xmm0
addsd 0x3e40(%rip), %xmm0     # 0xe638
xorps %xmm1, %xmm1
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x3e33(%rip), %xmm3     # 0xe640
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x3e2c(%rip), %xmm5     # 0xe648
mulsd %xmm5, %xmm1
addsd %xmm4, %xmm1
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
cvtpd2ps %xmm0, %xmm0
leaq 0x100(%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 0x70(%rsp), %r14
leaq 0x38(%rsp), %rcx
movl $0x3, %edx
movq %r14, %rdi
callq 0xd4c2
movq 0x78(%rsp), %rsi
subq 0x70(%rsp), %rsi
sarq $0x2, %rsi
leaq 0xb8(%rsp), %r12
leaq 0x100(%rsp), %rdx
movq %r12, %rdi
callq 0xd508
movq 0x70(%rsp), %rax
movq 0x78(%rsp), %rcx
subq %rax, %rcx
je 0xa93b
sarq $0x2, %rcx
movq 0x18(%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 0xa8f8
jnp 0xb777
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 0xa8c6
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3e29(%rip), %rsi      # 0xe77e
leaq 0x3e27(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %r13
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
movss 0x6c(%rsp), %xmm0
subss 0x300(%rsp), %xmm0
movl $0x0, 0xd8(%rsp)
movss %xmm0, 0xdc(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x510(%rsp)
movaps %xmm0, 0x520(%rsp)
movl $0x28, %edi
callq 0x3190
movq %r15, (%rax)
leaq 0x6c(%rsp), %r15
movq %r15, 0x8(%rax)
leaq 0x300(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r14, 0x18(%rax)
movq %r12, 0x20(%rax)
leaq 0x510(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x24d6(%rip), %rax      # 0xcece
movq %rax, 0x18(%rdx)
leaq 0x2577(%rip), %rax      # 0xcf7a
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0xd8(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6ae0
movq %rbx, 0x38(%rsp)
xorl %ebp, %ebp
movl $0x40, %edi
callq 0x3190
movq %rax, %r14
movss 0x6c(%rsp), %xmm0
subss 0x300(%rsp), %xmm0
movl $0x0, 0x98(%rsp)
movss %xmm0, 0x9c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x4f0(%rsp)
movaps %xmm0, 0x500(%rsp)
movl $0x20, %edi
callq 0x3190
movq %r15, (%rax)
leaq 0x300(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x2c0(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x2a0(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x4f0(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x253c(%rip), %rax      # 0xcfe8
movq %rax, 0x18(%rdx)
leaq 0x2569(%rip), %rax      # 0xd020
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x98(%rsp), %rsi
movq %r14, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x38(%rsp), %rsi
movq %r14, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r13, %rdi
callq 0x37a0
movq 0x500(%rsp), %rax
testq %rax, %rax
je 0xab0a
leaq 0x4f0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x520(%rsp), %rax
testq %rax, %rax
je 0xab29
leaq 0x510(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xab4e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0xd8(%rsp), %r14
movss 0x38f2(%rip), %xmm0     # 0xe450
movss 0x38ee(%rip), %xmm1     # 0xe454
movq %r14, %rdi
callq 0x70a6
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3bfc(%rip), %rsi      # 0xe784
leaq 0x3bfe(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %r15
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x6c(%rsp), %xmm0
leaq 0x98(%rsp), %rsi
movss %xmm0, (%rsi)
movss 0x14(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
leaq 0x5d8(%rsp), %rdx
movq $0x0, 0x8(%rdx)
movq %r14, (%rdx)
leaq 0x2496(%rip), %rax      # 0xd086
movq %rax, 0x18(%rdx)
leaq 0x24a9(%rip), %rax      # 0xd0a4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x38(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r15, %rdi
callq 0x37a0
movq 0x5e8(%rsp), %rax
testq %rax, %rax
je 0xac45
leaq 0x5d8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xac6a
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x3ecccccd, 0x2e0(%rsp) # imm = 0x3ECCCCCD
movl $0x3d75c28f, 0x348(%rsp) # imm = 0x3D75C28F
movl $0xc0000000, 0x328(%rsp) # imm = 0xC0000000
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3ae9(%rip), %rsi      # 0xe78e
leaq 0x3ae6(%rip), %rdx      # 0xe792
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movss 0x2c(%rax), %xmm0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xad02
movq 0x110(%rsp), %rsi
incq %rsi
movss %xmm0, 0x90(%rsp)
callq 0x31a0
movss 0x90(%rsp), %xmm0
movss %xmm0, 0x3c8(%rsp)
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3a5f(%rip), %rsi      # 0xe784
leaq 0x3a61(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
movss 0x14(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x9c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x4d0(%rsp)
movaps %xmm0, 0x4e0(%rsp)
movl $0x18, %edi
callq 0x3190
leaq 0x68(%rsp), %r12
movq %r12, (%rax)
leaq 0x14(%rsp), %r13
movq %r13, 0x8(%rax)
leaq 0x348(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x4d0(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x230a(%rip), %rax      # 0xd0ca
movq %rax, 0x18(%rdx)
leaq 0x232d(%rip), %rax      # 0xd0f8
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x6ae0
movq %rbx, 0x38(%rsp)
xorl %ebp, %ebp
movl $0x40, %edi
callq 0x3190
movq %rax, %r15
movss 0x14(%rsp), %xmm0
movss %xmm0, 0x278(%rsp)
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x27c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x4b0(%rsp)
movaps %xmm0, 0x4c0(%rsp)
movl $0x18, %edi
callq 0x3190
movq %r12, (%rax)
movq %r13, 0x8(%rax)
leaq 0x2e0(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x4b0(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2304(%rip), %rax      # 0xd15c
movq %rax, 0x18(%rdx)
leaq 0x2343(%rip), %rax      # 0xd1a6
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x278(%rsp), %rsi
movq %r15, %rdi
movl $0x2, %ecx
callq 0x6efa
leaq 0x38(%rsp), %rsi
movq %r15, 0x8(%rsi)
xorl %ebp, %ebp
movl $0x2, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x4c0(%rsp), %rax
testq %rax, %rax
je 0xaeb6
leaq 0x4b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x4e0(%rsp), %rax
testq %rax, %rax
je 0xaed5
leaq 0x4d0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xaefa
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x387a(%rip), %rsi      # 0xe78e
leaq 0x3877(%rip), %rdx      # 0xe792
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %r14
movl $0x48, %edi
callq 0x3190
movq %rax, %rbx
movss 0x14(%rsp), %xmm0
movss %xmm0, 0x98(%rsp)
movss 0x68(%rsp), %xmm0
movss %xmm0, 0x9c(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x490(%rsp)
movaps %xmm0, 0x4a0(%rsp)
movl $0x20, %edi
callq 0x3190
movq %r12, (%rax)
movq %r13, 0x8(%rax)
leaq 0x328(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x3c8(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x490(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x2259(%rip), %rax      # 0xd20a
movq %rax, 0x18(%rdx)
leaq 0x22a2(%rip), %rax      # 0xd25e
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0x98(%rsp), %rsi
movq %rbx, %rdi
movl $0x2, %ecx
callq 0x6ae0
leaq 0x38(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x4a0(%rsp), %rax
testq %rax, %rax
leaq 0x388(%rsp), %r15
leaq 0x3a8(%rsp), %r12
leaq 0x368(%rsp), %r13
je 0xb026
leaq 0x490(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb04b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x3f8ccccd, 0x3a8(%rsp) # imm = 0x3F8CCCCD
movl $0x3e860a92, %eax       # imm = 0x3E860A92
movl %eax, 0x388(%rsp)
movl %eax, 0x368(%rsp)
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x36fb(%rip), %rsi      # 0xe77e
leaq 0x36f9(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3700(%rip), %rsi      # 0xe7bb
leaq 0x36fd(%rip), %rdx      # 0xe7bf
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
leaq 0x278(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x5b8(%rsp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x21b1(%rip), %rax      # 0xd2c4
movq %rax, 0x18(%rdx)
leaq 0x21d6(%rip), %rax      # 0xd2f4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x5c8(%rsp), %rax
testq %rax, %rax
je 0xb16b
leaq 0x5b8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xb187
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb1ac
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x35b8(%rip), %rsi      # 0xe77e
leaq 0x35b6(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3638(%rip), %rsi      # 0xe836
leaq 0x3635(%rip), %rdx      # 0xe83a
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
leaq 0x278(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x598(%rsp), %rdx
movq %r13, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x20c6(%rip), %rax      # 0xd31c
movq %rax, 0x18(%rdx)
leaq 0x20eb(%rip), %rax      # 0xd34c
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x5a8(%rsp), %rax
testq %rax, %rax
je 0xb2ae
leaq 0x598(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xb2ca
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb2ef
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3475(%rip), %rsi      # 0xe77e
leaq 0x3473(%rip), %rdx      # 0xe783
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3466(%rip), %rsi      # 0xe7a7
leaq 0x3463(%rip), %rdx      # 0xe7ab
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
leaq 0x278(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x578(%rsp), %rdx
movq %r13, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x1fdb(%rip), %rax      # 0xd374
movq %rax, 0x18(%rdx)
leaq 0x2000(%rip), %rax      # 0xd3a4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x588(%rsp), %rax
testq %rax, %rax
je 0xb3f1
leaq 0x578(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xb40d
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb432
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3338(%rip), %rsi      # 0xe784
leaq 0x333a(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x3360(%rip), %rsi      # 0xe7e4
leaq 0x335c(%rip), %rdx      # 0xe7e7
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
leaq 0x278(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x558(%rsp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x1ef0(%rip), %rax      # 0xd3cc
movq %rax, 0x18(%rdx)
leaq 0x1f15(%rip), %rax      # 0xd3fc
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x568(%rsp), %rax
testq %rax, %rax
je 0xb534
leaq 0x558(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xb550
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb575
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
movq %rax, (%rdi)
leaq 0x31f5(%rip), %rsi      # 0xe784
leaq 0x31f7(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x698(%rsp), %rdi
leaq 0x100(%rsp), %rsi
callq 0x3aa0
movq %rax, %rbx
leaq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
movq %rax, (%rdi)
leaq 0x31c1(%rip), %rsi      # 0xe788
leaq 0x31bf(%rip), %rdx      # 0xe78d
callq 0x803c
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x3aa0
movq %rax, %r14
movl $0x40, %edi
callq 0x3190
movq %rax, %rbx
movss 0x68(%rsp), %xmm0
leaq 0x278(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x538(%rsp), %rdx
movq %r15, (%rdx)
movq %r12, 0x8(%rdx)
leaq 0x1e05(%rip), %rax      # 0xd424
movq %rax, 0x18(%rdx)
leaq 0x1e2a(%rip), %rax      # 0xd454
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
movq %rbx, %rdi
movl $0x1, %ecx
callq 0x6d04
leaq 0x98(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
movl $0x1, %edx
movq %r14, %rdi
callq 0x37a0
movq 0x548(%rsp), %rax
testq %rax, %rax
je 0xb677
leaq 0x538(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xb693
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xb6b8
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x3176(%rip), %rdi      # 0xe835
callq 0x3170
leaq 0x698(%rsp), %rdi
movss 0x2d84(%rip), %xmm0     # 0xe458
callq 0x4612
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0xb6f6
movq 0xc8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xb710
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0xb727
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
leaq 0x74aa(%rip), %rax      # 0x12bd8
leaq 0x730(%rsp), %rcx
movq %rax, -0x98(%rcx)
movq -0x10(%rcx), %rdi
cmpq %rcx, %rdi
je 0xb756
movq 0x730(%rsp), %rsi
incq %rsi
callq 0x31a0
leaq 0x698(%rsp), %rdi
callq 0x70fe
xorl %eax, %eax
addq $0x858, %rsp            # imm = 0x858
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x10, %edi
callq 0x30c0
movq %rax, %rbx
leaq 0x100(%rsp), %rdi
callq 0x3200
leaq 0x305d(%rip), %rsi      # 0xe7f5
leaq 0x100(%rsp), %rdi
movl $0x26, %edx
callq 0x31e0
movq 0x18(%rsp), %rsi
subq %rbp, %rsi
leaq 0x100(%rsp), %rdi
callq 0x727b
movq %rax, %r14
leaq 0x2912(%rip), %rsi      # 0xe0db
movl $0x2, %edx
movq %rax, %rdi
callq 0x31e0
movq 0x18(%rsp), %rsi
subq %rbp, %rsi
addq $0x8, %rsi
movq %r14, %rdi
callq 0x727b
movq %rax, %r14
leaq 0x3028(%rip), %rsi      # 0xe81c
movl $0x18, %edx
movq %rax, %rdi
callq 0x31e0
movq 0x70(%rsp), %rax
xorps %xmm0, %xmm0
cvtss2sd (%rax,%r13,4), %xmm0
movq %r14, %rdi
callq 0x3280
leaq 0x2890(%rip), %rsi      # 0xe0ae
movl $0x1, %edx
movq %r14, %rdi
callq 0x31e0
addq $0x8, %r14
leaq 0x38(%rsp), %rdi
movq %r14, %rsi
callq 0x3270
movb $0x1, %bpl
leaq 0x38(%rsp), %rsi
movq %rbx, %rdi
callq 0x32b0
xorl %ebp, %ebp
movq 0x778b(%rip), %rsi      # 0x12fe0
movq 0x776c(%rip), %rdx      # 0x12fc8
movq %rbx, %rdi
callq 0x32a0
movq %rax, 0x8(%rsp)
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xcc6f
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xcc6f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xcc5f
jmp 0xb91d
jmp 0xb91d
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb91d
jmp 0xb91d
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb91d
jmp 0xb91d
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb91d
jmp 0xb91d
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb91d
movq %rax, 0x8(%rsp)
jmp 0xc25f
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb96f
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
movq %rax, 0x8(%rsp)
jmp 0xc2df
jmp 0xb96f
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xb97b
jmp 0xc168
jmp 0xb97b
jmp 0xb97b
jmp 0xc168
jmp 0xc168
movq %rax, 0x8(%rsp)
jmp 0xc389
movq %rax, 0x8(%rsp)
jmp 0xc3c8
jmp 0xb97b
movq %rax, 0x8(%rsp)
jmp 0xc3d5
jmp 0xc168
movq %rax, 0x8(%rsp)
jmp 0xccc1
movq %rax, 0x8(%rsp)
jmp 0xccdb
jmp 0xbf94
jmp 0xb9ff
jmp 0xb9ff
jmp 0xbf94
jmp 0xb9b0
jmp 0xb9b0
movq %rax, 0x8(%rsp)
jmp 0xc862
jmp 0xc412
jmp 0xc412
jmp 0xc41c
jmp 0xc41c
jmp 0xc426
jmp 0xc426
jmp 0xc430
jmp 0xc430
movq %rax, 0x8(%rsp)
jmp 0xc464
jmp 0xb9ee
movq %rax, 0x8(%rsp)
jmp 0xc966
jmp 0xbf94
jmp 0xb9ff
movq %rax, 0x8(%rsp)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xccf2
movq 0x110(%rsp), %rsi
jmp 0xcc53
movq %rax, 0x8(%rsp)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xba5b
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xba5b
movq %rax, 0x8(%rsp)
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xcced
jmp 0xbf94
movq %rax, 0x8(%rsp)
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xba9e
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xba9e
movq %rax, 0x8(%rsp)
movl $0x1c0, %esi            # imm = 0x1C0
movq %r15, %rdi
jmp 0xcced
jmp 0xbf94
jmp 0xc662
jmp 0xc662
jmp 0xc140
movq %rax, %r15
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xbae3
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbae3
movq %rax, %r15
movl $0x78, %esi
movq %r14, %rdi
jmp 0xc48b
movq %rax, %r15
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xbb14
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbb14
movq %rax, %r15
movl $0x78, %esi
movq %r14, %rdi
jmp 0xc4b0
jmp 0xc662
jmp 0xc662
jmp 0xc140
movq %rax, %r15
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbb5d
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbb5d
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
movq %r13, %rdi
jmp 0xc771
jmp 0xc140
movq %rax, %r15
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbb9c
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbb9c
movq %rax, %r15
movl $0x1c0, %esi            # imm = 0x1C0
movq %r12, %rdi
jmp 0xc771
jmp 0xc140
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbbdb
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbbdb
movq %rax, %rbx
movl $0xa8, %esi
jmp 0xc009
jmp 0xc140
movq %rax, %r15
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbc17
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbc17
movq %rax, %r15
movl $0xa8, %esi
movq %rbx, %rdi
jmp 0xc771
jmp 0xc140
movq %rax, %r15
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbc56
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbc56
movq %rax, %r15
movl $0xa8, %esi
movq 0x90(%rsp), %rdi
jmp 0xc771
jmp 0xc140
jmp 0xbc7d
jmp 0xbc7d
jmp 0xbc87
jmp 0xbc87
jmp 0xbc91
jmp 0xbc91
jmp 0xbc99
jmp 0xbc7d
movq %rax, %rbx
jmp 0xc4d9
jmp 0xbc87
movq %rax, %rbx
jmp 0xc4f5
jmp 0xbc91
movq %rax, %rbx
jmp 0xc511
movq %rax, %rbx
jmp 0xc536
movq %rax, 0x8(%rsp)
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbcca
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbcca
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31a0
jmp 0xc550
movq %rax, 0x8(%rsp)
movq 0x368(%rsp), %rdi
cmpq %r13, %rdi
je 0xbd05
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbd05
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31a0
jmp 0xc55d
movq %rax, 0x8(%rsp)
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0xbd40
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbd40
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31a0
jmp 0xc56a
movq %rax, 0x8(%rsp)
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xbd7b
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbd7b
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31a0
jmp 0xc577
movq %rax, 0x8(%rsp)
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbdb6
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbdb6
movq %rax, 0x8(%rsp)
movl $0x1c0, %esi            # imm = 0x1C0
movq %r15, %rdi
callq 0x31a0
jmp 0xc584
movq %rax, 0x8(%rsp)
movq 0x328(%rsp), %rdi
cmpq %rbx, %rdi
je 0xbdf1
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbdf1
movq %rax, 0x8(%rsp)
movl $0x1c0, %esi            # imm = 0x1C0
movq %r15, %rdi
callq 0x31a0
movb $0x1, %r15b
jmp 0xca52
movq %rax, 0x8(%rsp)
movq 0x348(%rsp), %rdi
cmpq %rbx, %rdi
je 0xca7c
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xca7c
movq %rax, 0x8(%rsp)
jmp 0xca7c
movq %rax, 0x8(%rsp)
jmp 0xc5c5
movq %rax, 0x8(%rsp)
movb $0x1, %bl
jmp 0xcae2
movq %rax, 0x8(%rsp)
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0xcb1d
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xcb1d
movq %rax, 0x8(%rsp)
jmp 0xcb1d
movq %rax, 0x8(%rsp)
jmp 0xc621
movq %rax, 0x8(%rsp)
movb $0x1, %bl
jmp 0xcb82
movq %rax, 0x8(%rsp)
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xcbbd
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xcbbd
movq %rax, 0x8(%rsp)
jmp 0xcbbd
movq %rax, 0x8(%rsp)
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xbf12
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbf12
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r14, %rdi
jmp 0xcbef
movq %rax, 0x8(%rsp)
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0xbf48
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbf48
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r14, %rdi
jmp 0xcc14
movq %rax, 0x8(%rsp)
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0xbf7b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbf7b
movq %rax, 0x8(%rsp)
movl $0xa8, %esi
movq %r14, %rdi
jmp 0xcc36
jmp 0xbf8a
movq %rax, 0x8(%rsp)
jmp 0xcc3b
movq %rax, 0x8(%rsp)
jmp 0xccf2
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xbfcb
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xbfcb
movq %rax, %rbx
movl $0x78, %esi
jmp 0xc009
jmp 0xc140
movq %rax, %rbx
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xc004
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc004
movq %rax, %rbx
movl $0x1c0, %esi            # imm = 0x1C0
movq %r15, %rdi
jmp 0xc531
jmp 0xc140
jmp 0xc662
jmp 0xc662
jmp 0xc662
jmp 0xc140
movq %rax, %r15
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xc057
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc057
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xc6b1
movq %rax, %r15
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xc091
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc091
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xc6db
movq %rax, %r15
movq 0xb8(%rsp), %rdi
cmpq %r13, %rdi
je 0xc0c3
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc0c3
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xc705
movq %rax, %r15
movq 0x70(%rsp), %rdi
cmpq %r12, %rdi
je 0xc0f2
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc0f2
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xc72c
movq %rax, %r15
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc123
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc123
movq %rax, %r15
movl $0x98, %esi
movq %rbx, %rdi
jmp 0xc748
movq %rax, %r15
jmp 0xc74d
movq %rax, %r15
jmp 0xc769
movq %rax, %r15
jmp 0xccf7
movq %rax, %r12
jmp 0xc7a4
movq %rax, %r12
jmp 0xc7d9
movq %rax, %r12
jmp 0xc817
movq %rax, %r12
jmp 0xc824
movq %rax, 0x8(%rsp)
jmp 0xcca4
movq %rax, 0x8(%rsp)
movq 0x548(%rsp), %rax
testq %rax, %rax
je 0xc24d
leaq 0x538(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc24d
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x568(%rsp), %rax
testq %rax, %rax
je 0xc24d
leaq 0x558(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc24d
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x588(%rsp), %rax
testq %rax, %rax
je 0xc24d
leaq 0x578(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc24d
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x5a8(%rsp), %rax
testq %rax, %rax
je 0xc24d
leaq 0x598(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc24d
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x5c8(%rsp), %rax
testq %rax, %rax
je 0xc24d
leaq 0x5b8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc25f
movl $0x40, %esi
movq %rbx, %rdi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc3d5
movq 0x48(%rsp), %rsi
incq %rsi
jmp 0xc3d0
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x4a0(%rsp), %rax
testq %rax, %rax
je 0xc3c3
leaq 0x490(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc3c3
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x4c0(%rsp), %rax
testq %rax, %rax
je 0xc2da
leaq 0x4b0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc2ec
movl $0x40, %esi
movq %r15, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xc2fa
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x4e0(%rsp), %rax
testq %rax, %rax
je 0xc3c3
leaq 0x4d0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
jmp 0xc3c3
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x5e8(%rsp), %rax
testq %rax, %rax
je 0xc34b
leaq 0x5d8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc3d5
movl $0x40, %esi
jmp 0xc3cd
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x500(%rsp), %rax
testq %rax, %rax
je 0xc384
leaq 0x4f0(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc396
movl $0x40, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xc3a4
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x520(%rsp), %rax
testq %rax, %rax
je 0xc3c3
leaq 0x510(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc3d5
movl $0x48, %esi
movq %rbx, %rdi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xcca4
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xcca4
jmp 0xcc5f
movq %rax, 0x8(%rsp)
jmp 0xc865
movq %rax, 0x8(%rsp)
jmp 0xc896
movq %rax, 0x8(%rsp)
jmp 0xc8da
movq %rax, 0x8(%rsp)
jmp 0xc912
movq %rax, 0x8(%rsp)
jmp 0xc94a
movq %rax, 0x8(%rsp)
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc45b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xc966
movl $0x1c0, %esi            # imm = 0x1C0
movq %rbx, %rdi
jmp 0xc961
movq %rax, %r15
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc495
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc495
movq %rax, %r15
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc665
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc665
jmp 0xc4bc
movq %rax, %rbx
movq 0x70(%rsp), %rdi
cmpq %r15, %rdi
je 0xc4d9
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc4f5
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc511
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xc536
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
movq %rbx, %r15
jmp 0xccf7
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xc99c
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xc9b9
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xc9d6
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xc9f3
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xca10
movq %rax, 0x8(%rsp)
movb $0x1, %r15b
jmp 0xca2d
movq %rax, 0x8(%rsp)
jmp 0xca8e
movq %rax, 0x8(%rsp)
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0xc5c0
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xc5d7
movl $0x98, %esi
movq %r12, %rdi
callq 0x31a0
jmp 0xcab5
movb $0x1, %bl
jmp 0xcab5
movq %rax, 0x8(%rsp)
jmp 0xcab8
movq %rax, 0x8(%rsp)
jmp 0xcb2f
movq %rax, 0x8(%rsp)
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0xc61c
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xc633
movl $0x98, %esi
movq %r12, %rdi
callq 0x31a0
jmp 0xcb56
movb $0x1, %bl
jmp 0xcb56
movq %rax, 0x8(%rsp)
jmp 0xcb58
movq %rax, 0x8(%rsp)
jmp 0xcbcf
movq %rax, 0x8(%rsp)
jmp 0xcbf4
movq %rax, 0x8(%rsp)
jmp 0xcc19
movq %rax, %r15
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xccf7
movq 0x110(%rsp), %rsi
incq %rsi
jmp 0xc771
movq %rax, %r15
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xc6bb
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc6bb
movq %rax, %r15
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xc6e5
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc6e5
movq %rax, %r15
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xc70f
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
jmp 0xc70f
movq %rax, %r15
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xc731
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc74d
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc769
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
movl $0x78, %esi
movq %r14, %rdi
callq 0x31a0
jmp 0xccf7
movq %rax, %r15
jmp 0xc731
movq %rax, %r12
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc79f
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xc7b1
movl $0x78, %esi
movq %r15, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xc7b8
movq %rax, %r12
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xc7d4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xc7e6
movl $0x78, %esi
movq %r14, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xc7ed
movq %rax, %r12
movq 0x100(%rsp), %rdi
leaq 0x110(%rsp), %rax
cmpq %rax, %rdi
je 0xc812
movq 0x110(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xc824
movl $0x78, %esi
movq %rbx, %rdi
callq 0x31a0
movq %r12, %r15
jmp 0xccf7
movq %rax, 0x8(%rsp)
movq 0x608(%rsp), %rax
testq %rax, %rax
je 0xc850
leaq 0x5f8(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %r13b, %r13b
je 0xc862
movl $0x40, %esi
movq %r15, %rdi
callq 0x31a0
xorl %r12d, %r12d
movq 0x628(%rsp), %rax
testq %rax, %rax
je 0xc884
leaq 0x618(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %r12b, %r12b
je 0xc896
movl $0x40, %esi
movq %rbp, %rdi
callq 0x31a0
xorl %ebp, %ebp
jmp 0xc8a9
jmp 0xcc5f
jmp 0xcc5f
movq %rax, 0x8(%rsp)
movq 0x648(%rsp), %rax
testq %rax, %rax
je 0xc8c8
leaq 0x638(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc8da
movl $0x40, %esi
movq %rbx, %rdi
callq 0x31a0
xorl %ebp, %ebp
movq 0x668(%rsp), %rax
testq %rax, %rax
je 0xc8fb
leaq 0x658(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc912
movl $0x40, %esi
movq 0x90(%rsp), %rdi
callq 0x31a0
xorl %ebp, %ebp
movq 0x688(%rsp), %rax
testq %rax, %rax
je 0xc933
leaq 0x678(%rsp), %rdi
movq %rdi, %rsi
movl $0x3, %edx
callq *%rax
testb %bpl, %bpl
je 0xc94a
movl $0x40, %esi
movq 0x320(%rsp), %rdi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xc966
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0xccf2
movq 0x48(%rsp), %rsi
jmp 0xcc53
movq %rax, 0x8(%rsp)
jmp 0xc8dc
movq %rax, 0x8(%rsp)
jmp 0xc914
movq %rax, 0x8(%rsp)
xorl %r15d, %r15d
movq 0x400(%rsp), %rdi
cmpq %rbx, %rdi
je 0xc9b9
movq 0x410(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x368(%rsp), %rdi
cmpq %r13, %rdi
je 0xc9d6
movq 0x378(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x388(%rsp), %rdi
cmpq %r14, %rdi
je 0xc9f3
movq 0x398(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3a8(%rsp), %rdi
cmpq %r12, %rdi
je 0xca10
movq 0x3b8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x3c8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xca2d
movq 0x3d8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x328(%rsp), %rdi
leaq 0x338(%rsp), %rax
cmpq %rax, %rdi
je 0xca52
movq 0x338(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x348(%rsp), %rdi
leaq 0x358(%rsp), %rax
cmpq %rax, %rdi
je 0xca77
movq 0x358(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r15b, %r15b
je 0xca8e
movl $0x78, %esi
movq 0x298(%rsp), %rdi
callq 0x31a0
movq 0x2e0(%rsp), %rdi
leaq 0x2f0(%rsp), %rax
cmpq %rax, %rdi
je 0xcab3
movq 0x2f0(%rsp), %rsi
incq %rsi
callq 0x31a0
xorl %ebx, %ebx
xorl %r14d, %r14d
movq 0x300(%rsp), %rdi
leaq 0x310(%rsp), %rax
cmpq %rax, %rdi
je 0xcadd
movq 0x310(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %r14b, %r14b
je 0xcaf4
movl $0x98, %esi
movq 0x420(%rsp), %rdi
callq 0x31a0
movq 0x2c0(%rsp), %rdi
leaq 0x2d0(%rsp), %rax
cmpq %rax, %rdi
je 0xcb19
movq 0x2d0(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xcb2f
movl $0x78, %esi
movq 0x90(%rsp), %rdi
callq 0x31a0
movq 0x2a0(%rsp), %rdi
leaq 0x2b0(%rsp), %rax
cmpq %rax, %rdi
je 0xcb54
movq 0x2b0(%rsp), %rsi
incq %rsi
callq 0x31a0
xorl %ebx, %ebx
xorl %ebp, %ebp
movq 0x278(%rsp), %rdi
leaq 0x288(%rsp), %rax
cmpq %rax, %rdi
je 0xcb7d
movq 0x288(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bpl, %bpl
je 0xcb94
movl $0x98, %esi
movq 0x428(%rsp), %rdi
callq 0x31a0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0xcbb9
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x31a0
testb %bl, %bl
je 0xcbcf
movl $0x78, %esi
movq 0x430(%rsp), %rdi
callq 0x31a0
movq 0xd8(%rsp), %rdi
leaq 0xe8(%rsp), %rax
cmpq %rax, %rdi
je 0xcbf4
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0xcc19
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
leaq 0x80(%rsp), %rax
cmpq %rax, %rdi
je 0xcc3b
movq 0x80(%rsp), %rsi
incq %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0xccf2
movq 0x28(%rsp), %rsi
incq %rsi
jmp 0xcced
jmp 0xcc5f
jmp 0xcc5f
movq %rax, %rdi
callq 0x7a39
movq %rax, 0x8(%rsp)
movb $0x1, %bpl
movq 0x633a(%rip), %rsi      # 0x12fb0
leaq 0x100(%rsp), %rdi
callq 0x30e0
leaq 0x170(%rsp), %rdi
callq 0x3070
testb %bpl, %bpl
jne 0xcc9c
jmp 0xcca4
movq %rax, 0x8(%rsp)
movq %rbx, %rdi
callq 0x3120
movq 0xb8(%rsp), %rdi
testq %rdi, %rdi
je 0xccc1
movq 0xc8(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x70(%rsp), %rdi
testq %rdi, %rdi
je 0xccdb
movq 0x80(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x18(%rsp), %rdi
testq %rdi, %rdi
je 0xccf2
movq 0x28(%rsp), %rsi
subq %rdi, %rsi
callq 0x31a0
movq 0x8(%rsp), %r15
leaq 0x698(%rsp), %rdi
callq 0x78a6
movq %r15, %rdi
callq 0x32c0