// File: /workspace/github_cpp_makefile_star2_O2/swxlion[P]swxJson/tests/swxJsonFunctionalTest.cpp
// Function: assignSignleElement()
void assignSignleElement()
{
	cout<<"-----------[ Build Signle Element ]---------------\n";
	{
		Json n, b, i, r, s, cs, a, d;
		n.setNull();        cout<<"Json must be null: ["<<n<<"]\n";
		b.setBool(true);    cout<<"Json must be true: ["<<b<<"]\n";
		b.setBool(false);   cout<<"Json must be false: ["<<b<<"]\n";
		b.setBool(200);   cout<<"Json must be true: ["<<b<<"]\n";
		b.setBool(-1);   cout<<"Json must be true: ["<<b<<"]\n";
		b.setBool(0);   cout<<"Json must be false: ["<<b<<"]\n";
#ifndef __clang__
		b.setBool(NULL);   cout<<"Json must be false: ["<<b<<"]\n";
#endif

		i.setInt(232);   cout<<"Json must be 232: ["<<i<<"]\n";
		i.setInt(0);   cout<<"Json must be 0: ["<<i<<"]\n";
		i.setInt(-23323);   cout<<"Json must be -23323: ["<<i<<"]\n";

		r.setReal(NAN);   cout<<"Json must be NAN: ["<<r<<"]\n";
		r.setReal(INFINITY);   cout<<"Json must be INFINITY: ["<<r<<"]\n";
		r.setReal(232);   cout<<"Json must be 232: ["<<r<<"]\n";
		r.setReal(.232);   cout<<"Json must be .232: ["<<r<<"]\n";
		r.setReal(32.);   cout<<"Json must be 32.: ["<<r<<"]\n";
		r.setReal(.34e3);   cout<<"Json must be .34e3: ["<<r<<"]\n";
		r.setReal(.35E3);   cout<<"Json must be .35E3: ["<<r<<"]\n";
		r.setReal(36e3);   cout<<"Json must be 36e3: ["<<r<<"]\n";

		s.setString(std::string("dsd"));   cout<<"Json must be \"dsd\": ["<<s<<"]\n";
		s.setString(std::string());   cout<<"Json must be empty: ["<<s<<"]\n";

		cs.setString("ssdd");   cout<<"Json must be \"ssdd\": ["<<cs<<"]\n";
		cs.setString(NULL);   cout<<"Json must be empty: ["<<cs<<"]\n";
		cs.setString("");   cout<<"Json must be empty: ["<<cs<<"]\n";

		a.setArray();   cout<<"Json must be array: ["<<a<<"]\n";
		d.setDict();   cout<<"Json must be object: ["<<d<<"]\n";

		cout<<"-----------[ Assign Signle Element ]---------------\n";

		d = false;   cout<<"Json must be false: ["<<d<<"]\n";
		d = true;   cout<<"Json must be true: ["<<d<<"]\n";
		d = 32;   cout<<"Json must be 32: ["<<d<<"]\n";
		d = 0;   cout<<"Json must be 0: ["<<d<<"]\n";
		// d = NULL;   cout<<"Json must be NULL: ["<<d<<"]\n";
		d = nullptr;   cout<<"Json must be nullptr: ["<<d<<"]\n";
		d = .35E3;   cout<<"Json must be .35E3: ["<<d<<"]\n";
		d = "";   cout<<"Json must be empty: ["<<d<<"]\n";
		d = "sw223";   cout<<"Json must be \"sw223\": ["<<d<<"]\n";
		d = std::string();   cout<<"Json must be empty: ["<<d<<"]\n";
		d = std::string("wqqwq");   cout<<"Json must be \"wqqwq\": ["<<d<<"]\n";
	}

	cout<<"-----------[ Push Signle Element ]---------------\n";
	{
		Json node;

		node.push(32);
		node.push(32.);
		node.push(.32);
		node.push(36e3);
		node.push(NAN);
		node.push(INFINITY);
		node.pushNull();
		node.push(0);
		//node.push(NULL);
		node.push(nullptr);
		node.push(false);
		node.push(true);
		node.push("");
		node.push("sdssds");
		node.push(std::string());
		node.push(std::string("wewwwew"));
		JsonPtr arr = node.pushArray();
		JsonPtr dict = node.pushDict();

		cout<<arr<<endl;
		cout<<dict<<endl;
		cout<<node<<endl;
		cout<<node.str()<<endl;
	}

	cout<<"-----------[ add & remove Signle Element ]---------------\n";
	{
		Json node;

		node.add("323", 323);
		node.add("23.", 23.);			//-- {"23":{"":23}}
		node.add(".234", .234);			//-- {"":{"234":0.234}}
		node.add("36e3", 36e3);
		node.add("NAN", NAN);
		node.add("INFINITY", INFINITY);
		node.addNull("null");
		//node.add("NULL", NULL);
		node.add("nullptr", nullptr);
		node.add("true", true);
		node.add("false", false);
		cout<<node<<endl;

		node.remove("");
		cout<<node<<endl;

		node.add("", "");
		node.add("dsds", "dsds");
		cout<<node<<endl;

		node.remove("");
		cout<<node<<endl;

		node.add(std::string(), std::string());
		node.add(std::string("wewwwew"), std::string("wewwwew"));
		node.addArray("array");
		node.addDict("object");

		cout<<node<<endl;
	}

	cout<<"-----------[ check & fetch Signle Element ]---------------\n";
	{
		Json node;

		node.add("323", 323);
		node.add("23.", 23.);
		JsonPtr na = node.addArray("array");
		JsonPtr no = node.addDict("object");
		na->push(12);
		na->push("sas");
		no->add("aa", "aa");
		no->addNull("bb");

		node["array"][7] = 128;

		cout<<node<<endl;
		//-- type checking 
		cout<<"node array[4] must be uninit: "<<((node["array"][4].type() == Json::JSON_Uninit) ? "true" : "false")<<endl;
		cout<<"node object.bb must be null: "<<((node["object.bb"].type() == Json::JSON_Null) ? "true" : "false")<<endl;
		cout<<"node object must be object: "<<((node.type("object") == Json::JSON_Object) ? "true" : "false")<<endl;
		cout<<"node object.aa must be string: "<<((node.type("object.aa") == Json::JSON_String) ? "true" : "false")<<endl;

		//-- isNull() checking
		cout<<"node object.bb must be null: "<<(node["object.bb"].isNull() ? "true" : "false")<<endl;
		cout<<"node object.bb must be null: "<<(node.isNull("object.bb") ? "true" : "false")<<endl;

		//-- exit() checking
		cout<<"node object.aa must be exist: "<<(node.exist("object.aa") ? "true" : "false")<<endl;
		cout<<"node object.dd exist? : "<<(node.exist("object.dd") ? "true" : "false")<<endl;
	}
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x110, %rsp            # imm = 0x110
movq 0x19a79(%rip), %rdi     # 0x27fd8
leaq 0xfb1a(%rip), %rsi      # 0x1e080
callq 0xe230
pushq $0x8
popq %rax
leaq 0x28(%rsp), %rdi
movl %eax, (%rdi)
andq $0x0, 0x8(%rdi)
movl %eax, 0x70(%rsp)
andq $0x0, 0x78(%rsp)
movl %eax, 0x58(%rsp)
andq $0x0, 0x60(%rsp)
movl %eax, 0x48(%rsp)
andq $0x0, 0x50(%rsp)
movl %eax, 0xb0(%rsp)
andq $0x0, 0xb8(%rsp)
movl %eax, 0xa0(%rsp)
andq $0x0, 0xa8(%rsp)
movl %eax, 0xc0(%rsp)
andq $0x0, 0xc8(%rsp)
movl %eax, 0x90(%rsp)
andq $0x0, 0x98(%rsp)
callq 0x1730c
movq 0x199f4(%rip), %rdi     # 0x27fd8
leaq 0xfac9(%rip), %rsi      # 0x1e0b4
callq 0xe230
leaq 0x28(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xfac5(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x70(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x17322
movq 0x199b8(%rip), %rdi     # 0x27fd8
leaq 0xfaa5(%rip), %rsi      # 0x1e0cc
callq 0xe230
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xfa89(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
callq 0x17322
movq 0x1997d(%rip), %rdi     # 0x27fd8
leaq 0xfa7f(%rip), %rsi      # 0x1e0e1
callq 0xe230
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xfa4e(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x70(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x17322
movq 0x19941(%rip), %rdi     # 0x27fd8
leaq 0xfa2e(%rip), %rsi      # 0x1e0cc
callq 0xe230
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xfa12(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x70(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x17322
movq 0x19905(%rip), %rdi     # 0x27fd8
leaq 0xf9f2(%rip), %rsi      # 0x1e0cc
callq 0xe230
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf9d6(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x70(%rsp), %rdi
xorl %esi, %esi
callq 0x17322
movq 0x198ca(%rip), %rdi     # 0x27fd8
leaq 0xf9cc(%rip), %rsi      # 0x1e0e1
callq 0xe230
leaq 0x70(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf99b(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x58(%rsp), %rdi
movl $0xe8, %esi
callq 0x1734c
movq 0x1988c(%rip), %rdi     # 0x27fd8
leaq 0xf9a4(%rip), %rsi      # 0x1e0f7
callq 0xe230
leaq 0x58(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf95d(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x58(%rsp), %rdi
xorl %esi, %esi
callq 0x1734c
movq 0x19851(%rip), %rdi     # 0x27fd8
leaq 0xf97d(%rip), %rsi      # 0x1e10b
callq 0xe230
leaq 0x58(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf922(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x58(%rsp), %rdi
movq $-0x5b1b, %rsi          # imm = 0xA4E5
callq 0x1734c
movq 0x19811(%rip), %rdi     # 0x27fd8
leaq 0xf94f(%rip), %rsi      # 0x1e11d
callq 0xe230
leaq 0x58(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf8e2(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf80c(%rip), %xmm0     # 0x1e008
callq 0x173c8
movq 0x197d0(%rip), %rdi     # 0x27fd8
leaq 0xf925(%rip), %rsi      # 0x1e134
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf8a1(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf7d3(%rip), %xmm0     # 0x1e010
callq 0x173c8
movq 0x1978f(%rip), %rdi     # 0x27fd8
leaq 0xf8f8(%rip), %rsi      # 0x1e148
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf860(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf79a(%rip), %xmm0     # 0x1e018
callq 0x173c8
movq 0x1974e(%rip), %rdi     # 0x27fd8
leaq 0xf866(%rip), %rsi      # 0x1e0f7
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf81f(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf761(%rip), %xmm0     # 0x1e020
callq 0x173c8
movq 0x1970d(%rip), %rdi     # 0x27fd8
leaq 0xf88f(%rip), %rsi      # 0x1e161
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf7de(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf728(%rip), %xmm0     # 0x1e028
callq 0x173c8
movq 0x196cc(%rip), %rdi     # 0x27fd8
leaq 0xf863(%rip), %rsi      # 0x1e176
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf79d(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf6ef(%rip), %xmm0     # 0x1e030
callq 0x173c8
movq 0x1968b(%rip), %rdi     # 0x27fd8
leaq 0xf836(%rip), %rsi      # 0x1e18a
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf75c(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf6b6(%rip), %xmm0     # 0x1e038
callq 0x173c8
movq 0x1964a(%rip), %rdi     # 0x27fd8
leaq 0xf80b(%rip), %rsi      # 0x1e1a0
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf71b(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x48(%rsp), %rdi
movsd 0xf67d(%rip), %xmm0     # 0x1e040
callq 0x173c8
movq 0x19609(%rip), %rdi     # 0x27fd8
leaq 0xf7e0(%rip), %rsi      # 0x1e1b6
callq 0xe230
leaq 0x48(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf6da(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xf7cd(%rip), %rsi      # 0x1e1cb
leaq 0x8(%rsp), %rdi
leaq 0x6f(%rsp), %rdx
callq 0x14fc0
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x174b2
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x195a8(%rip), %rdi     # 0x27fd8
leaq 0xf798(%rip), %rsi      # 0x1e1cf
callq 0xe230
leaq 0xb0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf676(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
andq $0x0, -0x8(%r15)
movb $0x0, (%r15)
leaq 0xb0(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x174b2
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x19548(%rip), %rdi     # 0x27fd8
leaq 0xf74e(%rip), %rsi      # 0x1e1e5
callq 0xe230
leaq 0xb0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf616(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xf739(%rip), %rsi      # 0x1e1fb
leaq 0xa0(%rsp), %rdi
callq 0x17410
movq 0x19502(%rip), %rdi     # 0x27fd8
leaq 0xf723(%rip), %rsi      # 0x1e200
callq 0xe230
leaq 0xa0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf5d0(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xa0(%rsp), %rdi
xorl %esi, %esi
callq 0x17410
movq 0x194c1(%rip), %rdi     # 0x27fd8
leaq 0xf6c7(%rip), %rsi      # 0x1e1e5
callq 0xe230
leaq 0xa0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf58f(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x1092b(%rip), %rsi     # 0x1f474
leaq 0xa0(%rsp), %rdi
callq 0x17410
movq 0x1947b(%rip), %rdi     # 0x27fd8
leaq 0xf681(%rip), %rsi      # 0x1e1e5
callq 0xe230
leaq 0xa0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf549(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xc0(%rsp), %rdi
callq 0x17518
movq 0x1943c(%rip), %rdi     # 0x27fd8
leaq 0xf674(%rip), %rsi      # 0x1e217
callq 0xe230
leaq 0xc0(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf50a(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
callq 0x17126
movq 0x193fd(%rip), %rdi     # 0x27fd8
leaq 0xf64b(%rip), %rsi      # 0x1e22d
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf4cb(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
movq 0x193cb(%rip), %rdi     # 0x27fd8
leaq 0xf630(%rip), %rsi      # 0x1e244
callq 0xe230
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
callq 0x17322
movq 0x193a9(%rip), %rdi     # 0x27fd8
leaq 0xf4ab(%rip), %rsi      # 0x1e0e1
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf477(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x17322
movq 0x19367(%rip), %rdi     # 0x27fd8
leaq 0xf454(%rip), %rsi      # 0x1e0cc
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf435(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
pushq $0x20
popq %rsi
callq 0x1734c
movq 0x19325(%rip), %rdi     # 0x27fd8
leaq 0xf5bf(%rip), %rsi      # 0x1e279
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf3f3(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
callq 0x1734c
movq 0x192e4(%rip), %rdi     # 0x27fd8
leaq 0xf410(%rip), %rsi      # 0x1e10b
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf3b2(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
callq 0x17410
movq 0x192a3(%rip), %rdi     # 0x27fd8
leaq 0xf550(%rip), %rsi      # 0x1e28c
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf371(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
movsd 0xf2c8(%rip), %xmm0     # 0x1e038
callq 0x173c8
movq 0x1925c(%rip), %rdi     # 0x27fd8
leaq 0xf41d(%rip), %rsi      # 0x1e1a0
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf32a(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x106c6(%rip), %rsi     # 0x1f474
leaq 0x90(%rsp), %rdi
callq 0x17410
movq 0x19216(%rip), %rdi     # 0x27fd8
leaq 0xf41c(%rip), %rsi      # 0x1e1e5
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf2e4(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xf4b0(%rip), %rsi      # 0x1e2a4
leaq 0x90(%rsp), %rdi
callq 0x17410
movq 0x191d0(%rip), %rdi     # 0x27fd8
leaq 0xf49b(%rip), %rsi      # 0x1e2aa
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf29e(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x8(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movb $0x0, 0x10(%rsi)
leaq 0x90(%rsp), %rdi
callq 0x174b2
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x19176(%rip), %rdi     # 0x27fd8
leaq 0xf37c(%rip), %rsi      # 0x1e1e5
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf244(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0xf42e(%rip), %rsi      # 0x1e2c2
leaq 0x8(%rsp), %rdi
leaq 0x6f(%rsp), %rdx
callq 0x14fc0
leaq 0x90(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x174b2
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x19112(%rip), %rdi     # 0x27fd8
leaq 0xf3fb(%rip), %rsi      # 0x1e2c8
callq 0xe230
leaq 0x90(%rsp), %rsi
movq %rax, %rdi
callq 0x16660
leaq 0xf1e0(%rip), %rsi      # 0x1e0c9
movq %rax, %rdi
callq 0xe230
leaq 0x90(%rsp), %rdi
callq 0x1500e
leaq 0xc0(%rsp), %rdi
callq 0x1500e
leaq 0xa0(%rsp), %rdi
callq 0x1500e
leaq 0xb0(%rsp), %rdi
callq 0x1500e
leaq 0x48(%rsp), %rdi
callq 0x1500e
leaq 0x58(%rsp), %rdi
callq 0x1500e
leaq 0x70(%rsp), %rdi
callq 0x1500e
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
callq 0x1500e
movq 0x19081(%rip), %rdi     # 0x27fd8
leaq 0xf382(%rip), %rsi      # 0x1e2e0
callq 0xe230
movl $0x8, (%rbx)
andq $0x0, 0x8(%rbx)
leaq 0x28(%rsp), %rdi
pushq $0x20
popq %rsi
callq 0x15cea
leaq 0x28(%rsp), %rdi
movsd 0xf0a0(%rip), %xmm0     # 0x1e028
callq 0x15e70
leaq 0x28(%rsp), %rdi
movsd 0xf0ae(%rip), %xmm0     # 0x1e048
callq 0x15e70
leaq 0x28(%rsp), %rdi
movsd 0xf094(%rip), %xmm0     # 0x1e040
callq 0x15e70
leaq 0x28(%rsp), %rdi
movsd 0xf04a(%rip), %xmm0     # 0x1e008
callq 0x15e70
leaq 0x28(%rsp), %rdi
movsd 0xf040(%rip), %xmm0     # 0x1e010
callq 0x15e70
leaq 0x28(%rsp), %rdi
callq 0x1758c
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x15cea
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x15f48
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
callq 0x16048
leaq 0x28(%rsp), %rdi
pushq $0x1
popq %rsi
callq 0x16048
leaq 0x1045d(%rip), %rsi     # 0x1f474
leaq 0x28(%rsp), %rdi
callq 0x15f48
leaq 0xf2eb(%rip), %rsi      # 0x1e313
leaq 0x28(%rsp), %rdi
callq 0x15f48
leaq 0x8(%rsp), %rsi
movq %r15, (%rsi)
andq $0x0, 0x8(%rsi)
movb $0x0, 0x10(%rsi)
leaq 0x28(%rsp), %rdi
callq 0x160d4
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf2bc(%rip), %rsi      # 0x1e31a
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x160d4
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0x70(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x1761e
leaq 0x58(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x176ce
leaq 0xe0(%rsp), %rbx
leaq 0x70(%rsp), %rsi
movq %rbx, %rdi
callq 0x161bc
movq 0x18f18(%rip), %rdi     # 0x27fd8
movq %rbx, %rsi
callq 0x1689c
movq %rax, %rdi
callq 0xe0d0
leaq 0xe8(%rsp), %rdi
callq 0x161f0
leaq 0xd0(%rsp), %rbx
leaq 0x58(%rsp), %rsi
movq %rbx, %rdi
callq 0x161bc
movq 0x18edf(%rip), %rdi     # 0x27fd8
movq %rbx, %rsi
callq 0x1689c
movq %rax, %rdi
callq 0xe0d0
leaq 0xd8(%rsp), %rdi
callq 0x161f0
movq 0x18ebb(%rip), %rdi     # 0x27fd8
leaq 0x28(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
leaq 0x8(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x168aa
movq 0x18e93(%rip), %rdi     # 0x27fd8
leaq 0x8(%rsp), %rsi
callq 0xe1f0
movq %rax, %rdi
callq 0xe0d0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0x60(%rsp), %rbx
movq %rbx, %rdi
callq 0x161f0
leaq 0x78(%rsp), %rdi
callq 0x161f0
leaq 0x28(%rsp), %rdi
callq 0x1500e
movq 0x18e4f(%rip), %rdi     # 0x27fd8
leaq 0xf192(%rip), %rsi      # 0x1e322
callq 0xe230
movl $0x8, -0x8(%rbx)
andq $0x0, (%rbx)
leaq 0xf1b6(%rip), %rsi      # 0x1e35d
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xf1a4(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
movl $0x143, %edx            # imm = 0x143
callq 0x180d4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf164(%rip), %rsi      # 0x1e364
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xf14b(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xee19(%rip), %xmm0     # 0x1e050
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf10c(%rip), %rsi      # 0x1e368
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xf0ef(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xedc5(%rip), %xmm0     # 0x1e058
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf0b5(%rip), %rsi      # 0x1e36d
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xf093(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xed51(%rip), %xmm0     # 0x1e040
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf05e(%rip), %rsi      # 0x1e372
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xf037(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xecbd(%rip), %xmm0     # 0x1e008
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf006(%rip), %rsi      # 0x1e376
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xefdb(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xec69(%rip), %xmm0     # 0x1e010
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf2a8(%rip), %rsi      # 0x1e674
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xef7f(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x18434
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xef5f(%rip), %rsi      # 0x1e37f
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xef2b(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
xorl %edx, %edx
callq 0x18284
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xf063(%rip), %rbx      # 0x1e4d9
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
movq %rbx, %rsi
callq 0x14fc0
leaq 0xeed2(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
pushq $0x1
popq %rdx
leaq 0x28(%rsp), %rcx
callq 0x17f22
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xeffb(%rip), %r14      # 0x1e4cb
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
movq %r14, %rsi
callq 0x14fc0
leaq 0xee78(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
xorl %edx, %edx
callq 0x17f22
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18aaf(%rip), %rdi     # 0x27fd8
leaq 0x58(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
leaq 0xff32(%rip), %rsi      # 0x1f474
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xee09(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x186be
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18a42(%rip), %rdi     # 0x27fd8
leaq 0x58(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
leaq 0xfec5(%rip), %rsi      # 0x1f474
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xed9c(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0xfe99(%rip), %rdx      # 0x1f474
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
callq 0x18284
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xed7d(%rip), %rsi      # 0x1e387
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xed41(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0xed51(%rip), %rdx      # 0x1e387
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
callq 0x18284
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18973(%rip), %rdi     # 0x27fd8
leaq 0x58(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
leaq 0xfdf6(%rip), %rsi      # 0x1f474
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xeccd(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x186be
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18906(%rip), %rdi     # 0x27fd8
leaq 0x58(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
movq %r15, 0x8(%rsp)
andq $0x0, 0x10(%rsp)
xorl %eax, %eax
movb %al, 0x18(%rsp)
leaq 0x38(%rsp), %rcx
movq %rcx, -0x10(%rcx)
andq $0x0, -0x8(%rcx)
movb %al, (%rcx)
leaq 0xec55(%rip), %rsi      # 0x1e361
leaq 0x70(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x70(%rsp), %rcx
callq 0x1835c
leaq 0x70(%rsp), %rdi
callq 0xe0c0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xebc1(%rip), %rsi      # 0x1e31a
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0xebab(%rip), %rsi      # 0x1e31a
leaq 0x28(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xebd9(%rip), %rsi      # 0x1e361
leaq 0x70(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
leaq 0x70(%rsp), %rcx
callq 0x1835c
leaq 0x70(%rsp), %rdi
callq 0xe0c0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xed84(%rip), %rsi      # 0x1e55c
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xeb73(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x100(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
callq 0x18504
leaq 0x108(%rsp), %rdi
callq 0x161f0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xeb4b(%rip), %rsi      # 0x1e38c
leaq 0x8(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x14fc0
leaq 0xeb0a(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0xf0(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
callq 0x185ca
leaq 0xf8(%rsp), %rdi
callq 0x161f0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x1872e(%rip), %rdi     # 0x27fd8
leaq 0x58(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
leaq 0x58(%rsp), %rdi
callq 0x1500e
movq 0x1870b(%rip), %rdi     # 0x27fd8
leaq 0xeabf(%rip), %rsi      # 0x1e393
callq 0xe230
movl $0x8, 0x70(%rsp)
andq $0x0, 0x78(%rsp)
leaq 0xea6f(%rip), %rsi      # 0x1e35d
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x14fc0
leaq 0xea5d(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
movl $0x143, %edx            # imm = 0x143
callq 0x180d4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xea1d(%rip), %rsi      # 0x1e364
leaq 0x8(%rsp), %rdi
leaq 0x58(%rsp), %rdx
callq 0x14fc0
leaq 0xea04(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
movsd 0xe6d2(%rip), %xmm0     # 0x1e050
leaq 0x28(%rsp), %rdx
callq 0x17ff4
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xebb9(%rip), %rsi      # 0x1e55c
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x14fc0
leaq 0xe9a8(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0x58(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
callq 0x18504
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xe98d(%rip), %rsi      # 0x1e38c
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe949(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x48(%rsp), %rdi
leaq 0x70(%rsp), %rsi
leaq 0x8(%rsp), %rdx
leaq 0x28(%rsp), %rcx
callq 0x185ca
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x58(%rsp), %rdi
pushq $0xc
popq %rsi
callq 0x15cea
movq 0x58(%rsp), %rdi
leaq 0xe95f(%rip), %rsi      # 0x1e3cf
callq 0x15f48
movq 0x48(%rsp), %r15
leaq 0xe9dd(%rip), %rsi      # 0x1e45e
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe8c7(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0xe9ab(%rip), %rdx      # 0x1e45e
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rcx
movq %r15, %rdi
callq 0x18284
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x48(%rsp), %r15
leaq 0xe932(%rip), %rsi      # 0x1e417
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe863(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
callq 0x18434
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0xea1f(%rip), %rsi      # 0x1e55c
leaq 0x70(%rsp), %rdi
callq 0x19b16
pushq $0x7
popq %rsi
movq %rax, %rdi
callq 0x19c28
movl $0x80, %esi
movq %rax, %rdi
callq 0x1734c
movq 0x18472(%rip), %rdi     # 0x27fd8
leaq 0x70(%rsp), %rsi
callq 0x16660
movq %rax, %rdi
callq 0xe0d0
movq 0x18459(%rip), %rdi     # 0x27fd8
leaq 0xe84d(%rip), %rsi      # 0x1e3d3
callq 0xe230
movq %rax, %r15
leaq 0xe9c7(%rip), %rsi      # 0x1e55c
leaq 0x70(%rsp), %rdi
callq 0x19b16
pushq $0x4
popq %rsi
movq %rax, %rdi
callq 0x19c28
cmpl $0x8, (%rax)
movq %r14, %rsi
cmoveq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
movq 0x1840d(%rip), %rdi     # 0x27fd8
leaq 0xe820(%rip), %rsi      # 0x1e3f2
callq 0xe230
movq %rax, %r15
leaq 0xe82f(%rip), %rsi      # 0x1e410
leaq 0x70(%rsp), %rdi
callq 0x19b16
cmpl $0x7, (%rax)
movq %r14, %rsi
cmoveq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
movq 0x183cc(%rip), %rdi     # 0x27fd8
leaq 0xe807(%rip), %rsi      # 0x1e41a
callq 0xe230
movq %rax, %r15
leaq 0xe76a(%rip), %rsi      # 0x1e38c
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe726(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x187c6
testl %eax, %eax
movq %r14, %rsi
cmoveq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18343(%rip), %rdi     # 0x27fd8
leaq 0xe79b(%rip), %rsi      # 0x1e437
callq 0xe230
movq %rax, %r15
leaq 0xe7ac(%rip), %rsi      # 0x1e457
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe69d(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x187c6
cmpl $0x2, %eax
movq %r14, %rsi
cmoveq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x182b9(%rip), %rdi     # 0x27fd8
leaq 0xe6cc(%rip), %rsi      # 0x1e3f2
callq 0xe230
movq %rax, %r15
leaq 0xe6db(%rip), %rsi      # 0x1e410
leaq 0x70(%rsp), %rdi
callq 0x19b16
cmpl $0x7, (%rax)
movq %r14, %rsi
cmoveq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
movq 0x18278(%rip), %rdi     # 0x27fd8
leaq 0xe68b(%rip), %rsi      # 0x1e3f2
callq 0xe230
movq %rax, %r15
leaq 0xe69a(%rip), %rsi      # 0x1e410
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe5d2(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x18782
testb %al, %al
movq %r14, %rsi
cmovneq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x181ef(%rip), %rdi     # 0x27fd8
leaq 0xe671(%rip), %rsi      # 0x1e461
callq 0xe230
movq %rax, %r15
leaq 0xe658(%rip), %rsi      # 0x1e457
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe549(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x15026
testb %al, %al
movq %r14, %rsi
cmovneq %rbx, %rsi
movq %r15, %rdi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
movq 0x18166(%rip), %rdi     # 0x27fd8
leaq 0xe607(%rip), %rsi      # 0x1e480
callq 0xe230
movq %rax, %r15
leaq 0xe611(%rip), %rsi      # 0x1e499
leaq 0x8(%rsp), %rdi
leaq 0xb0(%rsp), %rdx
callq 0x14fc0
leaq 0xe4c0(%rip), %rsi      # 0x1e361
leaq 0x28(%rsp), %rdi
leaq 0xa0(%rsp), %rdx
callq 0x14fc0
leaq 0x70(%rsp), %rdi
leaq 0x8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x15026
testb %al, %al
cmovneq %rbx, %r14
movq %r15, %rdi
movq %r14, %rsi
callq 0xe230
movq %rax, %rdi
callq 0xe0d0
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
leaq 0x50(%rsp), %rdi
callq 0x161f0
leaq 0x60(%rsp), %rdi
callq 0x161f0
leaq 0x70(%rsp), %rdi
callq 0x1500e
addq $0x110, %rsp            # imm = 0x110
popq %rbx
popq %r14
popq %r15
retq
jmp 0xff53
jmp 0x10160
jmp 0xff53
jmp 0x10160
jmp 0xff53
jmp 0x10160
jmp 0xff53
jmp 0x10160
jmp 0xff53
jmp 0x10160
jmp 0x10138
jmp 0xff53
jmp 0x10160
jmp 0x10138
movq %rax, %rbx
jmp 0x10145
jmp 0x10160
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe0c0
jmp 0xff72
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x1016d
movq %rax, %rbx
jmp 0x1016d
jmp 0xff95
jmp 0xffa4
jmp 0xffb6
jmp 0xff95
jmp 0xffa4
jmp 0xffb6
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe0c0
jmp 0xffa7
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x10177
movq %rax, %rbx
jmp 0x10177
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0xffed
jmp 0x10076
jmp 0x10085
jmp 0x10151
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0xe0c0
jmp 0x10079
jmp 0x10076
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
jmp 0x10076
jmp 0x10085
jmp 0x10151
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe0c0
jmp 0x10088
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x10154
jmp 0x10151
jmp 0x100fb
movq %rax, %rbx
jmp 0x10127
jmp 0x1015b
jmp 0x100b2
jmp 0x1015b
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x101d3
jmp 0x100cf
jmp 0x1017e
jmp 0x100cf
jmp 0x100cf
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x10181
jmp 0x1017e
jmp 0x10138
jmp 0x10138
jmp 0x10138
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x1011d
movq %rax, %rbx
jmp 0x1011d
movq %rax, %rbx
leaq 0xd8(%rsp), %rdi
jmp 0x10118
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0x161f0
leaq 0x60(%rsp), %rdi
callq 0x161f0
leaq 0x78(%rsp), %rdi
callq 0x161f0
jmp 0x101d3
jmp 0x10138
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xe0c0
leaq 0x8(%rsp), %rdi
callq 0xe0c0
jmp 0x10163
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
jmp 0x101d8
movq %rax, %rbx
jmp 0x101d3
movq %rax, %rbx
leaq 0x50(%rsp), %rdi
callq 0x161f0
leaq 0x60(%rsp), %rdi
callq 0x161f0
leaq 0x70(%rsp), %rdi
jmp 0x101d8
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x1500e
leaq 0xc0(%rsp), %rdi
callq 0x1500e
leaq 0xa0(%rsp), %rdi
callq 0x1500e
leaq 0xb0(%rsp), %rdi
callq 0x1500e
leaq 0x48(%rsp), %rdi
callq 0x1500e
leaq 0x58(%rsp), %rdi
callq 0x1500e
leaq 0x70(%rsp), %rdi
callq 0x1500e
leaq 0x28(%rsp), %rdi
callq 0x1500e
movq %rbx, %rdi
callq 0xe3a0