// File: /workspace/github_cpp_makefile_star2_O1/menhits[P]phplus/src/CppProgram.cpp
// Function: CppProgram::setup()
void CppProgram::setup()
{
	globalTopCode+="// this C++ code is transpiled from Phplus\n";
	globalTopCode+="// Phplus v"+to_string(VERSION_X)+"."+to_string(VERSION_Y)+"."+to_string(VERSION_Z)+" was used\n";
	globalIncludesCode+="#include <string.h>\n";
	globalIncludesCode+="#include <stdlib.h>\n";
	globalIncludesCode+="#include <stdio.h>\n";
	
	globalVarCode+="int argc = 0;\n";
	globalVarCode+="char** argv = 0;\n";
	
	vector<string> cppReservedWords
	{
		// from C
		"auto", "const", "double", "float", "int", "short", "struct", "unsigned", "break",
		"continue", "else", "for", "long", "signed", "switch", "void", "case", "default",
		"enum", "goto", "register", "sizeof", "typedef", "volatile", "char", "do", "extern",
		"if", "return", "static", "union", "while",
		
		// from old C++
		"asm", "dynamic_cast", "namespace", "reinterpret_cast", "try", "bool", "explicit",
		"new", "static_cast", "typeid", "catch", "false", "operator", "template", "typename",
		"class", "friend", "private", "this", "using", "const_cast", "inline", "public",
		"throw", "virtual", "delete", "mutable", "protected", "true", "wchar_t", 
		
		// from C++11
		"and", "bitand", "compl", "not_eq", "or_eq", "xor_eq", "and_eq", "bitor", "not", "or",
		"xor",
		
		// something else
		"endl", "INT_MIN", "std", "INT_MAX", "MAX_RAND", "NULL",
		
		// my custom
		"main", "argc", "argv",
	};
	/*
	{
		"and", "and_eq", "asm", "auto", "bitand", "bitor", "bool", "break", "case", "catch", "char", "class", "const", "const_cast",
		"continue", "default", "delete", "do", "double", "dynamic_cast", "else", "enum", "explicit", "export", "extern", "false", "float",
		"for", "friend", "goto", "if", "inline", "int", "long", "mutable", "namespace", "new", "not", "not_eq", "operator", "or", "or_eq",
		"private", "protected", "public", "register", "reinterpret_cast", "return", "short", "signed", "sizeof", "static", "static_cast",
		"struct", "switch", "template", "this", "throw", "true", "try", "typedef", "typeid", "typename", "union", "unsigned", "using",
		"virtual", "void", "volatile", "wchar_t", "while", "xor", "xor_eq", ""
	};
	*/
		
	for (auto i: cppReservedWords)
	{
		globalNames->reserveCpp(i);
	}
	
	pushFunc(string("_main"), Void, Void, Void);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb78, %rsp            # imm = 0xB78
movq %rdi, %r15
leaq 0x20(%rdi), %rbx
leaq 0x5d9e6(%rip), %rsi     # 0x76b61
movq %rbx, %rdi
callq 0xa560
leaq 0x128(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x118(%rsp), %r14
movl $0x1, %esi
movq %r14, %rdi
movl $0x2d, %edx
callq 0xa330
movq (%r14), %rax
movb $0x30, (%rax)
leaq 0x5d9d7(%rip), %rcx     # 0x76b8d
movl $0xb, %r8d
movq %r14, %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x108(%rsp), %rsi
movq %rsi, -0x10(%rsi)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x191f8
movq %rdx, 0xf8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x108(%rsp)
jmp 0x191fe
movups (%rcx), %xmm0
movups %xmm0, (%rsi)
movq 0x8(%rax), %rdx
leaq 0xf8(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x6096b(%rip), %rsi     # 0x79b8f
callq 0xa560
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19250
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
jmp 0x19257
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x50(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x28(%rsp), %rdi
movl $0x1, %esi
movl $0x2d, %edx
callq 0xa330
movq 0x28(%rsp), %rax
movb $0x30, (%rax)
movq 0x48(%rsp), %rcx
movq 0x50(%rsp), %r8
movq 0x30(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x192b6
movq 0x58(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x192d1
movl $0xf, %esi
cmpq %r13, 0x28(%rsp)
je 0x192cc
movq 0x38(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x192e2
movq 0x28(%rsp), %rsi
leaq 0x48(%rsp), %rdi
callq 0xa110
jmp 0x192f0
leaq 0x28(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x78(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x19314
movq %rsi, 0x68(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x78(%rsp)
jmp 0x1931a
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x70(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x60851(%rip), %rsi     # 0x79b8f
leaq 0x68(%rsp), %rdi
callq 0xa560
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x19378
movq %rdx, 0x88(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x98(%rsp)
jmp 0x1937f
movups (%rcx), %xmm0
movups %xmm0, (%r14)
movq 0x8(%rax), %rdx
movq %rdx, 0x90(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0xd8(%rsp), %rdi
movl $0x1, %esi
movl $0x2d, %edx
callq 0xa330
movq 0xd8(%rsp), %rax
movb $0x31, (%rax)
movq 0x88(%rsp), %rcx
movq 0x90(%rsp), %r8
movq 0xe0(%rsp), %rdx
leaq (%rdx,%r8), %rax
movl $0xf, %esi
cmpq %r14, %rcx
je 0x193f6
movq 0x98(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x19417
movl $0xf, %esi
cmpq %r13, 0xd8(%rsp)
je 0x19412
movq 0xe8(%rsp), %rsi
cmpq %rsi, %rax
jbe 0x1942e
movq 0xd8(%rsp), %rsi
leaq 0x88(%rsp), %rdi
callq 0xa110
jmp 0x1943f
leaq 0xd8(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0xa310
leaq 0x18(%rsp), %rdx
movq %rdx, -0x10(%rdx)
movq (%rax), %rsi
leaq 0x10(%rax), %rcx
cmpq %rcx, %rsi
je 0x19463
movq %rsi, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
jmp 0x19469
movups (%rcx), %xmm0
movups %xmm0, (%rdx)
movq %rax, %rdx
addq $0x8, %rdx
movq 0x8(%rax), %rsi
movq %rsi, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, (%rdx)
movb $0x0, (%rcx)
leaq 0x5d70c(%rip), %rsi     # 0x76b99
leaq 0x8(%rsp), %rdi
callq 0xa560
leaq 0x148(%rsp), %r12
movq %r12, -0x10(%r12)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0x194c8
movq %rdx, 0x138(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x148(%rsp)
jmp 0x194d0
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x140(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
movq 0x138(%rsp), %rsi
movq 0x140(%rsp), %rdx
movq %rbx, %rdi
callq 0xa110
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x19515
callq 0xa2b0
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x19528
callq 0xa2b0
movq 0xd8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1953a
callq 0xa2b0
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
leaq 0x38(%rsp), %r13
je 0x19551
callq 0xa2b0
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
leaq 0x108(%rsp), %rbx
leaq 0x58(%rsp), %r14
je 0x19571
callq 0xa2b0
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x19580
callq 0xa2b0
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0x1958f
callq 0xa2b0
movq 0xf8(%rsp), %rdi
cmpq %rbx, %rdi
je 0x195a1
callq 0xa2b0
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x195b3
callq 0xa2b0
leaq 0x40(%r15), %rbx
leaq 0x5d5e6(%rip), %rsi     # 0x76ba4
movq %rbx, %rdi
callq 0xa560
leaq 0x5d5ec(%rip), %rsi     # 0x76bb9
movq %rbx, %rdi
callq 0xa560
leaq 0x5d5f2(%rip), %rsi     # 0x76bce
movq %rbx, %rdi
callq 0xa560
leaq 0x60(%r15), %rbx
leaq 0x5d5f3(%rip), %rsi     # 0x76be2
movq %rbx, %rdi
callq 0xa560
leaq 0x5d5f3(%rip), %rsi     # 0x76bf1
movq %rbx, %rdi
callq 0xa560
leaq 0x138(%rsp), %rbx
movq %r12, (%rbx)
leaq 0x5d5eb(%rip), %rsi     # 0x76c03
leaq 0x5d5e8(%rip), %rdx     # 0x76c07
movq %rbx, %rdi
callq 0xdf6a
leaq 0x158(%rsp), %r14
leaq 0x168(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cc61(%rip), %rsi     # 0x762a3
leaq 0x5cc5f(%rip), %rdx     # 0x762a8
movq %r14, %rdi
callq 0xdf6a
leaq 0x178(%rsp), %r14
leaq 0x188(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d59c(%rip), %rsi     # 0x76c08
leaq 0x5d59b(%rip), %rdx     # 0x76c0e
movq %r14, %rdi
callq 0xdf6a
leaq 0x198(%rsp), %r14
leaq 0x1a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d579(%rip), %rsi     # 0x76c0f
leaq 0x5d577(%rip), %rdx     # 0x76c14
movq %r14, %rdi
callq 0xdf6a
leaq 0x1b8(%rsp), %r14
leaq 0x1c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d555(%rip), %rsi     # 0x76c15
leaq 0x5d551(%rip), %rdx     # 0x76c18
movq %r14, %rdi
callq 0xdf6a
leaq 0x1d8(%rsp), %r14
leaq 0x1e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d52f(%rip), %rsi     # 0x76c19
leaq 0x5d52d(%rip), %rdx     # 0x76c1e
movq %r14, %rdi
callq 0xdf6a
leaq 0x1f8(%rsp), %r14
leaq 0x208(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d50b(%rip), %rsi     # 0x76c1f
leaq 0x5d50a(%rip), %rdx     # 0x76c25
movq %r14, %rdi
callq 0xdf6a
leaq 0x218(%rsp), %r14
leaq 0x228(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d4e8(%rip), %rsi     # 0x76c26
leaq 0x5d4e9(%rip), %rdx     # 0x76c2e
movq %r14, %rdi
callq 0xdf6a
leaq 0x238(%rsp), %r14
leaq 0x248(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d4c7(%rip), %rsi     # 0x76c2f
leaq 0x5d4c5(%rip), %rdx     # 0x76c34
movq %r14, %rdi
callq 0xdf6a
leaq 0x258(%rsp), %r14
leaq 0x268(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d4a3(%rip), %rsi     # 0x76c35
leaq 0x5d4a4(%rip), %rdx     # 0x76c3d
movq %r14, %rdi
callq 0xdf6a
leaq 0x278(%rsp), %r14
leaq 0x288(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d482(%rip), %rsi     # 0x76c3e
leaq 0x5d47f(%rip), %rdx     # 0x76c42
movq %r14, %rdi
callq 0xdf6a
leaq 0x298(%rsp), %r14
leaq 0x2a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d45d(%rip), %rsi     # 0x76c43
leaq 0x5d459(%rip), %rdx     # 0x76c46
movq %r14, %rdi
callq 0xdf6a
leaq 0x2b8(%rsp), %r14
leaq 0x2c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x606f2(%rip), %rsi     # 0x79f02
leaq 0x606ef(%rip), %rdx     # 0x79f06
movq %r14, %rdi
callq 0xdf6a
leaq 0x2d8(%rsp), %r14
leaq 0x2e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d3ee(%rip), %rsi     # 0x76c28
leaq 0x5d3ed(%rip), %rdx     # 0x76c2e
movq %r14, %rdi
callq 0xdf6a
leaq 0x2f8(%rsp), %r14
leaq 0x308(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d3e3(%rip), %rsi     # 0x76c47
leaq 0x5d3e2(%rip), %rdx     # 0x76c4d
movq %r14, %rdi
callq 0xdf6a
leaq 0x318(%rsp), %r14
leaq 0x328(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x60af1(%rip), %rsi     # 0x7a37f
leaq 0x60aee(%rip), %rdx     # 0x7a383
movq %r14, %rdi
callq 0xdf6a
leaq 0x338(%rsp), %r14
leaq 0x348(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d396(%rip), %rsi     # 0x76c4e
leaq 0x5d393(%rip), %rdx     # 0x76c52
movq %r14, %rdi
callq 0xdf6a
leaq 0x358(%rsp), %r14
leaq 0x368(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d371(%rip), %rsi     # 0x76c53
leaq 0x5d371(%rip), %rdx     # 0x76c5a
movq %r14, %rdi
callq 0xdf6a
leaq 0x378(%rsp), %r14
leaq 0x388(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d34f(%rip), %rsi     # 0x76c5b
leaq 0x5d34c(%rip), %rdx     # 0x76c5f
movq %r14, %rdi
callq 0xdf6a
leaq 0x398(%rsp), %r14
leaq 0x3a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d32a(%rip), %rsi     # 0x76c60
leaq 0x5d327(%rip), %rdx     # 0x76c64
movq %r14, %rdi
callq 0xdf6a
leaq 0x3b8(%rsp), %r14
leaq 0x3c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d305(%rip), %rsi     # 0x76c65
leaq 0x5d306(%rip), %rdx     # 0x76c6d
movq %r14, %rdi
callq 0xdf6a
leaq 0x3d8(%rsp), %r14
leaq 0x3e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d2e4(%rip), %rsi     # 0x76c6e
leaq 0x5d2e3(%rip), %rdx     # 0x76c74
movq %r14, %rdi
callq 0xdf6a
leaq 0x3f8(%rsp), %r14
leaq 0x408(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d2c1(%rip), %rsi     # 0x76c75
leaq 0x5d2c1(%rip), %rdx     # 0x76c7c
movq %r14, %rdi
callq 0xdf6a
leaq 0x418(%rsp), %r14
leaq 0x428(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d29f(%rip), %rsi     # 0x76c7d
leaq 0x5d2a0(%rip), %rdx     # 0x76c85
movq %r14, %rdi
callq 0xdf6a
leaq 0x438(%rsp), %r14
leaq 0x448(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d3e3(%rip), %rsi     # 0x76deb
leaq 0x5d3e0(%rip), %rdx     # 0x76def
movq %r14, %rdi
callq 0xdf6a
leaq 0x458(%rsp), %r14
leaq 0x468(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d254(%rip), %rsi     # 0x76c86
leaq 0x5d24f(%rip), %rdx     # 0x76c88
movq %r14, %rdi
callq 0xdf6a
leaq 0x478(%rsp), %r14
leaq 0x488(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d22d(%rip), %rsi     # 0x76c89
leaq 0x5d22c(%rip), %rdx     # 0x76c8f
movq %r14, %rdi
callq 0xdf6a
leaq 0x498(%rsp), %r14
leaq 0x4a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x6022a(%rip), %rsi     # 0x79cb0
leaq 0x60225(%rip), %rdx     # 0x79cb2
movq %r14, %rdi
callq 0xdf6a
leaq 0x4b8(%rsp), %r14
leaq 0x4c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d1e0(%rip), %rsi     # 0x76c90
leaq 0x5d1df(%rip), %rdx     # 0x76c96
movq %r14, %rdi
callq 0xdf6a
leaq 0x4d8(%rsp), %r14
leaq 0x4e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d1bd(%rip), %rsi     # 0x76c97
leaq 0x5d1bc(%rip), %rdx     # 0x76c9d
movq %r14, %rdi
callq 0xdf6a
leaq 0x4f8(%rsp), %r14
leaq 0x508(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d19a(%rip), %rsi     # 0x76c9e
leaq 0x5d198(%rip), %rdx     # 0x76ca3
movq %r14, %rdi
callq 0xdf6a
leaq 0x518(%rsp), %r14
leaq 0x528(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d176(%rip), %rsi     # 0x76ca4
leaq 0x5d174(%rip), %rdx     # 0x76ca9
movq %r14, %rdi
callq 0xdf6a
leaq 0x538(%rsp), %r14
leaq 0x548(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d152(%rip), %rsi     # 0x76caa
leaq 0x5d14e(%rip), %rdx     # 0x76cad
movq %r14, %rdi
callq 0xdf6a
leaq 0x558(%rsp), %r14
leaq 0x568(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d12c(%rip), %rsi     # 0x76cae
leaq 0x5d131(%rip), %rdx     # 0x76cba
movq %r14, %rdi
callq 0xdf6a
leaq 0x578(%rsp), %r14
leaq 0x588(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5c668(%rip), %rsi     # 0x76214
leaq 0x5c66a(%rip), %rdx     # 0x7621d
movq %r14, %rdi
callq 0xdf6a
leaq 0x598(%rsp), %r14
leaq 0x5a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d0e5(%rip), %rsi     # 0x76cbb
leaq 0x5d0ee(%rip), %rdx     # 0x76ccb
movq %r14, %rdi
callq 0xdf6a
leaq 0x5b8(%rsp), %r14
leaq 0x5c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d0cc(%rip), %rsi     # 0x76ccc
leaq 0x5d0c8(%rip), %rdx     # 0x76ccf
movq %r14, %rdi
callq 0xdf6a
leaq 0x5d8(%rsp), %r14
leaq 0x5e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d0a6(%rip), %rsi     # 0x76cd0
leaq 0x5d0a3(%rip), %rdx     # 0x76cd4
movq %r14, %rdi
callq 0xdf6a
leaq 0x5f8(%rsp), %r14
leaq 0x608(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d081(%rip), %rsi     # 0x76cd5
leaq 0x5d082(%rip), %rdx     # 0x76cdd
movq %r14, %rdi
callq 0xdf6a
leaq 0x618(%rsp), %r14
leaq 0x628(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d060(%rip), %rsi     # 0x76cde
leaq 0x5d05c(%rip), %rdx     # 0x76ce1
movq %r14, %rdi
callq 0xdf6a
leaq 0x638(%rsp), %r14
leaq 0x648(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d03a(%rip), %rsi     # 0x76ce2
leaq 0x5d03e(%rip), %rdx     # 0x76ced
movq %r14, %rdi
callq 0xdf6a
leaq 0x658(%rsp), %r14
leaq 0x668(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d01c(%rip), %rsi     # 0x76cee
leaq 0x5d01b(%rip), %rdx     # 0x76cf4
movq %r14, %rdi
callq 0xdf6a
leaq 0x678(%rsp), %r14
leaq 0x688(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cff9(%rip), %rsi     # 0x76cf5
leaq 0x5cff7(%rip), %rdx     # 0x76cfa
movq %r14, %rdi
callq 0xdf6a
leaq 0x698(%rsp), %r14
leaq 0x6a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cfd5(%rip), %rsi     # 0x76cfb
leaq 0x5cfd3(%rip), %rdx     # 0x76d00
movq %r14, %rdi
callq 0xdf6a
leaq 0x6b8(%rsp), %r14
leaq 0x6c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5d7bd(%rip), %rsi     # 0x7750d
leaq 0x5d7be(%rip), %rdx     # 0x77515
movq %r14, %rdi
callq 0xdf6a
leaq 0x6d8(%rsp), %r14
leaq 0x6e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cf87(%rip), %rsi     # 0x76d01
leaq 0x5cf88(%rip), %rdx     # 0x76d09
movq %r14, %rdi
callq 0xdf6a
leaq 0x6f8(%rsp), %r14
leaq 0x708(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cf66(%rip), %rsi     # 0x76d0a
leaq 0x5cf67(%rip), %rdx     # 0x76d12
movq %r14, %rdi
callq 0xdf6a
leaq 0x718(%rsp), %r14
leaq 0x728(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cf45(%rip), %rsi     # 0x76d13
leaq 0x5cf43(%rip), %rdx     # 0x76d18
movq %r14, %rdi
callq 0xdf6a
leaq 0x738(%rsp), %r14
leaq 0x748(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cf21(%rip), %rsi     # 0x76d19
leaq 0x5cf20(%rip), %rdx     # 0x76d1f
movq %r14, %rdi
callq 0xdf6a
leaq 0x758(%rsp), %r14
leaq 0x768(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cefe(%rip), %rsi     # 0x76d20
leaq 0x5cefe(%rip), %rdx     # 0x76d27
movq %r14, %rdi
callq 0xdf6a
leaq 0x778(%rsp), %r14
leaq 0x788(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cedc(%rip), %rsi     # 0x76d28
leaq 0x5ced9(%rip), %rdx     # 0x76d2c
movq %r14, %rdi
callq 0xdf6a
leaq 0x798(%rsp), %r14
leaq 0x7a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ceb7(%rip), %rsi     # 0x76d2d
leaq 0x5ceb5(%rip), %rdx     # 0x76d32
movq %r14, %rdi
callq 0xdf6a
leaq 0x7b8(%rsp), %r14
leaq 0x7c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ce93(%rip), %rsi     # 0x76d33
leaq 0x5ce96(%rip), %rdx     # 0x76d3d
movq %r14, %rdi
callq 0xdf6a
leaq 0x7d8(%rsp), %r14
leaq 0x7e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ce74(%rip), %rsi     # 0x76d3e
leaq 0x5ce73(%rip), %rdx     # 0x76d44
movq %r14, %rdi
callq 0xdf6a
leaq 0x7f8(%rsp), %r14
leaq 0x808(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ce51(%rip), %rsi     # 0x76d45
leaq 0x5ce50(%rip), %rdx     # 0x76d4b
movq %r14, %rdi
callq 0xdf6a
leaq 0x818(%rsp), %r14
leaq 0x828(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ce2e(%rip), %rsi     # 0x76d4c
leaq 0x5ce2c(%rip), %rdx     # 0x76d51
movq %r14, %rdi
callq 0xdf6a
leaq 0x838(%rsp), %r14
leaq 0x848(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ce0a(%rip), %rsi     # 0x76d52
leaq 0x5ce0a(%rip), %rdx     # 0x76d59
movq %r14, %rdi
callq 0xdf6a
leaq 0x858(%rsp), %r14
leaq 0x868(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cde8(%rip), %rsi     # 0x76d5a
leaq 0x5cde7(%rip), %rdx     # 0x76d60
movq %r14, %rdi
callq 0xdf6a
leaq 0x878(%rsp), %r14
leaq 0x888(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cdc5(%rip), %rsi     # 0x76d61
leaq 0x5cdc5(%rip), %rdx     # 0x76d68
movq %r14, %rdi
callq 0xdf6a
leaq 0x898(%rsp), %r14
leaq 0x8a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cda3(%rip), %rsi     # 0x76d69
leaq 0x5cda5(%rip), %rdx     # 0x76d72
movq %r14, %rdi
callq 0xdf6a
leaq 0x8b8(%rsp), %r14
leaq 0x8c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cd83(%rip), %rsi     # 0x76d73
leaq 0x5cd80(%rip), %rdx     # 0x76d77
movq %r14, %rdi
callq 0xdf6a
leaq 0x8d8(%rsp), %r14
leaq 0x8e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cd5e(%rip), %rsi     # 0x76d78
leaq 0x5cd5e(%rip), %rdx     # 0x76d7f
movq %r14, %rdi
callq 0xdf6a
leaq 0x8f8(%rsp), %r14
leaq 0x908(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cd3f(%rip), %rsi     # 0x76d83
leaq 0x5cd3b(%rip), %rdx     # 0x76d86
movq %r14, %rdi
callq 0xdf6a
leaq 0x918(%rsp), %r14
leaq 0x928(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cd12(%rip), %rsi     # 0x76d80
leaq 0x5cd11(%rip), %rdx     # 0x76d86
movq %r14, %rdi
callq 0xdf6a
leaq 0x938(%rsp), %r14
leaq 0x948(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ccef(%rip), %rsi     # 0x76d87
leaq 0x5cced(%rip), %rdx     # 0x76d8c
movq %r14, %rdi
callq 0xdf6a
leaq 0x958(%rsp), %r14
leaq 0x968(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cccb(%rip), %rsi     # 0x76d8d
leaq 0x5ccca(%rip), %rdx     # 0x76d93
movq %r14, %rdi
callq 0xdf6a
leaq 0x978(%rsp), %r14
leaq 0x988(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cca9(%rip), %rsi     # 0x76d95
leaq 0x5cca7(%rip), %rdx     # 0x76d9a
movq %r14, %rdi
callq 0xdf6a
leaq 0x998(%rsp), %r14
leaq 0x9a8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cc7e(%rip), %rsi     # 0x76d94
leaq 0x5cc7d(%rip), %rdx     # 0x76d9a
movq %r14, %rdi
callq 0xdf6a
leaq 0x9b8(%rsp), %r14
leaq 0x9c8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cc5b(%rip), %rsi     # 0x76d9b
leaq 0x5cc5a(%rip), %rdx     # 0x76da1
movq %r14, %rdi
callq 0xdf6a
leaq 0x9d8(%rsp), %r14
leaq 0x9e8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cc38(%rip), %rsi     # 0x76da2
leaq 0x5cc36(%rip), %rdx     # 0x76da7
movq %r14, %rdi
callq 0xdf6a
leaq 0x9f8(%rsp), %r14
leaq 0xa08(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cc14(%rip), %rsi     # 0x76da8
leaq 0x5cc10(%rip), %rdx     # 0x76dab
movq %r14, %rdi
callq 0xdf6a
leaq 0xa18(%rsp), %r14
leaq 0xa28(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5ca86(%rip), %rsi     # 0x76c44
leaq 0x5ca81(%rip), %rdx     # 0x76c46
movq %r14, %rdi
callq 0xdf6a
leaq 0xa38(%rsp), %r14
leaq 0xa48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cbc4(%rip), %rsi     # 0x76dac
leaq 0x5cbc0(%rip), %rdx     # 0x76daf
movq %r14, %rdi
callq 0xdf6a
leaq 0xa58(%rsp), %r14
leaq 0xa68(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cb9e(%rip), %rsi     # 0x76db0
leaq 0x5cb9b(%rip), %rdx     # 0x76db4
movq %r14, %rdi
callq 0xdf6a
leaq 0xa78(%rsp), %r14
leaq 0xa88(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cb79(%rip), %rsi     # 0x76db5
leaq 0x5cb79(%rip), %rdx     # 0x76dbc
movq %r14, %rdi
callq 0xdf6a
leaq 0xa98(%rsp), %r14
leaq 0xaa8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cb57(%rip), %rsi     # 0x76dbd
leaq 0x5cb53(%rip), %rdx     # 0x76dc0
movq %r14, %rdi
callq 0xdf6a
leaq 0xab8(%rsp), %r14
leaq 0xac8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cb31(%rip), %rsi     # 0x76dc1
leaq 0x5cb31(%rip), %rdx     # 0x76dc8
movq %r14, %rdi
callq 0xdf6a
leaq 0xad8(%rsp), %r14
leaq 0xae8(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cb0f(%rip), %rsi     # 0x76dc9
leaq 0x5cb10(%rip), %rdx     # 0x76dd1
movq %r14, %rdi
callq 0xdf6a
leaq 0xaf8(%rsp), %r14
leaq 0xb08(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5caee(%rip), %rsi     # 0x76dd2
leaq 0x5caeb(%rip), %rdx     # 0x76dd6
movq %r14, %rdi
callq 0xdf6a
leaq 0xb18(%rsp), %r14
leaq 0xb28(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5cacf(%rip), %rsi     # 0x76ddd
leaq 0x5cacc(%rip), %rdx     # 0x76de1
movq %r14, %rdi
callq 0xdf6a
leaq 0xb38(%rsp), %r14
leaq 0xb48(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x5fa8a(%rip), %rsi     # 0x79dc2
leaq 0x5fa87(%rip), %rdx     # 0x79dc6
movq %r14, %rdi
callq 0xdf6a
leaq 0xb58(%rsp), %r14
leaq 0xb68(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x5ca75(%rip), %rsi     # 0x76dd7
leaq 0x5ca72(%rip), %rdx     # 0x76ddb
movq %r14, %rdi
callq 0xdf6a
leaq 0x8(%rsp), %rdi
leaq 0x138(%rsp), %rsi
leaq 0x88(%rsp), %rcx
movl $0x52, %edx
callq 0x14dbc
leaq 0xb68(%rsp), %rbx
xorl %r14d, %r14d
movq 0xb58(%rsp,%r14), %rdi
leaq (%rbx,%r14), %rax
cmpq %rdi, %rax
je 0x1a3b1
callq 0xa2b0
addq $-0x20, %r14
cmpq $-0xa40, %r14           # imm = 0xF5C0
jne 0x1a39b
movq 0x8(%rsp), %r14
movq 0x10(%rsp), %r13
cmpq %r13, %r14
je 0x1a41b
leaq 0x138(%rsp), %rbx
movq %r12, 0x138(%rsp)
movq (%r14), %rsi
movq 0x8(%r14), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0xdde2
movq 0xf8(%r15), %rdi
movq %rbx, %rsi
xorl %edx, %edx
callq 0x17df8
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a412
callq 0xa2b0
addq $0x20, %r14
cmpq %r13, %r14
jne 0x1a3d5
leaq 0x138(%rsp), %rdi
movq %r12, (%rdi)
leaq 0x5c9af(%rip), %rsi     # 0x76ddc
leaq 0x5c9ad(%rip), %rdx     # 0x76de1
callq 0xdf6a
leaq 0x7efc0(%rip), %rax     # 0x99400
movq (%rax), %rdx
movq 0x8(%rax), %rcx
movq %rdx, 0xc8(%rsp)
movq %rcx, 0xd0(%rsp)
testq %rcx, %rcx
je 0x1a471
movq 0x7eb45(%rip), %rdx     # 0x98fa8
cmpb $0x0, (%rdx)
je 0x1a46d
incl 0x8(%rcx)
jmp 0x1a471
lock
incl 0x8(%rcx)
movq (%rax), %rdx
movq 0x8(%rax), %rcx
movq %rdx, 0xb8(%rsp)
movq %rcx, 0xc0(%rsp)
testq %rcx, %rcx
je 0x1a4a2
movq 0x7eb14(%rip), %rdx     # 0x98fa8
cmpb $0x0, (%rdx)
je 0x1a49e
incl 0x8(%rcx)
jmp 0x1a4a2
lock
incl 0x8(%rcx)
movq (%rax), %rcx
movq 0x8(%rax), %rax
movq %rcx, 0xa8(%rsp)
movq %rax, 0xb0(%rsp)
testq %rax, %rax
je 0x1a4d3
movq 0x7eae3(%rip), %rcx     # 0x98fa8
cmpb $0x0, (%rcx)
je 0x1a4cf
incl 0x8(%rax)
jmp 0x1a4d3
lock
incl 0x8(%rax)
leaq 0x138(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
leaq 0xb8(%rsp), %rcx
leaq 0xa8(%rsp), %r8
movq %r15, %rdi
callq 0x1e24a
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a50d
callq 0xdcba
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a51f
callq 0xdcba
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a531
callq 0xdcba
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a543
callq 0xa2b0
leaq 0x8(%rsp), %rdi
callq 0x148b4
addq $0xb78, %rsp            # imm = 0xB78
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %r15
movq 0xb0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a574
callq 0xdcba
movq 0xc0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a586
callq 0xdcba
movq 0xd0(%rsp), %rdi
testq %rdi, %rdi
je 0x1a7d0
callq 0xdcba
jmp 0x1a7d0
jmp 0x1a7c8
movq %rax, %r15
movq $-0xa40, %r12           # imm = 0xF5C0
movq -0x10(%r13), %rdi
cmpq %rdi, %r13
je 0x1a5be
callq 0xa2b0
addq $-0x20, %r13
addq $0x20, %r12
jne 0x1a5b0
movb $0x1, %al
jmp 0x1a6a4
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
jmp 0x1a69f
movq %rax, %r15
xorl %eax, %eax
cmpq %r14, %rbx
sete %cl
orb %al, %cl
jne 0x1a7ec
addq $-0x10, %r14
leaq 0x138(%rsp), %rbx
movq -0x10(%r14), %rdi
cmpq %rdi, %r14
je 0x1a6cc
callq 0xa2b0
leaq -0x20(%r14), %rax
addq $-0x10, %r14
cmpq %rbx, %r14
movq %rax, %r14
jne 0x1a6be
jmp 0x1a7ec
movq %rax, %r15
xorl %eax, %eax
movq %rbx, %r14
jmp 0x1a6a4
movq %rax, %r15
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a705
callq 0xa2b0
jmp 0x1a705
movq %rax, %r15
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a71d
callq 0xa2b0
jmp 0x1a71d
movq %rax, %r15
movq 0xd8(%rsp), %rdi
cmpq %r13, %rdi
je 0x1a734
callq 0xa2b0
jmp 0x1a734
movq %rax, %r15
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x1a74b
callq 0xa2b0
jmp 0x1a74b
movq %rax, %r15
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1a763
callq 0xa2b0
jmp 0x1a763
movq %rax, %r15
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x1a77c
callq 0xa2b0
jmp 0x1a77c
movq %rax, %r15
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x1a795
callq 0xa2b0
jmp 0x1a795
movq %rax, %r15
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x1a7b4
callq 0xa2b0
jmp 0x1a7b4
movq %rax, %r15
movq 0x118(%rsp), %rdi
cmpq %rbp, %rdi
je 0x1a7ec
callq 0xa2b0
jmp 0x1a7ec
movq %rax, %r15
jmp 0x1a7e2
movq %rax, %r15
movq 0x138(%rsp), %rdi
cmpq %r12, %rdi
je 0x1a7e2
callq 0xa2b0
leaq 0x8(%rsp), %rdi
callq 0x148b4
movq %r15, %rdi
callq 0xa510