// File: /workspace/github_c_makefile_star2_O0/ryvnf[P]czc/lex.c
// Function: yylex
int yylex(void)
{
    int c;
    while ((c = lex_getc()) != EOF) {
        if (isspace(c)) {
            continue;
        }

        if (isident(c)) {
            size_t n = 0;
            char *s = malloc(n);
            appendc(&s, &n, c);

            while (isidnum(c = lex_getc())) {
                appendc(&s, &n, c);
            }
            appendc(&s, &n, '\0');
            lex_ungetc(c);

            for (int i = 0; i < ARRAY_LEN(keywords); i++) {
                if (strcmp(s, keywords[i].str) == 0) {
                    free(s);
                    RETURN(keywords[i].tok);
                }
            }

            yylval.u.s = s;
            RETURN(IDENT_TOK);
        }

        if (isdigit(c)) {
            size_t n = 0;
            char *s = malloc(n);
            appendc(&s, &n, c);

            while (isidnum(c = lex_getc())) {
                appendc(&s, &n, c);
            }
            appendc(&s, &n, '\0');
            lex_ungetc(c);

            char *p;
            long long res = strtoll(s, &p, 0);
            if (*p != '\0') {
                error(loc_new(lex_filepath, linenr),
                        "not a valid number %s\n", s);
            }

            free(s);
            yylval.u.i = res;
            RETURN(NUM_TOK);
        }

        if (c == '\'' || c == '"') {
            int quote = c;
            size_t n = 0;
            char *s = malloc(n);

            while ((c = esc_char(quote, yyin)) != EOF) {
                appendc(&s, &n, c);
            }

            if (quote == '"') {
                appendc(&s, &n, '\0');
                yylval.u.chars.s = s;
                yylval.u.chars.n = n;
                RETURN(STR_TOK);
            }

            if (n == 0) {
                fprintf(stderr, "empty character constant\n");
                yylval.u.i = 0;
            } else {
                if (n > 1) {
                    fatal(loc_new(lex_filepath, linenr),
                            "more than one character in character constant\n");
                }
                yylval.u.i = s[0];
            }

            free(s);
            RETURN(NUM_TOK);
        }

        switch (c) {
            case '*':
            case '%':
            case '~':
            case '=':
            case '!': {
                int c2 = lex_getc();
                if (c2 == '=') {
                    switch (c) {
                        case '*': RETURN(MUL_ASGN_TOK);
                        case '%': RETURN(REM_ASGN_TOK);
                        case '~': RETURN(XOR_ASGN_TOK);
                        case '=': RETURN(EQ_TOK);
                        case '!': RETURN(NE_TOK);
                    }
                    unreachable();
                }
                lex_ungetc(c2);
                break;
            }

            case '<':
            case '>': {
                int c2 = lex_getc();
                if (c2 == c) {
                    int c3 = lex_getc();
                    if (c3  == '=') {
                        switch (c) {
                            case '<': RETURN(SHL_ASGN_TOK);
                            case '>': RETURN(SHR_ASGN_TOK);
                        }
                    }
                    lex_ungetc(c3);

                    switch (c) {
                        case '<': RETURN(SHL_TOK);
                        case '>': RETURN(SHR_TOK);
                    }
                } else if (c2 == '=') {
                    switch (c) {
                        case '<': RETURN(LE_TOK);
                        case '>': RETURN(GE_TOK);
                    }
                }
                lex_ungetc(c2);
                break;
            }

            case '+':
            case '-':
            case '|':
            case '&': {
                int c2 = lex_getc();
                if (c2 == '=') {
                    switch (c) {
                        case '+': RETURN(ADD_ASGN_TOK);
                        case '-': RETURN(SUB_ASGN_TOK);
                        case '|': RETURN(OR_ASGN_TOK);
                        case '&': RETURN(AND_ASGN_TOK);
                    }
                } else if (c2 == c) {
                    switch (c) {
                        case '+': RETURN(INC_TOK);
                        case '-': RETURN(DEC_TOK);
                        case '|': RETURN(OROR_TOK);
                        case '&': RETURN(ANDAND_TOK);
                    }
                }
                lex_ungetc(c2);
                break;
            }

            case '.': {
                int c2 = lex_getc();
                if (c2 == '.') {
                    int c3 = lex_getc();
                    if (c3 == '.') {
                        RETURN(ELLIPSIS_TOK);
                    }
                    lex_ungetc(c3);

                    RETURN(STRCAT_TOK);
                }

                lex_ungetc(c2);
                break;
            }

            case '/': {
                int c2 = lex_getc();
                if (c2 == '=') {
                    RETURN(DIV_ASGN_TOK);
                } else if (c2 == '/') {
                    skip_line_comment();
                    continue;
                } else if (c2 == '*') {
                    skip_block_comment();
                    continue;
                }
                lex_ungetc(c2);
                break;
            }
        }

        RETURN(c);
    }

    RETURN(EOF_TOK);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
callq 0xb0e0
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
je 0xbe65
callq 0x2250
movq (%rax), %rax
movslq -0x8(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x2000, %eax           # imm = 0x2000
cmpl $0x0, %eax
je 0xb408
jmp 0xb3db
movl -0x8(%rbp), %edi
callq 0xaf80
testb $0x1, %al
jne 0xb419
jmp 0xb53c
movq $0x0, -0x10(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2170
movq %rax, -0x18(%rbp)
movl -0x8(%rbp), %edx
leaq -0x18(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xbea0
callq 0xb0e0
movl %eax, %edi
movl %edi, -0x8(%rbp)
callq 0xafc0
testb $0x1, %al
jne 0xb453
jmp 0xb465
movl -0x8(%rbp), %edx
leaq -0x18(%rbp), %rdi
leaq -0x10(%rbp), %rsi
callq 0xbea0
jmp 0xb43e
leaq -0x18(%rbp), %rdi
leaq -0x10(%rbp), %rsi
xorl %edx, %edx
callq 0xbea0
movl -0x8(%rbp), %edi
callq 0xb120
movl $0x0, -0x1c(%rbp)
movslq -0x1c(%rbp), %rax
cmpq $0x13, %rax
jae 0xb502
movq -0x18(%rbp), %rdi
movslq -0x1c(%rbp), %rcx
leaq 0xdca4(%rip), %rax      # 0x19140
shlq $0x4, %rcx
addq %rcx, %rax
movq (%rax), %rsi
callq 0x2110
cmpl $0x0, %eax
jne 0xb4f5
movq -0x18(%rbp), %rdi
callq 0x2030
movq 0xe8e0(%rip), %rdi      # 0x19da0
movl 0xe8ca(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe8d6(%rip)      # 0x19da8
movslq -0x1c(%rbp), %rcx
leaq 0xdc63(%rip), %rax      # 0x19140
shlq $0x4, %rcx
addq %rcx, %rax
movl 0x8(%rax), %eax
movl %eax, 0xe8d3(%rip)      # 0x19dc0
movl %eax, -0x4(%rbp)
jmp 0xbe91
jmp 0xb4f7
movl -0x1c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rbp)
jmp 0xb483
movq -0x18(%rbp), %rax
movq %rax, 0xe8a3(%rip)      # 0x19db0
movq 0xe88c(%rip), %rdi      # 0x19da0
movl 0xe876(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe882(%rip)      # 0x19da8
movl $0x120, 0xe890(%rip)    # imm = 0x120
movl $0x120, -0x4(%rbp)      # imm = 0x120
jmp 0xbe91
callq 0x2250
movq (%rax), %rax
movslq -0x8(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x800, %eax            # imm = 0x800
cmpl $0x0, %eax
je 0xb646
movq $0x0, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x2170
movq %rax, -0x30(%rbp)
movl -0x8(%rbp), %edx
leaq -0x30(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xbea0
callq 0xb0e0
movl %eax, %edi
movl %edi, -0x8(%rbp)
callq 0xafc0
testb $0x1, %al
jne 0xb594
jmp 0xb5a6
movl -0x8(%rbp), %edx
leaq -0x30(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0xbea0
jmp 0xb57f
leaq -0x30(%rbp), %rdi
leaq -0x28(%rbp), %rsi
xorl %edx, %edx
callq 0xbea0
movl -0x8(%rbp), %edi
callq 0xb120
movq -0x30(%rbp), %rdi
leaq -0x38(%rbp), %rsi
xorl %edx, %edx
callq 0x2130
movq %rax, -0x40(%rbp)
movq -0x38(%rbp), %rax
movsbl (%rax), %eax
cmpl $0x0, %eax
je 0xb603
movq 0xe7bd(%rip), %rdi      # 0x19da0
movl 0xe7a7(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, %rdi
movq -0x30(%rbp), %rdx
leaq 0x87e6(%rip), %rsi      # 0x13de2
movb $0x0, %al
callq 0x63d0
movq -0x30(%rbp), %rdi
callq 0x2030
movq -0x40(%rbp), %rax
movq %rax, 0xe799(%rip)      # 0x19db0
movq 0xe782(%rip), %rdi      # 0x19da0
movl 0xe76c(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe778(%rip)      # 0x19da8
movl $0x11f, 0xe786(%rip)    # imm = 0x11F
movl $0x11f, -0x4(%rbp)      # imm = 0x11F
jmp 0xbe91
cmpl $0x27, -0x8(%rbp)
je 0xb656
cmpl $0x22, -0x8(%rbp)
jne 0xb791
movl -0x8(%rbp), %eax
movl %eax, -0x44(%rbp)
movq $0x0, -0x50(%rbp)
movq -0x50(%rbp), %rdi
callq 0x2170
movq %rax, -0x58(%rbp)
movl -0x44(%rbp), %edi
movq 0xe71d(%rip), %rsi      # 0x19d98
callq 0xb160
movl %eax, -0x8(%rbp)
cmpl $-0x1, %eax
je 0xb69a
movl -0x8(%rbp), %edx
leaq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xbea0
jmp 0xb671
cmpl $0x22, -0x44(%rbp)
jne 0xb6f4
leaq -0x58(%rbp), %rdi
leaq -0x50(%rbp), %rsi
xorl %edx, %edx
callq 0xbea0
movq -0x58(%rbp), %rax
movq %rax, 0xe6f6(%rip)      # 0x19db0
movq -0x50(%rbp), %rax
movq %rax, 0xe6f3(%rip)      # 0x19db8
movq 0xe6d4(%rip), %rdi      # 0x19da0
movl 0xe6be(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe6ca(%rip)      # 0x19da8
movl $0x11e, 0xe6d8(%rip)    # imm = 0x11E
movl $0x11e, -0x4(%rbp)      # imm = 0x11E
jmp 0xbe91
cmpq $0x0, -0x50(%rbp)
jne 0xb720
movq 0xd8f6(%rip), %rax      # 0x18ff8
movq (%rax), %rdi
leaq 0x86ed(%rip), %rsi      # 0x13df9
movb $0x0, %al
callq 0x2140
movq $0x0, 0xe692(%rip) # 0x19db0
jmp 0xb759
cmpq $0x1, -0x50(%rbp)
jbe 0xb74a
movq 0xe672(%rip), %rdi      # 0x19da0
movl 0xe65c(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, %rdi
leaq 0x86d0(%rip), %rsi      # 0x13e13
movb $0x0, %al
callq 0x6610
movq -0x58(%rbp), %rax
movsbq (%rax), %rax
movq %rax, 0xe657(%rip)      # 0x19db0
movq -0x58(%rbp), %rdi
callq 0x2030
movq 0xe637(%rip), %rdi      # 0x19da0
movl 0xe621(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe62d(%rip)      # 0x19da8
movl $0x11f, 0xe63b(%rip)    # imm = 0x11F
movl $0x11f, -0x4(%rbp)      # imm = 0x11F
jmp 0xbe91
movl -0x8(%rbp), %eax
addl $-0x21, %eax
movl %eax, %ecx
movq %rcx, -0x80(%rbp)
subl $0x5d, %eax
ja 0xbe3c
movq -0x80(%rbp), %rax
leaq 0x825b(%rip), %rcx      # 0x13a0c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0xb0e0
movl %eax, -0x5c(%rbp)
cmpl $0x3d, -0x5c(%rbp)
jne 0xb931
movl -0x8(%rbp), %eax
movl %eax, -0x84(%rbp)
subl $0x21, %eax
je 0xb8df
jmp 0xb7e0
movl -0x84(%rbp), %eax
subl $0x25, %eax
je 0xb84c
jmp 0xb7ed
movl -0x84(%rbp), %eax
subl $0x2a, %eax
je 0xb81b
jmp 0xb7fa
movl -0x84(%rbp), %eax
subl $0x3d, %eax
je 0xb8ae
jmp 0xb80b
movl -0x84(%rbp), %eax
subl $0x7e, %eax
je 0xb87d
jmp 0xb910
jmp 0xb81d
movq 0xe57c(%rip), %rdi      # 0x19da0
movl 0xe566(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe572(%rip)      # 0x19da8
movl $0x114, 0xe580(%rip)    # imm = 0x114
movl $0x114, -0x4(%rbp)      # imm = 0x114
jmp 0xbe91
jmp 0xb84e
movq 0xe54b(%rip), %rdi      # 0x19da0
movl 0xe535(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe541(%rip)      # 0x19da8
movl $0x116, 0xe54f(%rip)    # imm = 0x116
movl $0x116, -0x4(%rbp)      # imm = 0x116
jmp 0xbe91
jmp 0xb87f
movq 0xe51a(%rip), %rdi      # 0x19da0
movl 0xe504(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe510(%rip)      # 0x19da8
movl $0x11a, 0xe51e(%rip)    # imm = 0x11A
movl $0x11a, -0x4(%rbp)      # imm = 0x11A
jmp 0xbe91
jmp 0xb8b0
movq 0xe4e9(%rip), %rdi      # 0x19da0
movl 0xe4d3(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe4df(%rip)      # 0x19da8
movl $0x10e, 0xe4ed(%rip)    # imm = 0x10E
movl $0x10e, -0x4(%rbp)      # imm = 0x10E
jmp 0xbe91
jmp 0xb8e1
movq 0xe4b8(%rip), %rdi      # 0x19da0
movl 0xe4a2(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe4ae(%rip)      # 0x19da8
movl $0x10f, 0xe4bc(%rip)    # imm = 0x10F
movl $0x10f, -0x4(%rbp)      # imm = 0x10F
jmp 0xbe91
leaq 0x7879(%rip), %rdi      # 0x13190
leaq 0x8524(%rip), %rsi      # 0x13e42
movl $0x11b, %edx            # imm = 0x11B
leaq 0x851e(%rip), %rcx      # 0x13e48
movb $0x0, %al
callq 0x6510
movl -0x5c(%rbp), %edi
callq 0xb120
jmp 0xbe3c
callq 0xb0e0
movl %eax, -0x60(%rbp)
movl -0x60(%rbp), %eax
cmpl -0x8(%rbp), %eax
jne 0xba71
callq 0xb0e0
movl %eax, -0x64(%rbp)
cmpl $0x3d, -0x64(%rbp)
jne 0xb9e5
movl -0x8(%rbp), %eax
movl %eax, -0x88(%rbp)
subl $0x3c, %eax
je 0xb981
jmp 0xb974
movl -0x88(%rbp), %eax
subl $0x3e, %eax
je 0xb9b2
jmp 0xb9e3
jmp 0xb983
movq 0xe416(%rip), %rdi      # 0x19da0
movl 0xe400(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe40c(%rip)      # 0x19da8
movl $0x117, 0xe41a(%rip)    # imm = 0x117
movl $0x117, -0x4(%rbp)      # imm = 0x117
jmp 0xbe91
jmp 0xb9b4
movq 0xe3e5(%rip), %rdi      # 0x19da0
movl 0xe3cf(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe3db(%rip)      # 0x19da8
movl $0x118, 0xe3e9(%rip)    # imm = 0x118
movl $0x118, -0x4(%rbp)      # imm = 0x118
jmp 0xbe91
jmp 0xb9e5
movl -0x64(%rbp), %edi
callq 0xb120
movl -0x8(%rbp), %eax
movl %eax, -0x8c(%rbp)
subl $0x3c, %eax
je 0xba0a
jmp 0xb9fd
movl -0x8c(%rbp), %eax
subl $0x3e, %eax
je 0xba3b
jmp 0xba6c
jmp 0xba0c
movq 0xe38d(%rip), %rdi      # 0x19da0
movl 0xe377(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe383(%rip)      # 0x19da8
movl $0x110, 0xe391(%rip)    # imm = 0x110
movl $0x110, -0x4(%rbp)      # imm = 0x110
jmp 0xbe91
jmp 0xba3d
movq 0xe35c(%rip), %rdi      # 0x19da0
movl 0xe346(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe352(%rip)      # 0x19da8
movl $0x111, 0xe360(%rip)    # imm = 0x111
movl $0x111, -0x4(%rbp)      # imm = 0x111
jmp 0xbe91
jmp 0xbafe
cmpl $0x3d, -0x60(%rbp)
jne 0xbafc
movl -0x8(%rbp), %eax
movl %eax, -0x90(%rbp)
subl $0x3c, %eax
je 0xba98
jmp 0xba8b
movl -0x90(%rbp), %eax
subl $0x3e, %eax
je 0xbac9
jmp 0xbafa
jmp 0xba9a
movq 0xe2ff(%rip), %rdi      # 0x19da0
movl 0xe2e9(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe2f5(%rip)      # 0x19da8
movl $0x10d, 0xe303(%rip)    # imm = 0x10D
movl $0x10d, -0x4(%rbp)      # imm = 0x10D
jmp 0xbe91
jmp 0xbacb
movq 0xe2ce(%rip), %rdi      # 0x19da0
movl 0xe2b8(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe2c4(%rip)      # 0x19da8
movl $0x10c, 0xe2d2(%rip)    # imm = 0x10C
movl $0x10c, -0x4(%rbp)      # imm = 0x10C
jmp 0xbe91
jmp 0xbafc
jmp 0xbafe
movl -0x60(%rbp), %edi
callq 0xb120
jmp 0xbe3c
callq 0xb0e0
movl %eax, -0x68(%rbp)
cmpl $0x3d, -0x68(%rbp)
jne 0xbc24
movl -0x8(%rbp), %eax
movl %eax, -0x94(%rbp)
subl $0x26, %eax
je 0xbbee
jmp 0xbb31
movl -0x94(%rbp), %eax
subl $0x2b, %eax
je 0xbb5b
jmp 0xbb3e
movl -0x94(%rbp), %eax
subl $0x2d, %eax
je 0xbb8c
jmp 0xbb4b
movl -0x94(%rbp), %eax
subl $0x7c, %eax
je 0xbbbd
jmp 0xbc1f
jmp 0xbb5d
movq 0xe23c(%rip), %rdi      # 0x19da0
movl 0xe226(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe232(%rip)      # 0x19da8
movl $0x112, 0xe240(%rip)    # imm = 0x112
movl $0x112, -0x4(%rbp)      # imm = 0x112
jmp 0xbe91
jmp 0xbb8e
movq 0xe20b(%rip), %rdi      # 0x19da0
movl 0xe1f5(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe201(%rip)      # 0x19da8
movl $0x113, 0xe20f(%rip)    # imm = 0x113
movl $0x113, -0x4(%rbp)      # imm = 0x113
jmp 0xbe91
jmp 0xbbbf
movq 0xe1da(%rip), %rdi      # 0x19da0
movl 0xe1c4(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe1d0(%rip)      # 0x19da8
movl $0x119, 0xe1de(%rip)    # imm = 0x119
movl $0x119, -0x4(%rbp)      # imm = 0x119
jmp 0xbe91
jmp 0xbbf0
movq 0xe1a9(%rip), %rdi      # 0x19da0
movl 0xe193(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe19f(%rip)      # 0x19da8
movl $0x11b, 0xe1ad(%rip)    # imm = 0x11B
movl $0x11b, -0x4(%rbp)      # imm = 0x11B
jmp 0xbe91
jmp 0xbd36
movl -0x68(%rbp), %eax
cmpl -0x8(%rbp), %eax
jne 0xbd34
movl -0x8(%rbp), %eax
movl %eax, -0x98(%rbp)
subl $0x26, %eax
je 0xbd01
jmp 0xbc44
movl -0x98(%rbp), %eax
subl $0x2b, %eax
je 0xbc6e
jmp 0xbc51
movl -0x98(%rbp), %eax
subl $0x2d, %eax
je 0xbc9f
jmp 0xbc5e
movl -0x98(%rbp), %eax
subl $0x7c, %eax
je 0xbcd0
jmp 0xbd32
jmp 0xbc70
movq 0xe129(%rip), %rdi      # 0x19da0
movl 0xe113(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe11f(%rip)      # 0x19da8
movl $0x11d, 0xe12d(%rip)    # imm = 0x11D
movl $0x11d, -0x4(%rbp)      # imm = 0x11D
jmp 0xbe91
jmp 0xbca1
movq 0xe0f8(%rip), %rdi      # 0x19da0
movl 0xe0e2(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe0ee(%rip)      # 0x19da8
movl $0x11c, 0xe0fc(%rip)    # imm = 0x11C
movl $0x11c, -0x4(%rbp)      # imm = 0x11C
jmp 0xbe91
jmp 0xbcd2
movq 0xe0c7(%rip), %rdi      # 0x19da0
movl 0xe0b1(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe0bd(%rip)      # 0x19da8
movl $0x10b, 0xe0cb(%rip)    # imm = 0x10B
movl $0x10b, -0x4(%rbp)      # imm = 0x10B
jmp 0xbe91
jmp 0xbd03
movq 0xe096(%rip), %rdi      # 0x19da0
movl 0xe080(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe08c(%rip)      # 0x19da8
movl $0x10a, 0xe09a(%rip)    # imm = 0x10A
movl $0x10a, -0x4(%rbp)      # imm = 0x10A
jmp 0xbe91
jmp 0xbd34
jmp 0xbd36
movl -0x68(%rbp), %edi
callq 0xb120
jmp 0xbe3c
callq 0xb0e0
movl %eax, -0x6c(%rbp)
cmpl $0x2e, -0x6c(%rbp)
jne 0xbdc7
callq 0xb0e0
movl %eax, -0x70(%rbp)
cmpl $0x2e, -0x70(%rbp)
jne 0xbd90
jmp 0xbd61
movq 0xe038(%rip), %rdi      # 0x19da0
movl 0xe022(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xe02e(%rip)      # 0x19da8
movl $0x122, 0xe03c(%rip)    # imm = 0x122
movl $0x122, -0x4(%rbp)      # imm = 0x122
jmp 0xbe91
movl -0x70(%rbp), %edi
callq 0xb120
movq 0xe001(%rip), %rdi      # 0x19da0
movl 0xdfeb(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xdff7(%rip)      # 0x19da8
movl $0x12f, 0xe005(%rip)    # imm = 0x12F
movl $0x12f, -0x4(%rbp)      # imm = 0x12F
jmp 0xbe91
movl -0x6c(%rbp), %edi
callq 0xb120
jmp 0xbe3c
callq 0xb0e0
movl %eax, -0x74(%rbp)
cmpl $0x3d, -0x74(%rbp)
jne 0xbe10
jmp 0xbde1
movq 0xdfb8(%rip), %rdi      # 0x19da0
movl 0xdfa2(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xdfae(%rip)      # 0x19da8
movl $0x115, 0xdfbc(%rip)    # imm = 0x115
movl $0x115, -0x4(%rbp)      # imm = 0x115
jmp 0xbe91
cmpl $0x2f, -0x74(%rbp)
jne 0xbe20
callq 0xb360
jmp 0xb3db
cmpl $0x2a, -0x74(%rbp)
jne 0xbe30
callq 0xb390
jmp 0xb3db
jmp 0xbe32
jmp 0xbe34
movl -0x74(%rbp), %edi
callq 0xb120
jmp 0xbe3e
movq 0xdf5b(%rip), %rdi      # 0x19da0
movl 0xdf45(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xdf51(%rip)      # 0x19da8
movl -0x8(%rbp), %eax
movl %eax, 0xdf60(%rip)      # 0x19dc0
movl %eax, -0x4(%rbp)
jmp 0xbe91
jmp 0xbe67
movq 0xdf32(%rip), %rdi      # 0x19da0
movl 0xdf1c(%rip), %esi      # 0x19d90
callq 0xbf00
movq %rax, 0xdf28(%rip)      # 0x19da8
movl $0x0, 0xdf36(%rip)      # 0x19dc0
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0xa0, %rsp
popq %rbp
retq
nopl (%rax)