// File: /workspace/github_c_makefile_star2_O0/hoobaa[P]ficl/primitives.c
// Function: ficlSystemCompileCore
void ficlSystemCompileCore(ficlSystem *system)
{
	ficlWord *interpret;
    ficlDictionary *dictionary = ficlSystemGetDictionary(system);
    ficlDictionary *environment = ficlSystemGetEnvironment(system);

    FICL_SYSTEM_ASSERT(system, dictionary);
    FICL_SYSTEM_ASSERT(system, environment);


	#define FICL_TOKEN(token, description) 
	#define FICL_INSTRUCTION_TOKEN(token, description, flags) ficlDictionarySetInstruction(dictionary, description, token, flags);
	#include "ficltokens.h"
	#undef FICL_TOKEN
	#undef FICL_INSTRUCTION_TOKEN

    /*
    ** The Core word set
    ** see softcore.c for definitions of: abs bl space spaces abort"
    */
    ficlDictionarySetPrimitive(dictionary, "#",         ficlPrimitiveNumberSign,     FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "#>",        ficlPrimitiveNumberSignGreater,FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "#s",        ficlPrimitiveNumberSignS,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "\'",        ficlPrimitiveTick,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "(",         ficlPrimitiveParenthesis,    FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "+loop",     ficlPrimitivePlusLoopCoIm,   FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, ".",         ficlPrimitiveDot,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ".\"",       ficlPrimitiveDotQuoteCoIm,   FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, ":",         ficlPrimitiveColon,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ";",         ficlPrimitiveSemicolonCoIm,  FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "<#",        ficlPrimitiveLessNumberSign, FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ">body",     ficlPrimitiveToBody,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ">in",       ficlPrimitiveToIn,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ">number",   ficlPrimitiveToNumber,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "abort",     ficlPrimitiveAbort,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "accept",    ficlPrimitiveAccept,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "align",     ficlPrimitiveAlign,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "aligned",   ficlPrimitiveAligned,        FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "allot",     ficlPrimitiveAllot,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "base",      ficlPrimitiveBase,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "begin",     ficlPrimitiveBeginCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "case",      ficlPrimitiveCaseCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "char",      ficlPrimitiveChar,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "char+",     ficlPrimitiveCharPlus,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "chars",     ficlPrimitiveChars,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "constant",  ficlPrimitiveConstant,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "count",     ficlPrimitiveCount,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "cr",        ficlPrimitiveCR,             FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "create",    ficlPrimitiveCreate,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "decimal",   ficlPrimitiveDecimal,        FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "depth",     ficlPrimitiveDepth,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "do",        ficlPrimitiveDoCoIm,         FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "does>",     ficlPrimitiveDoesCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "else",      ficlPrimitiveElseCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "emit",      ficlPrimitiveEmit,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "endcase",   ficlPrimitiveEndcaseCoIm,    FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "endof",     ficlPrimitiveEndofCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "environment?", ficlPrimitiveEnvironmentQ,FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "evaluate",  ficlPrimitiveEvaluate,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "execute",   ficlPrimitiveExecute,        FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "exit",      ficlPrimitiveExitCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "fallthrough",ficlPrimitiveFallthroughCoIm,FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "find",      ficlPrimitiveCFind,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "fm/mod",    ficlPrimitiveFMSlashMod, FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "here",      ficlPrimitiveHere,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "hold",      ficlPrimitiveHold,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "if",        ficlPrimitiveIfCoIm,         FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "immediate", ficlPrimitiveImmediate,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "literal",   ficlPrimitiveLiteralIm,      FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "loop",      ficlPrimitiveLoopCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "m*",        ficlPrimitiveMStar,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "mod",       ficlPrimitiveMod,        FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "of",        ficlPrimitiveOfCoIm,         FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "postpone",  ficlPrimitivePostponeCoIm,   FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "quit",      ficlPrimitiveQuit,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "recurse",   ficlPrimitiveRecurseCoIm,    FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "repeat",    ficlPrimitiveRepeatCoIm,     FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "s\"",       ficlPrimitiveStringQuoteIm,  FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "sign",      ficlPrimitiveSign,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "sm/rem",    ficlPrimitiveSMSlashRem, FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "source",    ficlPrimitiveSource,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "state",     ficlPrimitiveState,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "then",      ficlPrimitiveEndifCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "type",      ficlPrimitiveType,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "u.",        ficlPrimitiveUDot,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "um*",       ficlPrimitiveUMStar,     FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "um/mod",    ficlPrimitiveUMSlashMod, FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "until",     ficlPrimitiveUntilCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "variable",  ficlPrimitiveVariable,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "while",     ficlPrimitiveWhileCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "word",      ficlPrimitiveWord,   FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "[",         ficlPrimitiveLeftBracketCoIm,   FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "[\']",      ficlPrimitiveBracketTickCoIm,FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "[char]",    ficlPrimitiveCharCoIm,       FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "]",         ficlPrimitiveRightBracket,       FICL_WORD_DEFAULT);
    /* 
    ** The Core Extensions word set...
    ** see softcore.fr for other definitions
    */
    /* "#tib" */
    ficlDictionarySetPrimitive(dictionary, ".(",        ficlPrimitiveDotParen,       FICL_WORD_IMMEDIATE);
    /* ".r" */
    ficlDictionarySetPrimitive(dictionary, ":noname",   ficlPrimitiveColonNoName,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "?do",       ficlPrimitiveQDoCoIm,        FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "again",     ficlPrimitiveAgainCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "c\"",       ficlPrimitiveCountedStringQuoteIm, FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "hex",       ficlPrimitiveHex,            FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "pad",       ficlPrimitivePad,            FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "parse",     ficlPrimitiveParse,          FICL_WORD_DEFAULT);
    /* query restore-input save-input tib u.r u> unused [FICL_VM_STATE_COMPILE] */
    ficlDictionarySetPrimitive(dictionary, "refill",    ficlPrimitiveRefill,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "source-id", ficlPrimitiveSourceID,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "to",        ficlPrimitiveToValue,        FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "value",     ficlPrimitiveConstant,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "\\",        ficlPrimitiveBackslash,    FICL_WORD_IMMEDIATE);


    /*
    ** Environment query values for the Core word set
    */
    ficlDictionarySetConstant(environment, "/counted-string",   FICL_COUNTED_STRING_MAX);
    ficlDictionarySetConstant(environment, "/hold",             FICL_PAD_SIZE);
    ficlDictionarySetConstant(environment, "/pad",              FICL_PAD_SIZE);
    ficlDictionarySetConstant(environment, "address-unit-bits", 8);
    ficlDictionarySetConstant(environment, "core",              FICL_TRUE);
    ficlDictionarySetConstant(environment, "core-ext",          FICL_FALSE);
    ficlDictionarySetConstant(environment, "floored",           FICL_FALSE);
    ficlDictionarySetConstant(environment, "max-char",          UCHAR_MAX);
    ficlDictionarySetConstant(environment, "max-n",             0x7fffffff);
    ficlDictionarySetConstant(environment, "max-u",             0xffffffff);
	{
	ficl2Unsigned combined;
	FICL_2UNSIGNED_SET(INT_MAX, UINT_MAX, combined);
    ficlDictionarySet2Constant(environment,"max-d",             FICL_2UNSIGNED_TO_2INTEGER(combined));
	FICL_2UNSIGNED_SET(UINT_MAX, UINT_MAX, combined);
    ficlDictionarySet2Constant(environment,"max-ud",            FICL_2UNSIGNED_TO_2INTEGER(combined));
	}
    ficlDictionarySetConstant(environment, "return-stack-cells",FICL_DEFAULT_STACK_SIZE);
    ficlDictionarySetConstant(environment, "stack-cells",       FICL_DEFAULT_STACK_SIZE);

    /*
    ** The optional Double-Number word set (partial)
    */
    ficlDictionarySetPrimitive(dictionary, "2constant", ficlPrimitive2Constant,    FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "2value",    ficlPrimitive2Constant,    FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "2literal",  ficlPrimitive2LiteralIm,   FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "2variable", ficlPrimitive2Variable,    FICL_WORD_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "dnegate",   ficlPrimitiveDNegate,    FICL_WORD_DEFAULT);


    /*
    ** The optional Exception and Exception Extensions word set
    */
    ficlDictionarySetPrimitive(dictionary, "catch",     ficlPrimitiveCatch,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "throw",     ficlPrimitiveThrow,      FICL_WORD_DEFAULT);

    ficlDictionarySetConstant(environment, "exception",         FICL_TRUE);
    ficlDictionarySetConstant(environment, "exception-ext",     FICL_TRUE);

    /*
    ** The optional Locals and Locals Extensions word set
    ** see softcore.c for implementation of locals|
    */
#if FICL_WANT_LOCALS
    ficlDictionarySetPrimitive(dictionary, "doLocal",   ficlPrimitiveDoLocalIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "(local)",   ficlPrimitiveLocalParen,     FICL_WORD_COMPILE_ONLY);
    ficlDictionarySetPrimitive(dictionary, "(2local)",  ficlPrimitive2LocalParen,  FICL_WORD_COMPILE_ONLY);

    ficlDictionarySetConstant(environment, "locals",            FICL_TRUE);
    ficlDictionarySetConstant(environment, "locals-ext",        FICL_TRUE);
    ficlDictionarySetConstant(environment, "#locals",           FICL_MAX_LOCALS);
#endif

    /*
    ** The optional Memory-Allocation word set
    */

    ficlDictionarySetPrimitive(dictionary, "allocate",  ficlPrimitiveAllocate,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "free",      ficlPrimitiveFree,        FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "resize",    ficlPrimitiveResize,      FICL_WORD_DEFAULT);
    
    ficlDictionarySetConstant(environment, "memory-alloc",      FICL_TRUE);

    /*
    ** The optional Search-Order word set 
    */
    ficlSystemCompileSearch(system);

    /*
    ** The optional Programming-Tools and Programming-Tools Extensions word set
    */
    ficlSystemCompileTools(system);

    /*
    ** The optional File-Access and File-Access Extensions word set
    */
#if FICL_WANT_FILE
    ficlSystemCompileFile(system);
#endif

    /*
    ** Ficl extras
    */
    ficlDictionarySetPrimitive(dictionary, ".ver",      ficlPrimitiveVersion,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, ">name",     ficlPrimitiveToName,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "add-parse-step",
                                    ficlPrimitiveAddParseStep,   FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "body>",     ficlPrimitiveFromBody,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "compile-only",
                                    ficlPrimitiveCompileOnly,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "endif",     ficlPrimitiveEndifCoIm,      FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "last-word", ficlPrimitiveLastWord,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "hash",      ficlPrimitiveHash,           FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "objectify", ficlPrimitiveSetObjectFlag,  FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "?object",   ficlPrimitiveIsObject,       FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "parse-word",ficlPrimitiveParseNoCopy,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "sfind",     ficlPrimitiveSFind,          FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "sliteral",  ficlPrimitiveSLiteralCoIm,   FICL_WORD_COMPILE_ONLY_IMMEDIATE);
    ficlDictionarySetPrimitive(dictionary, "sprintf",   ficlPrimitiveSprintf,    FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "strlen",    ficlPrimitiveStrlen,     FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "x.",        ficlPrimitiveHexDot,         FICL_WORD_DEFAULT);
#if FICL_WANT_USER
    ficlDictionarySetPrimitive(dictionary, "user",      ficlPrimitiveUser,   FICL_WORD_DEFAULT);
#endif

    /*
    ** internal support words
    */
    interpret =
    ficlDictionarySetPrimitive(dictionary, "interpret", ficlPrimitiveInterpret,      FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "lookup",    ficlPrimitiveLookup,         FICL_WORD_DEFAULT);
    ficlDictionarySetPrimitive(dictionary, "(parse-step)", 
                                    ficlPrimitiveParseStepParen, FICL_WORD_DEFAULT);
	system->exitInnerWord =
    ficlDictionarySetPrimitive(dictionary, "exit-inner",ficlPrimitiveExitInner,  FICL_WORD_DEFAULT);

	/*
	** Set constants representing the internal instruction words
	** If you want all of 'em, turn that "#if 0" to "#if 1".
	** By default you only get the numbers (fi0, fiNeg1, etc).
	*/
	#define FICL_TOKEN(token, description) ficlDictionarySetConstant(dictionary, #token, token);
#if 0
	#define FICL_INSTRUCTION_TOKEN(token, description, flags) ficlDictionarySetConstant(dictionary, #token, token);
#else
	#define FICL_INSTRUCTION_TOKEN(token, description, flags) 
#endif /* 0 */
	#include "ficltokens.h"
	#undef FICL_TOKEN
	#undef FICL_INSTRUCTION_TOKEN


    /*
    ** Set up system's outer interpreter loop - maybe this should be in initSystem?
    */
	system->interpreterLoop[0] = interpret;
	system->interpreterLoop[1] = (ficlWord *)ficlInstructionBranchParen;
	system->interpreterLoop[2] = (ficlWord *)(void *)(-2);

    FICL_SYSTEM_ASSERT(system, ficlDictionaryCellsAvailable(dictionary) > 0);

    return;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3cc0
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rdi
callq 0x3ce0
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xbb6f(%rip), %rsi      # 0x15b60
movl $0x25, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb5b(%rip), %rsi      # 0x15b63
movl $0x26, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb40(%rip), %rsi      # 0x15b5f
movl $0x27, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb2c(%rip), %rsi      # 0x15b62
movl $0x28, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb18(%rip), %rsi      # 0x15b65
movl $0x29, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb04(%rip), %rsi      # 0x15b68
movl $0x2a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbaf0(%rip), %rsi      # 0x15b6b
movl $0x2b, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbada(%rip), %rsi      # 0x15b6f
movl $0x2c, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbcbb(%rip), %rsi      # 0x15d6a
movl $0x2d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbce1(%rip), %rsi      # 0x15da7
movl $0x2e, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbce5(%rip), %rsi      # 0x15dc2
movl $0x2f, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba82(%rip), %rsi      # 0x15b76
movl $0x30, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba71(%rip), %rsi      # 0x15b7f
movl $0x31, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba66(%rip), %rsi      # 0x15b8e
movl $0x32, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba56(%rip), %rsi      # 0x15b98
movl $0x33, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba4c(%rip), %rsi      # 0x15ba8
movl $0x34, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba3c(%rip), %rsi      # 0x15bb2
movl $0x35, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba29(%rip), %rsi      # 0x15bb9
movl $0x36, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xba14(%rip), %rsi      # 0x15bbe
movl $0x37, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb88(%rip), %rsi      # 0x15d4c
movl $0x38, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbb79(%rip), %rsi      # 0x15d54
movl $0x39, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb9d5(%rip), %rsi      # 0x15bc7
movl $0x3a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb9bd(%rip), %rsi      # 0x15bc6
movl $0x3b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbd7d(%rip), %rsi      # 0x15f9d
movl $0x3c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb992(%rip), %rsi      # 0x15bc9
movl $0x3d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xbd69(%rip), %rsi      # 0x15fb7
movl $0x3e, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb985(%rip), %rsi      # 0x15bea
movl $0x3f, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb954(%rip), %rsi      # 0x15bd0
movl $0x40, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb93c(%rip), %rsi      # 0x15bcf
movl $0x41, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb929(%rip), %rsi      # 0x15bd3
movl $0x42, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb911(%rip), %rsi      # 0x15bd2
movl $0x43, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb900(%rip), %rsi      # 0x15bd8
movl $0x44, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8ec(%rip), %rsi      # 0x15bdb
movl $0x45, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8d8(%rip), %rsi      # 0x15bde
movl $0x46, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8cc(%rip), %rsi      # 0x15bec
movl $0x47, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8bd(%rip), %rsi      # 0x15bf7
movl $0x48, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8ae(%rip), %rsi      # 0x15c02
movl $0x49, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8a0(%rip), %rsi      # 0x15c0e
movl $0x4a, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb891(%rip), %rsi      # 0x15c19
movl $0x4b, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb885(%rip), %rsi      # 0x15c27
movl $0x4c, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb870(%rip), %rsi      # 0x15c2c
movl $0x4d, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb85d(%rip), %rsi      # 0x15c33
movl $0x4e, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb849(%rip), %rsi      # 0x15c39
movl $0x4f, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb838(%rip), %rsi      # 0x15c42
movl $0x50, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb823(%rip), %rsi      # 0x15c47
movl $0x51, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb915(%rip), %rsi      # 0x15d53
movl $0x52, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb958(%rip), %rsi      # 0x15dad
movl $0x53, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb94f(%rip), %rsi      # 0x15dbb
movl $0x54, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb931(%rip), %rsi      # 0x15db4
movl $0x55, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8b5(%rip), %rsi      # 0x15d4f
movl $0x56, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb89a(%rip), %rsi      # 0x15d4b
movl $0x57, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb8c1(%rip), %rsi      # 0x15d89
movl $0x58, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb898(%rip), %rsi      # 0x15d77
movl $0x59, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb867(%rip), %rsi      # 0x15d5d
movl $0x5a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb85c(%rip), %rsi      # 0x15d69
movl $0x5b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb864(%rip), %rsi      # 0x15d88
movl $0x5c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb86b(%rip), %rsi      # 0x15da6
movl $0x5d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6ff(%rip), %rsi      # 0x15c51
movl $0x5e, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6e9(%rip), %rsi      # 0x15c55
movl $0x5f, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6c6(%rip), %rsi      # 0x15c4c
movl $0x60, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6b0(%rip), %rsi      # 0x15c50
movl $0x61, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb69a(%rip), %rsi      # 0x15c54
movl $0x62, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb7da(%rip), %rsi      # 0x15dae
movl $0x63, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb7ca(%rip), %rsi      # 0x15db5
movl $0x64, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb64b(%rip), %rsi      # 0x15c4d
movl $0x65, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb760(%rip), %rsi      # 0x15d7c
movl $0x66, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb625(%rip), %rsi      # 0x15c58
movl $0x67, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb612(%rip), %rsi      # 0x15c5c
movl $0x68, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb5fe(%rip), %rsi      # 0x15c5f
movl $0x69, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6e6(%rip), %rsi      # 0x15d5e
movl $0x6a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb700(%rip), %rsi      # 0x15d8f
movl $0x6b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6ca(%rip), %rsi      # 0x15d70
movl $0x6c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6b2(%rip), %rsi      # 0x15d6f
movl $0x6d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb6a2(%rip), %rsi      # 0x15d76
movl $0x6e, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb82c(%rip), %rsi      # 0x15f17
movl $0x6f, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb560(%rip), %rsi      # 0x15c62
movl $0x70, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb54d(%rip), %rsi      # 0x15c66
movl $0x71, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb539(%rip), %rsi      # 0x15c69
movl $0x72, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb525(%rip), %rsi      # 0x15c6c
movl $0x73, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb511(%rip), %rsi      # 0x15c6f
movl $0x74, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4fd(%rip), %rsi      # 0x15c72
movl $0x75, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4e9(%rip), %rsi      # 0x15c75
movl $0x76, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4d9(%rip), %rsi      # 0x15c7c
movl $0x77, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4c9(%rip), %rsi      # 0x15c83
movl $0x78, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4b6(%rip), %rsi      # 0x15c87
movl $0x79, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4a3(%rip), %rsi      # 0x15c8b
movl $0x7a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb499(%rip), %rsi      # 0x15c98
movl $0x7b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb47a(%rip), %rsi      # 0x15c90
movl $0x7c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb46a(%rip), %rsi      # 0x15c97
movl $0x7d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb4d7(%rip), %rsi      # 0x15d1b
movl $0x7e, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb43d(%rip), %rsi      # 0x15c9b
movl $0x7f, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xac01(%rip), %rsi      # 0x15479
movl $0x80, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb40b(%rip), %rsi      # 0x15c9d
movl $0x81, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3fc(%rip), %rsi      # 0x15ca5
movl $0x82, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3fe(%rip), %rsi      # 0x15cbe
movl $0x83, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3e2(%rip), %rsi      # 0x15cb9
movl $0x84, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3d7(%rip), %rsi      # 0x15cc5
movl $0x85, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3c3(%rip), %rsi      # 0x15ccb
movl $0x86, %edx
movl $0x2, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3b0(%rip), %rsi      # 0x15cd2
movl $0x87, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb3a0(%rip), %rsi      # 0x15cd9
movl $0x88, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb394(%rip), %rsi      # 0x15ce4
movl $0x89, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb389(%rip), %rsi      # 0x15cf0
movl $0x8a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb37f(%rip), %rsi      # 0x15cfd
movl $0x8b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb36b(%rip), %rsi      # 0x15d00
movl $0x8c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb357(%rip), %rsi      # 0x15d03
movl $0x8d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb343(%rip), %rsi      # 0x15d06
movl $0x8e, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb32f(%rip), %rsi      # 0x15d09
movl $0x8f, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb320(%rip), %rsi      # 0x15d11
movl $0x90, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb30d(%rip), %rsi      # 0x15d15
movl $0x91, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2fa(%rip), %rsi      # 0x15d19
movl $0x92, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2e7(%rip), %rsi      # 0x15d1d
movl $0x93, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2d4(%rip), %rsi      # 0x15d21
movl $0x94, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2c1(%rip), %rsi      # 0x15d25
movl $0x95, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2ae(%rip), %rsi      # 0x15d29
movl $0x96, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb2a1(%rip), %rsi      # 0x15d33
movl $0x97, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb287(%rip), %rsi      # 0x15d30
movl $0x98, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb27a(%rip), %rsi      # 0x15d3a
movl $0x99, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb26d(%rip), %rsi      # 0x15d44
movl $0x9a, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb259(%rip), %rsi      # 0x15d47
movl $0x9b, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb245(%rip), %rsi      # 0x15d4a
movl $0x9c, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb232(%rip), %rsi      # 0x15d4e
movl $0x9d, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb21f(%rip), %rsi      # 0x15d52
movl $0x9e, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb20c(%rip), %rsi      # 0x15d56
movl $0x9f, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1fb(%rip), %rsi      # 0x15d5c
movl $0xa0, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1eb(%rip), %rsi      # 0x15d63
movl $0xa1, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1d9(%rip), %rsi      # 0x15d68
movl $0xa2, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1c8(%rip), %rsi      # 0x15d6e
movl $0xa3, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1b8(%rip), %rsi      # 0x15d75
movl $0xa4, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb1a7(%rip), %rsi      # 0x15d7b
movl $0xa5, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb196(%rip), %rsi      # 0x15d81
movl $0xa6, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb185(%rip), %rsi      # 0x15d87
movl $0xa7, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb175(%rip), %rsi      # 0x15d8e
movl $0xa8, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb164(%rip), %rsi      # 0x15d94
movl $0xa9, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb153(%rip), %rsi      # 0x15d9a
movl $0xaa, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb141(%rip), %rsi      # 0x15d9f
movl $0xab, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb130(%rip), %rsi      # 0x15da5
movl $0xac, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb120(%rip), %rsi      # 0x15dac
movl $0xad, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb10d(%rip), %rsi      # 0x15db0
movl $0xae, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb0f9(%rip), %rsi      # 0x15db3
movl $0xaf, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb0e6(%rip), %rsi      # 0x15db7
movl $0xb0, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb0d2(%rip), %rsi      # 0x15dba
movl $0xb1, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb0bf(%rip), %rsi      # 0x15dbe
movl $0xb2, %edx
xorl %ecx, %ecx
callq 0x118a0
movq -0x18(%rbp), %rdi
leaq 0xb0c1(%rip), %rsi      # 0x15dd7
leaq 0x1133(%rip), %rdx      # 0xbe50
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb092(%rip), %rsi      # 0x15dc1
leaq 0x11da(%rip), %rdx      # 0xbf10
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb07c(%rip), %rsi      # 0x15dc4
leaq 0x1241(%rip), %rdx      # 0xbf90
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb066(%rip), %rsi      # 0x15dc7
leaq -0xe28(%rip), %rdx      # 0x9f40
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb17a(%rip), %rsi      # 0x15ef4
leaq 0x12ff(%rip), %rdx      # 0xc080
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb033(%rip), %rsi      # 0x15dc9
leaq 0x1313(%rip), %rdx      # 0xc0b0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa497(%rip), %rsi      # 0x15249
leaq 0x1357(%rip), %rdx      # 0xc110
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb004(%rip), %rsi      # 0x15dcf
leaq 0x13be(%rip), %rdx      # 0xc190
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xafeb(%rip), %rsi      # 0x15dd2
leaq 0x1422(%rip), %rdx      # 0xc210
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xafd4(%rip), %rsi      # 0x15dd4
leaq 0x1479(%rip), %rdx      # 0xc280
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xafba(%rip), %rsi      # 0x15dd6
leaq 0x14bd(%rip), %rdx      # 0xc2e0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xafa4(%rip), %rsi      # 0x15dd9
leaq 0x14c4(%rip), %rdx      # 0xc300
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf91(%rip), %rsi      # 0x15ddf
leaq 0x14eb(%rip), %rdx      # 0xc340
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf7c(%rip), %rsi      # 0x15de3
leaq 0x1502(%rip), %rdx      # 0xc370
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf6b(%rip), %rsi      # 0x15deb
leaq 0x1639(%rip), %rdx      # 0xc4c0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf58(%rip), %rsi      # 0x15df1
leaq 0x1640(%rip), %rdx      # 0xc4e0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf46(%rip), %rsi      # 0x15df8
leaq 0x1717(%rip), %rdx      # 0xc5d0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf33(%rip), %rsi      # 0x15dfe
leaq 0x172e(%rip), %rdx      # 0xc600
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf22(%rip), %rsi      # 0x15e06
leaq 0x1765(%rip), %rdx      # 0xc650
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa39f(%rip), %rsi      # 0x1529c
leaq 0x179c(%rip), %rdx      # 0xc6a0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaef6(%rip), %rsi      # 0x15e0c
leaq 0x17b3(%rip), %rdx      # 0xc6d0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf14(%rip), %rsi      # 0x15e46
leaq 0x17d7(%rip), %rdx      # 0xc710
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb024(%rip), %rsi      # 0x15f72
leaq 0x17fb(%rip), %rdx      # 0xc750
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaeab(%rip), %rsi      # 0x15e12
leaq 0x1832(%rip), %rdx      # 0xc7a0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xae98(%rip), %rsi      # 0x15e18
leaq 0x1859(%rip), %rdx      # 0xc7e0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa4ab(%rip), %rsi      # 0x15444
leaq 0x1850(%rip), %rdx      # 0xc7f0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xae6c(%rip), %rsi      # 0x15e1e
leaq 0x1897(%rip), %rdx      # 0xc850
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa073(%rip), %rsi      # 0x1503e
leaq 0x18ce(%rip), %rdx      # 0xc8a0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xae40(%rip), %rsi      # 0x15e24
leaq 0x18e5(%rip), %rdx      # 0xc8d0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xae2e(%rip), %rsi      # 0x15e2b
leaq 0x192c(%rip), %rdx      # 0xc930
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa21b(%rip), %rsi      # 0x15231
leaq 0x1933(%rip), %rdx      # 0xc950
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaed0(%rip), %rsi      # 0x15eff
leaq 0x195a(%rip), %rdx      # 0xc990
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xade8(%rip), %rsi      # 0x15e33
leaq 0x19ae(%rip), %rdx      # 0xca00
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xadd2(%rip), %rsi      # 0x15e39
leaq 0x19c2(%rip), %rdx      # 0xca30
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xadbb(%rip), %rsi      # 0x15e3e
leaq 0x1a46(%rip), %rdx      # 0xcad0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xada7(%rip), %rsi      # 0x15e43
leaq 0x1a7d(%rip), %rdx      # 0xcb20
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad93(%rip), %rsi      # 0x15e4b
leaq 0x1b91(%rip), %rdx      # 0xcc50
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad7d(%rip), %rsi      # 0x15e51
leaq 0x1c55(%rip), %rdx      # 0xcd30
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad71(%rip), %rsi      # 0x15e5e
leaq 0x1cdc(%rip), %rdx      # 0xcdd0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad61(%rip), %rsi      # 0x15e67
leaq 0x1d53(%rip), %rdx      # 0xce60
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad50(%rip), %rsi      # 0x15e6f
leaq 0x1d6a(%rip), %rdx      # 0xce90
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad39(%rip), %rsi      # 0x15e74
leaq 0x1d7e(%rip), %rdx      # 0xcec0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaf08(%rip), %rsi      # 0x1605f
leaq 0x1e32(%rip), %rdx      # 0xcf90
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad10(%rip), %rsi      # 0x15e80
leaq 0x1e69(%rip), %rdx      # 0xcfe0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xacfe(%rip), %rsi      # 0x15e87
leaq 0x1ef0(%rip), %rdx      # 0xd080
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xad9a(%rip), %rsi      # 0x15f3c
leaq 0x1f17(%rip), %rdx      # 0xd0c0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xae79(%rip), %rsi      # 0x16034
leaq 0x1f4e(%rip), %rdx      # 0xd110
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xacb5(%rip), %rsi      # 0x15e8c
leaq 0x1f82(%rip), %rdx      # 0xd160
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xadb4(%rip), %rsi      # 0x15fa4
leaq -0x1357(%rip), %rdx     # 0x9ea0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabbe(%rip), %rsi      # 0x15dca
leaq 0x1f7d(%rip), %rdx      # 0xd190
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaca8(%rip), %rsi      # 0x15ed0
leaq 0x1fc1(%rip), %rdx      # 0xd1f0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa993(%rip), %rsi      # 0x15bd4
leaq 0x2018(%rip), %rdx      # 0xd260
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabf4(%rip), %rsi      # 0x15e4e
leaq 0x20af(%rip), %rdx      # 0xd310
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xac20(%rip), %rsi      # 0x15e96
leaq 0x2173(%rip), %rdx      # 0xd3f0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0x9d8b(%rip), %rsi      # 0x1501d
leaq 0x2207(%rip), %rdx      # 0xd4a0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabf4(%rip), %rsi      # 0x15e9f
leaq 0x220e(%rip), %rdx      # 0xd4c0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabe0(%rip), %rsi      # 0x15ea7
leaq 0x2222(%rip), %rdx      # 0xd4f0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb0cd(%rip), %rsi      # 0x163b0
leaq 0x2266(%rip), %rdx      # 0xd550
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabaf(%rip), %rsi      # 0x15eae
leaq 0x22fa(%rip), %rdx      # 0xd600
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab9b(%rip), %rsi      # 0x15eb3
leaq 0x2341(%rip), %rdx      # 0xd660
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab89(%rip), %rsi      # 0x15eba
leaq 0x23c8(%rip), %rdx      # 0xd700
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab77(%rip), %rsi      # 0x15ec1
leaq 0x23ff(%rip), %rdx      # 0xd750
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab64(%rip), %rsi      # 0x15ec7
leaq 0x2416(%rip), %rdx      # 0xd780
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xb07f(%rip), %rsi      # 0x163fe
leaq 0x243a(%rip), %rdx      # 0xd7c0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab34(%rip), %rsi      # 0x15ecc
leaq 0x24d1(%rip), %rdx      # 0xd870
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab1e(%rip), %rsi      # 0x15ecf
leaq 0x2528(%rip), %rdx      # 0xd8e0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xab09(%rip), %rsi      # 0x15ed3
leaq 0x257f(%rip), %rdx      # 0xd950
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaaf7(%rip), %rsi      # 0x15eda
leaq 0x2606(%rip), %rdx      # 0xd9f0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xabae(%rip), %rsi      # 0x15fad
leaq 0x263a(%rip), %rdx      # 0xda40
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaac8(%rip), %rsi      # 0x15ee0
leaq 0x2681(%rip), %rdx      # 0xdaa0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xac25(%rip), %rsi      # 0x16059
leaq 0x26e5(%rip), %rdx      # 0xdb20
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa99(%rip), %rsi      # 0x15ee6
leaq 0x279c(%rip), %rdx      # 0xdbf0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa7f(%rip), %rsi      # 0x15ee8
leaq 0x27a0(%rip), %rdx      # 0xdc10
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa67(%rip), %rsi      # 0x15eec
leaq 0x27b4(%rip), %rdx      # 0xdc40
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa49(%rip), %rsi      # 0x15eea
leaq 0x27c8(%rip), %rdx      # 0xdc70
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa39(%rip), %rsi      # 0x15ef3
leaq 0x27cf(%rip), %rdx      # 0xdc90
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa20(%rip), %rsi      # 0x15ef6
leaq 0x28b3(%rip), %rdx      # 0xdd90
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xaa0f(%rip), %rsi      # 0x15efe
leaq 0x291a(%rip), %rdx      # 0xde10
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa9f7(%rip), %rsi      # 0x15f02
leaq 0x296e(%rip), %rdx      # 0xde80
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa9e1(%rip), %rsi      # 0x15f08
leaq 0x29a2(%rip), %rdx      # 0xded0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa9c8(%rip), %rsi      # 0x15f0b
leaq 0x2a36(%rip), %rdx      # 0xdf80
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa9e6(%rip), %rsi      # 0x15f42
leaq 0x2a3d(%rip), %rdx      # 0xdfa0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa99a(%rip), %rsi      # 0x15f0f
leaq 0x2a54(%rip), %rdx      # 0xdfd0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa987(%rip), %rsi      # 0x15f15
leaq 0x2aab(%rip), %rdx      # 0xe040
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa975(%rip), %rsi      # 0x15f1c
leaq 0x2b02(%rip), %rdx      # 0xe0b0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa966(%rip), %rsi      # 0x15f26
leaq 0x2b19(%rip), %rdx      # 0xe0e0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0x9c4e(%rip), %rsi      # 0x1522a
leaq 0x120d(%rip), %rdx      # 0xc7f0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa934(%rip), %rsi      # 0x15f29
leaq 0x2cb4(%rip), %rdx      # 0xe2b0
movl $0x1, %ecx
callq 0x117d0
movq -0x20(%rbp), %rdi
leaq 0xa91a(%rip), %rsi      # 0x15f2b
movl $0x100, %edx            # imm = 0x100
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa915(%rip), %rsi      # 0x15f3b
movl $0x800, %edx            # imm = 0x800
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa906(%rip), %rsi      # 0x15f41
movl $0x800, %edx            # imm = 0x800
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8f6(%rip), %rsi      # 0x15f46
movl $0x8, %edx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8f3(%rip), %rsi      # 0x15f58
movq $-0x1, %rdx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8e1(%rip), %rsi      # 0x15f5d
xorl %eax, %eax
movl %eax, %edx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8d6(%rip), %rsi      # 0x15f66
xorl %eax, %eax
movl %eax, %edx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8ca(%rip), %rsi      # 0x15f6e
movl $0xff, %edx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8be(%rip), %rsi      # 0x15f77
movl $0x7fffffff, %edx       # imm = 0x7FFFFFFF
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa8af(%rip), %rsi      # 0x15f7d
movl $0xffffffff, %edx       # imm = 0xFFFFFFFF
callq 0x11540
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, -0x38(%rbp)
movq $0x7fffffff, -0x40(%rbp) # imm = 0x7FFFFFFF
movq -0x40(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x38(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq 0xa877(%rip), %rsi      # 0x15f83
callq 0x11640
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, -0x48(%rbp)
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq %rax, -0x50(%rbp)
movq -0x50(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x48(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rdi
movq -0x30(%rbp), %rdx
movq -0x28(%rbp), %rcx
leaq 0xa843(%rip), %rsi      # 0x15f89
callq 0x11640
movq -0x20(%rbp), %rdi
leaq 0xa83a(%rip), %rsi      # 0x15f90
movl $0x80, %edx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa82c(%rip), %rsi      # 0x15f97
movl $0x80, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0x9cd1(%rip), %rsi      # 0x15451
leaq 0x2c29(%rip), %rdx      # 0xe3b0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0x9a8d(%rip), %rsi      # 0x15229
leaq 0x2c0d(%rip), %rdx      # 0xe3b0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa7eb(%rip), %rsi      # 0x15fa3
leaq 0x2c61(%rip), %rdx      # 0xe420
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa7d8(%rip), %rsi      # 0x15fac
leaq 0x2cc5(%rip), %rdx      # 0xe4a0
movl $0x1, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa7c6(%rip), %rsi      # 0x15fb6
leaq 0x2d09(%rip), %rdx      # 0xe500
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa7b5(%rip), %rsi      # 0x15fbe
leaq 0x2d60(%rip), %rdx      # 0xe570
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa7a2(%rip), %rsi      # 0x15fc4
leaq 0x2ed7(%rip), %rdx      # 0xe700
xorl %ecx, %ecx
callq 0x117d0
movq -0x20(%rbp), %rdi
leaq 0xa78f(%rip), %rsi      # 0x15fca
movq $-0x1, %rdx
callq 0x11540
movq -0x20(%rbp), %rdi
leaq 0xa782(%rip), %rsi      # 0x15fd4
movq $-0x1, %rdx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa779(%rip), %rsi      # 0x15fe2
leaq 0x2ed0(%rip), %rdx      # 0xe740
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa769(%rip), %rsi      # 0x15feb
leaq 0x2f27(%rip), %rdx      # 0xe7b0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa755(%rip), %rsi      # 0x15ff0
leaq 0x2f4e(%rip), %rdx      # 0xe7f0
xorl %ecx, %ecx
callq 0x117d0
movq -0x20(%rbp), %rdi
leaq 0xa743(%rip), %rsi      # 0x15ff7
movq $-0x1, %rdx
callq 0x11540
movq -0x8(%rbp), %rdi
callq 0x13c90
movq -0x8(%rbp), %rdi
callq 0x5600
movq -0x8(%rbp), %rdi
callq 0x12470
movq -0x18(%rbp), %rdi
leaq 0xa71e(%rip), %rsi      # 0x16004
leaq 0x2fa3(%rip), %rdx      # 0xe890
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa70a(%rip), %rsi      # 0x16009
leaq 0x2fba(%rip), %rdx      # 0xe8c0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa6f7(%rip), %rsi      # 0x1600f
leaq 0x2ff1(%rip), %rdx      # 0xe910
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa6ed(%rip), %rsi      # 0x1601e
leaq 0x3048(%rip), %rdx      # 0xe980
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa6da(%rip), %rsi      # 0x16024
leaq 0x306f(%rip), %rdx      # 0xe9c0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa6ce(%rip), %rsi      # 0x16031
leaq 0x1e16(%rip), %rdx      # 0xd780
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa6b8(%rip), %rsi      # 0x16037
leaq 0x306a(%rip), %rdx      # 0xe9f0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0x9af6(%rip), %rsi      # 0x1548e
leaq 0x3091(%rip), %rdx      # 0xea30
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa690(%rip), %rsi      # 0x16041
leaq 0x30d8(%rip), %rdx      # 0xea90
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa681(%rip), %rsi      # 0x1604b
leaq 0x30ef(%rip), %rdx      # 0xeac0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa670(%rip), %rsi      # 0x16053
leaq 0x3146(%rip), %rdx      # 0xeb30
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa662(%rip), %rsi      # 0x1605e
leaq 0x318d(%rip), %rdx      # 0xeb90
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa64f(%rip), %rsi      # 0x16064
leaq 0x31c4(%rip), %rdx      # 0xebe0
movl $0x3, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa63c(%rip), %rsi      # 0x1606d
leaq 0x3278(%rip), %rdx      # 0xecb0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa62b(%rip), %rsi      # 0x16075
leaq 0x365f(%rip), %rdx      # 0xf0b0
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa619(%rip), %rsi      # 0x1607c
leaq 0x3696(%rip), %rdx      # 0xf100
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa603(%rip), %rsi      # 0x1607f
leaq 0x36ed(%rip), %rdx      # 0xf170
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa5ef(%rip), %rsi      # 0x16084
leaq 0x3764(%rip), %rdx      # 0xf200
xorl %ecx, %ecx
callq 0x117d0
movq %rax, -0x10(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xa5dc(%rip), %rsi      # 0x1608e
leaq 0x3877(%rip), %rdx      # 0xf330
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa5ca(%rip), %rsi      # 0x16095
leaq -0x1cb2(%rip), %rdx     # 0x9e20
xorl %ecx, %ecx
callq 0x117d0
movq -0x18(%rbp), %rdi
leaq 0xa5be(%rip), %rsi      # 0x160a2
leaq 0x38a5(%rip), %rdx      # 0xf390
xorl %ecx, %ecx
callq 0x117d0
movq %rax, %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0xa0(%rax)
movq -0x18(%rbp), %rdi
leaq 0xa5a2(%rip), %rsi      # 0x160ad
xorl %eax, %eax
movl %eax, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa5a5(%rip), %rsi      # 0x160c4
movl $0x1, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa5a1(%rip), %rsi      # 0x160d5
movl $0x2, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa59d(%rip), %rsi      # 0x160e6
movl $0x3, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa599(%rip), %rsi      # 0x160f7
movl $0x4, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa595(%rip), %rsi      # 0x16108
movl $0x5, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa591(%rip), %rsi      # 0x16119
movl $0x6, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa58d(%rip), %rsi      # 0x1612a
movl $0x7, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa589(%rip), %rsi      # 0x1613b
movl $0x8, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa585(%rip), %rsi      # 0x1614c
movl $0x9, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa581(%rip), %rsi      # 0x1615d
movl $0xa, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa57e(%rip), %rsi      # 0x1616f
movl $0xb, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa57b(%rip), %rsi      # 0x16181
movl $0xc, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa578(%rip), %rsi      # 0x16193
movl $0xd, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa575(%rip), %rsi      # 0x161a5
movl $0xe, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa572(%rip), %rsi      # 0x161b7
movl $0xf, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa56f(%rip), %rsi      # 0x161c9
movl $0x10, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa56c(%rip), %rsi      # 0x161db
movl $0x11, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa568(%rip), %rsi      # 0x161ec
movl $0x12, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa567(%rip), %rsi      # 0x16200
movl $0x13, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa566(%rip), %rsi      # 0x16214
movl $0x14, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa565(%rip), %rsi      # 0x16228
movl $0x15, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa564(%rip), %rsi      # 0x1623c
movl $0x16, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa563(%rip), %rsi      # 0x16250
movl $0x17, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa562(%rip), %rsi      # 0x16264
movl $0x18, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa561(%rip), %rsi      # 0x16278
movl $0x19, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa560(%rip), %rsi      # 0x1628c
movl $0x1a, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x162a0
movl $0x1b, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x162b5
movl $0x1c, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x162ca
movl $0x1d, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x162df
movl $0x1e, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x162f4
movl $0x1f, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x16309
movl $0x20, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x1631e
movl $0x21, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55f(%rip), %rsi      # 0x16333
movl $0x22, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa55c(%rip), %rsi      # 0x16345
movl $0x23, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa559(%rip), %rsi      # 0x16357
movl $0x24, %edx
callq 0x11540
movq -0x18(%rbp), %rdi
leaq 0xa559(%rip), %rsi      # 0x1636c
movl $0xb3, %edx
callq 0x11540
movq -0x10(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x48(%rax)
movq -0x8(%rbp), %rax
movl $0x31, %ecx
movq %rcx, 0x50(%rax)
movq -0x8(%rbp), %rax
movq $-0x2, %rcx
movq %rcx, 0x58(%rax)
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax,%rax)