// File: /workspace/github_c_makefile_star2_O0/NedFreed[P]msglint/msglint.c
// Function: msglint_initialize
void msglint_initialize()
{
    const unsigned char *uscan;
    unsigned char uc;

    /* initialize special table */
    memset(special_table, 0, sizeof (special_table));
    for (uscan = specials; *uscan; ++uscan) {
	special_table[(unsigned) *uscan] = SPECIAL_BIT;
    }
    for (uscan = tspecials; *uscan; ++uscan) {
	special_table[(unsigned) *uscan] |= TSPECIAL_BIT;
    }
    for (uscan = bspecials; *uscan; ++uscan) {
	special_table[(unsigned) *uscan] |= BSPECIAL_BIT;
    }
    for (uc = 'A'; uc <= 'Z'; ++uc) {
	special_table[uc] |= BSPECIAL_BIT;
	special_table[TOLOWER(uc)] |= BSPECIAL_BIT;
    }
    memset(hex_table, 16, sizeof (hex_table));
    for (uscan = hexchars; *uscan; ++uscan) {
	hex_table[(unsigned) *uscan] = uscan - hexchars;
    }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0x10d51(%rip), %rdi     # 0x14e10
xorl %esi, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x20f0
leaq 0xb243(%rip), %rax      # 0xf315
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, (%rax)
je 0x4103
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x10d1f(%rip), %rax     # 0x14e10
movb $0x1, (%rax,%rcx)
movq -0x8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
jmp 0x40d6
leaq 0xb226(%rip), %rax      # 0xf330
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, (%rax)
je 0x414a
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x10ce7(%rip), %rax     # 0x14e10
movzbl (%rax,%rcx), %eax
orl $0x2, %eax
movb %al, %dl
leaq 0x10cd7(%rip), %rax     # 0x14e10
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
jmp 0x410e
leaq 0xb1ef(%rip), %rax      # 0xf340
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, (%rax)
je 0x4191
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x10ca0(%rip), %rax     # 0x14e10
movzbl (%rax,%rcx), %eax
orl $0x4, %eax
movb %al, %dl
leaq 0x10c90(%rip), %rax     # 0x14e10
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
jmp 0x4155
movb $0x41, -0x9(%rbp)
movzbl -0x9(%rbp), %eax
cmpl $0x5a, %eax
jg 0x41f5
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0x10c65(%rip), %rax     # 0x14e10
movzbl (%rax,%rcx), %eax
orl $0x4, %eax
movb %al, %dl
leaq 0x10c55(%rip), %rax     # 0x14e10
movb %dl, (%rax,%rcx)
movzbl -0x9(%rbp), %eax
movl %eax, %ecx
leaq 0xaf45(%rip), %rax      # 0xf110
movzbl (%rax,%rcx), %eax
movl %eax, %ecx
leaq 0x10c38(%rip), %rax     # 0x14e10
movzbl (%rax,%rcx), %eax
orl $0x4, %eax
movb %al, %dl
leaq 0x10c28(%rip), %rax     # 0x14e10
movb %dl, (%rax,%rcx)
movb -0x9(%rbp), %al
addb $0x1, %al
movb %al, -0x9(%rbp)
jmp 0x4195
leaq 0x10b14(%rip), %rdi     # 0x14d10
movl $0x10, %esi
movl $0x100, %edx            # imm = 0x100
callq 0x20f0
leaq 0xb14e(%rip), %rax      # 0xf360
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpb $0x0, (%rax)
je 0x4252
movq -0x8(%rbp), %rax
leaq 0xb136(%rip), %rcx      # 0xf360
subq %rcx, %rax
movb %al, %dl
movq -0x8(%rbp), %rax
movzbl (%rax), %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x10acf(%rip), %rax     # 0x14d10
movb %dl, (%rax,%rcx)
movq -0x8(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x8(%rbp)
jmp 0x4216
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)