LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_func_wall
void SP_func_wall (edict_t *self)
{
	self->movetype = MOVETYPE_PUSH;
	gi.setmodel (self, self->model);

	if (self->spawnflags & 8)
		self->s.effects |= EF_ANIM_ALL;
	if (self->spawnflags & 16)
		self->s.effects |= EF_ANIM_ALLFAST;

	// just a wall
	if ((self->spawnflags & 7) == 0)
	{
		self->solid = SOLID_BSP;
		gi.linkentity (self);
		return;
	}

	// it must be TRIGGER_SPAWN
	if (!(self->spawnflags & 1))
	{
//		gi.dprintf("func_wall missing TRIGGER_SPAWN\n");
		self->spawnflags |= 1;
	}

	// yell if the spawnflags are odd
	if (self->spawnflags & 4)
	{
		if (!(self->spawnflags & 2))
		{
			gi.dprintf("func_wall START_ON without TOGGLE\n");
			self->spawnflags |= 2;
		}
	}

	self->use = func_wall_use;
	if (self->spawnflags & 4)
	{
		self->solid = SOLID_BSP;
	}
	else
	{
		self->solid = SOLID_NOT;
		self->svflags |= SVF_NOCLIENT;
	}
	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x2, 0x118(%rax)
movq 0x418df(%rip), %rax     # 0x82600
movq 0x58(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rcx
movq 0x120(%rcx), %rsi
callq *%rax
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x8, %eax
cmpl $0x0, %eax
je 0x40d58
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x1000, %ecx           # imm = 0x1000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x10, %eax
cmpl $0x0, %eax
je 0x40d7a
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x7, %eax
cmpl $0x0, %eax
jne 0x40db3
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq 0x4185f(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
jmp 0x40e8d
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
jne 0x40dd8
movq -0x8(%rbp), %rax
movl 0x140(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0x140(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x40e24
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
jne 0x40e22
leaq 0x334f0(%rip), %rdi     # 0x742f3
movq 0x417f6(%rip), %rcx     # 0x82600
movb $0x0, %al
callq *0x8(%rcx)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %ecx
orl $0x2, %ecx
movl %ecx, 0x140(%rax)
jmp 0x40e24
movq -0x8(%rbp), %rax
movq 0x415e9(%rip), %rcx     # 0x82418
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x40e58
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
jmp 0x40e79
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0xc8(%rax)
movq 0x41780(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: func_object_touch
void func_object_touch (edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
{
	// only squash thing we fall on top of
	if (!plane)
		return;
	if (plane->normal[2] < 1.0)
		return;
	if (other->takedamage == DAMAGE_NO)
		return;
	T_Damage (other, self, self, vec3_origin, self->s.origin, vec3_origin, self->dmg, 1, 0, MOD_CRUSH);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x18(%rbp)
jne 0x40ec1
jmp 0x40f37
movq -0x18(%rbp), %rax
movss 0x8(%rax), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x2f06a(%rip), %xmm0    # 0x6ff40
ucomisd %xmm1, %xmm0
jbe 0x40ede
jmp 0x40f37
movq -0x10(%rbp), %rax
cmpl $0x0, 0x27c(%rax)
jne 0x40eed
jmp 0x40f37
movq -0x10(%rbp), %rdi
movq -0x8(%rbp), %rsi
movq -0x8(%rbp), %rdx
movq -0x8(%rbp), %r8
addq $0x4, %r8
movq -0x8(%rbp), %rax
movl 0x280(%rax), %eax
movq 0x41856(%rip), %r9      # 0x82768
xorl %ecx, %ecx
movq %r9, %rcx
movl %eax, (%rsp)
movl $0x1, 0x8(%rsp)
movl $0x0, 0x10(%rsp)
movl $0x14, 0x18(%rsp)
callq 0x192c0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: func_object_use
void func_object_use (edict_t *self, edict_t *other, edict_t *activator)
{
	self->solid = SOLID_BSP;
	self->svflags &= ~SVF_NOCLIENT;
	self->use = NULL;
	KillBox (self);
	func_object_release (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
andl $-0x2, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x228(%rax)
movq -0x8(%rbp), %rdi
callq 0x18b60
movq -0x8(%rbp), %rdi
callq 0x19cf0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_func_object
void SP_func_object (edict_t *self)
{
	gi.setmodel (self, self->model);

	self->mins[0] += 1;
	self->mins[1] += 1;
	self->mins[2] += 1;
	self->maxs[0] -= 1;
	self->maxs[1] -= 1;
	self->maxs[2] -= 1;

	if (!self->dmg)
		self->dmg = 100;

	if (self->spawnflags == 0)
	{
		self->solid = SOLID_BSP;
		self->movetype = MOVETYPE_PUSH;
		self->think = func_object_release;
		self->nextthink = level.time + 2 * FRAMETIME;
	}
	else
	{
		self->solid = SOLID_NOT;
		self->movetype = MOVETYPE_PUSH;
		self->use = func_object_use;
		self->svflags |= SVF_NOCLIENT;
	}

	if (self->spawnflags & 2)
		self->s.effects |= EF_ANIM_ALL;
	if (self->spawnflags & 4)
		self->s.effects |= EF_ANIM_ALLFAST;

	self->clipmask = MASK_MONSTERSOLID;

	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq 0x4161d(%rip), %rax     # 0x82600
movq 0x58(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rcx
movq 0x120(%rcx), %rsi
callq *%rax
movq -0x8(%rbp), %rax
movss 0x2eee8(%rip), %xmm0    # 0x6feec
addss 0xcc(%rax), %xmm0
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2eecc(%rip), %xmm0    # 0x6feec
addss 0xd0(%rax), %xmm0
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movss 0x2eeb0(%rip), %xmm0    # 0x6feec
addss 0xd4(%rax), %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0xd8(%rax), %xmm0
movss 0x2ee8c(%rip), %xmm1    # 0x6feec
subss %xmm1, %xmm0
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0xdc(%rax), %xmm0
movss 0x2ee6c(%rip), %xmm1    # 0x6feec
subss %xmm1, %xmm0
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0xe0(%rax), %xmm0
movss 0x2ee4c(%rip), %xmm1    # 0x6feec
subss %xmm1, %xmm0
movss %xmm0, 0xe0(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x280(%rax)
jne 0x410c7
movq -0x8(%rbp), %rax
movl $0x64, 0x280(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x140(%rax)
jne 0x41124
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x118(%rax)
movq -0x8(%rbp), %rax
movq 0x414ed(%rip), %rcx     # 0x825e8
movq %rcx, 0x210(%rax)
movss 0x31d52(%rip), %xmm0    # 0x72e5c
movq 0x41c8f(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x41165
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x118(%rax)
movq -0x8(%rbp), %rax
movq 0x41c0d(%rip), %rcx     # 0x82d58
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x41187
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x1000, %ecx           # imm = 0x1000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x411a9
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movl $0x2020003, 0x10c(%rax) # imm = 0x2020003
movq 0x41442(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: func_explosive_respawn
void func_explosive_respawn (edict_t *self)
{
	gi.sound (self, CHAN_AUTO, gi.soundindex ("tank/thud.wav"), 1, ATTN_NORM, 0);
	self->solid = SOLID_BSP;
	self->svflags &= ~SVF_NOCLIENT;
	self->takedamage = DAMAGE_YES;
	self->think = 0;
	KillBox (self);
	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq 0x4140d(%rip), %rax     # 0x82600
movq 0x20(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x3310c(%rip), %rdi     # 0x74316
movq 0x413ef(%rip), %rax     # 0x82600
callq *0x48(%rax)
movq -0x18(%rbp), %rdi
movl %eax, %edx
movq -0x10(%rbp), %rax
xorl %esi, %esi
movss 0x2ecc4(%rip), %xmm1    # 0x6feec
xorps %xmm2, %xmm2
movaps %xmm1, %xmm0
callq *%rax
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
andl $-0x2, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x27c(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x210(%rax)
movq -0x8(%rbp), %rdi
callq 0x18b60
movq 0x41382(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: func_explosive_spawn
void func_explosive_spawn (edict_t *self, edict_t *other, edict_t *activator)
{
	self->solid = SOLID_BSP;
	self->svflags &= ~SVF_NOCLIENT;
	self->use = NULL;
	KillBox (self);
	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
andl $-0x2, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x228(%rax)
movq -0x8(%rbp), %rdi
callq 0x18b60
movq 0x40e1c(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x20, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_func_explosive
void SP_func_explosive (edict_t *self)
{
	/*
	if (deathmatch->value)
	{	// auto-remove for deathmatch
		G_FreeEdict (self);
		return;
	}
	*/

	// LM_JORM
	if (!self->speed)
	{	// auto-remove for deathmatch
		G_FreeEdict (self);
		return;
	}
	// LM_JORM

	self->movetype = MOVETYPE_PUSH;

	gi.modelindex ("models/objects/debris1/tris.md2");
	gi.modelindex ("models/objects/debris2/tris.md2");

	gi.setmodel (self, self->model);

	if (self->spawnflags & 1)
	{
		self->svflags |= SVF_NOCLIENT;
		self->solid = SOLID_NOT;
		self->use = func_explosive_spawn;
	}
	else
	{
		self->solid = SOLID_BSP;
		if (self->targetname)
			self->use = func_explosive_use;
	}

	if (self->spawnflags & 2)
		self->s.effects |= EF_ANIM_ALL;
	if (self->spawnflags & 4)
		self->s.effects |= EF_ANIM_ALLFAST;

	if (self->use != func_explosive_use)
	{
//		if (!self->health)
		//surt health might be less than 0 on respawn
		if (self->health <= 0)
			self->health = 100;
		self->die = func_explosive_explode;
		self->takedamage = DAMAGE_YES;
	}

	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movss 0x190(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x41830
jp 0x41830
movq -0x8(%rbp), %rdi
callq 0x19cd0
jmp 0x4199a
movq -0x8(%rbp), %rax
movl $0x2, 0x118(%rax)
leaq 0x32adf(%rip), %rdi     # 0x74324
movq 0x40db4(%rip), %rax     # 0x82600
callq *0x40(%rax)
leaq 0x31dff(%rip), %rdi     # 0x73655
movq 0x40da3(%rip), %rax     # 0x82600
callq *0x40(%rax)
movq 0x40d99(%rip), %rax     # 0x82600
movq 0x58(%rax), %rax
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rcx
movq 0x120(%rcx), %rsi
callq *%rax
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x418c3
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movq 0x4146e(%rip), %rcx     # 0x82d28
movq %rcx, 0x228(%rax)
jmp 0x418f3
movq -0x8(%rbp), %rax
movl $0x3, 0x108(%rax)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x158(%rax)
je 0x418f1
movq -0x8(%rbp), %rax
movq 0x41416(%rip), %rcx     # 0x82d00
movq %rcx, 0x228(%rax)
jmp 0x418f3
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x2, %eax
cmpl $0x0, %eax
je 0x41915
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x1000, %ecx           # imm = 0x1000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x4, %eax
cmpl $0x0, %eax
je 0x41937
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x2000, %ecx           # imm = 0x2000
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movq 0x413be(%rip), %rcx     # 0x82d00
cmpq %rcx, 0x228(%rax)
je 0x41986
movq -0x8(%rbp), %rax
cmpl $0x0, 0x254(%rax)
jg 0x41966
movq -0x8(%rbp), %rax
movl $0x64, 0x254(%rax)
movq -0x8(%rbp), %rax
movq 0x40d0f(%rip), %rcx     # 0x82680
movq %rcx, 0x238(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x27c(%rax)
movq 0x40c73(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: barrel_touch
void barrel_touch (edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)

{
	float	ratio;
	vec3_t	v;

	if ((!other->groundentity) || (other->groundentity == self))
		return;

	ratio = (float)other->mass / (float)self->mass;
	VectorSubtract (self->s.origin, other->s.origin, v);
	M_walkmove (self, vectoyaw(v), 20 * ratio * FRAMETIME);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x10(%rbp), %rax
cmpq $0x0, 0x2b8(%rax)
je 0x419d7
movq -0x10(%rbp), %rax
movq 0x2b8(%rax), %rax
cmpq -0x8(%rbp), %rax
jne 0x419dc
jmp 0x41a75
movq -0x10(%rbp), %rax
cvtsi2ssl 0x1d8(%rax), %xmm0
movq -0x8(%rbp), %rax
cvtsi2ssl 0x1d8(%rax), %xmm1
divss %xmm1, %xmm0
movss %xmm0, -0x24(%rbp)
movq -0x8(%rbp), %rax
movss 0x4(%rax), %xmm0
movq -0x10(%rbp), %rax
subss 0x4(%rax), %xmm0
movss %xmm0, -0x30(%rbp)
movq -0x8(%rbp), %rax
movss 0x8(%rax), %xmm0
movq -0x10(%rbp), %rax
subss 0x8(%rax), %xmm0
movss %xmm0, -0x2c(%rbp)
movq -0x8(%rbp), %rax
movss 0xc(%rax), %xmm0
movq -0x10(%rbp), %rax
subss 0xc(%rax), %xmm0
movss %xmm0, -0x28(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x38(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x18070
movq -0x38(%rbp), %rdi
movss 0x2f1b1(%rip), %xmm1    # 0x70c10
mulss -0x24(%rbp), %xmm1
movss 0x2e828(%rip), %xmm2    # 0x70294
mulss %xmm2, %xmm1
callq 0x184d0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: barrel_delay
void barrel_delay (edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
{
	self->takedamage = DAMAGE_NO;
	self->nextthink = level.time + 2 * FRAMETIME;
	self->think = barrel_explode;
	self->activator = attacker;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x27c(%rax)
movss 0x3025f(%rip), %xmm0    # 0x72e5c
movq 0x4019c(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq -0x8(%rbp), %rax
movq 0x3fef8(%rip), %rcx     # 0x82b18
movq %rcx, 0x210(%rax)
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x2b0(%rax)
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_blackhole_think
void misc_blackhole_think (edict_t *self)
{
	if (++self->s.frame < 19)
		self->nextthink = level.time + FRAMETIME;
	else
	{		
		self->s.frame = 0;
		self->nextthink = level.time + FRAMETIME;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movl 0x38(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x38(%rcx)
cmpl $0x13, %eax
jge 0x42eac
movss 0x2d402(%rip), %xmm0    # 0x70294
movq 0x3ff07(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x42ed7
movq -0x8(%rbp), %rax
movl $0x0, 0x38(%rax)
movss 0x2d3d5(%rip), %xmm0    # 0x70294
movq 0x3feda(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_blackhole
void SP_misc_blackhole (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_NOT;
	VectorSet (ent->mins, -64, -64, 0);
	VectorSet (ent->maxs, 64, 64, 8);
	ent->s.modelindex = gi.modelindex ("models/objects/black/tris.md2");
	ent->s.renderfx = RF_TRANSLUCENT;
	ent->use = misc_blackhole_use;
	ent->think = misc_blackhole_think;
	ent->nextthink = level.time + 2 * FRAMETIME;
	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x312f0(%rip), %xmm0    # 0x74204
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x312dc(%rip), %xmm0    # 0x74204
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2cfc9(%rip), %xmm0    # 0x6ff14
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2cfb5(%rip), %xmm0    # 0x6ff14
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2cf89(%rip), %xmm0    # 0x6fefc
movss %xmm0, 0xe0(%rax)
leaq 0x31402(%rip), %rdi     # 0x74384
movq 0x3f677(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0x20, 0x44(%rax)
movq -0x8(%rbp), %rax
movq 0x3f5fd(%rip), %rcx     # 0x825a8
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movq 0x3fed3(%rip), %rcx     # 0x82e90
movq %rcx, 0x210(%rax)
movss 0x2fe90(%rip), %xmm0    # 0x72e5c
movq 0x3fdcd(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq 0x3f615(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_eastertank_think
void misc_eastertank_think (edict_t *self)
{
	if (++self->s.frame < 293)
		self->nextthink = level.time + FRAMETIME;
	else
	{		
		self->s.frame = 254;
		self->nextthink = level.time + FRAMETIME;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movl 0x38(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x38(%rcx)
cmpl $0x125, %eax            # imm = 0x125
jge 0x4303e
movss 0x2d270(%rip), %xmm0    # 0x70294
movq 0x3fd75(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x43069
movq -0x8(%rbp), %rax
movl $0xfe, 0x38(%rax)
movss 0x2d243(%rip), %xmm0    # 0x70294
movq 0x3fd48(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_eastertank
void SP_misc_eastertank (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_BBOX;
	VectorSet (ent->mins, -32, -32, -16);
	VectorSet (ent->maxs, 32, 32, 32);
	ent->s.modelindex = gi.modelindex ("models/monsters/tank/tris.md2");
	ent->s.frame = 254;
	ent->think = misc_eastertank_think;
	ent->nextthink = level.time + 2 * FRAMETIME;
	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x2e368(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2e354(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movss 0x2d3bc(%rip), %xmm0    # 0x70488
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2d394(%rip), %xmm0    # 0x70474
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2d380(%rip), %xmm0    # 0x70474
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2d36c(%rip), %xmm0    # 0x70474
movss %xmm0, 0xe0(%rax)
leaq 0x3128b(%rip), %rdi     # 0x743a2
movq 0x3f4e2(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0xfe, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0x3f980(%rip), %rcx     # 0x82ac0
movq %rcx, 0x210(%rax)
movss 0x2fd0d(%rip), %xmm0    # 0x72e5c
movq 0x3fc4a(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq 0x3f492(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_easterchick_think
void misc_easterchick_think (edict_t *self)
{
	if (++self->s.frame < 247)
		self->nextthink = level.time + FRAMETIME;
	else
	{		
		self->s.frame = 208;
		self->nextthink = level.time + FRAMETIME;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movl 0x38(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x38(%rcx)
cmpl $0xf7, %eax
jge 0x431ce
movss 0x2d0e0(%rip), %xmm0    # 0x70294
movq 0x3fbe5(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x431f9
movq -0x8(%rbp), %rax
movl $0xd0, 0x38(%rax)
movss 0x2d0b3(%rip), %xmm0    # 0x70294
movq 0x3fbb8(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_easterchick
void SP_misc_easterchick (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_BBOX;
	VectorSet (ent->mins, -32, -32, 0);
	VectorSet (ent->maxs, 32, 32, 32);
	ent->s.modelindex = gi.modelindex ("models/monsters/bitch/tris.md2");
	ent->s.frame = 208;
	ent->think = misc_easterchick_think;
	ent->nextthink = level.time + 2 * FRAMETIME;
	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x2e1d8(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2e1c4(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2d209(%rip), %xmm0    # 0x70474
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2d1f5(%rip), %xmm0    # 0x70474
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2d1e1(%rip), %xmm0    # 0x70474
movss %xmm0, 0xe0(%rax)
leaq 0x3111e(%rip), %rdi     # 0x743c0
movq 0x3f357(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0xd0, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0x3f4ed(%rip), %rcx     # 0x827b8
movq %rcx, 0x210(%rax)
movss 0x2fb82(%rip), %xmm0    # 0x72e5c
movq 0x3fabf(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq 0x3f307(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_easterchick2_think
void misc_easterchick2_think (edict_t *self)
{
	if (++self->s.frame < 287)
		self->nextthink = level.time + FRAMETIME;
	else
	{		
		self->s.frame = 248;
		self->nextthink = level.time + FRAMETIME;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movl 0x38(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x38(%rcx)
cmpl $0x11f, %eax            # imm = 0x11F
jge 0x4334e
movss 0x2cf60(%rip), %xmm0    # 0x70294
movq 0x3fa65(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x43379
movq -0x8(%rbp), %rax
movl $0xf8, 0x38(%rax)
movss 0x2cf33(%rip), %xmm0    # 0x70294
movq 0x3fa38(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_easterchick2
void SP_misc_easterchick2 (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_BBOX;
	VectorSet (ent->mins, -32, -32, 0);
	VectorSet (ent->maxs, 32, 32, 32);
	ent->s.modelindex = gi.modelindex ("models/monsters/bitch/tris.md2");
	ent->s.frame = 248;
	ent->think = misc_easterchick2_think;
	ent->nextthink = level.time + 2 * FRAMETIME;
	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x2e058(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2e044(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2d089(%rip), %xmm0    # 0x70474
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2d075(%rip), %xmm0    # 0x70474
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2d061(%rip), %xmm0    # 0x70474
movss %xmm0, 0xe0(%rax)
leaq 0x30f9e(%rip), %rdi     # 0x743c0
movq 0x3f1d7(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl $0xf8, 0x38(%rax)
movq -0x8(%rbp), %rax
movq 0x3efad(%rip), %rcx     # 0x823f8
movq %rcx, 0x210(%rax)
movss 0x2fa02(%rip), %xmm0    # 0x72e5c
movq 0x3f93f(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq 0x3f187(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: commander_body_think
void commander_body_think (edict_t *self)
{
	if (++self->s.frame < 24)
		self->nextthink = level.time + FRAMETIME;
	else
		self->nextthink = 0;

	if (self->s.frame == 22)
		gi.sound (self, CHAN_BODY, gi.soundindex ("tank/thud.wav"), 1, ATTN_NORM, 0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rcx
movl 0x38(%rcx), %eax
addl $0x1, %eax
movl %eax, 0x38(%rcx)
cmpl $0x18, %eax
jge 0x434d0
movss 0x2cdde(%rip), %xmm0    # 0x70294
movq 0x3f8e3(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
jmp 0x434df
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0x200(%rax)
movq -0x8(%rbp), %rax
cmpl $0x16, 0x38(%rax)
jne 0x43530
movq 0x3f110(%rip), %rax     # 0x82600
movq 0x20(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0x30e0f(%rip), %rdi     # 0x74316
movq 0x3f0f2(%rip), %rax     # 0x82600
callq *0x48(%rax)
movq -0x18(%rbp), %rdi
movl %eax, %edx
movq -0x10(%rbp), %rax
movl $0x4, %esi
movss 0x2c9c4(%rip), %xmm1    # 0x6feec
xorps %xmm2, %xmm2
movaps %xmm1, %xmm0
callq *%rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_monster_commander_body
void SP_monster_commander_body (edict_t *self)
{
	self->movetype = MOVETYPE_NONE;
	self->solid = SOLID_BBOX;
	self->model = "models/monsters/commandr/tris.md2";
	self->s.modelindex = gi.modelindex (self->model);
	VectorSet (self->mins, -32, -32, 0);
	VectorSet (self->maxs, 32, 32, 48);
	self->use = commander_body_use;
	self->takedamage = DAMAGE_YES;
	self->flags = FL_GODMODE;
	self->s.renderfx |= RF_FRAMELERP;
	gi.linkentity (self);

	gi.soundindex ("tank/thud.wav");
	gi.soundindex ("tank/pain.wav");

	self->think = commander_body_drop;
	self->nextthink = level.time + 5 * FRAMETIME;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
leaq 0x30daa(%rip), %rcx     # 0x743ed
movq %rcx, 0x120(%rax)
movq 0x3efaf(%rip), %rax     # 0x82600
movq 0x40(%rax), %rax
movq -0x8(%rbp), %rcx
movq 0x120(%rcx), %rdi
callq *%rax
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movss 0x2dd95(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2dd81(%rip), %xmm0    # 0x7140c
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2cdc6(%rip), %xmm0    # 0x70474
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2cdb2(%rip), %xmm0    # 0x70474
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2cbda(%rip), %xmm0    # 0x702b0
movss %xmm0, 0xe0(%rax)
movq -0x8(%rbp), %rax
movq 0x3f4bf(%rip), %rcx     # 0x82ba8
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movl $0x1, 0x27c(%rax)
movq -0x8(%rbp), %rax
movl $0x10, 0x11c(%rax)
movq -0x8(%rbp), %rax
movl 0x44(%rax), %ecx
orl $0x40, %ecx
movl %ecx, 0x44(%rax)
movq 0x3eee0(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
leaq 0x30be2(%rip), %rdi     # 0x74316
movq 0x3eec5(%rip), %rax     # 0x82600
callq *0x48(%rax)
leaq 0x30c9a(%rip), %rdi     # 0x743df
movq 0x3eeb4(%rip), %rax     # 0x82600
callq *0x48(%rax)
movq -0x8(%rbp), %rax
movq 0x3ee96(%rip), %rcx     # 0x825f0
movq %rcx, 0x210(%rax)
movss 0x2f3e7(%rip), %xmm0    # 0x72b50
movq 0x3f630(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_banner
void SP_misc_banner (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_NOT;
	ent->s.modelindex = gi.modelindex ("models/objects/banner/tris.md2");
	ent->s.frame = rand() % 16;
	gi.linkentity (ent);

	ent->think = misc_banner_think;
	ent->nextthink = level.time + FRAMETIME;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
leaq 0x30ac5(%rip), %rdi     # 0x742d4
movq 0x3edea(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
callq 0x19c80
movl $0x10, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rax
movl %edx, 0x38(%rax)
movq 0x3edc3(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x3eedb(%rip), %rcx     # 0x82730
movq %rcx, 0x210(%rax)
movss 0x2ca30(%rip), %xmm0    # 0x70294
movq 0x3f535(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_ctf_banner
void SP_misc_ctf_banner (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_NOT;
	ent->s.modelindex = gi.modelindex ("models/ctf/banner/tris.md2");
	if (ent->spawnflags & 1) // team2
		ent->s.skinnum = 1;

	ent->s.frame = rand() % 16;
	gi.linkentity (ent);

	ent->think = misc_ctf_banner_think;
	ent->nextthink = level.time + FRAMETIME;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
leaq 0x30af0(%rip), %rdi     # 0x7440f
movq 0x3ecda(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x4394f
movq -0x8(%rbp), %rax
movl $0x1, 0x3c(%rax)
callq 0x19c80
movl $0x10, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rax
movl %edx, 0x38(%rax)
movq 0x3ec96(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x3f466(%rip), %rcx     # 0x82de8
movq %rcx, 0x210(%rax)
movss 0x2c903(%rip), %xmm0    # 0x70294
movq 0x3f408(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_ctf_small_banner
void SP_misc_ctf_small_banner (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_NOT;
	ent->s.modelindex = gi.modelindex ("models/ctf/banner/small.md2");
	if (ent->spawnflags & 1) // team2
		ent->s.skinnum = 1;

	ent->s.frame = rand() % 16;
	gi.linkentity (ent);

	ent->think = misc_ctf_banner_think;
	ent->nextthink = level.time + FRAMETIME;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
leaq 0x30a4b(%rip), %rdi     # 0x7442a
movq 0x3ec1a(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movl 0x140(%rax), %eax
andl $0x1, %eax
cmpl $0x0, %eax
je 0x43a0f
movq -0x8(%rbp), %rax
movl $0x1, 0x3c(%rax)
callq 0x19c80
movl $0x10, %ecx
cltd
idivl %ecx
movq -0x8(%rbp), %rax
movl %edx, 0x38(%rax)
movq 0x3ebd6(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
movq -0x8(%rbp), %rax
movq 0x3f3a6(%rip), %rcx     # 0x82de8
movq %rcx, 0x210(%rax)
movss 0x2c843(%rip), %xmm0    # 0x70294
movq 0x3f348(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
addq $0x10, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_deadsoldier_die
void misc_deadsoldier_die (edict_t *self, edict_t *inflictor, edict_t *attacker, int damage, vec3_t point)
{
	int		n;

	if (self->health > -80)
		return;

	gi.sound (self, CHAN_BODY, gi.soundindex ("misc/udeath.wav"), 1, ATTN_NORM, 0);
	for (n= 0; n < 4; n++)
		ThrowGib (self, "models/objects/gibs/sm_meat/tris.md2", damage, GIB_ORGANIC);
	ThrowHead (self, "models/objects/gibs/head2/tris.md2", damage, GIB_ORGANIC);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq %r8, -0x28(%rbp)
movq -0x8(%rbp), %rax
cmpl $-0x50, 0x254(%rax)
jle 0x43a9d
jmp 0x43b26
movq 0x3eb5c(%rip), %rax     # 0x82600
movq 0x20(%rax), %rax
movq %rax, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq 0x3098b(%rip), %rdi     # 0x74446
movq 0x3eb3e(%rip), %rax     # 0x82600
callq *0x48(%rax)
movq -0x40(%rbp), %rdi
movl %eax, %edx
movq -0x38(%rbp), %rax
movl $0x4, %esi
movss 0x2c410(%rip), %xmm1    # 0x6feec
xorps %xmm2, %xmm2
movaps %xmm1, %xmm0
callq *%rax
movl $0x0, -0x2c(%rbp)
cmpl $0x4, -0x2c(%rbp)
jge 0x43b11
movq -0x8(%rbp), %rdi
movl -0x1c(%rbp), %edx
leaq 0x30957(%rip), %rsi     # 0x74456
xorl %ecx, %ecx
callq 0x18960
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x43aeb
movq -0x8(%rbp), %rdi
movl -0x1c(%rbp), %edx
leaq 0x3070c(%rip), %rsi     # 0x7422b
xorl %ecx, %ecx
callq 0x198a0
addq $0x40, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_viper
void SP_misc_viper (edict_t *ent)
{
	if (!ent->target)
	{
		gi.dprintf ("misc_viper without a target at %s\n", vtos(ent->absmin));
		G_FreeEdict (ent);
		return;
	}

	if (!ent->speed)
		ent->speed = 300;

	ent->movetype = MOVETYPE_PUSH;
	ent->solid = SOLID_NOT;
	ent->s.modelindex = gi.modelindex ("models/ships/viper/tris.md2");
	VectorSet (ent->mins, -16, -16, 0);
	VectorSet (ent->maxs, 16, 16, 32);

	ent->think = func_train_find;
	ent->nextthink = level.time + FRAMETIME;
	ent->use = misc_viper_use;
	ent->svflags |= SVF_NOCLIENT;
	ent->moveinfo.accel = ent->moveinfo.decel = ent->moveinfo.speed = ent->speed;

	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
cmpq $0x0, 0x150(%rax)
jne 0x43dd9
movq 0x3e85f(%rip), %rax     # 0x82600
movq 0x8(%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
addq $0xe4, %rdi
callq 0x19260
movq -0x10(%rbp), %rcx
movq %rax, %rsi
leaq 0x306d2(%rip), %rdi     # 0x74499
movb $0x0, %al
callq *%rcx
movq -0x8(%rbp), %rdi
callq 0x19cd0
jmp 0x43f47
movq -0x8(%rbp), %rax
movss 0x190(%rax), %xmm0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x43e03
jp 0x43e03
movq -0x8(%rbp), %rax
movss 0x2c689(%rip), %xmm0    # 0x70484
movss %xmm0, 0x190(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
leaq 0x30696(%rip), %rdi     # 0x744bc
movq 0x3e7d3(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
movss 0x2c643(%rip), %xmm0    # 0x70488
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2c62f(%rip), %xmm0    # 0x70488
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
xorps %xmm0, %xmm0
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x3037c(%rip), %xmm0    # 0x741f8
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x30368(%rip), %xmm0    # 0x741f8
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2c5d0(%rip), %xmm0    # 0x70474
movss %xmm0, 0xe0(%rax)
movq -0x8(%rbp), %rax
movq 0x3ec89(%rip), %rcx     # 0x82b40
movq %rcx, 0x210(%rax)
movss 0x2c3ce(%rip), %xmm0    # 0x70294
movq 0x3eed3(%rip), %rax     # 0x82da0
addss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x200(%rax)
movq -0x8(%rbp), %rax
movq 0x3f10f(%rip), %rcx     # 0x82ff8
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movss 0x190(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x378(%rax)
movq -0x8(%rbp), %rax
movss %xmm0, 0x37c(%rax)
movq -0x8(%rbp), %rax
movss %xmm0, 0x374(%rax)
movq 0x3e6c6(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_bigviper
void SP_misc_bigviper (edict_t *ent)
{
	ent->movetype = MOVETYPE_NONE;
	ent->solid = SOLID_BBOX;
	VectorSet (ent->mins, -176, -120, -24);
	VectorSet (ent->maxs, 176, 120, 72);
	ent->s.modelindex = gi.modelindex ("models/ships/bigviper/tris.md2");
	gi.linkentity (ent);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x30294(%rip), %xmm0    # 0x74218
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x3027c(%rip), %xmm0    # 0x74214
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movss 0x30254(%rip), %xmm0    # 0x74200
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x30250(%rip), %xmm0    # 0x74210
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x30238(%rip), %xmm0    # 0x7420c
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x30220(%rip), %xmm0    # 0x74208
movss %xmm0, 0xe0(%rax)
leaq 0x304e1(%rip), %rdi     # 0x744d8
movq 0x3e602(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq 0x3e5ef(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_viper_bomb_touch
void misc_viper_bomb_touch (edict_t *self, edict_t *other, cplane_t *plane, csurface_t *surf)
{
	G_UseTargets (self, self->activator);

	self->s.origin[2] = self->absmin[2] + 1;
	T_RadiusDamage (self, self, self->dmg, NULL, self->dmg+40, MOD_BOMB);
	BecomeExplosion2 (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x2b0(%rax), %rsi
callq 0x19b50
movq -0x8(%rbp), %rax
movss 0x2be84(%rip), %xmm0    # 0x6feec
addss 0xec(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0xc(%rax)
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rsi
movq -0x8(%rbp), %rax
cvtsi2ssl 0x280(%rax), %xmm0
movq -0x8(%rbp), %rax
movl 0x280(%rax), %eax
addl $0x28, %eax
cvtsi2ss %eax, %xmm1
xorl %eax, %eax
movl %eax, %edx
movl $0x1b, %ecx
callq 0x180c0
movq -0x8(%rbp), %rdi
callq 0x18900
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_viper_bomb_prethink
void misc_viper_bomb_prethink (edict_t *self)
{
	vec3_t	v;
	float	diff;

	self->groundentity = NULL;

	diff = self->timestamp - level.time;
	if (diff < -1.0)
		diff = -1.0;

	VectorScale (self->moveinfo.dir, 1.0 + diff, v);
	v[2] = diff;

	diff = self->s.angles[2];
	vectoangles (v, self->s.angles);
	self->s.angles[2] = diff + 10;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq $0x0, 0x2b8(%rax)
movq -0x8(%rbp), %rax
movss 0x144(%rax), %xmm0
movq 0x3ecb2(%rip), %rax     # 0x82da0
subss 0x4(%rax), %xmm0
movss %xmm0, -0x18(%rbp)
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x300d7(%rip), %xmm0    # 0x741e0
ucomisd %xmm1, %xmm0
jbe 0x4411c
movss 0x2ea71(%rip), %xmm0    # 0x72b88
movss %xmm0, -0x18(%rbp)
movq -0x8(%rbp), %rdi
addq $0x338, %rdi            # imm = 0x338
addq $0x54, %rdi
movss -0x18(%rbp), %xmm0
cvtss2sd %xmm0, %xmm1
movsd 0x2be04(%rip), %xmm0    # 0x6ff40
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
leaq -0x14(%rbp), %rsi
callq 0x18a80
movss -0x18(%rbp), %xmm0
movss %xmm0, -0xc(%rbp)
movq -0x8(%rbp), %rax
movss 0x18(%rax), %xmm0
movss %xmm0, -0x18(%rbp)
leaq -0x14(%rbp), %rdi
movq -0x8(%rbp), %rsi
addq $0x10, %rsi
callq 0x192a0
movss 0x2bd72(%rip), %xmm0    # 0x6fef0
addss -0x18(%rbp), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x18(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: misc_viper_bomb_use
void misc_viper_bomb_use (edict_t *self, edict_t *other, edict_t *activator)
{
	edict_t	*viper;

	self->solid = SOLID_BBOX;
	self->svflags &= ~SVF_NOCLIENT;
	self->s.effects |= EF_ROCKET;
	self->use = NULL;
	self->movetype = MOVETYPE_TOSS;
	self->prethink = misc_viper_bomb_prethink;
	self->touch = misc_viper_bomb_touch;
	self->activator = activator;

	viper = G_Find (NULL, FOFS(classname), "misc_viper");
	VectorScale (viper->moveinfo.dir, viper->moveinfo.speed, self->velocity);

	self->timestamp = level.time;
	VectorCopy (viper->moveinfo.dir, self->moveinfo.dir);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movl $0x2, 0x108(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
andl $-0x2, %ecx
movl %ecx, 0xc8(%rax)
movq -0x8(%rbp), %rax
movl 0x40(%rax), %ecx
orl $0x10, %ecx
movl %ecx, 0x40(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x228(%rax)
movq -0x8(%rbp), %rax
movl $0x7, 0x118(%rax)
movq -0x8(%rbp), %rax
movq 0x3e56e(%rip), %rcx     # 0x82778
movq %rcx, 0x208(%rax)
movq -0x8(%rbp), %rax
movq 0x3e914(%rip), %rcx     # 0x82b30
movq %rcx, 0x220(%rax)
movq -0x18(%rbp), %rcx
movq -0x8(%rbp), %rax
movq %rcx, 0x2b0(%rax)
xorl %eax, %eax
movl %eax, %edi
movq %rdi, %rax
addq $0x138, %rax            # imm = 0x138
movl %eax, %esi
leaq 0x302af(%rip), %rdx     # 0x744f7
callq 0x19660
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
addq $0x338, %rdi            # imm = 0x338
addq $0x54, %rdi
movq -0x20(%rbp), %rax
movss 0x378(%rax), %xmm0
movq -0x8(%rbp), %rsi
addq $0x1c0, %rsi            # imm = 0x1C0
callq 0x18a80
movq 0x3eb1d(%rip), %rax     # 0x82da0
movss 0x4(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x144(%rax)
movq -0x20(%rbp), %rax
movss 0x38c(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x38c(%rax)
movq -0x20(%rbp), %rax
movss 0x390(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x390(%rax)
movq -0x20(%rbp), %rax
movss 0x394(%rax), %xmm0
movq -0x8(%rbp), %rax
movss %xmm0, 0x394(%rax)
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/QwazyWabbitWOS[P]lmctf60/g_misc.c
// Function: SP_misc_viper_bomb
void SP_misc_viper_bomb (edict_t *self)
{
	self->movetype = MOVETYPE_NONE;
	self->solid = SOLID_NOT;
	VectorSet (self->mins, -8, -8, -8);
	VectorSet (self->maxs, 8, 8, 8);

	self->s.modelindex = gi.modelindex ("models/objects/bomb/tris.md2");

	if (!self->dmg)
		self->dmg = 1000;

	self->use = misc_viper_bomb_use;
	self->svflags |= SVF_NOCLIENT;

	gi.linkentity (self);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movl $0x0, 0x118(%rax)
movq -0x8(%rbp), %rax
movl $0x0, 0x108(%rax)
movq -0x8(%rbp), %rax
movss 0x2d0ec(%rip), %xmm0    # 0x71410
movss %xmm0, 0xcc(%rax)
movq -0x8(%rbp), %rax
movss 0x2d0d8(%rip), %xmm0    # 0x71410
movss %xmm0, 0xd0(%rax)
movq -0x8(%rbp), %rax
movss 0x2d0c4(%rip), %xmm0    # 0x71410
movss %xmm0, 0xd4(%rax)
movq -0x8(%rbp), %rax
movss 0x2bb9c(%rip), %xmm0    # 0x6fefc
movss %xmm0, 0xd8(%rax)
movq -0x8(%rbp), %rax
movss 0x2bb88(%rip), %xmm0    # 0x6fefc
movss %xmm0, 0xdc(%rax)
movq -0x8(%rbp), %rax
movss 0x2bb74(%rip), %xmm0    # 0x6fefc
movss %xmm0, 0xe0(%rax)
leaq 0x3016b(%rip), %rdi     # 0x74502
movq 0x3e262(%rip), %rax     # 0x82600
callq *0x40(%rax)
movl %eax, %ecx
movq -0x8(%rbp), %rax
movl %ecx, 0x28(%rax)
movq -0x8(%rbp), %rax
cmpl $0x0, 0x280(%rax)
jne 0x443c5
movq -0x8(%rbp), %rax
movl $0x3e8, 0x280(%rax)     # imm = 0x3E8
movq -0x8(%rbp), %rax
movq 0x3e810(%rip), %rcx     # 0x82be0
movq %rcx, 0x228(%rax)
movq -0x8(%rbp), %rax
movl 0xc8(%rax), %ecx
orl $0x1, %ecx
movl %ecx, 0xc8(%rax)
movq 0x3e20f(%rip), %rax     # 0x82600
movq 0x90(%rax), %rax
movq -0x8(%rbp), %rdi
callq *%rax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)