// File: /workspace/github_c_makefile_star2_O2/stetre[P]moonfreetype/src/enums.c
// Function: moonfreetype_open_enums
void moonfreetype_open_enums(lua_State *L)
    {
    uint32_t domain;

    luaL_setfuncs(L, Functions, 0);

    /* Add all the code<->string mappings and the ft.XXX constant strings */
#define ADD(what, s) do { enums_new(L, domain, NONFT_##what, s); } while(0)
    domain = DOMAIN_NONFT_TYPE;
    ADD(TYPE_CHAR, "char");
    ADD(TYPE_UCHAR, "uchar");
    ADD(TYPE_BYTE, "byte");
    ADD(TYPE_UBYTE, "ubyte");
    ADD(TYPE_SHORT, "short");
    ADD(TYPE_USHORT, "ushort");
    ADD(TYPE_INT, "int");
    ADD(TYPE_UINT, "uint");
    ADD(TYPE_LONG, "long");
    ADD(TYPE_ULONG, "ulong");
    ADD(TYPE_FLOAT, "float");
    ADD(TYPE_DOUBLE, "double");
#undef ADD

#define ADD(what, s) do {                               \
    lua_pushstring(L, s); lua_setfield(L, -2, #what);   \
    enums_new(L, domain, FT_##what, s);                 \
} while(0)

    domain = DOMAIN_FT_ORIENTATION;
    ADD(ORIENTATION_FILL_RIGHT, "fill right"); /* FT_ORIENTATION_TRUETYPE */
    ADD(ORIENTATION_FILL_LEFT, "fill left"); /* FT_ORIENTATION_POSTSCRIPT */
    ADD(ORIENTATION_NONE, "none");

    domain = DOMAIN_FT_STROKER_BORDER;
    ADD(STROKER_BORDER_LEFT, "left");
    ADD(STROKER_BORDER_RIGHT, "right");

    domain = DOMAIN_FT_STROKER_LINEJOIN;
    ADD(STROKER_LINEJOIN_ROUND, "round");
    ADD(STROKER_LINEJOIN_BEVEL, "bevel");
    ADD(STROKER_LINEJOIN_MITER_VARIABLE, "miter variable");

    domain = DOMAIN_FT_STROKER_LINECAP;
    ADD(STROKER_LINECAP_BUTT, "butt");
    ADD(STROKER_LINECAP_ROUND, "round");
    ADD(STROKER_LINECAP_SQUARE, "square");

    domain = DOMAIN_FT_GLYPH_BBOX;
    ADD(GLYPH_BBOX_UNSCALED, "unscaled");
//  ADD(GLYPH_BBOX_SUBPIXELS, "subpixels"); same as "unscaled"
    ADD(GLYPH_BBOX_GRIDFIT, "gridfit");
    ADD(GLYPH_BBOX_TRUNCATE, "truncate");
    ADD(GLYPH_BBOX_PIXELS, "pixels");

    domain = DOMAIN_FT_TRUETYPE_ENGINE_TYPE;
    ADD(TRUETYPE_ENGINE_TYPE_NONE, "none");
    ADD(TRUETYPE_ENGINE_TYPE_PATENTED, "patented");
    ADD(TRUETYPE_ENGINE_TYPE_UNPATENTED, "unpatented");

    domain = DOMAIN_FT_SIZE_REQUEST_TYPE;
    ADD(SIZE_REQUEST_TYPE_BBOX, "bbox");
    ADD(SIZE_REQUEST_TYPE_CELL, "cell");
    ADD(SIZE_REQUEST_TYPE_NOMINAL, "nominal");
    ADD(SIZE_REQUEST_TYPE_REAL_DIM, "real dim");
    ADD(SIZE_REQUEST_TYPE_SCALES, "scales");

    domain = DOMAIN_FT_KERNING;
    ADD(KERNING_DEFAULT, "default");
    ADD(KERNING_UNFITTED, "unfitted");
    ADD(KERNING_UNSCALED, "unscaled");

    domain = DOMAIN_FT_RENDER_MODE;
    ADD(RENDER_MODE_NORMAL, "normal");
    ADD(RENDER_MODE_LIGHT, "light");
    ADD(RENDER_MODE_MONO, "mono");
    ADD(RENDER_MODE_LCD, "lcd");
    ADD(RENDER_MODE_LCD_V, "lcd v");

    domain = DOMAIN_FT_ENCODING;
    ADD(ENCODING_NONE, "none");
    ADD(ENCODING_MS_SYMBOL, "ms symbol");
    ADD(ENCODING_UNICODE, "unicode");
    ADD(ENCODING_SJIS, "sjis");
    ADD(ENCODING_GB2312, "gb2312");
    ADD(ENCODING_BIG5, "big5");
    ADD(ENCODING_WANSUNG, "wansung");
    ADD(ENCODING_JOHAB, "johab");
    ADD(ENCODING_ADOBE_STANDARD, "adobe standard");
    ADD(ENCODING_ADOBE_EXPERT, "adobe expert");
    ADD(ENCODING_ADOBE_CUSTOM, "adobe custom");
    ADD(ENCODING_ADOBE_LATIN_1, "adobe latin 1");
    ADD(ENCODING_APPLE_ROMAN, "apple roman");

    domain = DOMAIN_FT_GLYPH_FORMAT;
    ADD(GLYPH_FORMAT_NONE, "none");
    ADD(GLYPH_FORMAT_COMPOSITE, "composite");
    ADD(GLYPH_FORMAT_BITMAP, "bitmap");
    ADD(GLYPH_FORMAT_OUTLINE, "outline");
    ADD(GLYPH_FORMAT_PLOTTER, "plotter");

    domain = DOMAIN_FT_PIXEL_MODE;
    ADD(PIXEL_MODE_NONE, "none");
    ADD(PIXEL_MODE_MONO, "mono");
    ADD(PIXEL_MODE_GRAY, "gray");
    ADD(PIXEL_MODE_GRAY2, "gray2");
    ADD(PIXEL_MODE_GRAY4, "gray4");
    ADD(PIXEL_MODE_LCD, "lcd");
    ADD(PIXEL_MODE_LCD_V, "lcd v");
    ADD(PIXEL_MODE_BGRA, "bgra");

#if 0 /* scaffolding */
4yy
#define DOMAIN_FT_
    domain = DOMAIN_FT_;
    ADD(, "");

#endif

#undef ADD
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0x105a8(%rip), %rsi     # 0x1a010
xorl %edx, %edx
callq 0x7250
leaq 0x8d35(%rip), %rcx      # 0x127ab
pushq $0x65
popq %r12
pushq $0x1
popq %r15
movq %rbx, %rdi
movl %r12d, %esi
movl %r15d, %edx
callq 0xa75c
leaq 0x7b46(%rip), %rcx      # 0x115d9
pushq $0x2
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
movl %edx, %ebp
callq 0xa75c
leaq 0x7b36(%rip), %rcx      # 0x115e0
pushq $0x3
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7b20(%rip), %rcx      # 0x115df
pushq $0x4
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7b12(%rip), %rcx      # 0x115e6
pushq $0x5
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7afc(%rip), %rcx      # 0x115e5
pushq $0x6
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x94e9(%rip), %rcx      # 0x12fe7
pushq $0x7
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7ad9(%rip), %rcx      # 0x115ec
pushq $0x8
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x85ac(%rip), %rcx      # 0x120d4
pushq $0x9
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7ab4(%rip), %rcx      # 0x115f1
pushq $0xa
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7aa5(%rip), %rcx      # 0x115f7
pushq $0xb
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7a96(%rip), %rcx      # 0x115fd
pushq $0xc
popq %rdx
movq %rbx, %rdi
movl %r12d, %esi
callq 0xa75c
leaq 0x7a88(%rip), %r13      # 0x11604
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x7a81(%rip), %rdx      # 0x1160f
pushq $-0x2
popq %r12
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r15d, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x7a72(%rip), %r13      # 0x11626
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x7a6a(%rip), %rdx      # 0x11630
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r15d, %esi
movl %r15d, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x7a5d(%rip), %r14      # 0x11646
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x7a50(%rip), %rdx      # 0x1164b
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
movq %r14, %rcx
callq 0xa75c
leaq 0x7a0e(%rip), %r13      # 0x1162b
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x7a2d(%rip), %rdx      # 0x1165c
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x79b9(%rip), %r13      # 0x11609
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x7a0e(%rip), %rdx      # 0x11670
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r15d, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x7a01(%rip), %r14      # 0x11685
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x79f5(%rip), %rdx      # 0x1168b
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x3
popq %r15
movl %r15d, %esi
xorl %edx, %edx
movq %r14, %rcx
callq 0xa75c
leaq 0x79e6(%rip), %rbp      # 0x116a2
movq %rbx, %rdi
movq %rbp, %rsi
callq 0x7cb0
leaq 0x79da(%rip), %rdx      # 0x116a8
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r15d, %esi
movl %r15d, %r14d
pushq $0x1
popq %rdx
movq %rbp, %rcx
callq 0xa75c
leaq 0x79cb(%rip), %r15      # 0x116bf
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x79c8(%rip), %rdx      # 0x116ce
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x2
popq %r13
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x79c1(%rip), %r15      # 0x116ee
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x79b4(%rip), %rdx      # 0x116f3
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x4
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x791f(%rip), %r15      # 0x11685
movq %r15, %rsi
callq 0x7cb0
leaq 0x7993(%rip), %rdx      # 0x11708
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x1
popq %r14
movl %r14d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7983(%rip), %r15      # 0x1171e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7978(%rip), %rdx      # 0x11725
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x796d(%rip), %r15      # 0x1173c
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7964(%rip), %rdx      # 0x11745
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x5
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7954(%rip), %r15      # 0x11759
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x794a(%rip), %rdx      # 0x11761
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x793b(%rip), %r15      # 0x11774
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7932(%rip), %rdx      # 0x1177d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7924(%rip), %r15      # 0x11791
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7919(%rip), %rdx      # 0x11798
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x3
popq %r14
movl %r14d, %edx
movq %r15, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x779e(%rip), %r15      # 0x11646
movq %r15, %rsi
callq 0x7cb0
leaq 0x78f3(%rip), %rdx      # 0x117aa
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x6
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7909(%rip), %r15      # 0x117e4
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x78d7(%rip), %rdx      # 0x117c4
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x78d3(%rip), %r15      # 0x117e2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x78cc(%rip), %rdx      # 0x117ed
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x1
popq %rdx
movq %r15, %rcx
callq 0xa75c
leaq 0x959c(%rip), %r15      # 0x134df
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x78b8(%rip), %rdx      # 0x1180d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x7
popq %rbp
movl %ebp, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x78aa(%rip), %r15      # 0x11824
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x789d(%rip), %rdx      # 0x11829
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7892(%rip), %r15      # 0x11840
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7888(%rip), %rdx      # 0x11848
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7881(%rip), %r15      # 0x11862
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7878(%rip), %rdx      # 0x1186b
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x1
popq %r13
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x786d(%rip), %r15      # 0x11886
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7862(%rip), %rdx      # 0x1188d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x4
popq %rdx
movq %r15, %rcx
callq 0xa75c
leaq 0x99d6(%rip), %r15      # 0x13a23
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7847(%rip), %rdx      # 0x118a6
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x8
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x7833(%rip), %r15      # 0x118b6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x782a(%rip), %rdx      # 0x118bf
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x7682(%rip), %r14      # 0x1173c
movq %r14, %rsi
callq 0x7cb0
leaq 0x7807(%rip), %rdx      # 0x118d0
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x2
popq %rbp
movl %ebp, %edx
movq %r14, %rcx
callq 0xa75c
leaq 0x8fc2(%rip), %r15      # 0x130af
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x77e2(%rip), %rdx      # 0x118e1
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0x9
popq %r14
movl %r14d, %esi
xorl %edx, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x8f59(%rip), %r15      # 0x1307e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x77bd(%rip), %rdx      # 0x118f4
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r14d, %esi
movl %r13d, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x8f31(%rip), %r15      # 0x1308b
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x779a(%rip), %rdx      # 0x11906
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
movq %r15, %rcx
callq 0xa75c
leaq 0x8f09(%rip), %r15      # 0x13097
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7777(%rip), %rdx      # 0x11917
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x3
popq %rdx
movq %r15, %rcx
callq 0xa75c
leaq 0x8edf(%rip), %r15      # 0x130a2
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7752(%rip), %rdx      # 0x11927
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x4
popq %rdx
movq %r15, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x744b(%rip), %r13      # 0x11646
movq %r13, %rsi
callq 0x7cb0
leaq 0x772f(%rip), %rdx      # 0x11939
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0xa
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x7719(%rip), %r15      # 0x11947
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7711(%rip), %rdx      # 0x11951
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x73796d62, %edx       # imm = 0x73796D62
movq %r15, %rcx
callq 0xa75c
leaq 0x705b(%rip), %r15      # 0x112bf
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x76ee(%rip), %rdx      # 0x11964
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x756e6963, %edx       # imm = 0x756E6963
movq %r15, %rcx
callq 0xa75c
leaq 0x71e4(%rip), %r15      # 0x1147e
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x76c9(%rip), %rdx      # 0x11975
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x736a6973, %edx       # imm = 0x736A6973
movq %r15, %rcx
callq 0xa75c
leaq 0x71b3(%rip), %r15      # 0x11483
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x76a1(%rip), %rdx      # 0x11983
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x67622020, %edx       # imm = 0x67622020
movq %r15, %rcx
callq 0xa75c
leaq 0x768d(%rip), %r15      # 0x11993
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7680(%rip), %rdx      # 0x11998
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x62696735, %edx       # imm = 0x62696735
movq %r15, %rcx
callq 0xa75c
leaq 0x7154(%rip), %r15      # 0x11490
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7658(%rip), %rdx      # 0x119a6
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x77616e73, %edx       # imm = 0x77616E73
movq %r15, %rcx
callq 0xa75c
leaq 0x7126(%rip), %r15      # 0x11498
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x7633(%rip), %rdx      # 0x119b7
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x6a6f6861, %edx       # imm = 0x6A6F6861
movq %r15, %rcx
callq 0xa75c
leaq 0x761e(%rip), %r15      # 0x119c6
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x761b(%rip), %rdx      # 0x119d5
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x41444f42, %edx       # imm = 0x41444F42
movq %r15, %rcx
callq 0xa75c
leaq 0x760f(%rip), %r15      # 0x119ed
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x760a(%rip), %rdx      # 0x119fa
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x41444245, %edx       # imm = 0x41444245
movq %r15, %rcx
callq 0xa75c
leaq 0x75fc(%rip), %r15      # 0x11a10
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x75f7(%rip), %rdx      # 0x11a1d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x41444243, %edx       # imm = 0x41444243
movq %r15, %rcx
callq 0xa75c
leaq 0x75e9(%rip), %r15      # 0x11a33
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x75e5(%rip), %rdx      # 0x11a41
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x6c617431, %edx       # imm = 0x6C617431
movq %r15, %rcx
callq 0xa75c
leaq 0x75d8(%rip), %r15      # 0x11a58
movq %rbx, %rdi
movq %r15, %rsi
callq 0x7cb0
leaq 0x75d2(%rip), %rdx      # 0x11a64
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x61726d6e, %edx       # imm = 0x61726D6E
movq %r15, %rcx
callq 0xa75c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x75b8(%rip), %rdx      # 0x11a79
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0xb
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0xa75c
leaq 0x75a6(%rip), %r14      # 0x11a8b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x759e(%rip), %rdx      # 0x11a95
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x636f6d70, %edx       # imm = 0x636F6D70
movq %r14, %rcx
callq 0xa75c
leaq 0x6b2f(%rip), %r14      # 0x1104a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x757f(%rip), %rdx      # 0x11aac
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x62697473, %edx       # imm = 0x62697473
movq %r14, %rcx
callq 0xa75c
leaq 0x8dda(%rip), %r14      # 0x1332b
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x755d(%rip), %rdx      # 0x11ac0
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x6f75746c, %edx       # imm = 0x6F75746C
movq %r14, %rcx
callq 0xa75c
leaq 0x754e(%rip), %r14      # 0x11ad5
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x7544(%rip), %rdx      # 0x11add
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
movl $0x706c6f74, %edx       # imm = 0x706C6F74
movq %r14, %rcx
callq 0xa75c
movq %rbx, %rdi
movq %r13, %rsi
callq 0x7cb0
leaq 0x752a(%rip), %rdx      # 0x11af2
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
pushq $0xc
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r13, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x8a9c(%rip), %r14      # 0x1308b
movq %r14, %rsi
callq 0x7cb0
leaq 0x7504(%rip), %rdx      # 0x11b02
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x1
popq %rdx
movq %r14, %rcx
callq 0xa75c
leaq 0x74f2(%rip), %r14      # 0x11b12
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x74e5(%rip), %rdx      # 0x11b17
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x2
popq %rdx
movq %r14, %rcx
callq 0xa75c
leaq 0x74d3(%rip), %r14      # 0x11b27
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x74c7(%rip), %rdx      # 0x11b2d
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x3
popq %rdx
movq %r14, %rcx
callq 0xa75c
leaq 0x74b6(%rip), %r14      # 0x11b3e
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x74aa(%rip), %rdx      # 0x11b44
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x4
popq %rdx
movq %r14, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x89d8(%rip), %r14      # 0x13097
movq %r14, %rsi
callq 0x7cb0
leaq 0x7487(%rip), %rdx      # 0x11b55
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x5
popq %rdx
movq %r14, %rcx
callq 0xa75c
movq %rbx, %rdi
leaq 0x89af(%rip), %r14      # 0x130a2
movq %r14, %rsi
callq 0x7cb0
leaq 0x7462(%rip), %rdx      # 0x11b64
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x6
popq %rdx
movq %r14, %rcx
callq 0xa75c
leaq 0x7451(%rip), %r14      # 0x11b75
movq %rbx, %rdi
movq %r14, %rsi
callq 0x7cb0
leaq 0x7444(%rip), %rdx      # 0x11b7a
movq %rbx, %rdi
movl %r12d, %esi
callq 0x74f0
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x7
popq %rdx
movq %r14, %rcx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0xa75c