// File: /workspace/github_c_makefile_star2_O2/vtereshkov[P]umka-lang/src/umka_stmt.c
// Function: parseDeclAssignmentStmt
void parseDeclAssignmentStmt(Compiler *comp, IdentName *names, const bool *exported, int num, bool constExpr)
{
    if (num > 1)
        parseListDeclAssignmentStmt(comp, names, exported, num, constExpr);
    else
        parseSingleDeclAssignmentStmt(comp, names[0], exported[0], constExpr);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x78, %rsp
movl %r8d, %r12d
movq %rsi, %r14
movq %rdi, %r13
cmpl $0x2, %ecx
jl 0x12e6a
movl %ecx, %ebx
movq %rdx, 0x60(%rsp)
leaq 0x8(%rsp), %r15
andq $0x0, (%r15)
xorl %eax, %eax
testb %r12b, %r12b
leaq 0x38(%rsp), %rdx
cmoveq %rax, %rdx
movq %r13, %rdi
movq %r15, %rsi
callq 0xd7a3
movq (%r15), %rax
pushq $0x1
popq %rcx
cmpl $0x16, (%rax)
jne 0x12bde
cmpb $0x1, 0x14(%rax)
jne 0x12bde
movl 0x10(%rax), %eax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movl %r12d, 0x1c(%rsp)
cmpl %ebx, %ecx
je 0x12c00
movq 0x5118(%r13), %rdi
leaq 0x58b08(%rip), %rsi     # 0x6b6fd
movl %ebx, %edx
xorl %eax, %eax
callq *0x50f8(%r13)
leaq 0x4e38(%r13), %rax
movq %rax, 0x58(%rsp)
leaq 0x100(%r13), %rax
movq %rax, 0x50(%rsp)
leaq 0x4220(%r13), %rax
movq %rax, 0x30(%rsp)
leaq 0x4e18(%r13), %rax
movq %rax, 0x28(%rsp)
leaq 0x4e70(%r13), %r12
leaq 0x4e68(%r13), %rax
movq %rax, 0x48(%rsp)
movl %ebx, %eax
movq %rax, 0x68(%rsp)
xorl %r15d, %r15d
leaq 0x70(%rsp), %rbp
movq $0x0, 0x40(%rsp)
movq %r13, 0x20(%rsp)
cmpq %r15, 0x68(%rsp)
je 0x12f2d
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movq 0x108(%rax), %rax
movq %rax, 0x10(%rsp)
movl 0x4b88(%r13), %ecx
andl $0x0, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %r14, %r8
xorl %r9d, %r9d
callq 0x101df
testq %rax, %rax
je 0x12cdd
movq %rax, %rbx
cmpl $0x1, (%rax)
jne 0x12cdd
movl 0x114(%rbx), %eax
movslq 0x4b84(%r13), %rcx
imulq $0x18, %rcx, %rcx
movq 0x30(%rsp), %rdx
cmpl (%rdx,%rcx), %eax
jne 0x12cdd
movb $0x1, 0x11a(%rbx)
movb $0x1, %r13b
jmp 0x12d18
movq 0x10(%rsp), %r9
movq 0x60(%rsp), %rax
movzbl (%rax,%r15), %eax
movl %eax, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x28(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x30(%rsp), %rcx
movq %r14, %r8
callq 0x10a24
movq %rax, %rbx
movb $0x1, %al
movq %rax, 0x40(%rsp)
xorl %r13d, %r13d
cmpb $0x0, 0x1c(%rsp)
je 0x12dae
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movslq 0x110(%rax), %rax
addq 0x38(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x10(%rsp), %rax
movl (%rax), %edx
movq 0x48(%rsp), %rdi
movq %rbp, %rsi
callq 0x613a
testb %r13b, %r13b
je 0x12d73
movq 0x108(%rbx), %rsi
movq 0x20(%rsp), %rdi
leaq 0x10(%rsp), %rdx
movq %rbp, %rcx
callq 0x97b3
movq 0x108(%rbx), %rsi
movq 0x120(%rbx), %rbx
movl (%rsi), %r13d
movq 0x28(%rsp), %rdi
callq 0x15124
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl %r13d, %ecx
movl %eax, %r8d
callq 0x61ea
movq 0x20(%rsp), %r13
jmp 0x12e5b
movq %r12, %rdi
callq 0xedd1
movq 0x8(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movl 0x110(%rax), %esi
movq %r12, %rdi
callq 0xf4db
movq 0x10(%rsp), %rax
movl (%rax), %esi
movq %r12, %rdi
callq 0xee17
testb %r13b, %r13b
je 0x12e1c
movq 0x108(%rbx), %rsi
movq 0x20(%rsp), %r13
movq %r13, %rdi
leaq 0x10(%rsp), %rdx
xorl %ecx, %ecx
callq 0x97b3
movq %r13, %rdi
movq %rbx, %rsi
callq 0x8c92
movq 0x108(%rbx), %rsi
movq %r12, %rdi
callq 0xf122
jmp 0x12e5b
movq 0x10(%rsp), %rdx
movq %r12, %rdi
pushq $0x2c
popq %rsi
callq 0xef90
movq 0x20(%rsp), %r13
movq %r13, %rdi
movq %rbx, %rsi
callq 0x8c92
movq 0x108(%rbx), %rsi
movl (%rsi), %ebx
movq 0x28(%rsp), %rdi
callq 0x15124
movq %r12, %rdi
movl %ebx, %esi
movl %eax, %edx
callq 0xeee9
incq %r15
addq $0x100, %r14            # imm = 0x100
jmp 0x12c60
movb (%rdx), %bpl
leaq 0x8(%rsp), %rbx
andq $0x0, (%rbx)
xorl %eax, %eax
testb %r12b, %r12b
leaq 0x38(%rsp), %rdx
cmoveq %rax, %rdx
movq %r13, %rdi
movq %rbx, %rsi
callq 0xd3a5
movq (%rbx), %r9
cmpl $0x16, (%r9)
jne 0x12ec3
cmpb $0x1, 0x14(%r9)
jne 0x12ec3
movl 0x10(%r9), %edx
testl %edx, %edx
jle 0x12ec3
movq 0x5118(%r13), %rdi
leaq 0x5886d(%rip), %rsi     # 0x6b722
xorl %eax, %eax
callq *0x50f8(%r13)
movq 0x8(%rsp), %r9
leaq 0x4e38(%r13), %rdi
leaq 0x4e18(%r13), %rbx
leaq 0x100(%r13), %rdx
leaq 0x4220(%r13), %rcx
movzbl %bpl, %eax
movl %eax, (%rsp)
movq %rbx, %rsi
movq %r14, %r8
callq 0x10a24
movq %rax, %r14
testb %r12b, %r12b
je 0x12f5c
addq $0x4e68, %r13           # imm = 0x4E68
movq 0x120(%r14), %r14
movq 0x8(%rsp), %rsi
movl (%rsi), %ebp
movq %rbx, %rdi
callq 0x15124
leaq 0x38(%rsp), %rdx
movq %r13, %rdi
movq %r14, %rsi
movl %ebp, %ecx
movl %eax, %r8d
callq 0x61ea
jmp 0x12fa9
cmpb $0x0, 0x1c(%rsp)
jne 0x12f3c
movq %r12, %rdi
callq 0xed28
testb $0x1, 0x40(%rsp)
jne 0x12fa9
movq 0x5118(%r13), %rdi
leaq 0x587f4(%rip), %rsi     # 0x6b745
xorl %eax, %eax
callq *0x50f8(%r13)
jmp 0x12fa9
movq %r13, %rdi
callq 0x8d0a
testb %al, %al
jne 0x12f7c
leaq 0x4e70(%r13), %rdi
movq 0x8(%rsp), %rdx
pushq $0x2c
popq %rsi
callq 0xef90
movq %r13, %rdi
movq %r14, %rsi
callq 0x8c92
addq $0x4e70, %r13           # imm = 0x4E70
movq 0x8(%rsp), %rsi
movl (%rsi), %ebp
movq %rbx, %rdi
callq 0x15124
movq %r13, %rdi
movl %ebp, %esi
movl %eax, %edx
callq 0xeee9
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq