// File: /workspace/github_c_makefile_star2_O3/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, 0x50(%rsp)
cmpl $0x2, %ecx
movq %rdi, 0x8(%rsp)
jl 0x17a2b
movl %ecx, %ebp
movq %rdx, 0x70(%rsp)
xorl %eax, %eax
leaq 0x10(%rsp), %rbx
movq %rax, (%rbx)
testb %r12b, %r12b
leaq 0x28(%rsp), %rdx
cmoveq %rax, %rdx
movq %rbx, %rsi
callq 0x11617
movq (%rbx), %rax
movl $0x1, %ecx
cmpl $0x16, (%rax)
jne 0x1776e
cmpb $0x1, 0x14(%rax)
jne 0x1776e
movl 0x10(%rax), %eax
cmpl $0x2, %eax
cmovgel %eax, %ecx
movl %r12d, 0x34(%rsp)
cmpl %ebp, %ecx
movq 0x8(%rsp), %rbx
je 0x17794
movq 0x5118(%rbx), %rdi
leaq 0x5ffd3(%rip), %rsi     # 0x7775d
movl %ebp, %edx
xorl %eax, %eax
callq *0x50f8(%rbx)
leaq 0x4e38(%rbx), %rax
movq %rax, 0x60(%rsp)
leaq 0x100(%rbx), %rax
movq %rax, 0x58(%rsp)
leaq 0x4220(%rbx), %r15
leaq 0x4e18(%rbx), %rax
movq %rax, 0x20(%rsp)
leaq 0x4e70(%rbx), %r14
leaq 0x4e68(%rbx), %rax
movq %rax, 0x48(%rsp)
movl %ebp, %eax
movq %rax, 0x40(%rsp)
xorl %r12d, %r12d
movq $0x0, 0x38(%rsp)
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r12,8), %rax
movq 0x108(%rax), %rax
movq %rax, 0x18(%rsp)
movl 0x4b88(%rbx), %ecx
movq %r12, %rbx
shlq $0x8, %rbx
addq 0x50(%rsp), %rbx
movl $0x0, (%rsp)
movq 0x60(%rsp), %rdi
movq 0x58(%rsp), %rsi
movq %r15, %rdx
movq %rbx, %r8
xorl %r9d, %r9d
callq 0x14a71
testq %rax, %rax
je 0x17863
movq %rax, %rbp
cmpl $0x1, (%rax)
jne 0x17863
movl 0x114(%rbp), %eax
movq 0x8(%rsp), %rcx
movslq 0x4b84(%rcx), %rcx
leaq (%rcx,%rcx,2), %rcx
cmpl (%r15,%rcx,8), %eax
jne 0x17863
movb $0x1, 0x11a(%rbp)
movb $0x1, %bl
jmp 0x1789b
movq 0x18(%rsp), %r9
movq 0x70(%rsp), %rax
movzbl (%rax,%r12), %eax
movl %eax, (%rsp)
movq 0x60(%rsp), %rdi
movq 0x20(%rsp), %rsi
movq 0x58(%rsp), %rdx
movq %r15, %rcx
movq %rbx, %r8
callq 0x152ff
movq %rax, %rbp
movb $0x1, %al
movq %rax, 0x38(%rsp)
xorl %ebx, %ebx
leaq 0x68(%rsp), %r13
cmpb $0x0, 0x34(%rsp)
je 0x17941
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r12,8), %rax
movslq 0x110(%rax), %rax
addq 0x28(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x18(%rsp), %rax
movl (%rax), %edx
movq 0x48(%rsp), %rdi
movq %r13, %rsi
callq 0x9c5e
testb %bl, %bl
je 0x178fa
movq 0x108(%rbp), %rsi
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rdx
movq %r13, %rcx
callq 0xd17b
movq 0x108(%rbp), %rsi
movq 0x120(%rbp), %rbx
movl (%rsi), %ebp
movq 0x20(%rsp), %rdi
callq 0x19e29
movq 0x48(%rsp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
movl %ebp, %ecx
movl %eax, %r8d
callq 0x9d0e
incq %r12
cmpq 0x40(%rsp), %r12
movq 0x8(%rsp), %rbx
jne 0x177e5
jmp 0x17a05
movq %r14, %rdi
callq 0x13273
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq (%rax,%r12,8), %rax
movl 0x110(%rax), %esi
movq %r14, %rdi
callq 0x13a27
movq 0x18(%rsp), %rax
movl (%rax), %esi
movq %r14, %rdi
callq 0x132bc
testb %bl, %bl
je 0x179ae
movq 0x108(%rbp), %rsi
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x18(%rsp), %rdx
xorl %ecx, %ecx
callq 0xd17b
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq 0x108(%rbp), %rsi
movq %r14, %rdi
callq 0x1362e
jmp 0x179ef
movq 0x18(%rsp), %rdx
movq %r14, %rdi
movl $0x2c, %esi
callq 0x13476
movq 0x8(%rsp), %rbx
movq %rbx, %rdi
movq %rbp, %rsi
callq 0xc9da
movq 0x108(%rbp), %rsi
movl (%rsi), %ebp
movq 0x20(%rsp), %rdi
callq 0x19e29
movq %r14, %rdi
movl %ebp, %esi
movl %eax, %edx
callq 0x133bf
incq %r12
cmpq 0x40(%rsp), %r12
jne 0x177e5
movq %r14, %rdi
callq 0x131c1
testb $0x1, 0x38(%rsp)
jne 0x17b47
movq 0x5118(%rbx), %rdi
leaq 0x5fd87(%rip), %rsi     # 0x777a5
xorl %eax, %eax
callq *0x50f8(%rbx)
jmp 0x17b47
movb (%rdx), %bpl
xorl %eax, %eax
leaq 0x10(%rsp), %rbx
movq %rax, (%rbx)
testb %r12b, %r12b
leaq 0x28(%rsp), %rdx
cmoveq %rax, %rdx
movq %rbx, %rsi
callq 0x111c3
movq (%rbx), %r9
cmpl $0x16, (%r9)
jne 0x17a87
cmpb $0x1, 0x14(%r9)
jne 0x17a87
movl 0x10(%r9), %edx
testl %edx, %edx
movq 0x8(%rsp), %r15
jle 0x17a8c
movq 0x5118(%r15), %rdi
leaq 0x5fd0b(%rip), %rsi     # 0x77782
xorl %eax, %eax
callq *0x50f8(%r15)
movq 0x10(%rsp), %r9
jmp 0x17a8c
movq 0x8(%rsp), %r15
leaq 0x4e38(%r15), %rdi
leaq 0x4e18(%r15), %r14
leaq 0x100(%r15), %rdx
leaq 0x4220(%r15), %rcx
movzbl %bpl, %eax
movl %eax, (%rsp)
movq %r14, %rsi
movq 0x50(%rsp), %r8
callq 0x152ff
movq %rax, %rbx
testb %r12b, %r12b
je 0x17af8
addq $0x4e68, %r15           # imm = 0x4E68
movq 0x120(%rbx), %rbx
movq 0x10(%rsp), %rsi
movl (%rsi), %ebp
movq %r14, %rdi
callq 0x19e29
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
movq %rbx, %rsi
movl %ebp, %ecx
movl %eax, %r8d
callq 0x9d0e
jmp 0x17b47
movq %r15, %rdi
callq 0xca54
testb %al, %al
jne 0x17b1a
leaq 0x4e70(%r15), %rdi
movq 0x10(%rsp), %rdx
movl $0x2c, %esi
callq 0x13476
movq %r15, %rdi
movq %rbx, %rsi
callq 0xc9da
addq $0x4e70, %r15           # imm = 0x4E70
movq 0x10(%rsp), %rsi
movl (%rsi), %ebx
movq %r14, %rdi
callq 0x19e29
movq %r15, %rdi
movl %ebx, %esi
movl %eax, %edx
callq 0x133bf
addq $0x78, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq