// File: /workspace/github_c_makefile_star2_O0/georgeweigt[P]sassafras/sassafras.c
// Function: get_data1
void
get_data1(void)
{
	int i, j, n, w, x;

	double t;

	// observation number

	n = dd->nobs;

	// process bytecodes

	tos = 0;

	for (i = 0; i < nbytecode; i++) {
		switch (bytecode[i]) {

		case SCAN_NUM:
			x = bytecode[++i];
			w = get_digits();
			t = get_number();
			if (w > dd->spec[x].w)
				dd->spec[x].w = w;
			dd->spec[x].v[n] = t;
			break;

		case SCAN_STR:
			x = bytecode[++i];
			get_string();
			catvar(x, n);
			break;

		case LOAD:
			if (tos == TOS)
				stop("Stack overflow");
			x = bytecode[++i];
			stack[tos++] = dd->spec[x].v[n];
			break;

		case STORE:
			if (tos == 0)
				stop("Stack underrun");
			x = bytecode[++i];
			t = stack[--tos];
			dd->spec[x].w = 4; // default precision
			dd->spec[x].v[n] = t;
			break;

		case LIT:
			if (tos == TOS)
				stop("Stack overflow");
			for (j = 0; j < sizeof (double); j++)
				((char *) &t)[j] = bytecode[++i];
			stack[tos++] = t;
			break;

		case NEG:
			if (tos == 0)
				stop("Stack underrun");
			stack[tos - 1] = -stack[tos - 1];
			break;

		case ADD:
			if (tos < 2)
				stop("Stack underrun");
			t = stack[--tos];
			stack[tos - 1] += t;
			break;

		case SUB:
			if (tos < 2)
				stop("Stack underrun");
			t = stack[--tos];
			stack[tos - 1] -= t;
			break;

		case MUL:
			if (tos < 2)
				stop("Stack underrun");
			t = stack[--tos];
			stack[tos - 1] *= t;
			break;

		case DIV:
			if (tos < 2)
				stop("Stack underrun");
			t = stack[--tos];
			stack[tos - 1] /= t;
			break;

		case POW:
			if (tos < 2)
				stop("Stack underrun");
			t = stack[--tos];
			stack[tos - 1] = pow(stack[tos - 1], t);
			break;

		case LOG:
			if (tos < 1)
				stop("Stack underrun");
			stack[tos - 1] = log(stack[tos - 1]);
			break;

		case GETBUF:
			getbuf();
			break;

		case CHKBUF:
			chkbuf();
			break;

		default:
			stop("Bytecode error");
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq 0x11001(%rip), %rax     # 0x14070
movl 0x14(%rax), %eax
movl %eax, -0xc(%rbp)
movl $0x0, 0x113f1(%rip)     # 0x14470
movl $0x0, -0x4(%rbp)
movl -0x4(%rbp), %eax
cmpl 0x10399(%rip), %eax     # 0x13428
jge 0x35ff
movslq -0x4(%rbp), %rax
leaq 0x113e0(%rip), %rcx     # 0x14480
movzbl (%rax,%rcx), %eax
movq %rax, -0x28(%rbp)
subq $0xd, %rax
ja 0x35e3
movq -0x28(%rbp), %rax
leaq 0xbf47(%rip), %rcx      # 0xf004
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movslq %eax, %rcx
leaq 0x113a7(%rip), %rax     # 0x14480
movzbl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
callq 0x3610
movl %eax, -0x10(%rbp)
callq 0x36f0
movsd %xmm0, -0x20(%rbp)
movl -0x10(%rbp), %eax
movq 0x10f74(%rip), %rcx     # 0x14070
addq $0x20, %rcx
movslq -0x14(%rbp), %rdx
imulq $0x28, %rdx, %rdx
addq %rdx, %rcx
cmpl 0x18(%rcx), %eax
jle 0x312c
movl -0x10(%rbp), %ecx
movq 0x10f56(%rip), %rax     # 0x14070
addq $0x20, %rax
movslq -0x14(%rbp), %rdx
imulq $0x28, %rdx, %rdx
addq %rdx, %rax
movl %ecx, 0x18(%rax)
movsd -0x20(%rbp), %xmm0
movq 0x10f38(%rip), %rax     # 0x14070
addq $0x20, %rax
movslq -0x14(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq 0x20(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movslq %eax, %rcx
leaq 0x11314(%rip), %rax     # 0x14480
movzbl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
callq 0x3830
movl -0x14(%rbp), %edi
movl -0xc(%rbp), %esi
callq 0x39f0
jmp 0x35ef
cmpl $0x64, 0x112e1(%rip)    # 0x14470
jne 0x319d
leaq 0xc1d1(%rip), %rdi      # 0xf369
callq 0x2790
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movslq %eax, %rcx
leaq 0x112d0(%rip), %rax     # 0x14480
movzbl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
movq 0x10eb2(%rip), %rax     # 0x14070
addq $0x20, %rax
movslq -0x14(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq 0x20(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movl 0x11290(%rip), %eax     # 0x14470
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x11285(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x1399b(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x0, 0x1126a(%rip)     # 0x14470
jne 0x3214
leaq 0xc169(%rip), %rdi      # 0xf378
callq 0x2790
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movslq %eax, %rcx
leaq 0x11259(%rip), %rax     # 0x14480
movzbl (%rax,%rcx), %eax
movl %eax, -0x14(%rbp)
movl 0x1123c(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x11233(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x13949(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movq 0x10e18(%rip), %rax     # 0x14070
addq $0x20, %rax
movslq -0x14(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movl $0x4, 0x18(%rax)
movsd -0x20(%rbp), %xmm0
movq 0x10df6(%rip), %rax     # 0x14070
addq $0x20, %rax
movslq -0x14(%rbp), %rcx
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movq 0x20(%rax), %rax
movslq -0xc(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x64, 0x111ce(%rip)    # 0x14470
jne 0x32b0
leaq 0xc0be(%rip), %rdi      # 0xf369
callq 0x2790
movl $0x0, -0x8(%rbp)
movslq -0x8(%rbp), %rax
cmpq $0x8, %rax
jae 0x32ea
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
movslq %eax, %rcx
leaq 0x111ac(%rip), %rax     # 0x14480
movb (%rax,%rcx), %cl
movslq -0x8(%rbp), %rax
movb %cl, -0x20(%rbp,%rax)
movl -0x8(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x8(%rbp)
jmp 0x32b7
movsd -0x20(%rbp), %xmm0
movl 0x1117b(%rip), %eax     # 0x14470
movl %eax, %ecx
addl $0x1, %ecx
movl %ecx, 0x11170(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x13886(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x0, 0x11155(%rip)     # 0x14470
jne 0x3329
leaq 0xc054(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x11141(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x13854(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movl 0x11112(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x13825(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x2, 0x110f4(%rip)     # 0x14470
jge 0x338a
leaq 0xbff3(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x110e0(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x110d7(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x137ed(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
movl 0x110b8(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x137cb(%rip), %rax     # 0x16b90
addsd (%rax,%rcx,8), %xmm0
leaq 0x137bf(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x2, 0x1108e(%rip)     # 0x14470
jge 0x33f0
leaq 0xbf8d(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x1107a(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x11071(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x13787(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm1
movl 0x11052(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x13765(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
subsd %xmm1, %xmm0
leaq 0x13755(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x2, 0x11024(%rip)     # 0x14470
jge 0x345a
leaq 0xbf23(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x11010(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x11007(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x1371d(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm0
movl 0x10fe8(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x136fb(%rip), %rax     # 0x16b90
mulsd (%rax,%rcx,8), %xmm0
leaq 0x136ef(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x2, 0x10fbe(%rip)     # 0x14470
jge 0x34c0
leaq 0xbebd(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x10faa(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x10fa1(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x136b7(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd -0x20(%rbp), %xmm1
movl 0x10f82(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x13695(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
divsd %xmm1, %xmm0
leaq 0x13685(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x2, 0x10f54(%rip)     # 0x14470
jge 0x352a
leaq 0xbe53(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x10f40(%rip), %eax     # 0x14470
addl $-0x1, %eax
movl %eax, 0x10f37(%rip)     # 0x14470
movslq %eax, %rcx
leaq 0x1364d(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x20(%rbp)
movl 0x10f1d(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x13630(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
movsd -0x20(%rbp), %xmm1
callq 0x2070
movl 0x10efb(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x1360e(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
cmpl $0x1, 0x10ee0(%rip)     # 0x14470
jge 0x359e
leaq 0xbddf(%rip), %rdi      # 0xf378
callq 0x2790
movl 0x10ecc(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x135df(%rip), %rax     # 0x16b90
movsd (%rax,%rcx,8), %xmm0
callq 0x2100
movl 0x10eaf(%rip), %eax     # 0x14470
subl $0x1, %eax
movslq %eax, %rcx
leaq 0x135c2(%rip), %rax     # 0x16b90
movsd %xmm0, (%rax,%rcx,8)
jmp 0x35ef
callq 0x2ee0
jmp 0x35ef
callq 0x3bc0
jmp 0x35ef
leaq 0xbd9d(%rip), %rdi      # 0xf387
callq 0x2790
jmp 0x35f1
movl -0x4(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x4(%rbp)
jmp 0x3086
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)