// File: /workspace/github_c_makefile_star2_O1/termbox[P]termbox/demo/keyboard.c
// Function: draw_keyboard
void draw_keyboard()
{
    int i;
    tb_change_cell(0, 0, 0x250C, TB_WHITE, TB_DEFAULT);
    tb_change_cell(79, 0, 0x2510, TB_WHITE, TB_DEFAULT);
    tb_change_cell(0, 23, 0x2514, TB_WHITE, TB_DEFAULT);
    tb_change_cell(79, 23, 0x2518, TB_WHITE, TB_DEFAULT);

    for (i = 1; i < 79; ++i) {
        tb_change_cell(i, 0, 0x2500, TB_WHITE, TB_DEFAULT);
        tb_change_cell(i, 23, 0x2500, TB_WHITE, TB_DEFAULT);
        tb_change_cell(i, 17, 0x2500, TB_WHITE, TB_DEFAULT);
        tb_change_cell(i, 4, 0x2500, TB_WHITE, TB_DEFAULT);
    }
    for (i = 1; i < 23; ++i) {
        tb_change_cell(0, i, 0x2502, TB_WHITE, TB_DEFAULT);
        tb_change_cell(79, i, 0x2502, TB_WHITE, TB_DEFAULT);
    }
    tb_change_cell(0, 17, 0x251C, TB_WHITE, TB_DEFAULT);
    tb_change_cell(79, 17, 0x2524, TB_WHITE, TB_DEFAULT);
    tb_change_cell(0, 4, 0x251C, TB_WHITE, TB_DEFAULT);
    tb_change_cell(79, 4, 0x2524, TB_WHITE, TB_DEFAULT);
    for (i = 5; i < 17; ++i) {
        tb_change_cell(1, i, 0x2588, TB_YELLOW, TB_YELLOW);
        tb_change_cell(78, i, 0x2588, TB_YELLOW, TB_YELLOW);
    }

    draw_key(K_ESC, TB_WHITE, TB_BLUE);
    draw_key(K_F1, TB_WHITE, TB_BLUE);
    draw_key(K_F2, TB_WHITE, TB_BLUE);
    draw_key(K_F3, TB_WHITE, TB_BLUE);
    draw_key(K_F4, TB_WHITE, TB_BLUE);
    draw_key(K_F5, TB_WHITE, TB_BLUE);
    draw_key(K_F6, TB_WHITE, TB_BLUE);
    draw_key(K_F7, TB_WHITE, TB_BLUE);
    draw_key(K_F8, TB_WHITE, TB_BLUE);
    draw_key(K_F9, TB_WHITE, TB_BLUE);
    draw_key(K_F10, TB_WHITE, TB_BLUE);
    draw_key(K_F11, TB_WHITE, TB_BLUE);
    draw_key(K_F12, TB_WHITE, TB_BLUE);
    draw_key(K_PRN, TB_WHITE, TB_BLUE);
    draw_key(K_SCR, TB_WHITE, TB_BLUE);
    draw_key(K_BRK, TB_WHITE, TB_BLUE);
    draw_key(K_LED1, TB_WHITE, TB_BLUE);
    draw_key(K_LED2, TB_WHITE, TB_BLUE);
    draw_key(K_LED3, TB_WHITE, TB_BLUE);

    draw_key(K_TILDE, TB_WHITE, TB_BLUE);
    draw_key(K_1, TB_WHITE, TB_BLUE);
    draw_key(K_2, TB_WHITE, TB_BLUE);
    draw_key(K_3, TB_WHITE, TB_BLUE);
    draw_key(K_4, TB_WHITE, TB_BLUE);
    draw_key(K_5, TB_WHITE, TB_BLUE);
    draw_key(K_6, TB_WHITE, TB_BLUE);
    draw_key(K_7, TB_WHITE, TB_BLUE);
    draw_key(K_8, TB_WHITE, TB_BLUE);
    draw_key(K_9, TB_WHITE, TB_BLUE);
    draw_key(K_0, TB_WHITE, TB_BLUE);
    draw_key(K_MINUS, TB_WHITE, TB_BLUE);
    draw_key(K_EQUALS, TB_WHITE, TB_BLUE);
    draw_key(K_BACKSLASH, TB_WHITE, TB_BLUE);
    draw_key(K_BACKSPACE, TB_WHITE, TB_BLUE);
    draw_key(K_INS, TB_WHITE, TB_BLUE);
    draw_key(K_HOM, TB_WHITE, TB_BLUE);
    draw_key(K_PGU, TB_WHITE, TB_BLUE);
    draw_key(K_K_NUMLOCK, TB_WHITE, TB_BLUE);
    draw_key(K_K_SLASH, TB_WHITE, TB_BLUE);
    draw_key(K_K_STAR, TB_WHITE, TB_BLUE);
    draw_key(K_K_MINUS, TB_WHITE, TB_BLUE);

    draw_key(K_TAB, TB_WHITE, TB_BLUE);
    draw_key(K_q, TB_WHITE, TB_BLUE);
    draw_key(K_w, TB_WHITE, TB_BLUE);
    draw_key(K_e, TB_WHITE, TB_BLUE);
    draw_key(K_r, TB_WHITE, TB_BLUE);
    draw_key(K_t, TB_WHITE, TB_BLUE);
    draw_key(K_y, TB_WHITE, TB_BLUE);
    draw_key(K_u, TB_WHITE, TB_BLUE);
    draw_key(K_i, TB_WHITE, TB_BLUE);
    draw_key(K_o, TB_WHITE, TB_BLUE);
    draw_key(K_p, TB_WHITE, TB_BLUE);
    draw_key(K_LSQB, TB_WHITE, TB_BLUE);
    draw_key(K_RSQB, TB_WHITE, TB_BLUE);
    draw_key(K_ENTER, TB_WHITE, TB_BLUE);
    draw_key(K_DEL, TB_WHITE, TB_BLUE);
    draw_key(K_END, TB_WHITE, TB_BLUE);
    draw_key(K_PGD, TB_WHITE, TB_BLUE);
    draw_key(K_K_7, TB_WHITE, TB_BLUE);
    draw_key(K_K_8, TB_WHITE, TB_BLUE);
    draw_key(K_K_9, TB_WHITE, TB_BLUE);
    draw_key(K_K_PLUS, TB_WHITE, TB_BLUE);

    draw_key(K_CAPS, TB_WHITE, TB_BLUE);
    draw_key(K_a, TB_WHITE, TB_BLUE);
    draw_key(K_s, TB_WHITE, TB_BLUE);
    draw_key(K_d, TB_WHITE, TB_BLUE);
    draw_key(K_f, TB_WHITE, TB_BLUE);
    draw_key(K_g, TB_WHITE, TB_BLUE);
    draw_key(K_h, TB_WHITE, TB_BLUE);
    draw_key(K_j, TB_WHITE, TB_BLUE);
    draw_key(K_k, TB_WHITE, TB_BLUE);
    draw_key(K_l, TB_WHITE, TB_BLUE);
    draw_key(K_SEMICOLON, TB_WHITE, TB_BLUE);
    draw_key(K_QUOTE, TB_WHITE, TB_BLUE);
    draw_key(K_K_4, TB_WHITE, TB_BLUE);
    draw_key(K_K_5, TB_WHITE, TB_BLUE);
    draw_key(K_K_6, TB_WHITE, TB_BLUE);

    draw_key(K_LSHIFT, TB_WHITE, TB_BLUE);
    draw_key(K_z, TB_WHITE, TB_BLUE);
    draw_key(K_x, TB_WHITE, TB_BLUE);
    draw_key(K_c, TB_WHITE, TB_BLUE);
    draw_key(K_v, TB_WHITE, TB_BLUE);
    draw_key(K_b, TB_WHITE, TB_BLUE);
    draw_key(K_n, TB_WHITE, TB_BLUE);
    draw_key(K_m, TB_WHITE, TB_BLUE);
    draw_key(K_COMMA, TB_WHITE, TB_BLUE);
    draw_key(K_PERIOD, TB_WHITE, TB_BLUE);
    draw_key(K_SLASH, TB_WHITE, TB_BLUE);
    draw_key(K_RSHIFT, TB_WHITE, TB_BLUE);
    draw_key(K_ARROW_UP, TB_WHITE, TB_BLUE);
    draw_key(K_K_1, TB_WHITE, TB_BLUE);
    draw_key(K_K_2, TB_WHITE, TB_BLUE);
    draw_key(K_K_3, TB_WHITE, TB_BLUE);
    draw_key(K_K_ENTER, TB_WHITE, TB_BLUE);

    draw_key(K_LCTRL, TB_WHITE, TB_BLUE);
    draw_key(K_LWIN, TB_WHITE, TB_BLUE);
    draw_key(K_LALT, TB_WHITE, TB_BLUE);
    draw_key(K_SPACE, TB_WHITE, TB_BLUE);
    draw_key(K_RCTRL, TB_WHITE, TB_BLUE);
    draw_key(K_RPROP, TB_WHITE, TB_BLUE);
    draw_key(K_RWIN, TB_WHITE, TB_BLUE);
    draw_key(K_RALT, TB_WHITE, TB_BLUE);
    draw_key(K_ARROW_LEFT, TB_WHITE, TB_BLUE);
    draw_key(K_ARROW_DOWN, TB_WHITE, TB_BLUE);
    draw_key(K_ARROW_RIGHT, TB_WHITE, TB_BLUE);
    draw_key(K_K_0, TB_WHITE, TB_BLUE);
    draw_key(K_K_PERIOD, TB_WHITE, TB_BLUE);

    printf_tb(33, 1, TB_MAGENTA | TB_BOLD, TB_DEFAULT, "Keyboard demo!");
    printf_tb(21, 2, TB_MAGENTA, TB_DEFAULT, "(press CTRL+X and then CTRL+Q to exit)");
    printf_tb(15, 3, TB_MAGENTA, TB_DEFAULT, "(press CTRL+X and then CTRL+C to change input mode)");

    int inputmode = tb_select_input_mode(0);
    char inputmode_str[64];

    if (inputmode & TB_INPUT_ESC)
        sprintf(inputmode_str, "TB_INPUT_ESC");
    if (inputmode & TB_INPUT_ALT)
        sprintf(inputmode_str, "TB_INPUT_ALT");

    if (inputmode & TB_INPUT_MOUSE)
        sprintf(inputmode_str, "%s | TB_INPUT_MOUSE", inputmode_str);

    printf_tb(3, 18, TB_WHITE, TB_DEFAULT, "Input mode: %s", inputmode_str);
}

// Assembly:
pushq %rbx
subq $0x40, %rsp
xorl %edi, %edi
xorl %esi, %esi
movl $0x250c, %edx           # imm = 0x250C
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x4f, %edi
xorl %esi, %esi
movl $0x2510, %edx           # imm = 0x2510
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
xorl %edi, %edi
movl $0x17, %esi
movl $0x2514, %edx           # imm = 0x2514
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x4f, %edi
movl $0x17, %esi
movl $0x2518, %edx           # imm = 0x2518
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x1, %ebx
movl %ebx, %edi
xorl %esi, %esi
movl $0x2500, %edx           # imm = 0x2500
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl %ebx, %edi
movl $0x17, %esi
movl $0x2500, %edx           # imm = 0x2500
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl %ebx, %edi
movl $0x11, %esi
movl $0x2500, %edx           # imm = 0x2500
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl %ebx, %edi
movl $0x4, %esi
movl $0x2500, %edx           # imm = 0x2500
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
incl %ebx
cmpl $0x4f, %ebx
jne 0x5566
movl $0x1, %ebx
xorl %edi, %edi
movl %ebx, %esi
movl $0x2502, %edx           # imm = 0x2502
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x4f, %edi
movl %ebx, %esi
movl $0x2502, %edx           # imm = 0x2502
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
incl %ebx
cmpl $0x17, %ebx
jne 0x55d3
xorl %edi, %edi
movl $0x11, %esi
movl $0x251c, %edx           # imm = 0x251C
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x4f, %edi
movl $0x11, %esi
movl $0x2524, %edx           # imm = 0x2524
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
xorl %edi, %edi
movl $0x4, %esi
movl $0x251c, %edx           # imm = 0x251C
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x4f, %edi
movl $0x4, %esi
movl $0x2524, %edx           # imm = 0x2524
movl $0x8, %ecx
xorl %r8d, %r8d
callq 0x76bd
movl $0x5, %ebx
movl $0x1, %edi
movl %ebx, %esi
movl $0x2588, %edx           # imm = 0x2588
movl $0x4, %ecx
movl $0x4, %r8d
callq 0x76bd
movl $0x4e, %edi
movl %ebx, %esi
movl $0x2588, %edx           # imm = 0x2588
movl $0x4, %ecx
movl $0x4, %r8d
callq 0x76bd
incl %ebx
cmpl $0x11, %ebx
jne 0x5678
leaq 0x6a92(%rip), %rdi      # 0xc150
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6a9c(%rip), %rdi      # 0xc170
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6aa6(%rip), %rdi      # 0xc190
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ab0(%rip), %rdi      # 0xc1b0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6aba(%rip), %rdi      # 0xc1d0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ac4(%rip), %rdi      # 0xc1f0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ace(%rip), %rdi      # 0xc210
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ad8(%rip), %rdi      # 0xc230
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ae2(%rip), %rdi      # 0xc250
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6aec(%rip), %rdi      # 0xc270
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6af6(%rip), %rdi      # 0xc290
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b00(%rip), %rdi      # 0xc2b0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b0a(%rip), %rdi      # 0xc2d0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b14(%rip), %rdi      # 0xc2f0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b1e(%rip), %rdi      # 0xc310
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b28(%rip), %rdi      # 0xc330
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b32(%rip), %rdi      # 0xc350
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b2c(%rip), %rdi      # 0xc360
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b26(%rip), %rdi      # 0xc370
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b20(%rip), %rdi      # 0xc380
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b2a(%rip), %rdi      # 0xc3a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b34(%rip), %rdi      # 0xc3c0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b3e(%rip), %rdi      # 0xc3e0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b48(%rip), %rdi      # 0xc400
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b52(%rip), %rdi      # 0xc420
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b5c(%rip), %rdi      # 0xc440
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b66(%rip), %rdi      # 0xc460
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b70(%rip), %rdi      # 0xc480
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b7a(%rip), %rdi      # 0xc4a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b84(%rip), %rdi      # 0xc4c0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b8e(%rip), %rdi      # 0xc4e0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6b98(%rip), %rdi      # 0xc500
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ba2(%rip), %rdi      # 0xc520
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bac(%rip), %rdi      # 0xc540
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bb6(%rip), %rdi      # 0xc560
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bc0(%rip), %rdi      # 0xc580
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bca(%rip), %rdi      # 0xc5a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bd4(%rip), %rdi      # 0xc5c0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bce(%rip), %rdi      # 0xc5d0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bc8(%rip), %rdi      # 0xc5e0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bc2(%rip), %rdi      # 0xc5f0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bbc(%rip), %rdi      # 0xc600
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bc6(%rip), %rdi      # 0xc620
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bd0(%rip), %rdi      # 0xc640
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bda(%rip), %rdi      # 0xc660
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6be4(%rip), %rdi      # 0xc680
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bee(%rip), %rdi      # 0xc6a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6bf8(%rip), %rdi      # 0xc6c0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c02(%rip), %rdi      # 0xc6e0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c0c(%rip), %rdi      # 0xc700
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c16(%rip), %rdi      # 0xc720
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c20(%rip), %rdi      # 0xc740
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c2a(%rip), %rdi      # 0xc760
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c34(%rip), %rdi      # 0xc780
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6c3e(%rip), %rdi      # 0xc7a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ca8(%rip), %rdi      # 0xc820
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cb2(%rip), %rdi      # 0xc840
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cbc(%rip), %rdi      # 0xc860
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cc6(%rip), %rdi      # 0xc880
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cc0(%rip), %rdi      # 0xc890
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cba(%rip), %rdi      # 0xc8a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cb4(%rip), %rdi      # 0xc8b0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cbe(%rip), %rdi      # 0xc8d0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cd8(%rip), %rdi      # 0xc900
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ce2(%rip), %rdi      # 0xc920
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cec(%rip), %rdi      # 0xc940
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6cf6(%rip), %rdi      # 0xc960
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d00(%rip), %rdi      # 0xc980
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d0a(%rip), %rdi      # 0xc9a0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d14(%rip), %rdi      # 0xc9c0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d1e(%rip), %rdi      # 0xc9e0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d28(%rip), %rdi      # 0xca00
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d32(%rip), %rdi      # 0xca20
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d3c(%rip), %rdi      # 0xca40
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d46(%rip), %rdi      # 0xca60
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d40(%rip), %rdi      # 0xca70
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d3a(%rip), %rdi      # 0xca80
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d34(%rip), %rdi      # 0xca90
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d4e(%rip), %rdi      # 0xcac0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d58(%rip), %rdi      # 0xcae0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d62(%rip), %rdi      # 0xcb00
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d6c(%rip), %rdi      # 0xcb20
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d76(%rip), %rdi      # 0xcb40
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d80(%rip), %rdi      # 0xcb60
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d8a(%rip), %rdi      # 0xcb80
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d94(%rip), %rdi      # 0xcba0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6d9e(%rip), %rdi      # 0xcbc0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6da8(%rip), %rdi      # 0xcbe0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6db2(%rip), %rdi      # 0xcc00
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dcc(%rip), %rdi      # 0xcc30
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dd6(%rip), %rdi      # 0xcc50
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dd0(%rip), %rdi      # 0xcc60
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dca(%rip), %rdi      # 0xcc70
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dc4(%rip), %rdi      # 0xcc80
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dce(%rip), %rdi      # 0xcca0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6de8(%rip), %rdi      # 0xccd0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6df2(%rip), %rdi      # 0xccf0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6dfc(%rip), %rdi      # 0xcd10
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ed6(%rip), %rdi      # 0xce00
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6e90(%rip), %rdi      # 0xcdd0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6e5a(%rip), %rdi      # 0xcdb0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6e24(%rip), %rdi      # 0xcd90
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6eae(%rip), %rdi      # 0xce30
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6eb8(%rip), %rdi      # 0xce50
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ec2(%rip), %rdi      # 0xce70
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ecc(%rip), %rdi      # 0xce90
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x6ee6(%rip), %rdi      # 0xcec0
movl $0x8, %esi
movl $0x5, %edx
callq 0x54b7
leaq 0x3014(%rip), %r8       # 0x9004
movl $0x21, %edi
movl $0x1, %esi
movl $0x106, %edx            # imm = 0x106
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x53ff
leaq 0x3004(%rip), %r8       # 0x9013
movl $0x15, %edi
movl $0x2, %esi
movl $0x6, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x53ff
leaq 0x300c(%rip), %r8       # 0x903a
movl $0xf, %edi
movl $0x3, %esi
movl $0x6, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x53ff
xorl %edi, %edi
callq 0x7ac5
movabsq $0x5455504e495f4254, %rcx # imm = 0x5455504E495F4254
testb $0x1, %al
je 0x606e
movabsq $0x4353455f545550, %rdx # imm = 0x4353455F545550
movq %rdx, 0x5(%rsp)
movq %rcx, (%rsp)
testb $0x2, %al
je 0x6085
movabsq $0x544c415f545550, %rdx # imm = 0x544C415F545550
movq %rdx, 0x5(%rsp)
movq %rcx, (%rsp)
testb $0x4, %al
je 0x609d
leaq 0x2ff8(%rip), %rsi      # 0x9088
movq %rsp, %rdi
movq %rdi, %rdx
xorl %eax, %eax
callq 0x5250
leaq 0x2ff8(%rip), %r8       # 0x909c
movq %rsp, %r9
movl $0x3, %edi
movl $0x12, %esi
movl $0x8, %edx
xorl %ecx, %ecx
xorl %eax, %eax
callq 0x53ff
addq $0x40, %rsp
popq %rbx
retq