// File: /workspace/github_cpp_makefile_star2_O2/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 $0x8a8, %rsp            # imm = 0x8A8
movl $0x40000000, 0x24(%rsp) # imm = 0x40000000
movl $0x40800000, 0x1c(%rsp) # imm = 0x40800000
movl $0x40a00000, 0x20(%rsp) # imm = 0x40A00000
leaq 0xae34(%rip), %rax      # 0x121c8
movl $0x80, (%rax)
leaq 0xae2b(%rip), %rax      # 0x121cc
movl $0x2d, (%rax)
leaq 0xae22(%rip), %rax      # 0x121d0
movl $0x3fc42b29, (%rax)     # imm = 0x3FC42B29
leaq 0x5a8(%rsp), %rdi
movss 0x4fc8(%rip), %xmm0     # 0xc38c
callq 0x3de4
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x53a3(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x178(%rsp), %rdx
callq 0x641e
movsd 0x4c28(%rip), %xmm0     # 0xc020
leaq 0x110(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x140(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x1d0(%rsp), %rsi
movq %rbx, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
movq %rbx, 0x80(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r14
leaq 0x533f(%rip), %rsi      # 0xc784
leaq 0x30(%rsp), %rdi
leaq 0x3a8(%rsp), %rdx
callq 0x641e
movss 0x24(%rsp), %xmm0
leaq 0xc0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0xf0(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x30(%rsp), %rsi
movq %r14, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
movq %r14, 0x88(%rsp)
xorl %ebp, %ebp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r15
leaq 0x52e0(%rip), %rsi      # 0xc78e
leaq 0x60(%rsp), %rdi
leaq 0x388(%rsp), %rdx
callq 0x641e
movss 0x1c(%rsp), %xmm0
leaq 0x368(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x3c8(%rsp), %rcx
andq $0x0, (%rcx)
movb $0x1, %bpl
leaq 0x60(%rsp), %rsi
movq %r15, %rdi
xorl %r8d, %r8d
xorl %r9d, %r9d
callq 0x349c
leaq 0x80(%rsp), %rsi
movq %r15, 0x10(%rsi)
xorl %ebp, %ebp
leaq 0x5a8(%rsp), %rdi
pushq $0x3
popq %rdx
callq 0x3640
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x5247(%rip), %rsi      # 0xc793
leaq 0x30(%rsp), %rdi
leaq 0x1b0(%rsp), %rdx
callq 0x641e
movsd 0x4aba(%rip), %xmm0     # 0xc020
movsd %xmm0, 0xf0(%rsp)
andq $0x0, 0x368(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x4b51(%rip), %rsi      # 0xc0dd
leaq 0x60(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x641e
leaq 0x3c8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x178(%rsp), %r8
movsd 0x4a66(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x60(%rsp), %rsi
movss 0x4dc4(%rip), %xmm0     # 0xc390
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r14, %rdi
movaps %xmm0, %xmm1
callq 0x53f8
movsd 0x4e7b(%rip), %xmm0     # 0xc460
leaq 0x3a8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x1d0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x4ac7(%rip), %rsi      # 0xc0dd
leaq 0x80(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x641e
leaq 0x388(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x428(%rsp), %r8
movsd 0x49d9(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x80(%rsp), %rsi
movss 0x4d38(%rip), %xmm0     # 0xc394
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r15, %rdi
movaps %xmm0, %xmm1
callq 0x53f8
movss 0x4a13(%rip), %xmm0     # 0xc088
leaq 0x408(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x1d8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x4a38(%rip), %rsi      # 0xc0dd
leaq 0x110(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
callq 0x641e
leaq 0x3e8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x490(%rsp), %r8
movsd 0x494a(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x110(%rsp), %rsi
movss 0x4cad(%rip), %xmm0     # 0xc398
movss 0x4ca9(%rip), %xmm1     # 0xc39c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r12, %rdi
callq 0x53f8
movsd 0x4d67(%rip), %xmm0     # 0xc470
leaq 0x470(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %rax, 0x1e0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x49a2(%rip), %rsi      # 0xc0dd
leaq 0x140(%rsp), %rdi
leaq 0x4f8(%rsp), %rdx
callq 0x641e
leaq 0x348(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x160(%rsp), %r8
movsd 0x48b4(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x140(%rsp), %rsi
movss 0x4c13(%rip), %xmm0     # 0xc394
movss 0x4c17(%rip), %xmm1     # 0xc3a0
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r13, %rdi
callq 0x53f8
movsd 0x4ce1(%rip), %xmm0     # 0xc480
leaq 0x4c0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq %rax, 0x1e8(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0x490c(%rip), %rsi      # 0xc0dd
leaq 0xc0(%rsp), %rdi
leaq 0x4f0(%rsp), %rdx
callq 0x641e
leaq 0x1c8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x1c0(%rsp), %r8
movsd 0x481e(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0xc0(%rsp), %rsi
movss 0x4b8d(%rip), %xmm0     # 0xc3a4
movss 0x4b89(%rip), %xmm1     # 0xc3a8
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbp, %rdi
callq 0x53f8
movsd 0x4c5b(%rip), %xmm0     # 0xc490
leaq 0x1b8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x30(%rax)
leaq 0x1d0(%rsp), %r8
movq %rax, 0x20(%r8)
leaq 0x30(%rsp), %rsi
leaq 0xf0(%rsp), %rdx
leaq 0x368(%rsp), %rcx
pushq $0x5
popq %r9
movq %rbx, %rdi
callq 0x349c
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x140(%rsp), %rdi
callq 0x30d0
leaq 0x110(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x30d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x4ed4(%rip), %rsi      # 0xc79b
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
movq (%rbx), %rax
leaq 0x1d0(%rsp), %rsi
movq %rbx, %rdi
callq *0x18(%rax)
leaq 0x30(%rsp), %rsi
andq $0x0, (%rsi)
movq (%rax), %rcx
movss 0x4aab(%rip), %xmm0     # 0xc3ac
movq %rax, %rdi
callq *0x50(%rcx)
movsd 0x4b91(%rip), %xmm0     # 0xc4a0
leaq 0x60(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r15
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movq 0x48(%r15), %r13
movq 0x50(%r15), %rbp
leaq 0xa190(%rip), %r14      # 0x11ad0
leaq 0xa1b1(%rip), %r12      # 0x11af8
cmpq %rbp, %r13
je 0x796a
movq (%r13), %rdi
movq %r14, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x31e0
movb $0x0, 0x94(%rax)
addq $0x8, %r13
jmp 0x7947
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r14
leaq 0x475f(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x641e
leaq 0x60(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x80(%rsp), %r8
movsd 0x4674(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x49ef(%rip), %xmm0     # 0xc3b0
movss 0x49eb(%rip), %xmm1     # 0xc3b4
xorps %xmm2, %xmm2
movq %r14, %rdi
xorl %ecx, %ecx
callq 0x4e9e
movsd 0x4ad2(%rip), %xmm0     # 0xc4b0
leaq 0x110(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x3640
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbp
leaq 0x4d7d(%rip), %rsi      # 0xc7a2
leaq 0x1d0(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x641e
leaq 0x60(%rsp), %rdx
leaq 0x80(%rsp), %rcx
andq $0x0, (%rcx)
movsd 0x45cd(%rip), %xmm0     # 0xc020
movsd %xmm0, (%rdx)
leaq 0x30(%rsp), %r8
movq %rbx, (%r8)
movq %r15, 0x8(%r8)
leaq 0x1d0(%rsp), %rsi
pushq $0x2
popq %r9
movq %rbp, %rdi
callq 0x349c
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x4cf3(%rip), %rsi      # 0xc77e
leaq 0x60(%rsp), %rdi
leaq 0xb7(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x4d70(%rip), %rsi      # 0xc836
leaq 0x80(%rsp), %rdi
leaq 0xb6(%rsp), %rdx
movq %rax, 0x468(%rsp)
callq 0x641e
leaq 0x1c8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x1c0(%rsp), %r8
movsd 0x4521(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x80(%rsp), %rsi
movss 0x48a4(%rip), %xmm0     # 0xc3b8
movss 0x4888(%rip), %xmm1     # 0xc3a4
movss 0x4898(%rip), %xmm4     # 0xc3bc
movss 0x4894(%rip), %xmm2     # 0xc3c0
pushq $0x1
popq %rcx
movq %r15, %rdi
movaps %xmm1, %xmm3
movaps %xmm2, %xmm5
callq 0x59cc
movsd 0x497b(%rip), %xmm0     # 0xc4c0
leaq 0x1b8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
movq %rax, 0x30(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r12
leaq 0x4c34(%rip), %rsi      # 0xc7a7
leaq 0x110(%rsp), %rdi
leaq 0xb5(%rsp), %rdx
movq %rax, 0x460(%rsp)
callq 0x641e
leaq 0x1b0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0xb8(%rsp), %r8
movsd 0x4474(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x110(%rsp), %rsi
movss 0x4803(%rip), %xmm0     # 0xc3c4
movss 0x47ff(%rip), %xmm2     # 0xc3c8
movss 0x47d3(%rip), %xmm1     # 0xc3a4
movss 0x47f3(%rip), %xmm4     # 0xc3cc
movss 0x47ef(%rip), %xmm5     # 0xc3d0
pushq $0x1
popq %rcx
movq %r12, %rdi
movaps %xmm1, %xmm3
callq 0x59cc
movsd 0x48d9(%rip), %xmm0     # 0xc4d0
leaq 0x1a8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %rax, 0x38(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x4b86(%rip), %rsi      # 0xc7ac
leaq 0x140(%rsp), %rdi
leaq 0xb4(%rsp), %rdx
movq %rax, 0x458(%rsp)
callq 0x641e
movsd 0x4895(%rip), %xmm0     # 0xc4e0
leaq 0x1a0(%rsp), %rdx
movsd %xmm0, (%rdx)
movsd 0x4891(%rip), %xmm0     # 0xc4f0
leaq 0x4f8(%rsp), %rcx
movsd %xmm0, (%rcx)
movsd 0x488d(%rip), %xmm0     # 0xc500
leaq 0x4f0(%rsp), %r8
movsd %xmm0, (%r8)
leaq 0x740(%rsp), %rax
movsd 0x4390(%rip), %xmm0     # 0xc020
movsd %xmm0, (%rax)
movq %rax, (%rsp)
leaq 0x140(%rsp), %rsi
pushq $0x1
popq %r9
movq %rbx, %rdi
callq 0x469a
movss 0x4720(%rip), %xmm0     # 0xc3d4
leaq 0x738(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x40(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
leaq 0x4ad5(%rip), %rsi      # 0xc7b1
leaq 0xc0(%rsp), %rdi
leaq 0xb3(%rsp), %rdx
movq %rax, 0x28(%rsp)
callq 0x641e
movsd 0x4322(%rip), %xmm0     # 0xc020
movsd %xmm0, 0x4e8(%rsp)
andq $0x0, 0x4e0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r13
movq %rbp, 0x170(%rsp)
leaq 0x43b1(%rip), %rsi      # 0xc0dd
leaq 0xf0(%rsp), %rdi
leaq 0xb2(%rsp), %rdx
movq %rax, 0x450(%rsp)
callq 0x641e
leaq 0x730(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x728(%rsp), %r8
movsd 0x42bb(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0xf0(%rsp), %rsi
movss 0x465c(%rip), %xmm0     # 0xc3d8
movss 0x4658(%rip), %xmm1     # 0xc3dc
movss 0x463c(%rip), %xmm2     # 0xc3c8
pushq $0x1
popq %rcx
movb $0x1, %bpl
movq %r13, %rdi
callq 0x53f8
movq %r13, 0x160(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, 0xe0(%rsp)
movq %r14, 0x10(%rsp)
leaq 0x431b(%rip), %rsi      # 0xc0dd
leaq 0x368(%rsp), %rdi
leaq 0xb1(%rsp), %rdx
callq 0x641e
leaq 0x720(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x718(%rsp), %r8
movsd 0x422d(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x368(%rsp), %rsi
movss 0x45d6(%rip), %xmm0     # 0xc3e0
movss 0x457e(%rip), %xmm1     # 0xc390
movss 0x45ae(%rip), %xmm2     # 0xc3c8
movb $0x1, %bpl
movq 0xe0(%rsp), %r14
movq %r14, %rdi
xorl %ecx, %ecx
movq 0x28(%rsp), %r13
callq 0x53f8
leaq 0x160(%rsp), %r8
movq %r14, 0x8(%r8)
xorl %ebp, %ebp
leaq 0xc0(%rsp), %rsi
leaq 0x4e8(%rsp), %rdx
leaq 0x4e0(%rsp), %rcx
pushq $0x2
popq %r9
movq %r13, %rdi
callq 0x349c
movsd 0x46a2(%rip), %xmm0     # 0xc510
leaq 0x710(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq %rax, 0x48(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0x138(%rsp)
leaq 0x4916(%rip), %rsi      # 0xc7b6
leaq 0x3c8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x641e
movsd 0x4163(%rip), %xmm0     # 0xc020
movsd %xmm0, 0x4d8(%rsp)
andq $0x0, 0x4d0(%rsp)
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x41fa(%rip), %rsi      # 0xc0dd
leaq 0x178(%rsp), %rdi
leaq 0xaf(%rsp), %rdx
movq %rax, 0x448(%rsp)
callq 0x641e
leaq 0x708(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x700(%rsp), %r8
movsd 0x4104(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x178(%rsp), %rsi
movss 0x44a5(%rip), %xmm0     # 0xc3d8
movss 0x44a1(%rip), %xmm1     # 0xc3dc
movss 0x44a1(%rip), %xmm2     # 0xc3e4
pushq $0x1
popq %rcx
movb $0x1, %bpl
movq %r14, %rdi
callq 0x53f8
movq %r14, 0x4c0(%rsp)
xorl %ebp, %ebp
movl $0x98, %edi
callq 0x31c0
movq %rax, 0x130(%rsp)
leaq 0x4169(%rip), %rsi      # 0xc0dd
leaq 0x3a8(%rsp), %rdi
leaq 0xae(%rsp), %rdx
callq 0x641e
leaq 0x6f8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x6f0(%rsp), %r8
movsd 0x407b(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
movb $0x1, %bl
leaq 0x3a8(%rsp), %rsi
movss 0x4424(%rip), %xmm0     # 0xc3e0
movss 0x43cc(%rip), %xmm1     # 0xc390
movss 0x4418(%rip), %xmm2     # 0xc3e4
movb $0x1, %bpl
movq 0x130(%rsp), %r13
movq %r13, %rdi
xorl %ecx, %ecx
movq 0x138(%rsp), %r14
callq 0x53f8
leaq 0x4c0(%rsp), %r8
movq %r13, 0x8(%r8)
xorl %ebp, %ebp
leaq 0x3c8(%rsp), %rsi
leaq 0x4d8(%rsp), %rdx
leaq 0x4d0(%rsp), %rcx
pushq $0x2
popq %r9
movq %r14, %rdi
callq 0x349c
movsd 0x44fd(%rip), %xmm0     # 0xc520
leaq 0x6e8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x50(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, 0x198(%rsp)
leaq 0x4767(%rip), %rsi      # 0xc7bb
leaq 0x388(%rsp), %rdi
leaq 0xad(%rsp), %rdx
callq 0x641e
movq 0x170(%rsp), %rax
movsd 0x3fa7(%rip), %xmm0     # 0xc020
movsd %xmm0, 0x4b8(%rsp)
andq $0x0, 0x4b0(%rsp)
movq %rax, 0x1d0(%rsp)
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r12
leaq 0x4719(%rip), %rsi      # 0xc7c0
leaq 0x428(%rsp), %rdi
leaq 0xac(%rsp), %rdx
movq %rax, 0x170(%rsp)
callq 0x641e
leaq 0x6e0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x6d8(%rsp), %r8
movsd 0x3f40(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x428(%rsp), %rsi
movss 0x42f3(%rip), %xmm0     # 0xc3e8
movss 0x42ef(%rip), %xmm1     # 0xc3ec
movss 0x42eb(%rip), %xmm2     # 0xc3f0
pushq $0x1
popq %rcx
movq %r12, %rdi
callq 0x4e9e
movsd 0x4418(%rip), %xmm0     # 0xc530
leaq 0x6d0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %rax, 0x1d8(%rsp)
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r14
leaq 0x467e(%rip), %rsi      # 0xc7c8
leaq 0x408(%rsp), %rdi
leaq 0xab(%rsp), %rdx
callq 0x641e
leaq 0x6c8(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x6c0(%rsp), %r8
movsd 0x3ea5(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x408(%rsp), %rsi
movss 0x4258(%rip), %xmm0     # 0xc3e8
movss 0x4254(%rip), %xmm1     # 0xc3ec
movss 0x4254(%rip), %xmm2     # 0xc3f4
pushq $0x1
popq %rcx
movq %r14, %rdi
callq 0x4e9e
movsd 0x438d(%rip), %xmm0     # 0xc540
leaq 0x6b8(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r14), %rax
movq %r14, %rdi
callq *0x30(%rax)
movq %rax, 0x1e0(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r13
leaq 0x45ec(%rip), %rsi      # 0xc7d0
leaq 0x3e8(%rsp), %rdi
leaq 0xaa(%rsp), %rdx
callq 0x641e
leaq 0x6b0(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x6a8(%rsp), %r8
movsd 0x3e0b(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x3e8(%rsp), %rsi
movss 0x41ce(%rip), %xmm0     # 0xc3f8
movss 0x4176(%rip), %xmm1     # 0xc3a8
movss 0x416a(%rip), %xmm3     # 0xc3a4
movss 0x41ba(%rip), %xmm4     # 0xc3fc
movss 0x41b6(%rip), %xmm5     # 0xc400
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r13, %rdi
callq 0x59cc
movsd 0x42f0(%rip), %xmm0     # 0xc550
leaq 0x6a0(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r13), %rax
movq %r13, %rdi
callq *0x30(%rax)
movq %rax, 0x1e8(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x4543(%rip), %rsi      # 0xc7d5
leaq 0x490(%rsp), %rdi
leaq 0xa9(%rsp), %rdx
callq 0x641e
leaq 0x698(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x690(%rsp), %r8
movsd 0x3d5d(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x490(%rsp), %rsi
movss 0x4120(%rip), %xmm0     # 0xc3f8
movss 0x40c8(%rip), %xmm1     # 0xc3a8
movss 0x40bc(%rip), %xmm3     # 0xc3a4
movss 0x410c(%rip), %xmm4     # 0xc3fc
movss 0x4108(%rip), %xmm5     # 0xc400
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x59cc
movsd 0x4252(%rip), %xmm0     # 0xc560
leaq 0x688(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x1f0(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbp
leaq 0x449b(%rip), %rsi      # 0xc7da
leaq 0x470(%rsp), %rdi
leaq 0xa8(%rsp), %rdx
callq 0x641e
leaq 0x680(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x678(%rsp), %r8
movsd 0x3cb0(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x470(%rsp), %rsi
movss 0x4023(%rip), %xmm0     # 0xc3a8
movss 0x4077(%rip), %xmm1     # 0xc404
movss 0x3ce7(%rip), %xmm3     # 0xc07c
movss 0x406b(%rip), %xmm4     # 0xc408
movss 0x4067(%rip), %xmm5     # 0xc40c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbp, %rdi
callq 0x59cc
movsd 0x41b5(%rip), %xmm0     # 0xc570
leaq 0x670(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rbp), %rax
movq %rbp, %rdi
callq *0x30(%rax)
movq %rax, 0x1f8(%rsp)
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x43f2(%rip), %rsi      # 0xc7df
leaq 0x348(%rsp), %rdi
leaq 0xa7(%rsp), %rdx
callq 0x641e
leaq 0x668(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x660(%rsp), %r8
movsd 0x3c02(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x348(%rsp), %rsi
movss 0x3f75(%rip), %xmm0     # 0xc3a8
movss 0x3fc9(%rip), %xmm1     # 0xc404
movss 0x3c39(%rip), %xmm3     # 0xc07c
movss 0x3fc5(%rip), %xmm4     # 0xc410
movss 0x3fa1(%rip), %xmm5     # 0xc3f4
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x59cc
movsd 0x4117(%rip), %xmm0     # 0xc580
leaq 0x658(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
movq 0x198(%rsp), %r12
callq *0x30(%rax)
leaq 0x1d0(%rsp), %r8
movq %rax, 0x30(%r8)
leaq 0x388(%rsp), %rsi
leaq 0x4b8(%rsp), %rdx
leaq 0x4b0(%rsp), %rcx
pushq $0x7
popq %r9
movq %r12, %rdi
callq 0x349c
movsd 0x40d2(%rip), %xmm0     # 0xc590
leaq 0x650(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r12, %rdi
callq 0x3a68
movq (%rax), %rcx
movss 0x3f37(%rip), %xmm0     # 0xc414
movq %rax, %rdi
callq *0x48(%rcx)
leaq 0x30(%rsp), %rsi
movq %rax, 0x28(%rsi)
pushq $0x6
popq %rdx
movq 0x10(%rsp), %rdi
callq 0x3640
leaq 0x348(%rsp), %rdi
callq 0x30d0
leaq 0x470(%rsp), %rdi
callq 0x30d0
leaq 0x490(%rsp), %rdi
callq 0x30d0
leaq 0x3e8(%rsp), %rdi
callq 0x30d0
leaq 0x408(%rsp), %rdi
callq 0x30d0
leaq 0x428(%rsp), %rdi
callq 0x30d0
leaq 0x388(%rsp), %rdi
callq 0x30d0
leaq 0x3a8(%rsp), %rdi
callq 0x30d0
leaq 0x178(%rsp), %rdi
callq 0x30d0
leaq 0x3c8(%rsp), %rdi
callq 0x30d0
leaq 0x368(%rsp), %rdi
callq 0x30d0
leaq 0xf0(%rsp), %rdi
callq 0x30d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
leaq 0x140(%rsp), %rdi
callq 0x30d0
leaq 0x110(%rsp), %rdi
callq 0x30d0
leaq 0x80(%rsp), %rdi
callq 0x30d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x41a4(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x4228(%rip), %rsi      # 0xc836
leaq 0x30(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
leaq 0x4147(%rip), %rsi      # 0xc77e
leaq 0x60(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x4156(%rip), %rsi      # 0xc7bb
leaq 0x80(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x641e
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3a68
leaq 0x80(%rsp), %rdi
callq 0x30d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x40b0(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x110(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x40a5(%rip), %rsi      # 0xc7a7
leaq 0x30(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %rbx
leaq 0x4053(%rip), %rsi      # 0xc77e
leaq 0x60(%rsp), %rdi
leaq 0xc0(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x60(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
leaq 0x4062(%rip), %rsi      # 0xc7bb
leaq 0x80(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x641e
leaq 0x80(%rsp), %rsi
movq %r14, %rdi
callq 0x37f0
addq $0x28, %rax
movq %rbx, %rdi
movq %rax, %rsi
callq 0x3a68
leaq 0x80(%rsp), %rdi
callq 0x30d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, %rbx
leaq 0x390e(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rdx
movsd 0x3cbf(%rip), %xmm0     # 0xc4b0
movsd %xmm0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x381e(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x3c01(%rip), %xmm0     # 0xc418
movss 0x3ba5(%rip), %xmm1     # 0xc3c4
movss 0x3bf5(%rip), %xmm3     # 0xc41c
movss 0x3bf1(%rip), %xmm4     # 0xc420
movss 0x3bed(%rip), %xmm5     # 0xc424
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x59cc
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x3877(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
movsd 0x3d1d(%rip), %xmm0     # 0xc5a0
leaq 0x30(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x3787(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x3b6a(%rip), %xmm0     # 0xc418
movss 0x3b0e(%rip), %xmm1     # 0xc3c4
movss 0x3b5e(%rip), %xmm3     # 0xc41c
movss 0x3b62(%rip), %xmm4     # 0xc428
movss 0x3b5e(%rip), %xmm5     # 0xc42c
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r14, %rdi
callq 0x59cc
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0xa8, %edi
callq 0x31c0
movq %rax, %r15
leaq 0x37e0(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rdx
movsd 0x3b91(%rip), %xmm0     # 0xc4b0
movsd %xmm0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x36f0(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x3ad3(%rip), %xmm0     # 0xc418
movss 0x3a77(%rip), %xmm1     # 0xc3c4
movss 0x3ac7(%rip), %xmm3     # 0xc41c
movss 0x3a87(%rip), %xmm4     # 0xc3e4
movss 0x3abf(%rip), %xmm5     # 0xc424
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r15, %rdi
callq 0x59cc
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r13
movq %r14, 0x28(%rsp)
leaq 0x3744(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
movq %rbx, %r14
leaq 0x30(%rsp), %rdx
movsd 0x3bd2(%rip), %xmm0     # 0xc590
movsd %xmm0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x3651(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x3a20(%rip), %xmm0     # 0xc404
movss 0x39c8(%rip), %xmm1     # 0xc3b4
movss 0x3a3c(%rip), %xmm2     # 0xc430
pushq $0x1
popq %rcx
movq %r13, %rdi
callq 0x4e9e
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %rbx
leaq 0x36bd(%rip), %rsi      # 0xc0dd
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
movsd 0x3b73(%rip), %xmm0     # 0xc5b0
leaq 0x30(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x35cd(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x39cc(%rip), %xmm0     # 0xc434
movss 0x3994(%rip), %xmm1     # 0xc404
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x4e9e
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x3cf2(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0x388(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbp
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %r12
leaq 0x3d13(%rip), %rsi      # 0xc7e4
leaq 0x30(%rsp), %rdi
leaq 0x428(%rsp), %rdx
callq 0x641e
movss 0x24(%rsp), %xmm0
leaq 0xc0(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
movsd 0x3abc(%rip), %xmm0     # 0xc5c0
leaq 0xf0(%rsp), %rcx
movsd %xmm0, (%rcx)
leaq 0x80(%rsp), %r8
movq %r15, (%r8)
movq %r13, 0x8(%r8)
movq %rbx, 0x10(%r8)
leaq 0x30(%rsp), %rsi
pushq $0x3
popq %r9
movq %r12, %rdi
callq 0x349c
movss 0x38fc(%rip), %xmm0     # 0xc438
leaq 0x368(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%r12), %rax
movq %r12, %rdi
callq *0x30(%rax)
movq %rax, 0x110(%rsp)
pushq $0x78
popq %rdi
callq 0x31c0
movq %rax, %rbx
leaq 0x3c1d(%rip), %rsi      # 0xc788
leaq 0x60(%rsp), %rdi
leaq 0x408(%rsp), %rdx
callq 0x641e
movss 0x24(%rsp), %xmm0
leaq 0x3c8(%rsp), %rdx
movss %xmm0, (%rdx)
movl $0x7f7fffff, 0x4(%rdx)  # imm = 0x7F7FFFFF
leaq 0x178(%rsp), %rcx
movsd 0x3a1a(%rip), %xmm0     # 0xc5c0
movsd %xmm0, (%rcx)
leaq 0x140(%rsp), %r8
movq %r14, (%r8)
movq 0x28(%rsp), %rax
movq %rax, 0x8(%r8)
leaq 0x60(%rsp), %rsi
pushq $0x2
popq %r9
movq %rbx, %rdi
callq 0x349c
movss 0x37b9(%rip), %xmm0     # 0xc390
leaq 0x3a8(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
leaq 0x110(%rsp), %rsi
movq %rax, 0x8(%rsi)
pushq $0x2
popq %rdx
movq %rbp, %rdi
callq 0x3640
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x3b5a(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
leaq 0xb8(%rsp), %r12
movss 0x37db(%rip), %xmm0     # 0xc43c
leaq 0x30(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x3ecccccd, 0xb8(%rsp) # imm = 0x3ECCCCCD
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %rbx
leaq 0x3b4a(%rip), %rsi      # 0xc7e8
leaq 0x1d0(%rsp), %rdi
leaq 0x80(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x3357(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x3762(%rip), %xmm0     # 0xc440
movss 0x36aa(%rip), %xmm1     # 0xc390
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %rbx, %rdi
callq 0x4e9e
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x98, %edi
callq 0x31c0
movq %rax, %r14
leaq 0x3ada(%rip), %rsi      # 0xc7ef
leaq 0x1d0(%rsp), %rdi
leaq 0x140(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rdx
andq $0x0, (%rdx)
leaq 0x60(%rsp), %r8
movsd 0x32e0(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
leaq 0x1d0(%rsp), %rsi
movss 0x36ef(%rip), %xmm0     # 0xc444
movss 0x36e3(%rip), %xmm1     # 0xc440
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r14, %rdi
callq 0x53f8
movsd 0x385d(%rip), %xmm0     # 0xc5d0
leaq 0x80(%rsp), %rsi
movsd %xmm0, (%rsi)
movq %r14, %rdi
callq 0x3a68
movsd 0x3851(%rip), %xmm0     # 0xc5e0
leaq 0x110(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r15
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x39d3(%rip), %rsi      # 0xc78e
leaq 0x30(%rsp), %rdi
leaq 0x1a8(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x30(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
movl $0x1c0, %edi            # imm = 0x1C0
callq 0x31c0
movq %rax, %r13
leaq 0x32e7(%rip), %rsi      # 0xc0dd
leaq 0x60(%rsp), %rdi
leaq 0x1a0(%rsp), %rdx
movq %rax, 0x130(%rsp)
callq 0x641e
movsd 0x37d8(%rip), %xmm0     # 0xc5f0
leaq 0x80(%rsp), %rdx
movsd %xmm0, (%rdx)
leaq 0x110(%rsp), %r8
movsd 0x31ec(%rip), %xmm0     # 0xc020
movsd %xmm0, (%r8)
movb $0x1, %bpl
leaq 0x60(%rsp), %rsi
movss 0x35ff(%rip), %xmm0     # 0xc448
movss 0x353f(%rip), %xmm1     # 0xc390
pushq $0x1
popq %rcx
xorps %xmm2, %xmm2
movq %r13, %rdi
callq 0x4e9e
movq %r13, 0x1d0(%rsp)
movq (%rbx), %rax
xorl %ebp, %ebp
movq %rbx, %rdi
callq *0x10(%rax)
movq %r14, 0x138(%rsp)
leaq 0x140(%rsp), %rsi
movss 0x35ae(%rip), %xmm0     # 0xc438
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x1d8(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0xc0(%rsp), %rsi
movss 0x3581(%rip), %xmm0     # 0xc438
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movss 0x1c(%rsp), %xmm0
leaq 0x368(%rsp), %rsi
leaq 0x888(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
movq %r12, (%rdx)
leaq 0x1f04(%rip), %rcx      # 0xae02
movq %rcx, 0x18(%rdx)
leaq 0x1f2d(%rip), %rcx      # 0xae36
movq %rcx, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rax, 0x28(%rsp)
movq %rax, %rdi
callq 0x5e60
leaq 0xf0(%rsp), %rsi
movq 0x28(%rsp), %rax
movq %rax, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
movq %rax, 0x1e0(%rsp)
movq (%rbx), %rax
xorl %ebp, %ebp
movq %rbx, %rdi
callq *0x10(%rax)
movss 0x34f4(%rip), %xmm0     # 0xc44c
leaq 0x3c8(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x1e8(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x178(%rsp), %rsi
movss 0x34bf(%rip), %xmm0     # 0xc44c
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r13
pushq $0x40
popq %rdi
callq 0x31c0
movss 0xb8(%rsp), %xmm0
mulss 0x30c7(%rip), %xmm0     # 0xc07c
addss 0x1c(%rsp), %xmm0
leaq 0x388(%rsp), %rsi
leaq 0x868(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
movq %r12, (%rdx)
leaq 0x1e77(%rip), %rcx      # 0xae5c
movq %rcx, 0x18(%rdx)
leaq 0x1ea0(%rip), %rcx      # 0xae90
movq %rcx, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rax, 0xe0(%rsp)
movq %rax, %rdi
callq 0x5e60
leaq 0x3a8(%rsp), %rsi
movq 0xe0(%rsp), %rax
movq %rax, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r13, %rdi
callq 0x365a
movq %rax, 0x1f0(%rsp)
movq (%rbx), %rax
xorl %ebp, %ebp
movq %rbx, %rdi
callq *0x10(%rax)
movss 0x33fb(%rip), %xmm0     # 0xc440
leaq 0x428(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x1f8(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x408(%rsp), %rsi
movss 0x33c6(%rip), %xmm0     # 0xc440
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbp
movss 0x1c(%rsp), %xmm0
leaq 0x490(%rsp), %rsi
leaq 0x848(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
movq %r12, (%rdx)
leaq 0x1df2(%rip), %rax      # 0xaeb6
movq %rax, 0x18(%rdx)
leaq 0x1e1b(%rip), %rax      # 0xaeea
movq %rax, 0x10(%rdx)
movb $0x1, %r13b
pushq $0x2
popq %rcx
movq %rbp, %rdi
callq 0x5e60
leaq 0x3e8(%rsp), %rsi
movq %rbp, (%rsi)
xorl %r13d, %r13d
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
movq %rax, 0x200(%rsp)
movq (%rbx), %rax
xorl %r13d, %r13d
movq %rbx, %rdi
callq *0x10(%rax)
movss 0x32ae(%rip), %xmm0     # 0xc3c4
leaq 0x470(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, 0x208(%rsp)
movq (%r15), %rax
movq %r15, %rdi
callq *0x10(%rax)
leaq 0x348(%rsp), %rsi
movss 0x3279(%rip), %xmm0     # 0xc3c4
movlps %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %r13
movss 0xb8(%rsp), %xmm0
mulss 0x2f06(%rip), %xmm0     # 0xc07c
addss 0x1c(%rsp), %xmm0
leaq 0x4c0(%rsp), %rsi
leaq 0x828(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
movq %r12, (%rdx)
leaq 0x1d6a(%rip), %rax      # 0xaf10
movq %rax, 0x18(%rdx)
leaq 0x1d93(%rip), %rax      # 0xaf44
movq %rax, 0x10(%rdx)
movb $0x1, %r12b
pushq $0x2
popq %rcx
movq %r13, %rdi
callq 0x5e60
leaq 0x160(%rsp), %rsi
movq %r13, (%rsi)
xorl %r12d, %r12d
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
movq %rax, 0x210(%rsp)
movss 0x31f0(%rip), %xmm0     # 0xc3dc
leaq 0x1c8(%rsp), %rsi
movlps %xmm0, (%rsi)
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x30(%rax)
movq %rax, 0x218(%rsp)
leaq 0x1c0(%rsp), %rsi
movss 0x31c4(%rip), %xmm0     # 0xc3dc
movlps %xmm0, (%rsi)
movq (%r15), %rax
movq %r15, %rdi
callq *0x30(%rax)
leaq 0xb8(%rsp), %r15
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x1c(%rsp), %xmm0
leaq 0x1b0(%rsp), %rsi
leaq 0x808(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
movq %r15, (%rdx)
leaq 0x1d00(%rip), %rax      # 0xaf6a
movq %rax, 0x18(%rdx)
leaq 0x1d29(%rip), %rax      # 0xaf9e
movq %rax, 0x10(%rdx)
movb $0x1, %r15b
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e60
leaq 0x1b8(%rsp), %rsi
movq %rbx, (%rsi)
xorl %r15d, %r15d
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x1d0(%rsp), %rsi
movq %rax, 0x50(%rsi)
xorl %r15d, %r15d
pushq $0xb
popq %rdx
movq 0x138(%rsp), %rdi
callq 0x3640
leaq 0x808(%rsp), %rdi
callq 0x68c4
leaq 0x828(%rsp), %rdi
callq 0x68c4
leaq 0x848(%rsp), %rdi
callq 0x68c4
leaq 0x868(%rsp), %rdi
callq 0x68c4
leaq 0x888(%rsp), %rdi
callq 0x68c4
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x3473(%rip), %rsi      # 0xc78e
leaq 0x1d0(%rsp), %rdi
leaq 0x60(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movsd 0x32b6(%rip), %xmm0     # 0xc600
leaq 0x30(%rsp), %rsi
movsd %xmm0, (%rsi)
movq (%rax), %rcx
movq %rax, %rdi
callq *0x30(%rcx)
leaq 0x1d0(%rsp), %rbx
movq %rbx, %rdi
callq 0x30d0
movl $0x3ecccccd, %eax       # imm = 0x3ECCCCCD
movl %eax, 0x368(%rsp)
movl $0x3f800000, 0x3c8(%rsp) # imm = 0x3F800000
movl %eax, 0x178(%rsp)
leaq 0x8e3f(%rip), %rax      # 0x121d0
cvtss2sd (%rax), %xmm0
movsd 0x3293(%rip), %xmm1     # 0xc630
subsd %xmm0, %xmm1
cvtsd2ss %xmm1, %xmm0
movss %xmm0, (%rbx)
movaps 0x3260(%rip), %xmm0     # 0xc610
movups %xmm0, 0x4(%rbx)
movsd 0x3264(%rip), %xmm0     # 0xc620
movsd %xmm0, 0x14(%rbx)
movl $0xbdcccccd, 0x1c(%rbx) # imm = 0xBDCCCCCD
leaq 0x60(%rsp), %r14
leaq 0x1d0(%rsp), %rsi
pushq $0x4
popq %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
callq 0xb53c
movq 0x60(%rsp), %rax
cvtss2sd (%rax), %xmm0
addsd 0x3242(%rip), %xmm0     # 0xc638
cvtss2sd 0x8(%rax), %xmm1
cvtss2sd 0x10(%rax), %xmm2
movsd 0x3238(%rip), %xmm3     # 0xc640
movaps %xmm2, %xmm4
mulsd %xmm3, %xmm4
movsd 0x3231(%rip), %xmm5     # 0xc648
mulsd %xmm5, %xmm1
addsd %xmm4, %xmm1
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
cvtpd2ps %xmm0, %xmm0
leaq 0x1d0(%rsp), %rsi
movlpd %xmm0, (%rsi)
cvtss2sd 0x18(%rax), %xmm0
mulsd %xmm3, %xmm0
mulsd %xmm5, %xmm2
addsd %xmm0, %xmm2
cvtsd2ss %xmm2, %xmm0
movss %xmm0, 0x8(%rsi)
leaq 0x80(%rsp), %r15
pushq $0x3
popq %rdx
leaq 0x30(%rsp), %rcx
movq %r15, %rdi
callq 0xb572
movq 0x88(%rsp), %rsi
subq 0x80(%rsp), %rsi
sarq $0x2, %rsi
leaq 0x110(%rsp), %r12
leaq 0x1d0(%rsp), %rdx
movq %r12, %rdi
callq 0xb5a8
movq 0x80(%rsp), %rax
movq 0x88(%rsp), %rcx
subq %rax, %rcx
sarq $0x2, %rcx
movq 0x60(%rsp), %rdx
movq 0x110(%rsp), %rsi
xorl %ebp, %ebp
xorl %r13d, %r13d
xorl %edi, %edi
cmpq %rdi, %rcx
je 0x952d
movss (%rdx,%rdi,8), %xmm0
movss 0x8(%rdx,%rdi,8), %xmm1
unpcklps %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movss (%rax,%rdi,4), %xmm1
shufps $0x0, %xmm1, %xmm1      # xmm1 = xmm1[0,0,0,0]
subps %xmm1, %xmm0
mulps %xmm0, %xmm0
movaps %xmm0, %xmm1
shufps $0x55, %xmm0, %xmm1     # xmm1 = xmm1[1,1],xmm0[1,1]
ucomiss %xmm1, %xmm0
jne 0x94f0
jnp 0xa024
movss 0x4(%rdx,%rdi,8), %xmm2
movss 0xc(%rdx,%rdi,8), %xmm3
movaps %xmm0, %xmm4
subss %xmm1, %xmm4
mulss %xmm2, %xmm1
subss %xmm3, %xmm2
mulss %xmm3, %xmm0
subss %xmm1, %xmm0
unpcklps %xmm0, %xmm2            # xmm2 = xmm2[0],xmm0[0],xmm2[1],xmm0[1]
unpcklps %xmm4, %xmm4            # xmm4 = xmm4[0,0,1,1]
divps %xmm4, %xmm2
movlps %xmm2, (%rsi,%rdi,8)
addq $-0x4, %r13
addq $-0x8, %rbp
incq %rdi
jmp 0x94bc
leaq 0x324a(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %r13
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x24(%rsp), %xmm0
subss 0x178(%rsp), %xmm0
andl $0x0, 0x140(%rsp)
movss %xmm0, 0x144(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x580(%rsp)
movaps %xmm0, 0x590(%rsp)
pushq $0x28
popq %rdi
callq 0x31c0
movq %r14, (%rax)
leaq 0x24(%rsp), %rbp
movq %rbp, 0x8(%rax)
leaq 0x178(%rsp), %rcx
movq %rcx, 0x10(%rax)
movq %r15, 0x18(%rax)
movq %r12, 0x20(%rax)
leaq 0x580(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x19eb(%rip), %rax      # 0xafc4
movq %rax, 0x18(%rdx)
leaq 0x1a7a(%rip), %rax      # 0xb05e
movq %rax, 0x10(%rdx)
movb $0x1, %r15b
leaq 0x140(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b6c
movq %rbx, 0x30(%rsp)
xorl %r15d, %r15d
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %r14
movss 0x24(%rsp), %xmm0
subss 0x178(%rsp), %xmm0
andl $0x0, 0xc0(%rsp)
movss %xmm0, 0xc4(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x560(%rsp)
movaps %xmm0, 0x570(%rsp)
pushq $0x20
popq %rdi
callq 0x31c0
movq %rbp, (%rax)
leaq 0x178(%rsp), %rcx
movq %rcx, 0x8(%rax)
leaq 0x3c8(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x368(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x560(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x1a43(%rip), %rax      # 0xb0c8
movq %rax, 0x18(%rdx)
leaq 0x1a70(%rip), %rax      # 0xb100
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0xc0(%rsp), %rsi
pushq $0x2
popq %rcx
movq %r14, %rdi
callq 0x5e60
leaq 0x30(%rsp), %rsi
movq %r14, 0x8(%rsi)
xorl %ebp, %ebp
pushq $0x2
popq %rdx
movq %r13, %rdi
callq 0x365a
leaq 0x560(%rsp), %rdi
callq 0x68c4
leaq 0x580(%rsp), %rdi
callq 0x68c4
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x140(%rsp), %r14
movss 0x2d59(%rip), %xmm0     # 0xc450
movss 0x2d55(%rip), %xmm1     # 0xc454
movq %r14, %rdi
callq 0x5f88
leaq 0x3076(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %r15
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x24(%rsp), %xmm0
leaq 0xc0(%rsp), %rsi
movss %xmm0, (%rsi)
leaq 0x7e8(%rsp), %rdx
andq $0x0, 0x8(%rdx)
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0x4(%rsi)
movq %r14, (%rdx)
leaq 0x19e8(%rip), %rax      # 0xb162
movq %rax, 0x18(%rdx)
leaq 0x19fb(%rip), %rax      # 0xb180
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5e60
leaq 0x30(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r15, %rdi
callq 0x365a
leaq 0x7e8(%rsp), %rdi
callq 0x68c4
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x3ecccccd, 0x3a8(%rsp) # imm = 0x3ECCCCCD
movl $0x3d75c28f, 0x388(%rsp) # imm = 0x3D75C28F
movl $0xc0000000, 0x428(%rsp) # imm = 0xC0000000
leaq 0x2fa0(%rip), %rsi      # 0xc78e
leaq 0x1d0(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movss 0x2c(%rax), %xmm0
movss %xmm0, 0x28(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movss 0x28(%rsp), %xmm0
movss %xmm0, 0x408(%rsp)
leaq 0x2f41(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0x3e8(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %r14
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
movss 0x20(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x540(%rsp)
movaps %xmm0, 0x550(%rsp)
pushq $0x18
popq %rdi
callq 0x31c0
leaq 0x20(%rsp), %r13
movq %r13, (%rax)
leaq 0x1c(%rsp), %rbp
movq %rbp, 0x8(%rax)
leaq 0x388(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x540(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x18c3(%rip), %rax      # 0xb1a6
movq %rax, 0x18(%rdx)
leaq 0x18e6(%rip), %rax      # 0xb1d4
movq %rax, 0x10(%rdx)
movb $0x1, %r15b
leaq 0xc0(%rsp), %rsi
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5b6c
movq %rbx, 0x30(%rsp)
xorl %r15d, %r15d
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %r12
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0xf0(%rsp)
movss 0x20(%rsp), %xmm0
movss %xmm0, 0xf4(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x520(%rsp)
movaps %xmm0, 0x530(%rsp)
pushq $0x18
popq %rdi
callq 0x31c0
movq %r13, (%rax)
movq %rbp, 0x8(%rax)
leaq 0x3a8(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x520(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x18bc(%rip), %rax      # 0xb234
movq %rax, 0x18(%rdx)
leaq 0x18f5(%rip), %rax      # 0xb278
movq %rax, 0x10(%rdx)
movb $0x1, %r15b
leaq 0xf0(%rsp), %rsi
pushq $0x2
popq %rcx
movq %r12, %rdi
callq 0x5e60
leaq 0x30(%rsp), %rsi
movq %r12, 0x8(%rsi)
xorl %r15d, %r15d
pushq $0x2
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x520(%rsp), %rdi
callq 0x68c4
leaq 0x540(%rsp), %rdi
callq 0x68c4
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x2dac(%rip), %rsi      # 0xc78e
leaq 0x1d0(%rsp), %rdi
leaq 0xf0(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
leaq 0x470(%rsp), %r12
movq %rax, %r14
pushq $0x48
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x1c(%rsp), %xmm0
movss %xmm0, 0xc0(%rsp)
movss 0x20(%rsp), %xmm0
movss %xmm0, 0xc4(%rsp)
xorps %xmm0, %xmm0
movaps %xmm0, 0x500(%rsp)
movaps %xmm0, 0x510(%rsp)
pushq $0x20
popq %rdi
callq 0x31c0
movq %r13, (%rax)
movq %rbp, 0x8(%rax)
leaq 0x428(%rsp), %rcx
movq %rcx, 0x10(%rax)
leaq 0x408(%rsp), %rcx
movq %rcx, 0x18(%rax)
leaq 0x500(%rsp), %rdx
movq %rax, (%rdx)
leaq 0x184c(%rip), %rax      # 0xb2d8
movq %rax, 0x18(%rdx)
leaq 0x188b(%rip), %rax      # 0xb322
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
leaq 0xc0(%rsp), %rsi
pushq $0x2
popq %rcx
movq %rbx, %rdi
callq 0x5b6c
leaq 0x30(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x500(%rsp), %rdi
callq 0x68c4
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
movl $0x3f8ccccd, 0x3e8(%rsp) # imm = 0x3F8CCCCD
movl $0x3e860a92, %eax       # imm = 0x3E860A92
movl %eax, 0x490(%rsp)
movl %eax, 0x470(%rsp)
leaq 0x2c79(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x641e
leaq 0x490(%rsp), %r15
leaq 0x3e8(%rsp), %r13
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x2c72(%rip), %rsi      # 0xc7bb
leaq 0x30(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x20(%rsp), %xmm0
leaq 0xf0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x7c8(%rsp), %rdx
movq %r15, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x17df(%rip), %rax      # 0xb384
movq %rax, 0x18(%rdx)
leaq 0x1804(%rip), %rax      # 0xb3b4
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0xc0(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x7c8(%rsp), %rdi
callq 0x68c4
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x2b79(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x2bfd(%rip), %rsi      # 0xc836
leaq 0x30(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x20(%rsp), %xmm0
leaq 0xf0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x7a8(%rsp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x1747(%rip), %rax      # 0xb3dc
movq %rax, 0x18(%rdx)
leaq 0x176c(%rip), %rax      # 0xb40c
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0xc0(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x7a8(%rsp), %rdi
callq 0x68c4
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x2a89(%rip), %rsi      # 0xc77e
leaq 0x1d0(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x2a7e(%rip), %rsi      # 0xc7a7
leaq 0x30(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x20(%rsp), %xmm0
leaq 0xf0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x788(%rsp), %rdx
movq %r12, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x16af(%rip), %rax      # 0xb434
movq %rax, 0x18(%rdx)
leaq 0x16d4(%rip), %rax      # 0xb464
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0xc0(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x788(%rsp), %rdi
callq 0x68c4
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x299f(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x29cb(%rip), %rsi      # 0xc7e4
leaq 0x30(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x20(%rsp), %xmm0
leaq 0xf0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x768(%rsp), %rdx
movq %r15, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x1617(%rip), %rax      # 0xb48c
movq %rax, 0x18(%rdx)
leaq 0x163c(%rip), %rax      # 0xb4bc
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0xc0(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x768(%rsp), %rdi
callq 0x68c4
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x28af(%rip), %rsi      # 0xc784
leaq 0x1d0(%rsp), %rdi
leaq 0x348(%rsp), %rdx
callq 0x641e
leaq 0x5a8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
callq 0x37f0
movq %rax, %rbx
leaq 0x287f(%rip), %rsi      # 0xc788
leaq 0x30(%rsp), %rdi
leaq 0x160(%rsp), %rdx
callq 0x641e
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x37f0
movq %rax, %r14
pushq $0x40
popq %rdi
callq 0x31c0
movq %rax, %rbx
movss 0x20(%rsp), %xmm0
leaq 0xf0(%rsp), %rsi
movss %xmm0, (%rsi)
movl $0x7f7fffff, 0x4(%rsi)  # imm = 0x7F7FFFFF
leaq 0x748(%rsp), %rdx
movq %r15, (%rdx)
movq %r13, 0x8(%rdx)
leaq 0x157f(%rip), %rax      # 0xb4e4
movq %rax, 0x18(%rdx)
leaq 0x15a4(%rip), %rax      # 0xb514
movq %rax, 0x10(%rdx)
movb $0x1, %bpl
pushq $0x1
popq %rcx
movq %rbx, %rdi
callq 0x5ce2
leaq 0xc0(%rsp), %rsi
movq %rbx, (%rsi)
xorl %ebp, %ebp
pushq $0x1
popq %rdx
movq %r14, %rdi
callq 0x365a
leaq 0x748(%rsp), %rdi
callq 0x68c4
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
leaq 0x2870(%rip), %rdi      # 0xc835
callq 0x3180
leaq 0x5a8(%rsp), %rdi
movss 0x247e(%rip), %xmm0     # 0xc458
callq 0x3f3e
leaq 0x110(%rsp), %rdi
callq 0xb66c
leaq 0x80(%rsp), %rdi
callq 0xb752
leaq 0x60(%rsp), %rdi
callq 0xb66c
leaq 0x5a8(%rsp), %rdi
callq 0x6aea
xorl %eax, %eax
addq $0x8a8, %rsp            # imm = 0x8A8
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x10
popq %rdi
callq 0x30e0
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x3220
leaq 0x27b2(%rip), %rsi      # 0xc7f5
leaq 0x1d0(%rsp), %rdi
callq 0x31b0
movq 0x60(%rsp), %rsi
subq %rbp, %rsi
leaq 0x1d0(%rsp), %rdi
callq 0x6e51
leaq 0x206f(%rip), %rsi      # 0xc0db
leaq 0x1d0(%rsp), %rdi
callq 0x31b0
movq 0x60(%rsp), %rsi
subq %rbp, %rsi
addq $0x8, %rsi
leaq 0x1d0(%rsp), %rdi
callq 0x6e51
leaq 0x2783(%rip), %rsi      # 0xc81c
leaq 0x1d0(%rsp), %rdi
callq 0x31b0
movq 0x80(%rsp), %rsi
subq %r13, %rsi
leaq 0x1d0(%rsp), %rdi
callq 0xb5f9
movq %rax, %r14
leaq 0x1fe6(%rip), %rsi      # 0xc0ae
movq %rax, %rdi
callq 0x31b0
addq $0x8, %r14
leaq 0x30(%rsp), %rdi
movq %r14, %rsi
callq 0x32a0
movb $0x1, %bpl
leaq 0x30(%rsp), %rsi
movq %rbx, %rdi
callq 0x32d0
xorl %ebp, %ebp
movq 0x7ee6(%rip), %rsi      # 0x11fe0
movq 0x7ec7(%rip), %rdx      # 0x11fc8
movq %rbx, %rdi
callq 0x32c0
movq %rax, %r13
leaq 0x30(%rsp), %rdi
callq 0x30d0
jmp 0xadaa
jmp 0xa169
jmp 0xa169
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa169
jmp 0xa169
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa169
jmp 0xa169
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa169
jmp 0xa169
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa169
movq %rax, %r13
jmp 0xa6c8
jmp 0xa202
jmp 0xa202
jmp 0xa66c
movq %rax, %r13
leaq 0x500(%rsp), %rdi
jmp 0xa1f6
jmp 0xa202
jmp 0xa202
jmp 0xa66c
movq %rax, %r13
leaq 0x520(%rsp), %rdi
callq 0x68c4
jmp 0xa70a
movq %rax, %r13
leaq 0x540(%rsp), %rdi
jmp 0xa1f6
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa202
jmp 0xa66c
jmp 0xa202
jmp 0xa202
jmp 0xa66c
jmp 0xa66c
movq %rax, %r13
leaq 0x560(%rsp), %rdi
callq 0x68c4
jmp 0xa755
movq %rax, %r13
leaq 0x580(%rsp), %rdi
callq 0x68c4
jmp 0xa77a
jmp 0xa202
movq %rax, %r13
jmp 0xa785
jmp 0xa66c
movq %rax, %r13
jmp 0xadd6
movq %rax, %r13
jmp 0xade3
jmp 0xa664
jmp 0xa5b3
jmp 0xa5b3
jmp 0xa664
jmp 0xa237
jmp 0xa237
movq %rax, %r14
jmp 0xaa7f
jmp 0xa79f
jmp 0xa79f
jmp 0xa7a7
jmp 0xa7a7
jmp 0xa7af
jmp 0xa7af
jmp 0xa7b7
jmp 0xa7b7
movq %rax, %r14
jmp 0xab1a
jmp 0xa271
movq %rax, %r14
jmp 0xab2c
jmp 0xa664
jmp 0xa280
movq %rax, %r13
xorl %ebx, %ebx
jmp 0xa28c
movq %rax, %r13
movb $0x1, %bl
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
jne 0xa2a5
jmp 0xaded
movq %rax, %r13
movl $0x98, %esi
jmp 0xa907
jmp 0xa664
jmp 0xa300
jmp 0xa312
jmp 0xa664
jmp 0xa5b3
jmp 0xa5b3
jmp 0xa664
movq %rax, %r13
movb $0x1, %bpl
jmp 0xa7cc
movq %rax, %r13
jmp 0xa7db
movq %rax, %r13
movb $0x1, %bl
jmp 0xa7ed
movq %rax, %r13
jmp 0xa7fb
jmp 0xa5b3
jmp 0xa5b3
jmp 0xa664
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa315
movq %rax, %r13
movl $0x1c0, %esi            # imm = 0x1C0
jmp 0xaa52
jmp 0xa664
movq %rax, %rbx
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa339
movq %rax, %rbx
movl $0x1c0, %esi            # imm = 0x1C0
movq %r13, %rdi
callq 0x31d0
movq %rbx, %r13
jmp 0xaded
jmp 0xa664
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa368
movq %rax, %r13
movl $0xa8, %esi
movq %r15, %rdi
jmp 0xaa55
jmp 0xa664
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa38f
movq %rax, %r13
movl $0xa8, %esi
jmp 0xa907
jmp 0xa664
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa3b3
movq %rax, %r13
movl $0xa8, %esi
jmp 0xaa52
jmp 0xa664
jmp 0xa3db
jmp 0xa3db
jmp 0xa3e5
jmp 0xa3e5
jmp 0xa5b3
jmp 0xa5b3
jmp 0xa664
jmp 0xa3db
movq %rax, %r13
jmp 0xa81a
jmp 0xa3e5
movq %rax, %r13
jmp 0xa824
jmp 0xa5b3
jmp 0xa5b3
jmp 0xa664
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %al
movl %eax, 0xec(%rsp)
jmp 0xab5b
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xab72
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %r15b
jmp 0xab82
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xab94
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %bpl
jmp 0xaba3
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xabb5
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %bl
jmp 0xabc4
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xabd5
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %bl
jmp 0xabe4
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xabf5
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
movb $0x1, %bl
jmp 0xac04
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xac15
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xac27
movq %rax, 0x10(%rsp)
jmp 0xac39
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xac5f
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xac85
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xac97
movq %rax, 0x10(%rsp)
jmp 0xaca8
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xacce
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xacf4
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xad06
movq %rax, 0x10(%rsp)
jmp 0xad17
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xad26
movq %rax, 0x10(%rsp)
jmp 0xad37
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xad4b
movq %rax, 0x10(%rsp)
jmp 0xad5c
movq %rax, 0x10(%rsp)
movb $0x1, %bl
jmp 0xad70
movq %rax, 0x10(%rsp)
jmp 0xad81
jmp 0xa564
movq %rax, 0x10(%rsp)
jmp 0xad93
jmp 0xa664
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xa588
movq %rax, %r13
pushq $0x78
popq %rsi
movq %rbp, %rdi
jmp 0xaa55
jmp 0xa664
movq %rax, %r13
movb $0x1, %bl
jmp 0xa8ed
movq %rax, %r13
jmp 0xa902
jmp 0xa664
jmp 0xa5b3
jmp 0xa5b3
movq %rax, %r13
jmp 0xa82e
jmp 0xa664
movq %rax, 0x10(%rsp)
movb $0x1, %al
movl %eax, 0x28(%rsp)
jmp 0xa91c
movq %rax, 0x10(%rsp)
jmp 0xa930
movq %rax, 0x10(%rsp)
movb $0x1, %bpl
jmp 0xa946
movq %rax, 0x10(%rsp)
jmp 0xa958
movq %rax, 0x10(%rsp)
movb $0x1, %bpl
jmp 0xa96e
movq %rax, 0x10(%rsp)
jmp 0xa980
movq %rax, 0x10(%rsp)
movb $0x1, %bpl
jmp 0xa996
movq %rax, 0x10(%rsp)
jmp 0xa9a8
movq %rax, 0x10(%rsp)
movb $0x1, %bpl
jmp 0xa9b7
movq %rax, 0x10(%rsp)
jmp 0xa9c6
movq %rax, 0x10(%rsp)
jmp 0xa9d3
movq %rax, 0x10(%rsp)
jmp 0xa9dd
jmp 0xa664
movq %rax, %r13
jmp 0xaa06
movq %rax, %r13
jmp 0xaa27
movq %rax, %r13
jmp 0xaa4f
movq %rax, %r13
jmp 0xaded
movq %rax, %r13
jmp 0xadc9
movq %rax, %r13
leaq 0x748(%rsp), %rdi
jmp 0xa6b3
movq %rax, %r13
leaq 0x768(%rsp), %rdi
jmp 0xa6b3
movq %rax, %r13
leaq 0x788(%rsp), %rdi
jmp 0xa6b3
movq %rax, %r13
leaq 0x7a8(%rsp), %rdi
jmp 0xa6b3
movq %rax, %r13
leaq 0x7c8(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xa6c8
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
jmp 0xa785
movq %rax, %r13
leaq 0x500(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
jne 0xa77a
jmp 0xa785
movq %rax, %r13
leaq 0x520(%rsp), %rdi
callq 0x68c4
testb %r15b, %r15b
je 0xa715
pushq $0x40
popq %rsi
movq %r12, %rdi
callq 0x31d0
xorl %r15d, %r15d
jmp 0xa71d
movq %rax, %r13
leaq 0x540(%rsp), %rdi
jmp 0xa770
movq %rax, %r13
leaq 0x7e8(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xa785
pushq $0x40
jmp 0xa77c
movq %rax, %r13
leaq 0x560(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xa760
pushq $0x40
popq %rsi
movq %r14, %rdi
callq 0x31d0
xorl %r15d, %r15d
jmp 0xa768
movq %rax, %r13
leaq 0x580(%rsp), %rdi
callq 0x68c4
testb %r15b, %r15b
je 0xa785
pushq $0x48
popq %rsi
movq %rbx, %rdi
callq 0x31d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xadc9
movq %rax, %r14
jmp 0xaa82
movq %rax, %r14
jmp 0xaa9f
movq %rax, %r14
jmp 0xaac4
movq %rax, %r14
jmp 0xaae8
movq %rax, %r14
jmp 0xab09
movq %rax, %r14
jmp 0xab0b
movq %rax, %r13
xorl %ebp, %ebp
leaq 0x60(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xa7eb
pushq $0x78
popq %rsi
movq %rbx, %rdi
callq 0x31d0
jmp 0xa7eb
movq %rax, %r13
xorl %ebx, %ebx
leaq 0x30(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xa82e
pushq $0x78
popq %rsi
movq %r12, %rdi
callq 0x31d0
jmp 0xa82e
jmp 0xa80a
movq %rax, %r13
leaq 0x80(%rsp), %rdi
callq 0x30d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
jmp 0xaded
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xab50
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xab7f
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xaba1
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xabc2
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xabe2
movq %rax, 0x10(%rsp)
movb $0x1, %r12b
jmp 0xac02
movq %rax, 0x10(%rsp)
jmp 0xac49
movq %rax, 0x10(%rsp)
jmp 0xac4d
movq %rax, 0x10(%rsp)
jmp 0xac73
movq %rax, 0x10(%rsp)
jmp 0xacb8
movq %rax, 0x10(%rsp)
jmp 0xacbc
movq %rax, 0x10(%rsp)
jmp 0xace2
movq %rax, 0x10(%rsp)
jmp 0xad24
movq %rax, 0x10(%rsp)
jmp 0xad49
movq %rax, 0x10(%rsp)
jmp 0xad6e
movq %rax, %r13
xorl %ebx, %ebx
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xaded
movl $0x1c0, %esi            # imm = 0x1C0
movq %r14, %rdi
jmp 0xaa55
movq %rax, 0x10(%rsp)
movl $0x0, 0x28(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x30d0
cmpb $0x0, 0x28(%rsp)
je 0xa944
movl $0x98, %esi
movq %rbp, %rdi
callq 0x31d0
jmp 0xa944
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
leaq 0x140(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xa96c
movl $0x98, %esi
movq %r13, %rdi
callq 0x31d0
jmp 0xa96c
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
leaq 0x110(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xa994
movl $0x98, %esi
movq %r12, %rdi
callq 0x31d0
jmp 0xa994
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
leaq 0x80(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xa9b5
movl $0x98, %esi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x60(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xa9d3
movl $0x98, %esi
movq %r14, %rdi
callq 0x31d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
pushq $0x78
popq %rsi
movq %rbx, %rdi
callq 0x31d0
jmp 0xad9d
movq %rax, 0x10(%rsp)
jmp 0xa9b5
movq %rax, %r13
leaq 0x60(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xaa11
pushq $0x78
popq %rsi
movq %r15, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xaa18
movq %rax, %r13
leaq 0x30(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xaa32
pushq $0x78
popq %rsi
movq %r14, %rdi
callq 0x31d0
xorl %ebp, %ebp
jmp 0xaa39
movq %rax, %r13
leaq 0x1d0(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xaded
pushq $0x78
popq %rsi
movq %rbx, %rdi
callq 0x31d0
jmp 0xaded
movq %rax, %r14
leaq 0x808(%rsp), %rdi
callq 0x68c4
testb %r15b, %r15b
je 0xaa7f
pushq $0x40
popq %rsi
movq %rbx, %rdi
callq 0x31d0
xorl %r12d, %r12d
leaq 0x828(%rsp), %rdi
callq 0x68c4
testb %r12b, %r12b
je 0xaa9f
pushq $0x40
popq %rsi
movq %r13, %rdi
callq 0x31d0
xorl %r13d, %r13d
jmp 0xaaa7
movq %rax, %r14
leaq 0x848(%rsp), %rdi
callq 0x68c4
testb %r13b, %r13b
je 0xaac4
pushq $0x40
popq %rsi
movq %rbp, %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x868(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xaae8
pushq $0x40
popq %rsi
movq 0xe0(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x888(%rsp), %rdi
callq 0x68c4
testb %bpl, %bpl
je 0xab09
pushq $0x40
popq %rsi
movq 0x28(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x60(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xab2c
movl $0x1c0, %esi            # imm = 0x1C0
movq 0x130(%rsp), %rdi
callq 0x31d0
leaq 0x30(%rsp), %rdi
callq 0x30d0
movq %r14, %r13
jmp 0xaded
movq %rax, %r14
jmp 0xaac6
movq %rax, %r14
jmp 0xaaea
movq %rax, 0x10(%rsp)
xorl %r12d, %r12d
movl $0x0, 0xec(%rsp)
leaq 0x348(%rsp), %rdi
callq 0x30d0
cmpb $0x0, 0xec(%rsp)
je 0xab7f
movl $0xa8, %esi
movq %r15, %rdi
callq 0x31d0
xorl %r15d, %r15d
leaq 0x470(%rsp), %rdi
callq 0x30d0
testb %r15b, %r15b
je 0xaba1
movl $0xa8, %esi
movq %rbp, %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x490(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xabc2
movl $0xa8, %esi
movq %rbx, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x3e8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xabe2
movl $0xa8, %esi
movq %r13, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x408(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xac02
movl $0x1c0, %esi            # imm = 0x1C0
movq %r14, %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x428(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xac27
movl $0x1c0, %esi            # imm = 0x1C0
movq 0x170(%rsp), %rdi
callq 0x31d0
leaq 0x388(%rsp), %rdi
callq 0x30d0
testb %r12b, %r12b
je 0xac49
pushq $0x78
popq %rsi
movq 0x198(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x3a8(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xac71
movl $0x98, %esi
movq 0x130(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0x178(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xac97
movl $0x98, %esi
movq 0x448(%rsp), %rdi
callq 0x31d0
leaq 0x3c8(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xacb8
pushq $0x78
popq %rsi
movq 0x138(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
xorl %ebp, %ebp
leaq 0x368(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xace0
movl $0x98, %esi
movq 0xe0(%rsp), %rdi
callq 0x31d0
xorl %ebp, %ebp
leaq 0xf0(%rsp), %rdi
callq 0x30d0
testb %bpl, %bpl
je 0xad06
movl $0x98, %esi
movq 0x450(%rsp), %rdi
callq 0x31d0
leaq 0xc0(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xad24
pushq $0x78
popq %rsi
movq 0x28(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x140(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xad49
movl $0xa8, %esi
movq 0x458(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x110(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xad6e
movl $0xa8, %esi
movq 0x460(%rsp), %rdi
callq 0x31d0
xorl %ebx, %ebx
leaq 0x80(%rsp), %rdi
callq 0x30d0
testb %bl, %bl
je 0xad93
movl $0xa8, %esi
movq 0x468(%rsp), %rdi
callq 0x31d0
leaq 0x60(%rsp), %rdi
callq 0x30d0
movq 0x10(%rsp), %r13
jmp 0xaded
movq %rax, %r13
movb $0x1, %bpl
leaq 0x1d0(%rsp), %rdi
callq 0x3050
testb %bpl, %bpl
jne 0xadc1
jmp 0xadc9
movq %rax, %r13
movq %rbx, %rdi
callq 0x3120
leaq 0x110(%rsp), %rdi
callq 0xb66c
leaq 0x80(%rsp), %rdi
callq 0xb752
leaq 0x60(%rsp), %rdi
callq 0xb66c
leaq 0x5a8(%rsp), %rdi
callq 0x6aea
movq %r13, %rdi
callq 0x32e0