// File: /workspace/github_c_makefile_star2_O0/jonof[P]jftekwar/jfbuild/src/engine.c
// Function: convertv5sprv6
static void convertv5sprv6(struct spritetypev5 *from, struct spritetypev6 *to)
{
	short j;
	to->x = from->x;
	to->y = from->y;
	to->z = from->z;
	to->cstat = from->cstat;
	to->shade = from->shade;

	j = from->sectnum;
	if ((sector[j].ceilingstat&1) > 0)
		to->pal = sector[j].ceilingpal;
	else
		to->pal = sector[j].floorpal;

	to->clipdist = 32;
	to->xrepeat = from->xrepeat;
	to->yrepeat = from->yrepeat;
	to->xoffset = 0;
	to->yoffset = 0;
	to->picnum = from->picnum;
	to->ang = from->ang;
	to->xvel = from->xvel;
	to->yvel = from->yvel;
	to->zvel = from->zvel;
	to->owner = from->owner;
	to->sectnum = from->sectnum;
	to->statnum = from->statnum;
	to->lotag = from->lotag;
	to->hitag = from->hitag;
	to->extra = from->extra;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movl (%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, (%rax)
movq -0x8(%rbp), %rax
movl 0x4(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x4(%rax)
movq -0x8(%rbp), %rax
movl 0x8(%rax), %ecx
movq -0x10(%rbp), %rax
movl %ecx, 0x8(%rax)
movq -0x8(%rbp), %rax
movzbl 0xc(%rax), %eax
movw %ax, %cx
movq -0x10(%rbp), %rax
movw %cx, 0xc(%rax)
movq -0x8(%rbp), %rax
movb 0xd(%rax), %cl
movq -0x10(%rbp), %rax
movb %cl, 0xe(%rax)
movq -0x8(%rbp), %rax
movw 0x1c(%rax), %ax
movw %ax, -0x12(%rbp)
movswq -0x12(%rbp), %rcx
leaq 0x2377c3(%rip), %rax    # 0x2805c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movswl 0xc(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jle 0x48e2f
movswq -0x12(%rbp), %rcx
leaq 0x2377a4(%rip), %rax    # 0x2805c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movb 0x15(%rax), %cl
movq -0x10(%rbp), %rax
movb %cl, 0xf(%rax)
jmp 0x48e4c
movswq -0x12(%rbp), %rcx
leaq 0x237785(%rip), %rax    # 0x2805c0
imulq $0x28, %rcx, %rcx
addq %rcx, %rax
movb 0x1d(%rax), %cl
movq -0x10(%rbp), %rax
movb %cl, 0xf(%rax)
movq -0x10(%rbp), %rax
movb $0x20, 0x10(%rax)
movq -0x8(%rbp), %rax
movb 0xe(%rax), %cl
movq -0x10(%rbp), %rax
movb %cl, 0x11(%rax)
movq -0x8(%rbp), %rax
movb 0xf(%rax), %cl
movq -0x10(%rbp), %rax
movb %cl, 0x12(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x13(%rax)
movq -0x10(%rbp), %rax
movb $0x0, 0x14(%rax)
movq -0x8(%rbp), %rax
movw 0x10(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x16(%rax)
movq -0x8(%rbp), %rax
movw 0x12(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x18(%rax)
movq -0x8(%rbp), %rax
movw 0x14(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x1a(%rax)
movq -0x8(%rbp), %rax
movw 0x16(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x1c(%rax)
movq -0x8(%rbp), %rax
movw 0x18(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x1e(%rax)
movq -0x8(%rbp), %rax
movw 0x1a(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x20(%rax)
movq -0x8(%rbp), %rax
movw 0x1c(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x22(%rax)
movq -0x8(%rbp), %rax
movw 0x1e(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x24(%rax)
movq -0x8(%rbp), %rax
movw 0x20(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x26(%rax)
movq -0x8(%rbp), %rax
movw 0x22(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x28(%rax)
movq -0x8(%rbp), %rax
movw 0x24(%rax), %cx
movq -0x10(%rbp), %rax
movw %cx, 0x2a(%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)