// File: /workspace/github_c_makefile_star2_O0/theovosse[P]llgen/storage.c
// Function: push_tempmalloc
void push_tempmalloc()
{
    TempBlokPtr nieuw_blok;

    if (temp_blok == NULL || temp_blok->vrij < 64)
    {
	if ((nieuw_blok = NieuwTempBlok()) == NULL)
	{
	    (void) fprintf(stderr, "Out of temp memory!\n");
	    exit(1);
	}
	else
	{
	    nieuw_blok->volgende = temp_blok;
	    temp_blok = nieuw_blok;
	}
    }
    *((TempBlokPtr *) temp_blok->top) = stackBlok;
    temp_blok->top += sizeof(TempBlokPtr);
    temp_blok->vrij -= sizeof(TempBlokPtr);
    *((char **) temp_blok->top) = stackTop;
    temp_blok->top += sizeof(char *);
    temp_blok->vrij -= sizeof(char *);
    *((unsigned int *) temp_blok->top) = temp_blok->vrij;
    temp_blok->top += sizeof(unsigned int);
    temp_blok->vrij -= sizeof(unsigned int);
    if ((long int) temp_blok->top % ALIGNMENTSIZE != 0)
    {
	int v = (long int) temp_blok->top % ALIGNMENTSIZE;
	temp_blok->vrij -= ALIGNMENTSIZE - v;
	temp_blok->top += ALIGNMENTSIZE - v;
    }
    stackTop = temp_blok->top;
    stackBlok = temp_blok;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
cmpq $0x0, 0x11c30(%rip)     # 0x22eb0
je 0x1128f
movq 0x11c27(%rip), %rax     # 0x22eb0
cmpl $0x40, 0x4(%rax)
jae 0x112dc
callq 0x11420
movq %rax, -0x8(%rbp)
cmpq $0x0, %rax
jne 0x112c0
movq 0xed53(%rip), %rax      # 0x1fff8
movq (%rax), %rdi
leaq 0x9d65(%rip), %rsi      # 0x1b014
movb $0x0, %al
callq 0x3140
movl $0x1, %edi
callq 0x31e0
movq 0x11be9(%rip), %rcx     # 0x22eb0
movq -0x8(%rbp), %rax
movq %rcx, 0x10(%rax)
movq -0x8(%rbp), %rax
movq %rax, 0x11bd6(%rip)     # 0x22eb0
jmp 0x112dc
movq 0x11bd5(%rip), %rcx     # 0x22eb8
movq 0x11bc6(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movq 0x11bb8(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x8(%rax)
movq 0x11ba5(%rip), %rax     # 0x22eb0
movl 0x4(%rax), %ecx
subq $0x8, %rcx
movl %ecx, 0x4(%rax)
movq 0x11ba4(%rip), %rcx     # 0x22ec0
movq 0x11b8d(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movq %rcx, (%rax)
movq 0x11b7f(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rcx
addq $0x8, %rcx
movq %rcx, 0x8(%rax)
movq 0x11b6c(%rip), %rax     # 0x22eb0
movl 0x4(%rax), %ecx
subq $0x8, %rcx
movl %ecx, 0x4(%rax)
movq 0x11b5b(%rip), %rax     # 0x22eb0
movl 0x4(%rax), %ecx
movq 0x11b51(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movl %ecx, (%rax)
movq 0x11b44(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rcx
addq $0x4, %rcx
movq %rcx, 0x8(%rax)
movq 0x11b31(%rip), %rax     # 0x22eb0
movl 0x4(%rax), %ecx
subq $0x4, %rcx
movl %ecx, 0x4(%rax)
movq 0x11b20(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movl $0x4, %ecx
cqto
idivq %rcx
cmpq $0x0, %rdx
je 0x113f2
movq 0x11b05(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movl $0x4, %ecx
cqto
idivq %rcx
movl %edx, %eax
movl %eax, -0xc(%rbp)
movl $0x4, %edx
subl -0xc(%rbp), %edx
movq 0x11ae3(%rip), %rax     # 0x22eb0
movl 0x4(%rax), %ecx
subl %edx, %ecx
movl %ecx, 0x4(%rax)
movl $0x4, %edx
subl -0xc(%rbp), %edx
movq 0x11acc(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rcx
movslq %edx, %rdx
addq %rdx, %rcx
movq %rcx, 0x8(%rax)
movq 0x11ab7(%rip), %rax     # 0x22eb0
movq 0x8(%rax), %rax
movq %rax, 0x11abc(%rip)     # 0x22ec0
movq 0x11aa5(%rip), %rax     # 0x22eb0
movq %rax, 0x11aa6(%rip)     # 0x22eb8
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)