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

    luaL_setfuncs(L, Functions, 0);

    /* Add all the code<->string mappings and the cl.XXX constant strings */
#define ADD(what, s) do { enums_new(L, domain, NONSF_##what, s); } while(0)
    domain = DOMAIN_NONSF_TYPE; 
    ADD(TYPE_SHORT, "short");
    ADD(TYPE_INT, "int");
    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, SF_##what, s);                 \
} while(0)

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

    domain = DOMAIN_FORMAT;
    ADD(FORMAT_WAV, "wav");
    ADD(FORMAT_AIFF, "aiff");
    ADD(FORMAT_AU, "au");
    ADD(FORMAT_RAW, "raw");
    ADD(FORMAT_PAF, "paf");
    ADD(FORMAT_SVX, "svx");
    ADD(FORMAT_NIST, "nist");
    ADD(FORMAT_VOC, "voc");
    ADD(FORMAT_IRCAM, "ircam");
    ADD(FORMAT_W64, "w64");
    ADD(FORMAT_MAT4, "mat4");
    ADD(FORMAT_MAT5, "mat5");
    ADD(FORMAT_PVF, "pvf");
    ADD(FORMAT_XI, "xi");
    ADD(FORMAT_HTK, "htk");
    ADD(FORMAT_SDS, "sds");
    ADD(FORMAT_AVR, "avr");
    ADD(FORMAT_WAVEX, "wavex");
    ADD(FORMAT_SD2, "sd2");
    ADD(FORMAT_FLAC, "flac");
    ADD(FORMAT_CAF, "caf");
    ADD(FORMAT_WVE, "wve");
    ADD(FORMAT_OGG, "ogg");
    ADD(FORMAT_MPC2K, "mpc2k");
    ADD(FORMAT_RF64, "rf64");
    ADD(FORMAT_MPEG, "mpeg");

    domain = DOMAIN_SUBFORMAT;
    ADD(FORMAT_PCM_S8, "pcm s8");
    ADD(FORMAT_PCM_16, "pcm 16");
    ADD(FORMAT_PCM_24, "pcm 24");
    ADD(FORMAT_PCM_32, "pcm 32");
    ADD(FORMAT_PCM_U8, "pcm u8");
    ADD(FORMAT_FLOAT, "float");
    ADD(FORMAT_DOUBLE, "double");
    ADD(FORMAT_ULAW, "ulaw");
    ADD(FORMAT_ALAW, "alaw");
    ADD(FORMAT_IMA_ADPCM, "ima adpcm");
    ADD(FORMAT_MS_ADPCM, "ms adpcm");
    ADD(FORMAT_GSM610, "gsm610");
    ADD(FORMAT_VOX_ADPCM, "vox adpcm");
    ADD(FORMAT_G721_32, "g721 32");
    ADD(FORMAT_G723_24, "g723 24");
    ADD(FORMAT_G723_40, "g723 40");
    ADD(FORMAT_DWVW_12, "dwvw 12");
    ADD(FORMAT_DWVW_16, "dwvw 16");
    ADD(FORMAT_DWVW_24, "dwvw 24");
    ADD(FORMAT_DWVW_N, "dwvw n");
    ADD(FORMAT_DPCM_8, "dpcm 8");
    ADD(FORMAT_DPCM_16, "dpcm 16");
    ADD(FORMAT_VORBIS, "vorbis");
    ADD(FORMAT_ALAC_16, "alac 16");
    ADD(FORMAT_ALAC_20, "alac 20");
    ADD(FORMAT_ALAC_24, "alac 24");
    ADD(FORMAT_ALAC_32, "alac 32");
    ADD(FORMAT_NMS_ADPCM_16, "nms adpcm 16");
    ADD(FORMAT_NMS_ADPCM_24, "nms adpcm 24");
    ADD(FORMAT_NMS_ADPCM_32, "nms adpcm 32");
    ADD(FORMAT_OPUS, "opus");
    ADD(FORMAT_MPEG_LAYER_I, "mpeg layer i");
    ADD(FORMAT_MPEG_LAYER_II, "mpeg layer ii");
    ADD(FORMAT_MPEG_LAYER_III, "mpeg layer iii");

    domain = DOMAIN_ENDIANNESS;
    ADD(ENDIAN_FILE, "file");
    ADD(ENDIAN_LITTLE, "little");
    ADD(ENDIAN_BIG, "big");
    ADD(ENDIAN_CPU, "cpu");

    domain = DOMAIN_STRING_TYPE;
    ADD(STR_TITLE, "title");
    ADD(STR_COPYRIGHT, "copyright");
    ADD(STR_SOFTWARE, "software");
    ADD(STR_ARTIST, "artist");
    ADD(STR_COMMENT, "comment");
    ADD(STR_DATE, "date");
    ADD(STR_ALBUM, "album");
    ADD(STR_LICENSE, "license");
    ADD(STR_TRACKNUMBER, "tracknumber");
    ADD(STR_GENRE, "genre");

    domain = DOMAIN_WHENCE;
#define SF_SEEK_SET     SEEK_SET
#define SF_SEEK_CUR     SEEK_CUR
#define SF_SEEK_END     SEEK_END
#define SF_SEEK_SET_R   SEEK_SET | SFM_READ
#define SF_SEEK_CUR_R   SEEK_CUR | SFM_READ
#define SF_SEEK_END_R   SEEK_END | SFM_READ
#define SF_SEEK_SET_W   SEEK_SET | SFM_WRITE
#define SF_SEEK_CUR_W   SEEK_CUR | SFM_WRITE
#define SF_SEEK_END_W   SEEK_END | SFM_WRITE
    ADD(SEEK_SET, "set");
    ADD(SEEK_CUR, "cur");
    ADD(SEEK_END, "end");
    ADD(SEEK_SET_R, "set r");
    ADD(SEEK_CUR_R, "cur r");
    ADD(SEEK_END_R, "end r");
    ADD(SEEK_SET_W, "set w");
    ADD(SEEK_CUR_W, "cur w");
    ADD(SEEK_END_W, "end w");

    domain = DOMAIN_OPEN_MODE;
    ADDX(SFM_READ, "r");
    ADDX(SFM_WRITE, "w");
    ADDX(SFM_RDWR, "rw");

    domain = DOMAIN_CHANNEL_MAP;
    ADD(CHANNEL_MAP_INVALID, "invalid");
    ADD(CHANNEL_MAP_MONO, "mono");
    ADD(CHANNEL_MAP_LEFT, "left");
    ADD(CHANNEL_MAP_RIGHT, "right");
    ADD(CHANNEL_MAP_CENTER, "center");
    ADD(CHANNEL_MAP_FRONT_LEFT, "front left");
    ADD(CHANNEL_MAP_FRONT_RIGHT, "front right");
    ADD(CHANNEL_MAP_FRONT_CENTER, "front center");
    ADD(CHANNEL_MAP_REAR_CENTER, "rear center");
    ADD(CHANNEL_MAP_REAR_LEFT, "rear left");
    ADD(CHANNEL_MAP_REAR_RIGHT, "rear right");
    ADD(CHANNEL_MAP_LFE, "lfe");
    ADD(CHANNEL_MAP_FRONT_LEFT_OF_CENTER, "front left of center");
    ADD(CHANNEL_MAP_FRONT_RIGHT_OF_CENTER, "front right of center");
    ADD(CHANNEL_MAP_SIDE_LEFT, "side left");
    ADD(CHANNEL_MAP_SIDE_RIGHT, "side right");
    ADD(CHANNEL_MAP_TOP_CENTER, "top center");
    ADD(CHANNEL_MAP_TOP_FRONT_LEFT, "top front left");
    ADD(CHANNEL_MAP_TOP_FRONT_RIGHT, "top front right");
    ADD(CHANNEL_MAP_TOP_FRONT_CENTER, "top front center");
    ADD(CHANNEL_MAP_TOP_REAR_LEFT, "top rear left");
    ADD(CHANNEL_MAP_TOP_REAR_RIGHT, "top rear right");
    ADD(CHANNEL_MAP_TOP_REAR_CENTER, "top rear center");
    ADD(CHANNEL_MAP_AMBISONIC_B_W, "ambisonic b w");
    ADD(CHANNEL_MAP_AMBISONIC_B_X, "ambisonic b x");
    ADD(CHANNEL_MAP_AMBISONIC_B_Y, "ambisonic b y");
    ADD(CHANNEL_MAP_AMBISONIC_B_Z, "ambisonic b z");

    domain = DOMAIN_DITHER_LEVEL;
    ADDX(SFD_DEFAULT_LEVEL, "default");
    ADDX(SFD_CUSTOM_LEVEL, "custom");

    domain = DOMAIN_DITHER_TYPE;
    ADDX(SFD_NO_DITHER, "no dither");
    ADDX(SFD_WHITE, "white");
    ADDX(SFD_TRIANGULAR_PDF, "triangular pdf");

    domain = DOMAIN_LOOP_MODE;
    ADD(LOOP_NONE, "none");
    ADD(LOOP_FORWARD, "forward");
    ADD(LOOP_BACKWARD, "backward");
    ADD(LOOP_ALTERNATING, "alternating");

    domain = DOMAIN_AMBISONIC;
    ADD(AMBISONIC_NONE, "none");
    ADD(AMBISONIC_B_FORMAT, "b format");

    domain = DOMAIN_BITRATE_MODE;
    ADD(BITRATE_MODE_CONSTANT, "constant");
    ADD(BITRATE_MODE_AVERAGE, "average");
    ADD(BITRATE_MODE_VARIABLE, "variable");

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

#endif

#undef ADD
#undef ADDX
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rdi, %rbx
leaq 0xb4b8(%rip), %rsi      # 0x11970
xorl %edx, %edx
callq 0x4100
leaq 0x6d00(%rip), %rcx      # 0xd1c6
pushq $0x65
popq %r15
pushq $0x1
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
movl %edx, %r14d
callq 0x7fa1
leaq 0x6d19(%rip), %rcx      # 0xd1fb
pushq $0x2
popq %rbp
movq %rbx, %rdi
movl %r15d, %esi
movl %ebp, %edx
callq 0x7fa1
leaq 0x6d33(%rip), %rcx      # 0xd22c
pushq $0x3
popq %r13
movq %rbx, %rdi
movl %r15d, %esi
movl %r13d, %edx
callq 0x7fa1
leaq 0x6d4f(%rip), %rcx      # 0xd261
pushq $0x4
popq %rdx
movq %rbx, %rdi
movl %r15d, %esi
callq 0x7fa1
leaq 0x5e44(%rip), %r12      # 0xc36b
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5e36(%rip), %rdx      # 0xc36f
pushq $-0x2
popq %r15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x10000, %edx          # imm = 0x10000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5e18(%rip), %r12      # 0xc37a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5e0b(%rip), %rdx      # 0xc37f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x20000, %edx          # imm = 0x20000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5df2(%rip), %r12      # 0xc38b
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5de3(%rip), %rdx      # 0xc38e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x30000, %edx          # imm = 0x30000
movq %r12, %rcx
callq 0x7fa1
leaq 0x6aeb(%rip), %r12      # 0xd0bb
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5db6(%rip), %rdx      # 0xc398
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x40000, %edx          # imm = 0x40000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5d9c(%rip), %r12      # 0xc3a3
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5d8e(%rip), %rdx      # 0xc3a7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x50000, %edx          # imm = 0x50000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5d74(%rip), %r12      # 0xc3b2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5d66(%rip), %rdx      # 0xc3b6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x60000, %edx          # imm = 0x60000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5d4c(%rip), %r12      # 0xc3c1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5d3f(%rip), %rdx      # 0xc3c6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x70000, %edx          # imm = 0x70000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5d26(%rip), %r12      # 0xc3d2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5d18(%rip), %rdx      # 0xc3d6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x80000, %edx          # imm = 0x80000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5cfe(%rip), %r12      # 0xc3e1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5cf2(%rip), %rdx      # 0xc3e7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xa0000, %edx          # imm = 0xA0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5cda(%rip), %r12      # 0xc3f4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5ccc(%rip), %rdx      # 0xc3f8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xb0000, %edx          # imm = 0xB0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5cb2(%rip), %r12      # 0xc403
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5ca5(%rip), %rdx      # 0xc408
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xc0000, %edx          # imm = 0xC0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c8c(%rip), %r12      # 0xc414
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5c7f(%rip), %rdx      # 0xc419
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xd0000, %edx          # imm = 0xD0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c66(%rip), %r12      # 0xc425
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5c58(%rip), %rdx      # 0xc429
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xe0000, %edx          # imm = 0xE0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c3e(%rip), %r12      # 0xc434
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5c2f(%rip), %rdx      # 0xc437
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0xf0000, %edx          # imm = 0xF0000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c14(%rip), %r12      # 0xc441
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5c06(%rip), %rdx      # 0xc445
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x100000, %edx         # imm = 0x100000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5bec(%rip), %r12      # 0xc450
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5bde(%rip), %rdx      # 0xc454
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x110000, %edx         # imm = 0x110000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5bc4(%rip), %r12      # 0xc45f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5bb6(%rip), %rdx      # 0xc463
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x120000, %edx         # imm = 0x120000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5b9c(%rip), %r12      # 0xc46e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5b90(%rip), %rdx      # 0xc474
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x130000, %edx         # imm = 0x130000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5b78(%rip), %r12      # 0xc481
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5b6a(%rip), %rdx      # 0xc485
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x160000, %edx         # imm = 0x160000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5b50(%rip), %r12      # 0xc490
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5b43(%rip), %rdx      # 0xc495
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x170000, %edx         # imm = 0x170000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5b2a(%rip), %r12      # 0xc4a1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5b1c(%rip), %rdx      # 0xc4a5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x180000, %edx         # imm = 0x180000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5b02(%rip), %r12      # 0xc4b0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5af4(%rip), %rdx      # 0xc4b4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x190000, %edx         # imm = 0x190000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5ada(%rip), %r12      # 0xc4bf
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5acc(%rip), %rdx      # 0xc4c3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x200000, %edx         # imm = 0x200000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5ab2(%rip), %r12      # 0xc4ce
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5aa6(%rip), %rdx      # 0xc4d4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x210000, %edx         # imm = 0x210000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5a8e(%rip), %r12      # 0xc4e1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5a81(%rip), %rdx      # 0xc4e6
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x220000, %edx         # imm = 0x220000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5a68(%rip), %r12      # 0xc4f2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5a5b(%rip), %rdx      # 0xc4f7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x230000, %edx         # imm = 0x230000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5a42(%rip), %r12      # 0xc503
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5a37(%rip), %rdx      # 0xc50a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c3d(%rip), %r12      # 0xc732
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5a11(%rip), %rdx      # 0xc518
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c2b(%rip), %r12      # 0xc753
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x59ec(%rip), %rdx      # 0xc526
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5c18(%rip), %r12      # 0xc774
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x59c6(%rip), %rdx      # 0xc534
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x4
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x59b2(%rip), %r13      # 0xc542
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4780
leaq 0x59a7(%rip), %rdx      # 0xc549
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x5
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r13, %rcx
callq 0x7fa1
movq %rbx, %rdi
leaq 0x6665(%rip), %r14      # 0xd22c
movq %r14, %rsi
callq 0x4780
leaq 0x5981(%rip), %rdx      # 0xc557
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x6
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %r13d
movq %r14, %rcx
callq 0x7fa1
movq %rbx, %rdi
leaq 0x6663(%rip), %r12      # 0xd261
movq %r12, %rsi
callq 0x4780
leaq 0x5957(%rip), %rdx      # 0xc564
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x7
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5943(%rip), %r12      # 0xc572
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5936(%rip), %rdx      # 0xc577
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x10
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5920(%rip), %r12      # 0xc583
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5913(%rip), %rdx      # 0xc588
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x11
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x58fd(%rip), %r12      # 0xc594
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x58f5(%rip), %rdx      # 0xc59e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x12
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x58e4(%rip), %r12      # 0xc5af
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x58db(%rip), %rdx      # 0xc5b8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x13
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x58c9(%rip), %r12      # 0xc5c8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x58be(%rip), %rdx      # 0xc5cf
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x20
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x58aa(%rip), %r12      # 0xc5dd
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x58a2(%rip), %rdx      # 0xc5e7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x21
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5891(%rip), %r12      # 0xc5f8
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5887(%rip), %rdx      # 0xc600
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x30
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5874(%rip), %r12      # 0xc60f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x586a(%rip), %rdx      # 0xc617
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x31
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5857(%rip), %r12      # 0xc626
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x584d(%rip), %rdx      # 0xc62e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x32
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x583a(%rip), %r12      # 0xc63d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5830(%rip), %rdx      # 0xc645
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x40
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x581d(%rip), %r12      # 0xc654
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5813(%rip), %rdx      # 0xc65c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x41
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5800(%rip), %r12      # 0xc66b
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x57f6(%rip), %rdx      # 0xc673
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x42
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x57e3(%rip), %r12      # 0xc682
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x57d8(%rip), %rdx      # 0xc689
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x43
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x57c4(%rip), %r12      # 0xc697
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x57b9(%rip), %rdx      # 0xc69e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x50
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x582a(%rip), %r12      # 0xc731
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5793(%rip), %rdx      # 0xc6ac
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x51
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5780(%rip), %r12      # 0xc6bb
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5775(%rip), %rdx      # 0xc6c2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x60
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5761(%rip), %r12      # 0xc6d0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5757(%rip), %rdx      # 0xc6d8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x70
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5744(%rip), %r12      # 0xc6e7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x573a(%rip), %rdx      # 0xc6ef
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x71
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5727(%rip), %r12      # 0xc6fe
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x571d(%rip), %rdx      # 0xc706
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x72
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x570a(%rip), %r12      # 0xc715
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5700(%rip), %rdx      # 0xc71d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x73
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x56ed(%rip), %r12      # 0xc72c
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x56e8(%rip), %rdx      # 0xc739
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x22
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x56da(%rip), %r12      # 0xc74d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x56d5(%rip), %rdx      # 0xc75a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x23
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x56c7(%rip), %r12      # 0xc76e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x56c2(%rip), %rdx      # 0xc77b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x24
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x56b4(%rip), %r12      # 0xc78f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x56a7(%rip), %rdx      # 0xc794
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x64
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5691(%rip), %r12      # 0xc7a0
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x568c(%rip), %rdx      # 0xc7ad
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl $0x80, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x567c(%rip), %r12      # 0xc7c1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5678(%rip), %rdx      # 0xc7cf
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl $0x81, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5669(%rip), %r12      # 0xc7e4
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5666(%rip), %rdx      # 0xc7f3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl $0x82, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x4ef5(%rip), %r12      # 0xc0a6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5646(%rip), %rdx      # 0xc809
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0x3
popq %r14
movl %r14d, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x562c(%rip), %r12      # 0xc815
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5621(%rip), %rdx      # 0xc81c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x10000000, %edx       # imm = 0x10000000
movq %r12, %rcx
callq 0x7fa1
leaq 0x560a(%rip), %r12      # 0xc82a
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x55fc(%rip), %rdx      # 0xc82e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x20000000, %edx       # imm = 0x20000000
movq %r12, %rcx
callq 0x7fa1
leaq 0x55e2(%rip), %r12      # 0xc839
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x55d4(%rip), %rdx      # 0xc83d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x30000000, %edx       # imm = 0x30000000
movq %r12, %rcx
callq 0x7fa1
leaq 0x55ba(%rip), %r12      # 0xc848
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x55ae(%rip), %rdx      # 0xc84e
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0x4
popq %rbp
movl %ebp, %esi
pushq $0x1
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5593(%rip), %r12      # 0xc858
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x558b(%rip), %rdx      # 0xc862
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5577(%rip), %r12      # 0xc870
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x556e(%rip), %rdx      # 0xc879
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5559(%rip), %r12      # 0xc886
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x554e(%rip), %rdx      # 0xc88d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %ebp, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5538(%rip), %r12      # 0xc898
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x552e(%rip), %rdx      # 0xc8a0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x5
popq %r13
movl %r13d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5514(%rip), %r12      # 0xc8ac
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5507(%rip), %rdx      # 0xc8b1
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x6
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x54ee(%rip), %r12      # 0xc8ba
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x54e2(%rip), %rdx      # 0xc8c0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x7
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x54ca(%rip), %r12      # 0xc8ca
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x54c0(%rip), %rdx      # 0xc8d2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x8
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x54aa(%rip), %r12      # 0xc8de
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x54a4(%rip), %rdx      # 0xc8ea
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x9
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5492(%rip), %r12      # 0xc8fa
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5486(%rip), %rdx      # 0xc900
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x10
popq %rbp
movl %ebp, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5eab(%rip), %r12      # 0xd349
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x545a(%rip), %rdx      # 0xc90a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5441(%rip), %r12      # 0xc913
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5433(%rip), %rdx      # 0xc917
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x1
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5419(%rip), %r12      # 0xc920
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x540b(%rip), %rdx      # 0xc924
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x2
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x53f1(%rip), %r12      # 0xc92d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x53e5(%rip), %rdx      # 0xc933
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
movl %ebp, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x53ce(%rip), %r12      # 0xc93e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x53c2(%rip), %rdx      # 0xc944
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x11
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x53aa(%rip), %r12      # 0xc94f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x539e(%rip), %rdx      # 0xc955
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x12
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5386(%rip), %r12      # 0xc960
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x537a(%rip), %rdx      # 0xc966
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x20
popq %r14
movl %r14d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x535e(%rip), %r12      # 0xc971
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5352(%rip), %rdx      # 0xc977
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x21
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x533a(%rip), %r12      # 0xc982
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x532e(%rip), %rdx      # 0xc988
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
pushq $0x22
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x52d6(%rip), %r12      # 0xc953
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5304(%rip), %rdx      # 0xc993
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0x6
popq %rbp
movl %ebp, %esi
pushq $0x10
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x55e7(%rip), %r12      # 0xcc9b
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x52d6(%rip), %rdx      # 0xc99c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x52be(%rip), %r12      # 0xc9a6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x52af(%rip), %rdx      # 0xc9a9
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x30
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5296(%rip), %r12      # 0xc9b2
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x528c(%rip), %rdx      # 0xc9ba
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0x7
popq %r14
movl %r14d, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x527a(%rip), %r12      # 0xc9ce
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x526d(%rip), %rdx      # 0xc9d3
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x1
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x53a5(%rip), %r12      # 0xcb2e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5249(%rip), %rdx      # 0xc9e4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x2
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5390(%rip), %r12      # 0xcb4e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5225(%rip), %rdx      # 0xc9f5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x3
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x52d6(%rip), %r12      # 0xcac9
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5202(%rip), %rdx      # 0xca07
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x4
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5369(%rip), %r12      # 0xcb91
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x51e0(%rip), %rdx      # 0xca1a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl %r13d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x535e(%rip), %r12      # 0xcbbb
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x51c2(%rip), %rdx      # 0xca31
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl %ebp, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5356(%rip), %r12      # 0xcbe7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x51a6(%rip), %rdx      # 0xca49
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl %r14d, %edx
movl %r14d, %ebp
movq %r12, %rcx
callq 0x7fa1
leaq 0x539e(%rip), %r12      # 0xcc67
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5187(%rip), %rdx      # 0xca62
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x8
popq %r13
movl %r13d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5313(%rip), %r12      # 0xcc15
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5166(%rip), %rdx      # 0xca7a
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
pushq $0x9
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5306(%rip), %r12      # 0xcc3d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5147(%rip), %rdx      # 0xca90
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xa
popq %r14
movq %rbx, %rdi
movl %ebp, %esi
movl %r14d, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5138(%rip), %r12      # 0xcaa7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x512a(%rip), %rdx      # 0xcaab
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xb
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5118(%rip), %r12      # 0xcabb
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x511b(%rip), %rdx      # 0xcad0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xc
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x511a(%rip), %r12      # 0xcaf1
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x511e(%rip), %rdx      # 0xcb07
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xd
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x511e(%rip), %r12      # 0xcb29
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5116(%rip), %rdx      # 0xcb33
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xe
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x510a(%rip), %r12      # 0xcb49
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5103(%rip), %rdx      # 0xcb54
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0xf
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x50f8(%rip), %r12      # 0xcb6b
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50f1(%rip), %rdx      # 0xcb76
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x10
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x50e6(%rip), %r12      # 0xcb8d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50e3(%rip), %rdx      # 0xcb9c
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x11
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x50dc(%rip), %r12      # 0xcbb7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50da(%rip), %rdx      # 0xcbc7
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x12
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x50d4(%rip), %r12      # 0xcbe3
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50d3(%rip), %rdx      # 0xcbf4
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x13
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x50ce(%rip), %r12      # 0xcc11
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50ca(%rip), %rdx      # 0xcc1f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x14
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x50c2(%rip), %r12      # 0xcc39
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50bf(%rip), %rdx      # 0xcc48
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x15
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x50b8(%rip), %r12      # 0xcc63
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50b6(%rip), %rdx      # 0xcc73
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x16
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x50b0(%rip), %r12      # 0xcc8f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50ac(%rip), %rdx      # 0xcc9d
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x17
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x50a4(%rip), %r12      # 0xccb7
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x50a0(%rip), %rdx      # 0xccc5
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x18
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5098(%rip), %r12      # 0xccdf
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5094(%rip), %rdx      # 0xcced
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x19
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x508c(%rip), %r12      # 0xcd07
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5088(%rip), %rdx      # 0xcd15
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
pushq $0x1a
popq %rdx
movq %rbx, %rdi
movl %ebp, %esi
movq %r12, %rcx
callq 0x7fa1
leaq 0x5080(%rip), %r12      # 0xcd2f
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x5076(%rip), %rdx      # 0xcd37
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x5066(%rip), %r12      # 0xcd49
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x505b(%rip), %rdx      # 0xcd50
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r13d, %esi
movl $0x40000000, %edx       # imm = 0x40000000
movq %r12, %rcx
callq 0x7fa1
leaq 0x5047(%rip), %r12      # 0xcd61
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x503f(%rip), %rdx      # 0xcd6b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0x9
popq %rbp
movl %ebp, %esi
movl $0x1f4, %edx            # imm = 0x1F4
movq %r12, %rcx
callq 0x7fa1
leaq 0x5026(%rip), %r12      # 0xcd79
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x501a(%rip), %rdx      # 0xcd7f
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl $0x1f5, %edx            # imm = 0x1F5
movq %r12, %rcx
callq 0x7fa1
leaq 0x5000(%rip), %r12      # 0xcd89
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4ffd(%rip), %rdx      # 0xcd98
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
movl $0x1f6, %edx            # imm = 0x1F6
movq %r12, %rcx
callq 0x7fa1
leaq 0x4fec(%rip), %r13      # 0xcdab
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4780
leaq 0x4fdf(%rip), %rdx      # 0xcdb0
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x320, %edx            # imm = 0x320
movq %r13, %rcx
callq 0x7fa1
leaq 0x4fc4(%rip), %r12      # 0xcdba
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4fba(%rip), %rdx      # 0xcdc2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x321, %edx            # imm = 0x321
movq %r12, %rcx
callq 0x7fa1
leaq 0x4fa2(%rip), %r12      # 0xcdcf
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4f99(%rip), %rdx      # 0xcdd8
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x322, %edx            # imm = 0x322
movq %r12, %rcx
callq 0x7fa1
leaq 0x4f82(%rip), %r12      # 0xcde6
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4f7c(%rip), %rdx      # 0xcdf2
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %r14d, %esi
movl $0x323, %edx            # imm = 0x323
movq %r12, %rcx
callq 0x7fa1
movq %rbx, %rdi
movq %r13, %rsi
callq 0x4780
leaq 0x4f5d(%rip), %rdx      # 0xce03
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0xb
popq %rbp
movl %ebp, %esi
pushq $0x40
popq %rdx
movq %r13, %rcx
callq 0x7fa1
leaq 0x4f47(%rip), %r12      # 0xce12
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4f3e(%rip), %rdx      # 0xce1b
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x41
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x4f2f(%rip), %r12      # 0xce2e
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4f26(%rip), %rdx      # 0xce37
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
pushq $0xc
popq %rbp
movl %ebp, %esi
xorl %edx, %edx
movq %r12, %rcx
callq 0x7fa1
leaq 0x4f18(%rip), %r12      # 0xce4d
movq %rbx, %rdi
movq %r12, %rsi
callq 0x4780
leaq 0x4f0e(%rip), %rdx      # 0xce55
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x1
popq %rdx
movq %r12, %rcx
callq 0x7fa1
leaq 0x4f01(%rip), %r14      # 0xce6a
movq %rbx, %rdi
movq %r14, %rsi
callq 0x4780
leaq 0x4ef8(%rip), %rdx      # 0xce73
movq %rbx, %rdi
movl %r15d, %esi
callq 0x4300
movq %rbx, %rdi
movl %ebp, %esi
pushq $0x2
popq %rdx
movq %r14, %rcx
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7fa1