// File: /workspace/github_c_makefile_star2_O0/beejjorgensen[P]conquest/conqs3.c
// Function: get_token
void get_token(char *line, int *Index0, int *Value0, char *Token0)
{
    int index, value;
    char token;
    index = *Index0;
    value = 0;
    token = ' ';
    while (line[index] == ' ' && (index < 80))
        index = index + 1;
    if (index < 80) {
        if ((line[index] < '0') || (line[index] > '9'))
            value = 1;
        else {
            while (line[index] >= '0' && (line[index] <= '9')) {
                value = 10 * value + line[index] - '0';
                index = index + 1;
            };
        };
        token = line[index];
        index = index + 1;
    }
    while (line[index] != ' ' && (index < 80))
        index = index + 1;
    while (line[index] == ' ' && (index < 80))
        index = index + 1;
    *Index0 = index;
    *Value0 = value;
    *Token0 = token;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x24(%rbp)
movl $0x0, -0x28(%rbp)
movb $0x20, -0x29(%rbp)
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x20, %ecx
movb %al, -0x2a(%rbp)
jne 0xa828
cmpl $0x50, -0x24(%rbp)
setl %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
testb $0x1, %al
jne 0xa831
jmp 0xa83c
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa808
cmpl $0x50, -0x24(%rbp)
jge 0xa8e3
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x30, %eax
jl 0xa868
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
jle 0xa871
movl $0x1, -0x28(%rbp)
jmp 0xa8cc
jmp 0xa873
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x30, %ecx
movb %al, -0x2b(%rbp)
jl 0xa89e
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %eax
cmpl $0x39, %eax
setle %al
movb %al, -0x2b(%rbp)
movb -0x2b(%rbp), %al
testb $0x1, %al
jne 0xa8a7
jmp 0xa8ca
imull $0xa, -0x28(%rbp), %eax
movq -0x8(%rbp), %rcx
movslq -0x24(%rbp), %rdx
movsbl (%rcx,%rdx), %ecx
addl %ecx, %eax
subl $0x30, %eax
movl %eax, -0x28(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa873
jmp 0xa8cc
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movb (%rax,%rcx), %al
movb %al, -0x29(%rbp)
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa8e5
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x20, %ecx
movb %al, -0x2c(%rbp)
je 0xa905
cmpl $0x50, -0x24(%rbp)
setl %al
movb %al, -0x2c(%rbp)
movb -0x2c(%rbp), %al
testb $0x1, %al
jne 0xa90e
jmp 0xa919
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa8e5
jmp 0xa91b
movq -0x8(%rbp), %rax
movslq -0x24(%rbp), %rcx
movsbl (%rax,%rcx), %ecx
xorl %eax, %eax
cmpl $0x20, %ecx
movb %al, -0x2d(%rbp)
jne 0xa93b
cmpl $0x50, -0x24(%rbp)
setl %al
movb %al, -0x2d(%rbp)
movb -0x2d(%rbp), %al
testb $0x1, %al
jne 0xa944
jmp 0xa94f
movl -0x24(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
jmp 0xa91b
movl -0x24(%rbp), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movl -0x28(%rbp), %ecx
movq -0x18(%rbp), %rax
movl %ecx, (%rax)
movb -0x29(%rbp), %cl
movq -0x20(%rbp), %rax
movb %cl, (%rax)
popq %rbp
retq
nopl (%rax)