// File: menhits[P]phplus/src/PhplusStdLib.cpp
// Function: populateConstants()
void populateConstants()
{
	table->addNode(AstActionWrapper::make(voidAction), "void");
	
	bool trueVal=true;
	addConst(&trueVal, Bool, "benar");
	
	bool falseVal=false;
	addConst(&falseVal, Bool, "salah");
	
	// version constant
	{
		Type versionTupleType=
			makeTuple(vector<NamedType>{
				NamedType{"x", Int},
				NamedType{"y", Int},
				NamedType{"z", Int},
			}, false);
		
		void* versionTupleData=malloc(versionTupleType->getSize());
		
		setValInTuple(versionTupleData, versionTupleType, "x", VERSION_X);
		setValInTuple(versionTupleData, versionTupleType, "y", VERSION_Y);
		setValInTuple(versionTupleData, versionTupleType, "z", VERSION_Z);
		
		addConst(versionTupleData, versionTupleType, "VERSION");
	}
	
	// OS
	bool isLinux=false;
	bool isWindows=false;
	bool isUnix=false;
	bool isMac=false;
	
	#ifdef __linux__
		isLinux=true;
		isUnix=true;
	
	#else
		
		#ifdef _WIN32 //works forboth 32 and 64 bit systems
			isWindows=true;
		
		#else
			#ifdef __APPLE__
				isMac=true;
				isUnix=true;
			#endif // __APPLE__
		#endif // _WIN32
		
	#endif // __linux__
	
	addConst(&isLinux, Bool, "OS_IS_LINUX");
	addConst(&isWindows, Bool, "OS_IS_WINDOWS");
	addConst(&isMac, Bool, "OS_IS_MAC");
	addConst(&isUnix, Bool, "OS_IS_UNIX");
	
	func("IS_TRANSPILED", Void, Void, Bool,
		retrn false;
	,
		"true"
	);
	
	addAction("arg", Void, Int, String,
		LAMBDA_HEADER
		{
			int right = *(int*)rightIn;
			if (right < (int)cmdLineArgs.size())
			{
				return cppStr2PncnStr(cmdLineArgs[right]);
			}
			else
			{
				return cppStr2PncnStr("");
			}
		},
		ADD_CPP_HEADER
		{
			addToProgPpStr(prog);
			
			prog->pushExpr();
				prog->pushExpr();
					prog->pushExpr();
						right->addToProg(prog);
					prog->popExpr();
					prog->code(" < argc");
				prog->popExpr();
				prog->code("?");
				prog->pushExpr();
					prog->name("$ppStr");
					prog->pushExpr();
						prog->code("argv[");
						prog->pushExpr();
							right->addToProg(prog);
						prog->popExpr();
						prog->code("]");
					prog->popExpr();
				prog->popExpr();
				prog->code(":");
				prog->pushExpr();
					prog->name("$ppStr");
					prog->pushExpr();
						prog->code("\"\"");
					prog->popExpr();
				prog->popExpr();
			prog->popExpr();
		}
	);
	
	func("argLen", Void, Void, Int,
		retrn cmdLineArgs.size();
	,
		"argc"
	);
}

// Assembly:
subq $0x698, %rsp            # imm = 0x698
leaq 0xc3a3a(%rip), %rdi     # 0x118438
callq 0x1a6a0
movq %rax, 0x150(%rsp)
leaq 0xc3a06(%rip), %rsi     # 0x118418
leaq 0x678(%rsp), %rdi
movq %rdi, 0x158(%rsp)
callq 0x1ac60
movq 0x158(%rsp), %rsi
leaq 0x688(%rsp), %rdi
callq 0x3ea90
jmp 0x54a3e
leaq 0x690(%rsp), %rdi
leaq 0x688(%rsp), %rsi
callq 0x3ec50
leaq 0x647(%rsp), %rdi
movq %rdi, 0x148(%rsp)
callq 0xb690
movq 0x148(%rsp), %rdx
leaq 0x81118(%rip), %rsi     # 0xd5b8f
leaq 0x648(%rsp), %rdi
callq 0xb4c0
jmp 0x54a86
movq 0x150(%rsp), %rdi
leaq 0x690(%rsp), %rsi
leaq 0x648(%rsp), %rdx
callq 0x3b150
jmp 0x54aa5
leaq 0x648(%rsp), %rdi
callq 0xb6e8
leaq 0x647(%rsp), %rdi
callq 0xb3f0
leaq 0x690(%rsp), %rdi
callq 0x1b3f0
leaq 0x688(%rsp), %rdi
callq 0x3ecb0
leaq 0x678(%rsp), %rdi
callq 0x1acc0
movb $0x1, 0x646(%rsp)
leaq 0xc39d3(%rip), %rsi     # 0x1184c8
leaq 0x630(%rsp), %rdi
callq 0x1a920
leaq 0x60f(%rsp), %rdi
movq %rdi, 0x140(%rsp)
callq 0xb690
movq 0x140(%rsp), %rdx
leaq 0x80864(%rip), %rsi     # 0xd538a
leaq 0x610(%rsp), %rdi
callq 0xb4c0
jmp 0x54b35
leaq 0x646(%rsp), %rdi
leaq 0x630(%rsp), %rsi
leaq 0x610(%rsp), %rdx
callq 0x4e6a0
jmp 0x54b54
leaq 0x610(%rsp), %rdi
callq 0xb6e8
leaq 0x60f(%rsp), %rdi
callq 0xb3f0
leaq 0x630(%rsp), %rdi
callq 0x1a950
movb $0x0, 0x60e(%rsp)
leaq 0xc393e(%rip), %rsi     # 0x1184c8
leaq 0x5f8(%rsp), %rdi
callq 0x1a920
leaq 0x5d7(%rsp), %rdi
movq %rdi, 0x138(%rsp)
callq 0xb690
movq 0x138(%rsp), %rdx
leaq 0x807d5(%rip), %rsi     # 0xd5390
leaq 0x5d8(%rsp), %rdi
callq 0xb4c0
jmp 0x54bca
leaq 0x60e(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0x5d8(%rsp), %rdx
callq 0x4e6a0
jmp 0x54be9
leaq 0x5d8(%rsp), %rdi
callq 0xb6e8
leaq 0x5d7(%rsp), %rdi
callq 0xb3f0
leaq 0x5f8(%rsp), %rdi
callq 0x1a950
movb $0x1, 0x4fc(%rsp)
leaq 0x508(%rsp), %rax
movq %rax, 0x128(%rsp)
movq %rax, 0x500(%rsp)
leaq 0x4ff(%rsp), %rdi
movq %rdi, 0x130(%rsp)
callq 0xb690
movq 0x128(%rsp), %rdi
movq 0x130(%rsp), %rdx
leaq 0x80c23(%rip), %rsi     # 0xd587f
callq 0xb4c0
jmp 0x54c63
leaq 0x528(%rsp), %rdi
leaq 0xc3876(%rip), %rsi     # 0x1184e8
callq 0x1a920
leaq 0x538(%rsp), %rax
movq %rax, 0x118(%rsp)
movq %rax, 0x500(%rsp)
leaq 0x4fe(%rsp), %rdi
movq %rdi, 0x120(%rsp)
callq 0xb690
movq 0x118(%rsp), %rdi
movq 0x120(%rsp), %rdx
leaq 0x8067c(%rip), %rsi     # 0xd5337
callq 0xb4c0
jmp 0x54cc2
movq 0x118(%rsp), %rdi
addq $0x20, %rdi
leaq 0xc3813(%rip), %rsi     # 0x1184e8
callq 0x1a920
leaq 0x568(%rsp), %rax
movq %rax, 0x108(%rsp)
movq %rax, 0x500(%rsp)
leaq 0x4fd(%rsp), %rdi
movq %rdi, 0x110(%rsp)
callq 0xb690
movq 0x108(%rsp), %rdi
movq 0x110(%rsp), %rdx
leaq 0x80678(%rip), %rsi     # 0xd5396
callq 0xb4c0
jmp 0x54d25
movq 0x108(%rsp), %rdi
addq $0x20, %rdi
leaq 0xc37b0(%rip), %rsi     # 0x1184e8
callq 0x1a920
movb $0x0, 0x4fc(%rsp)
leaq 0x508(%rsp), %rax
movq %rax, 0x598(%rsp)
movq $0x3, 0x5a0(%rsp)
leaq 0x4fb(%rsp), %rdi
movq %rdi, 0x100(%rsp)
callq 0x967d0
movq 0x100(%rsp), %rcx
movq 0x598(%rsp), %rsi
movq 0x5a0(%rsp), %rdx
leaq 0x5a8(%rsp), %rdi
callq 0x967e0
jmp 0x54d9d
leaq 0x5c0(%rsp), %rdi
leaq 0x5a8(%rsp), %rsi
xorl %edx, %edx
callq 0x9f7c0
jmp 0x54db6
leaq 0x5a8(%rsp), %rdi
callq 0x1e810
leaq 0x4fb(%rsp), %rdi
callq 0x1ea60
leaq 0x508(%rsp), %rax
movq %rax, 0xf0(%rsp)
addq $0x90, %rax
movq %rax, 0xf8(%rsp)
movq 0xf8(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0xe8(%rsp)
callq 0x1e980
movq 0xf0(%rsp), %rcx
movq 0xe8(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0xf8(%rsp)
jne 0x54dee
leaq 0x4fd(%rsp), %rdi
callq 0xb3f0
leaq 0x4fe(%rsp), %rdi
callq 0xb3f0
leaq 0x4ff(%rsp), %rdi
callq 0xb3f0
leaq 0x5c0(%rsp), %rdi
callq 0x1a660
movq %rax, %rdi
movq (%rdi), %rax
movq 0x38(%rax), %rax
callq *%rax
movq %rax, 0xe0(%rsp)
jmp 0x54e6e
movq 0xe0(%rsp), %rdi
callq 0xb4a0
movq %rax, 0x4f0(%rsp)
movq 0x4f0(%rsp), %rax
movq %rax, 0xd0(%rsp)
leaq 0x4e0(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x1a920
leaq 0x4bf(%rsp), %rdi
movq %rdi, 0xd8(%rsp)
callq 0xb690
movq 0xd8(%rsp), %rdx
leaq 0x809b3(%rip), %rsi     # 0xd587f
leaq 0x4c0(%rsp), %rdi
callq 0xb4c0
jmp 0x54edb
movq 0xd0(%rsp), %rdi
leaq 0x4e0(%rsp), %rsi
leaq 0x4c0(%rsp), %rdx
xorl %ecx, %ecx
callq 0x96870
jmp 0x54efc
leaq 0x4c0(%rsp), %rdi
callq 0xb6e8
leaq 0x4bf(%rsp), %rdi
callq 0xb3f0
leaq 0x4e0(%rsp), %rdi
callq 0x1a950
movq 0x4f0(%rsp), %rax
movq %rax, 0xc0(%rsp)
leaq 0x4a8(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x1a920
leaq 0x487(%rsp), %rdi
movq %rdi, 0xc8(%rsp)
callq 0xb690
movq 0xc8(%rsp), %rdx
leaq 0x803cb(%rip), %rsi     # 0xd5337
leaq 0x488(%rsp), %rdi
callq 0xb4c0
jmp 0x54f7b
movq 0xc0(%rsp), %rdi
leaq 0x4a8(%rsp), %rsi
leaq 0x488(%rsp), %rdx
xorl %ecx, %ecx
callq 0x96870
jmp 0x54f9c
leaq 0x488(%rsp), %rdi
callq 0xb6e8
leaq 0x487(%rsp), %rdi
callq 0xb3f0
leaq 0x4a8(%rsp), %rdi
callq 0x1a950
movq 0x4f0(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x470(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x1a920
leaq 0x44f(%rsp), %rdi
movq %rdi, 0xb8(%rsp)
callq 0xb690
movq 0xb8(%rsp), %rdx
leaq 0x8038a(%rip), %rsi     # 0xd5396
leaq 0x450(%rsp), %rdi
callq 0xb4c0
jmp 0x5501b
movq 0xb0(%rsp), %rdi
leaq 0x470(%rsp), %rsi
leaq 0x450(%rsp), %rdx
movl $0x1, %ecx
callq 0x96870
jmp 0x5503f
leaq 0x450(%rsp), %rdi
callq 0xb6e8
leaq 0x44f(%rsp), %rdi
callq 0xb3f0
leaq 0x470(%rsp), %rdi
callq 0x1a950
movq 0x4f0(%rsp), %rax
movq %rax, 0xa0(%rsp)
leaq 0x438(%rsp), %rdi
leaq 0x5c0(%rsp), %rsi
callq 0x1a920
leaq 0x417(%rsp), %rdi
movq %rdi, 0xa8(%rsp)
callq 0xb690
movq 0xa8(%rsp), %rdx
leaq 0x802e9(%rip), %rsi     # 0xd5398
leaq 0x418(%rsp), %rdi
callq 0xb4c0
jmp 0x550be
movq 0xa0(%rsp), %rdi
leaq 0x438(%rsp), %rsi
leaq 0x418(%rsp), %rdx
callq 0x4e6a0
jmp 0x550dd
leaq 0x418(%rsp), %rdi
callq 0xb6e8
leaq 0x417(%rsp), %rdi
callq 0xb3f0
leaq 0x438(%rsp), %rdi
callq 0x1a950
leaq 0x5c0(%rsp), %rdi
callq 0x1a950
movb $0x0, 0x416(%rsp)
movb $0x0, 0x415(%rsp)
movb $0x0, 0x414(%rsp)
movb $0x0, 0x413(%rsp)
movb $0x1, 0x416(%rsp)
movb $0x1, 0x414(%rsp)
leaq 0xc3380(%rip), %rsi     # 0x1184c8
leaq 0x400(%rsp), %rdi
callq 0x1a920
leaq 0x3df(%rsp), %rdi
movq %rdi, 0x98(%rsp)
callq 0xb690
movq 0x98(%rsp), %rdx
leaq 0x80227(%rip), %rsi     # 0xd53a0
leaq 0x3e0(%rsp), %rdi
callq 0xb4c0
jmp 0x55188
leaq 0x416(%rsp), %rdi
leaq 0x400(%rsp), %rsi
leaq 0x3e0(%rsp), %rdx
callq 0x4e6a0
jmp 0x551a7
leaq 0x3e0(%rsp), %rdi
callq 0xb6e8
leaq 0x3df(%rsp), %rdi
callq 0xb3f0
leaq 0x400(%rsp), %rdi
callq 0x1a950
leaq 0xc32f3(%rip), %rsi     # 0x1184c8
leaq 0x3c8(%rsp), %rdi
callq 0x1a920
leaq 0x3a7(%rsp), %rdi
movq %rdi, 0x90(%rsp)
callq 0xb690
movq 0x90(%rsp), %rdx
leaq 0x801a6(%rip), %rsi     # 0xd53ac
leaq 0x3a8(%rsp), %rdi
callq 0xb4c0
jmp 0x55215
leaq 0x415(%rsp), %rdi
leaq 0x3c8(%rsp), %rsi
leaq 0x3a8(%rsp), %rdx
callq 0x4e6a0
jmp 0x55234
leaq 0x3a8(%rsp), %rdi
callq 0xb6e8
leaq 0x3a7(%rsp), %rdi
callq 0xb3f0
leaq 0x3c8(%rsp), %rdi
callq 0x1a950
leaq 0xc3266(%rip), %rsi     # 0x1184c8
leaq 0x390(%rsp), %rdi
callq 0x1a920
leaq 0x36f(%rsp), %rdi
movq %rdi, 0x88(%rsp)
callq 0xb690
movq 0x88(%rsp), %rdx
leaq 0x80127(%rip), %rsi     # 0xd53ba
leaq 0x370(%rsp), %rdi
callq 0xb4c0
jmp 0x552a2
leaq 0x413(%rsp), %rdi
leaq 0x390(%rsp), %rsi
leaq 0x370(%rsp), %rdx
callq 0x4e6a0
jmp 0x552c1
leaq 0x370(%rsp), %rdi
callq 0xb6e8
leaq 0x36f(%rsp), %rdi
callq 0xb3f0
leaq 0x390(%rsp), %rdi
callq 0x1a950
leaq 0xc31d9(%rip), %rsi     # 0x1184c8
leaq 0x358(%rsp), %rdi
callq 0x1a920
leaq 0x337(%rsp), %rdi
movq %rdi, 0x80(%rsp)
callq 0xb690
movq 0x80(%rsp), %rdx
leaq 0x800a4(%rip), %rsi     # 0xd53c4
leaq 0x338(%rsp), %rdi
callq 0xb4c0
jmp 0x5532f
leaq 0x414(%rsp), %rdi
leaq 0x358(%rsp), %rsi
leaq 0x338(%rsp), %rdx
callq 0x4e6a0
jmp 0x5534e
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x337(%rsp), %rdi
callq 0xb3f0
leaq 0x358(%rsp), %rdi
callq 0x1a950
leaq 0x30f(%rsp), %rdi
movq %rdi, 0x78(%rsp)
callq 0xb690
movq 0x78(%rsp), %rdx
leaq 0x8003c(%rip), %rsi     # 0xd53cf
leaq 0x310(%rsp), %rdi
callq 0xb4c0
jmp 0x553a2
leaq 0xc30ff(%rip), %rsi     # 0x1184a8
movq %rsi, 0x68(%rsp)
leaq 0x2f8(%rsp), %rdi
callq 0x1a920
movq 0x68(%rsp), %rsi
leaq 0x2e8(%rsp), %rdi
callq 0x1a920
leaq 0xc30f4(%rip), %rsi     # 0x1184c8
leaq 0x2d8(%rsp), %rdi
callq 0x1a920
leaq 0x2b8(%rsp), %rdi
leaq 0x2b7(%rsp), %rsi
callq 0x55e20
leaq 0x28f(%rsp), %rdi
movq %rdi, 0x70(%rsp)
callq 0xb690
movq 0x70(%rsp), %rdx
leaq 0x7c92f(%rip), %rsi     # 0xd1d43
leaq 0x290(%rsp), %rdi
callq 0xb4c0
jmp 0x55423
leaq 0x310(%rsp), %rdi
leaq 0x2f8(%rsp), %rsi
leaq 0x2e8(%rsp), %rdx
leaq 0x2d8(%rsp), %rcx
leaq 0x2b8(%rsp), %r8
leaq 0x290(%rsp), %r9
callq 0x4ec40
jmp 0x5545a
leaq 0x290(%rsp), %rdi
callq 0xb6e8
leaq 0x28f(%rsp), %rdi
callq 0xb3f0
leaq 0x2b8(%rsp), %rdi
callq 0x95c00
leaq 0x2d8(%rsp), %rdi
callq 0x1a950
leaq 0x2e8(%rsp), %rdi
callq 0x1a950
leaq 0x2f8(%rsp), %rdi
callq 0x1a950
leaq 0x310(%rsp), %rdi
callq 0xb6e8
leaq 0x30f(%rsp), %rdi
callq 0xb3f0
leaq 0xc2fdf(%rip), %rsi     # 0x1184a8
leaq 0x278(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0x1a920
leaq 0xc3006(%rip), %rsi     # 0x1184e8
leaq 0x268(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0x1a920
leaq 0xc300d(%rip), %rsi     # 0x118508
leaq 0x258(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0x1a920
leaq 0x238(%rsp), %rdi
movq %rdi, 0x58(%rsp)
leaq 0x237(%rsp), %rsi
callq 0x55eb0
leaq 0x210(%rsp), %rdi
movq %rdi, 0x60(%rsp)
leaq 0x20f(%rsp), %rsi
callq 0x55f40
movq 0x40(%rsp), %rsi
movq 0x48(%rsp), %rdx
movq 0x50(%rsp), %rcx
movq 0x58(%rsp), %r8
movq 0x60(%rsp), %r9
leaq 0x7fe7c(%rip), %rdi     # 0xd53dd
callq 0x96b70
jmp 0x55568
leaq 0x210(%rsp), %rdi
callq 0x95bf0
leaq 0x238(%rsp), %rdi
callq 0x95c00
leaq 0x258(%rsp), %rdi
callq 0x1a950
leaq 0x268(%rsp), %rdi
callq 0x1a950
leaq 0x278(%rsp), %rdi
callq 0x1a950
leaq 0x1e7(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xb690
movq 0x38(%rsp), %rdx
leaq 0x7fe1a(%rip), %rsi     # 0xd53e1
leaq 0x1e8(%rsp), %rdi
callq 0xb4c0
jmp 0x555d6
leaq 0xc2ecb(%rip), %rsi     # 0x1184a8
movq %rsi, 0x28(%rsp)
leaq 0x1d0(%rsp), %rdi
callq 0x1a920
movq 0x28(%rsp), %rsi
leaq 0x1c0(%rsp), %rdi
callq 0x1a920
leaq 0xc2ee0(%rip), %rsi     # 0x1184e8
leaq 0x1b0(%rsp), %rdi
callq 0x1a920
leaq 0x190(%rsp), %rdi
leaq 0x18f(%rsp), %rsi
callq 0x55fd0
leaq 0x167(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xb690
movq 0x30(%rsp), %rdx
leaq 0x80067(%rip), %rsi     # 0xd56af
leaq 0x168(%rsp), %rdi
callq 0xb4c0
jmp 0x55657
leaq 0x1e8(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x1c0(%rsp), %rdx
leaq 0x1b0(%rsp), %rcx
leaq 0x190(%rsp), %r8
leaq 0x168(%rsp), %r9
callq 0x4ec40
jmp 0x5568e
leaq 0x168(%rsp), %rdi
callq 0xb6e8
leaq 0x167(%rsp), %rdi
callq 0xb3f0
leaq 0x190(%rsp), %rdi
callq 0x95c00
leaq 0x1b0(%rsp), %rdi
callq 0x1a950
leaq 0x1c0(%rsp), %rdi
callq 0x1a950
leaq 0x1d0(%rsp), %rdi
callq 0x1a950
leaq 0x1e8(%rsp), %rdi
callq 0xb6e8
leaq 0x1e7(%rsp), %rdi
callq 0xb3f0
addq $0x698, %rsp            # imm = 0x698
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55772
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x5574b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x648(%rsp), %rdi
callq 0xb6e8
leaq 0x647(%rsp), %rdi
callq 0xb3f0
leaq 0x690(%rsp), %rdi
callq 0x1b3f0
leaq 0x688(%rsp), %rdi
callq 0x3ecb0
leaq 0x678(%rsp), %rdi
callq 0x1acc0
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x557bb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x610(%rsp), %rdi
callq 0xb6e8
leaq 0x60f(%rsp), %rdi
callq 0xb3f0
leaq 0x630(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x5d8(%rsp), %rdi
callq 0xb6e8
leaq 0x5d7(%rsp), %rdi
callq 0xb3f0
leaq 0x5f8(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x5591a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x5590d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55900
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x558b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x5a8(%rsp), %rdi
callq 0x1e810
leaq 0x4fb(%rsp), %rdi
callq 0x1ea60
leaq 0x508(%rsp), %rax
movq %rax, 0x18(%rsp)
addq $0x90, %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, 0x10(%rsp)
callq 0x1e980
movq 0x18(%rsp), %rcx
movq 0x10(%rsp), %rax
cmpq %rcx, %rax
movq %rax, 0x20(%rsp)
jne 0x558d7
jmp 0x55900
leaq 0x4fd(%rsp), %rdi
callq 0xb3f0
leaq 0x4fe(%rsp), %rdi
callq 0xb3f0
leaq 0x4ff(%rsp), %rdi
callq 0xb3f0
testb $0x1, 0x4fc(%rsp)
jne 0x55933
jmp 0x55977
movq 0x500(%rsp), %rax
leaq 0x508(%rsp), %rcx
cmpq %rax, %rcx
movq %rax, 0x8(%rsp)
je 0x55975
movq 0x8(%rsp), %rdi
addq $-0x30, %rdi
movq %rdi, (%rsp)
callq 0x1e980
movq (%rsp), %rax
leaq 0x508(%rsp), %rcx
cmpq %rcx, %rax
movq %rax, 0x8(%rsp)
jne 0x5594d
jmp 0x55977
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x559cc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x4c0(%rsp), %rdi
callq 0xb6e8
leaq 0x4bf(%rsp), %rdi
callq 0xb3f0
leaq 0x4e0(%rsp), %rdi
callq 0x1a950
jmp 0x55ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55a22
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x488(%rsp), %rdi
callq 0xb6e8
leaq 0x487(%rsp), %rdi
callq 0xb3f0
leaq 0x4a8(%rsp), %rdi
callq 0x1a950
jmp 0x55ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55a78
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x450(%rsp), %rdi
callq 0xb6e8
leaq 0x44f(%rsp), %rdi
callq 0xb3f0
leaq 0x470(%rsp), %rdi
callq 0x1a950
jmp 0x55ae5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55acb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x418(%rsp), %rdi
callq 0xb6e8
leaq 0x417(%rsp), %rdi
callq 0xb3f0
leaq 0x438(%rsp), %rdi
callq 0x1a950
leaq 0x5c0(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55b2e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x3e0(%rsp), %rdi
callq 0xb6e8
leaq 0x3df(%rsp), %rdi
callq 0xb3f0
leaq 0x400(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55b84
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x3a8(%rsp), %rdi
callq 0xb6e8
leaq 0x3a7(%rsp), %rdi
callq 0xb3f0
leaq 0x3c8(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55bda
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x370(%rsp), %rdi
callq 0xb6e8
leaq 0x36f(%rsp), %rdi
callq 0xb3f0
leaq 0x390(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55c30
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x338(%rsp), %rdi
callq 0xb6e8
leaq 0x337(%rsp), %rdi
callq 0xb3f0
leaq 0x358(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55ced
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55c9f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x290(%rsp), %rdi
callq 0xb6e8
leaq 0x28f(%rsp), %rdi
callq 0xb3f0
leaq 0x2b8(%rsp), %rdi
callq 0x95c00
leaq 0x2d8(%rsp), %rdi
callq 0x1a950
leaq 0x2e8(%rsp), %rdi
callq 0x1a950
leaq 0x2f8(%rsp), %rdi
callq 0x1a950
leaq 0x310(%rsp), %rdi
callq 0xb6e8
leaq 0x30f(%rsp), %rdi
callq 0xb3f0
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x210(%rsp), %rdi
callq 0x95bf0
leaq 0x238(%rsp), %rdi
callq 0x95c00
leaq 0x258(%rsp), %rdi
callq 0x1a950
leaq 0x268(%rsp), %rdi
callq 0x1a950
leaq 0x278(%rsp), %rdi
callq 0x1a950
jmp 0x55e04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55df7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
jmp 0x55da9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x670(%rsp)
movl %eax, 0x66c(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xb6e8
leaq 0x167(%rsp), %rdi
callq 0xb3f0
leaq 0x190(%rsp), %rdi
callq 0x95c00
leaq 0x1b0(%rsp), %rdi
callq 0x1a950
leaq 0x1c0(%rsp), %rdi
callq 0x1a950
leaq 0x1d0(%rsp), %rdi
callq 0x1a950
leaq 0x1e8(%rsp), %rdi
callq 0xb6e8
leaq 0x1e7(%rsp), %rdi
callq 0xb3f0
movq 0x670(%rsp), %rdi
callq 0xb680
nopw %cs:(%rax,%rax)