// File: 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 %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x18(%rbp)
callq 0x29760
movq -0x18(%rbp), %rdi
callq 0x29840
movq -0x18(%rbp), %rdi
callq 0x29c50
leaq 0xb45ee(%rip), %rdi     # 0xd88f0
addq $0x2a, %rdi
leaq 0xd576(%rip), %rsi      # 0x31883
movl $0x56, %edx
callq 0x4220
leaq 0xb45d2(%rip), %rdi     # 0xd88f0
addq $0xc0, %rdi
leaq 0xd5ae(%rip), %rsi      # 0x318da
movl $0x40, %edx
callq 0x4220
leaq 0xb46cb(%rip), %rdi     # 0xd8a08
callq 0x29ce0
movq -0x18(%rbp), %rax
movq $0x1, 0x8(%rax)
movq -0x18(%rbp), %rax
cmpq $0xa, 0x8(%rax)
jg 0x24383
movq $0x0, -0x10(%rbp)
leaq 0xb46a0(%rip), %rdi     # 0xd8a08
leaq -0x10(%rbp), %rsi
callq 0x24060
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x8(%rax)
jmp 0x2434e
movq -0x18(%rbp), %rax
movq $0x0, (%rax)
movq -0x18(%rbp), %rax
cmpq $0x7f, (%rax)
jg 0x243e2
movq -0x18(%rbp), %rax
movq (%rax), %rdx
leaq 0x614ea(%rip), %rcx     # 0x85890
movq $0x0, (%rcx,%rdx,8)
movq (%rax), %rdx
leaq 0x618d8(%rip), %rcx     # 0x85c90
movq $0x0, (%rcx,%rdx,8)
movq (%rax), %rcx
leaq 0x60cc6(%rip), %rax     # 0x85090
movq $0x0, (%rax,%rcx,8)
movq -0x18(%rbp), %rax
movq (%rax), %rcx
addq $0x1, %rcx
movq %rcx, (%rax)
jmp 0x2438e
movq -0x18(%rbp), %rdi
callq 0x29d00
movq $0x0, 0x5bce2(%rip) # 0x800d8
movq $0x0, 0x5bb67(%rip) # 0x7ff68
movq $0x0, 0x5bb7c(%rip) # 0x7ff88
movb $0x1, 0x5bc21(%rip)     # 0x80034
movb $0x1, 0x5bc1b(%rip)     # 0x80035
movq 0x1aec7(%rip), %rax     # 0x3f2e8
movq %rax, 0x5bb30(%rip)     # 0x7ff58
movq $0x1, 0x5bb2d(%rip) # 0x7ff60
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)