// File: /workspace/github_cpp_makefile_star2_O2/besm6[P]pascal-re/pascompl.cc
// Function: initTables::initTables()
initTables () {
        initArrays();
        initInsnTemplates();
        initSets();
        memcpy(&koi2text['*'],
               "\012\036\000\035\000\017" // 052-057 (* + , - . /)
               "\020\021\022\023\024\025\026\027" // 060-067 (0 - 7)
               "\030\031\000\000\000\000\000\000" // 070-077 (8 9 : ; < = > ?)
               "\000\041\042\043\044\045\046\047" // 100-107 (@ - G)
               "\050\051\052\053\054\055\056\057" // 110-117 (H - O)
               "\060\061\062\063\064\065\066\067" // 120-127 (P - W)
               "\070\071\072\000\000\000\000\000" // 130-137 (X Y Z [ \ ] ^ _)
               "\000\041\042\043\044\045\046\047" // 140-147 (` - g)
               "\050\051\052\053\054\055\056\057" // 150-157 (h - o)
               "\060\061\062\063\064\065\066\067" // 160-167 (p - w)
               "\070\071\072\000\000\000\000\000" // 170-177 (x y z { | } ~ )
               , 86);
        memcpy(&koi2text[0300],
               "\077\041\002\003\004\045\005\006" // 300-307 (ю - г)
               "\070\007\013\053\014\055\050\057" // 310-317 (х - о)
               "\034\015\060\043\064\071\016\042" // 320-327 (п - в)
               "\032\037\040\073\074\075\076\000" // 330-337 (ь - ъ)
               "\077\041\002\003\004\045\005\006" // 340-347 (Ю - Г)
               "\070\007\013\053\014\055\050\057" // 350-357 (Х - О)
               "\034\015\060\043\064\071\016\042" // 360-367 (П - В)
               "\032\037\040\073\074\075\076\000" // 370-377 (Ь - Ъ)
               , 64);
        CHILD.clear();
        for (jdx = 1; jdx <= 10; ++jdx)
            CHILD.push_back(0);
        for (idx = 0; idx <= 127; ++idx) {
            symHashTabBase[idx] = NULL;
            typeHashTabBase[idx] = NULL;
            KeyWordHashTabBase[idx] = NULL;
        }
        regKeyWords();
        numLabList = NULL;
        totalErrors = 0;
        heapCallsCnt = 0;
        putLeft = true;
        bool102z = true;
        curFrameRegTemplate = frameRegTemplate;
        curProcNesting = 1;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
subq $0x10, %rsp
movq %rdi, %rbx
callq 0x1767a
movq %rbx, %rdi
callq 0x176f2
movq %rbx, %rdi
callq 0x1798e
leaq 0xa661a(%rip), %rdi     # 0xbc25a
leaq 0x3b80(%rip), %rsi      # 0x197c7
pushq $0x56
popq %rdx
callq 0x31b0
movups 0x3bc8(%rip), %xmm0     # 0x1981e
movaps %xmm0, 0xa6693(%rip)    # 0xbc2f0
movups 0x3bca(%rip), %xmm0     # 0x1982e
movaps %xmm0, 0xa6695(%rip)    # 0xbc300
movups 0x3bcc(%rip), %xmm0     # 0x1983e
movaps %xmm0, 0xa6697(%rip)    # 0xbc310
movups 0x3bce(%rip), %xmm0     # 0x1984e
movaps %xmm0, 0xa6699(%rip)    # 0xbc320
movq 0xa66ba(%rip), %rax     # 0xbc348
cmpq %rax, 0xa66bb(%rip)     # 0xbc350
je 0x15c9e
movq %rax, 0xa66b2(%rip)     # 0xbc350
pushq $0x1
popq %rax
leaq 0xa66a0(%rip), %r14     # 0xbc348
leaq 0x8(%rsp), %r15
movq %rax, 0x8(%rbx)
cmpq $0xb, %rax
jge 0x15cd1
andq $0x0, 0x8(%rsp)
movq %r14, %rdi
movq %r15, %rsi
callq 0x18760
movq 0x8(%rbx), %rax
incq %rax
jmp 0x15cad
xorl %eax, %eax
leaq 0x534f6(%rip), %rcx     # 0x691d0
leaq 0x538ef(%rip), %rdx     # 0x695d0
leaq 0x52ce8(%rip), %rsi     # 0x689d0
cmpq $0x400, %rax            # imm = 0x400
je 0x15d05
andq $0x0, (%rax,%rcx)
andq $0x0, (%rax,%rdx)
andq $0x0, (%rax,%rsi)
addq $0x8, %rax
jmp 0x15ce8
movq $0x80, (%rbx)
movq %rbx, %rdi
callq 0x179c0
andq $0x0, 0x4dcfc(%rip)     # 0x63a18
andq $0x0, 0x4db84(%rip)     # 0x638a8
andq $0x0, 0x4db9c(%rip)     # 0x638c8
movb $0x1, %al
movb %al, 0x4dc40(%rip)      # 0x63974
movb %al, 0x4dc3b(%rip)      # 0x63975
movq 0xd537(%rip), %rax      # 0x23278
movq %rax, 0x4db50(%rip)     # 0x63898
movq $0x1, 0x4db4d(%rip) # 0x638a0
addq $0x10, %rsp
popq %rbx
popq %r14
popq %r15
retq