// File: /workspace/github_c_makefile_star2_O1/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 $0x88, %rsp
movl %r8d, %r13d
movq %rsi, %r14
movq %rdi, %r12
cmpl $0x2, %ecx
jl 0x1ca9e
movl %ecx, %ebx
movq %rdx, 0x68(%rsp)
xorl %eax, %eax
leaq 0x10(%rsp), %r15
movq %rax, (%r15)
testb %r13b, %r13b
leaq 0x80(%rsp), %rdx
cmoveq %rax, %rdx
movq %r12, %rdi
movq %r15, %rsi
movq %rdx, 0x60(%rsp)
callq 0x165d7
movq (%r15), %rax
movl $0x1, %ecx
cmpl $0x16, (%rax)
jne 0x1c7cd
cmpb $0x1, 0x14(%rax)
jne 0x1c7cd
movl 0x10(%rax), %eax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movl %r13d, 0x24(%rsp)
cmpl %ebx, %ecx
je 0x1c7f1
movq 0x5118(%r12), %rdi
leaq 0x5bf50(%rip), %rsi     # 0x78735
movl %ebx, %edx
xorl %eax, %eax
callq *0x50f8(%r12)
leaq 0x4e38(%r12), %rax
movq %rax, 0x58(%rsp)
leaq 0x100(%r12), %rax
movq %rax, 0x50(%rsp)
leaq 0x4220(%r12), %rax
movq %rax, 0x38(%rsp)
leaq 0x4e18(%r12), %rax
movq %rax, 0x30(%rsp)
leaq 0x4e70(%r12), %r13
leaq 0x4e68(%r12), %rax
movq %rax, 0x48(%rsp)
movl %ebx, %eax
movq %rax, 0x70(%rsp)
xorl %r15d, %r15d
leaq 0x78(%rsp), %rbp
movq $0x0, 0x40(%rsp)
movq %r12, 0x28(%rsp)
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movq 0x108(%rax), %rax
movq %rax, 0x18(%rsp)
movl 0x4b88(%r12), %ecx
movl $0x0, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x50(%rsp), %rsi
movq 0x38(%rsp), %rdx
movq %r14, %r8
xorl %r9d, %r9d
callq 0x19a9d
testq %rax, %rax
je 0x1c8ce
movq %rax, %rbx
cmpl $0x1, (%rax)
jne 0x1c8ce
movl 0x114(%rbx), %eax
movslq 0x4b84(%r12), %rcx
leaq (%rcx,%rcx,2), %rcx
movq 0x38(%rsp), %rdx
cmpl (%rdx,%rcx,8), %eax
jne 0x1c8ce
movb $0x1, 0x11a(%rbx)
movb $0x1, %r12b
jmp 0x1c909
movq 0x18(%rsp), %r9
movq 0x68(%rsp), %rax
movzbl (%rax,%r15), %eax
movl %eax, (%rsp)
movq 0x58(%rsp), %rdi
movq 0x30(%rsp), %rsi
movq 0x50(%rsp), %rdx
movq 0x38(%rsp), %rcx
movq %r14, %r8
callq 0x1a36e
movq %rax, %rbx
movb $0x1, %al
movq %rax, 0x40(%rsp)
xorl %r12d, %r12d
cmpb $0x0, 0x24(%rsp)
je 0x1c9a2
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movslq 0x110(%rax), %rax
movq 0x60(%rsp), %rcx
addq (%rcx), %rax
movq %rax, 0x78(%rsp)
movq 0x18(%rsp), %rax
movl (%rax), %edx
movq 0x48(%rsp), %rdi
movq %rbp, %rsi
callq 0xeec2
testb %r12b, %r12b
je 0x1c967
movq 0x108(%rbx), %rsi
movq 0x28(%rsp), %rdi
leaq 0x18(%rsp), %rdx
movq %rbp, %rcx
callq 0x12293
movq 0x108(%rbx), %rsi
movq 0x120(%rbx), %rbx
movl (%rsi), %r12d
movq 0x30(%rsp), %rdi
callq 0x1ede7
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl %r12d, %ecx
movl %eax, %r8d
callq 0xef72
movq 0x28(%rsp), %r12
jmp 0x1ca51
movq %r13, %rdi
callq 0x18271
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r15,8), %rax
movl 0x110(%rax), %esi
movq %r13, %rdi
callq 0x18a4f
movq 0x18(%rsp), %rax
movl (%rax), %esi
movq %r13, %rdi
callq 0x182ba
testb %r12b, %r12b
je 0x1ca10
movq 0x108(%rbx), %rsi
movq 0x28(%rsp), %r12
movq %r12, %rdi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0x12293
movq %r12, %rdi
movq %rbx, %rsi
callq 0x11b32
movq 0x108(%rbx), %rsi
movq %r13, %rdi
callq 0x18659
jmp 0x1ca51
movq 0x18(%rsp), %rdx
movq %r13, %rdi
movl $0x2c, %esi
callq 0x18496
movq 0x28(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rsi
callq 0x11b32
movq 0x108(%rbx), %rsi
movl (%rsi), %ebx
movq 0x30(%rsp), %rdi
callq 0x1ede7
movq %r13, %rdi
movl %ebx, %esi
movl %eax, %edx
callq 0x183d5
incq %r15
addq $0x100, %r14            # imm = 0x100
cmpq %r15, 0x70(%rsp)
jne 0x1c857
cmpb $0x0, 0x24(%rsp)
jne 0x1ca75
movq %r13, %rdi
callq 0x181b1
testb $0x1, 0x40(%rsp)
jne 0x1cbb7
movq 0x5118(%r12), %rdi
leaq 0x5bcee(%rip), %rsi     # 0x7877d
xorl %eax, %eax
callq *0x50f8(%r12)
jmp 0x1cbb7
movb (%rdx), %bpl
xorl %eax, %eax
leaq 0x10(%rsp), %r15
movq %rax, (%r15)
testb %r13b, %r13b
leaq 0x80(%rsp), %rbx
cmoveq %rax, %rbx
movq %r12, %rdi
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1617b
movq (%r15), %rax
cmpl $0x16, (%rax)
jne 0x1caf6
cmpb $0x1, 0x14(%rax)
jne 0x1caf6
movl 0x10(%rax), %edx
testl %edx, %edx
jle 0x1caf6
movq 0x5118(%r12), %rdi
leaq 0x5bc6e(%rip), %rsi     # 0x7875a
xorl %eax, %eax
callq *0x50f8(%r12)
leaq 0x4e38(%r12), %rdi
leaq 0x4e18(%r12), %r15
leaq 0x100(%r12), %rdx
leaq 0x4220(%r12), %rcx
movq 0x10(%rsp), %r9
movzbl %bpl, %eax
movl %eax, (%rsp)
movq %r15, %rsi
movq %r14, %r8
callq 0x1a36e
movq %rax, %r14
testb %r13b, %r13b
je 0x1cb67
addq $0x4e68, %r12           # imm = 0x4E68
movq 0x120(%r14), %r14
movq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r15, %rdi
callq 0x1ede7
movq %r12, %rdi
movq %r14, %rsi
movq %rbx, %rdx
movl %ebp, %ecx
movl %eax, %r8d
callq 0xef72
jmp 0x1cbb7
movq %r12, %rdi
callq 0x11bac
testb %al, %al
jne 0x1cb8a
leaq 0x4e70(%r12), %rdi
movq 0x10(%rsp), %rdx
movl $0x2c, %esi
callq 0x18496
movq %r12, %rdi
movq %r14, %rsi
callq 0x11b32
addq $0x4e70, %r12           # imm = 0x4E70
movq 0x10(%rsp), %rsi
movl (%rsi), %ebx
movq %r15, %rdi
callq 0x1ede7
movq %r12, %rdi
movl %ebx, %esi
movl %eax, %edx
callq 0x183d5
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq