LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: End
void End(void)
{
  if (tempfile.bufpoint) Flush(&tempfile);
  CloseFiles();
  remove(tempfile.name);
  printf("\nDone!\n\n");
  exit(0);
}

// Assembly:
pushq %rax
cmpl $0x0, 0x19260(%rip)     # 0x1b598
je 0x2346
leaq 0x19157(%rip), %rdi     # 0x1b498
callq 0x1870
callq 0x1830
leaq 0x19146(%rip), %rdi     # 0x1b498
addq $0x1, %rdi
callq 0x1040
leaq 0xdd25(%rip), %rdi      # 0x10087
movb $0x0, %al
callq 0x1090
xorl %edi, %edi
callq 0x1140
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: GetData
byte GetData(fdata* record)
{
  byte value;                       /* WHAT A MESS!!!!! */
  (*record).bufpoint&=0x3fff;
  if (!((*record).bufpoint)) (*record).xferred+=read((*record).handle,(*record).buffer,sizeof((*record).buffer));
  value=(*record).buffer[(*record).bufpoint];
  (*record).bufpoint++;
  filepos++;
  if (filepos>inpfile.length && blocktype) blocktype=0;
  return value;
}

// Assembly:
subq $0x18, %rsp
movq %rdi, 0x10(%rsp)
movq 0x10(%rsp), %rax
movl 0x100(%rax), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
movl %ecx, 0x100(%rax)
movq 0x10(%rsp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x23d2
movq 0x10(%rsp), %rax
movzbl (%rax), %edi
movq 0x10(%rsp), %rsi
addq $0x118, %rsi            # imm = 0x118
movl $0x4000, %edx           # imm = 0x4000
callq 0x10e0
movq %rax, %rcx
movq 0x10(%rsp), %rax
addq 0x110(%rax), %rcx
movq %rcx, 0x110(%rax)
movq 0x10(%rsp), %rax
movq 0x10(%rsp), %rcx
movl 0x100(%rcx), %ecx
movb 0x118(%rax,%rcx), %al
movb %al, 0xf(%rsp)
movq 0x10(%rsp), %rax
movl 0x100(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x100(%rax)
movq 0x10dc0(%rip), %rax     # 0x131c8
addq $0x1, %rax
movq %rax, 0x10db5(%rip)     # 0x131c8
movq 0x10dae(%rip), %rax     # 0x131c8
cmpq 0x10f47(%rip), %rax     # 0x13368
jbe 0x2436
movzbl 0x1d277(%rip), %eax     # 0x1f6a1
cmpl $0x0, %eax
je 0x2436
movb $0x0, 0x1d26b(%rip)     # 0x1f6a1
movb 0xf(%rsp), %al
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: PutData
void PutData(fdata* record,byte value,word dimension)
{
  word count;                                  /* WHAT A MESS!!!!! */
  for (count=0; count<dimension; count++)
      {
	(*record).buffer[((*record).bufpoint)]=value;
	(*record).bufpoint++;
	(*record).bufpoint&=0x3fff;
	if (!(*record).bufpoint)
	   (*record).xferred+=write((*record).handle,(*record).buffer,sizeof(*record).buffer);
      }
}

// Assembly:
subq $0x18, %rsp
movb %sil, %al
movq %rdi, 0x10(%rsp)
movb %al, 0xf(%rsp)
movl %edx, 0x8(%rsp)
movl $0x0, 0x4(%rsp)
movl 0x4(%rsp), %eax
cmpl 0x8(%rsp), %eax
jae 0x2504
movb 0xf(%rsp), %dl
movq 0x10(%rsp), %rax
movq 0x10(%rsp), %rcx
movl 0x100(%rcx), %ecx
movb %dl, 0x118(%rax,%rcx)
movq 0x10(%rsp), %rax
movl 0x100(%rax), %ecx
addl $0x1, %ecx
movl %ecx, 0x100(%rax)
movq 0x10(%rsp), %rax
movl 0x100(%rax), %ecx
andl $0x3fff, %ecx           # imm = 0x3FFF
movl %ecx, 0x100(%rax)
movq 0x10(%rsp), %rax
cmpl $0x0, 0x100(%rax)
jne 0x24f2
movq 0x10(%rsp), %rax
movzbl (%rax), %edi
movq 0x10(%rsp), %rsi
addq $0x118, %rsi            # imm = 0x118
movl $0x4000, %edx           # imm = 0x4000
callq 0x1060
movq %rax, %rcx
movq 0x10(%rsp), %rax
addq 0x110(%rax), %rcx
movq %rcx, 0x110(%rax)
jmp 0x24f4
movl 0x4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4(%rsp)
jmp 0x245c
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadVOCBlock
void ReadVOCBlock(void)
{
  blocktype=GetData(&inpfile);
  if (!blocktype) return;
  if (blocktype>8)
     Error(5);
  switch (blocktype)
	 {
	 case 1  : ProcessVOCData(); break;
	 case 2  : ProcessContinue(); break;
	 case 3  : ProcessSilence(); break;
	 case 4  : ProcessMarker(); break;
	 case 5  : ProcessASCII(); break;
	 case 8  : ProcessExtended(); break;
	 default : printf("\nSorry, block type %d of VOC files is not yet supported\n\n",blocktype);
		   CloseFiles();
		   exit(1);
	 }
}

// Assembly:
pushq %rax
leaq 0x10a38(%rip), %rdi     # 0x13260
callq 0x2370
movb %al, 0x1ce6e(%rip)      # 0x1f6a1
cmpb $0x0, 0x1ce67(%rip)     # 0x1f6a1
jne 0x2841
jmp 0x28cd
movzbl 0x1ce59(%rip), %eax     # 0x1f6a1
cmpl $0x8, %eax
jle 0x2857
movl $0x5, %edi
callq 0x15c0
movzbl 0x1ce43(%rip), %eax     # 0x1f6a1
decl %eax
movl %eax, %ecx
movq %rcx, (%rsp)
subl $0x7, %eax
ja 0x28a9
movq (%rsp), %rax
leaq 0xc892(%rip), %rcx      # 0xf108
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
callq 0x29a0
jmp 0x28cd
callq 0x2aa0
jmp 0x28cd
callq 0x2b00
jmp 0x28cd
callq 0x2bf0
jmp 0x28cd
callq 0x2c50
jmp 0x28cd
callq 0x2cb0
jmp 0x28cd
movzbl 0x1cdf1(%rip), %esi     # 0x1f6a1
leaq 0xd85c(%rip), %rdi      # 0x10113
movb $0x0, %al
callq 0x1090
callq 0x1830
movl $0x1, %edi
callq 0x1140
popq %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadVOCData
byte ReadVOCData(void)
{
  if (!(blocklength-processed))
  do {
       processed=0;
       ReadVOCBlock();
       if (!blocktype) return 0;
     }
  while (blocktype==8 || blocktype==3);
  processed++;
  if (blocktype==8 || blocktype==3) processed+=3;
  totalread++;
  return(GetData(&inpfile));
}

// Assembly:
pushq %rax
movq 0x108c8(%rip), %rax     # 0x131a0
subq 0x108c9(%rip), %rax     # 0x131a8
cmpq $0x0, %rax
jne 0x2939
jmp 0x28e7
movq $0x0, 0x108b6(%rip) # 0x131a8
callq 0x2820
cmpb $0x0, 0x1cda3(%rip)     # 0x1f6a1
jne 0x290a
movb $0x0, 0x7(%rsp)
jmp 0x2997
jmp 0x290c
movzbl 0x1cd8e(%rip), %ecx     # 0x1f6a1
movb $0x1, %al
cmpl $0x8, %ecx
movb %al, 0x6(%rsp)
je 0x292f
movzbl 0x1cd7c(%rip), %eax     # 0x1f6a1
cmpl $0x3, %eax
sete %al
movb %al, 0x6(%rsp)
movb 0x6(%rsp), %al
testb $0x1, %al
jne 0x28e7
jmp 0x2939
movq 0x10868(%rip), %rax     # 0x131a8
addq $0x1, %rax
movq %rax, 0x1085d(%rip)     # 0x131a8
movzbl 0x1cd4f(%rip), %eax     # 0x1f6a1
cmpl $0x8, %eax
je 0x2963
movzbl 0x1cd43(%rip), %eax     # 0x1f6a1
cmpl $0x3, %eax
jne 0x2975
movq 0x1083e(%rip), %rax     # 0x131a8
addq $0x3, %rax
movq %rax, 0x10833(%rip)     # 0x131a8
movq 0x10834(%rip), %rax     # 0x131b0
addq $0x1, %rax
movq %rax, 0x10829(%rip)     # 0x131b0
leaq 0x108d2(%rip), %rdi     # 0x13260
callq 0x2370
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ProcessVOCData
void ProcessVOCData(void)
{
  byte brate;
  word timeconst;
  dword data;
  blocklength=(byte)GetData(&inpfile);
  blocklength+=(word)(256*GetData(&inpfile));
  blocklength+=(dword)(65536*GetData(&inpfile));
  blocklength-=2;
  brate=GetData(&inpfile);
  compression=GetData(&inpfile);
  if (compression) { printf("\nSorry, compressed blocks are not yet supported\n\n"); }
  timeconst=65536-(word)(brate*256);
  if (brate>0xd3) timeconst-=0x54;
  samprate=(double)(256000000/timeconst);
  SetTimings();
}

// Assembly:
subq $0x18, %rsp
leaq 0x108b5(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
movq %rax, 0x107e6(%rip)     # 0x131a0
leaq 0x1089f(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
movl %eax, %eax
addq 0x107cb(%rip), %rax     # 0x131a0
movq %rax, 0x107c4(%rip)     # 0x131a0
leaq 0x1087d(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
shll $0x10, %eax
cltq
addq 0x107a9(%rip), %rax     # 0x131a0
movq %rax, 0x107a2(%rip)     # 0x131a0
movq 0x1079b(%rip), %rax     # 0x131a0
subq $0x2, %rax
movq %rax, 0x10790(%rip)     # 0x131a0
leaq 0x10849(%rip), %rdi     # 0x13260
callq 0x2370
movb %al, 0x17(%rsp)
leaq 0x10839(%rip), %rdi     # 0x13260
callq 0x2370
movb %al, 0x10786(%rip)      # 0x131b8
cmpb $0x0, 0x1077f(%rip)     # 0x131b8
je 0x2a49
leaq 0xd70b(%rip), %rdi      # 0x1014d
movb $0x0, %al
callq 0x1090
movzbl 0x17(%rsp), %ecx
shll $0x8, %ecx
movl $0x10000, %eax          # imm = 0x10000
subl %ecx, %eax
movl %eax, 0x10(%rsp)
movzbl 0x17(%rsp), %eax
cmpl $0xd3, %eax
jle 0x2a73
movl 0x10(%rsp), %eax
subl $0x54, %eax
movl %eax, 0x10(%rsp)
movl 0x10(%rsp), %ecx
xorl %edx, %edx
movl $0xf424000, %eax        # imm = 0xF424000
divl %ecx
cvtsi2sd %eax, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %xmm0, 0x10740(%rip)    # 0x131d0
callq 0x2d90
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ProcessSilence
void ProcessSilence(void)
{
  byte silrate;
  word sillength,timeconst;
  blocklength=(byte)GetData(&inpfile);
  blocklength+=(word)(256*GetData(&inpfile));
  blocklength+=(dword)(65536*GetData(&inpfile));
  sillength=(byte)GetData(&inpfile);
  sillength+=(word)(256*GetData(&inpfile));
  silrate=GetData(&inpfile);
  timeconst=65536-(word)(silrate*256);
  silence=sillength/((double)256000000/timeconst)*1000;
}

// Assembly:
subq $0x18, %rsp
leaq 0x10755(%rip), %rdi     # 0x13260
movq %rdi, (%rsp)
callq 0x2370
movq (%rsp), %rdi
movzbl %al, %eax
movq %rax, 0x1067e(%rip)     # 0x131a0
callq 0x2370
movq (%rsp), %rdi
movzbl %al, %eax
shll $0x8, %eax
movl %eax, %ecx
movq 0x10666(%rip), %rax     # 0x131a0
addq %rcx, %rax
movq %rax, 0x1065c(%rip)     # 0x131a0
callq 0x2370
movq (%rsp), %rdi
movzbl %al, %eax
shll $0x10, %eax
movl %eax, %ecx
movq 0x10644(%rip), %rax     # 0x131a0
addq %rcx, %rax
movq %rax, 0x1063a(%rip)     # 0x131a0
callq 0x2370
movq (%rsp), %rdi
movzbl %al, %eax
movl %eax, 0x10(%rsp)
callq 0x2370
movq (%rsp), %rdi
movzbl %al, %ecx
shll $0x8, %ecx
movl 0x10(%rsp), %eax
addl %ecx, %eax
movl %eax, 0x10(%rsp)
callq 0x2370
movb %al, 0x17(%rsp)
movzbl 0x17(%rsp), %ecx
shll $0x8, %ecx
movl $0x10000, %eax          # imm = 0x10000
subl %ecx, %eax
movl %eax, 0xc(%rsp)
movl 0x10(%rsp), %eax
cvtsi2sd %rax, %xmm0
movl 0xc(%rsp), %eax
cvtsi2sd %rax, %xmm2
movsd 0xcdf3(%rip), %xmm1     # 0xf9b8
divsd %xmm2, %xmm1
divsd %xmm1, %xmm0
movsd 0xcddb(%rip), %xmm1     # 0xf9b0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x105df(%rip)    # 0x131c0
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ProcessExtended
void ProcessExtended(void)
{
  word timeconst;
  blocklength=(byte)GetData(&inpfile);
  blocklength+=(word)(256*GetData(&inpfile));
  blocklength+=(dword)(65536*GetData(&inpfile));
  timeconst=GetData(&inpfile);
  timeconst+=256*(GetData(&inpfile));
  if (GetData(&inpfile)) Error(6);
  if (GetData(&inpfile))
     {
       printf("\nSorry, stereo VOC files are not yet supported\n\n");
       CloseFiles();
       exit(1);
     }
  SetTimings();
}

// Assembly:
pushq %rax
leaq 0x105a8(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
movq %rax, 0x104d9(%rip)     # 0x131a0
leaq 0x10592(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
movl %eax, %eax
addq 0x104be(%rip), %rax     # 0x131a0
movq %rax, 0x104b7(%rip)     # 0x131a0
leaq 0x10570(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
shll $0x10, %eax
cltq
addq 0x1049c(%rip), %rax     # 0x131a0
movq %rax, 0x10495(%rip)     # 0x131a0
leaq 0x1054e(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
movl %eax, 0x4(%rsp)
leaq 0x1053b(%rip), %rdi     # 0x13260
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
addl 0x4(%rsp), %eax
movl %eax, 0x4(%rsp)
leaq 0x10521(%rip), %rdi     # 0x13260
callq 0x2370
cmpb $0x0, %al
je 0x2d52
movl $0x6, %edi
callq 0x15c0
leaq 0x10507(%rip), %rdi     # 0x13260
callq 0x2370
cmpb $0x0, %al
je 0x2d7f
leaq 0xd416(%rip), %rdi      # 0x1017f
movb $0x0, %al
callq 0x1090
callq 0x1830
movl $0x1, %edi
callq 0x1140
callq 0x2d90
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: SetTimings
void SetTimings(void)
{
  TuneRates(&pilot);
  TuneRates(&syncx);
  TuneRates(&bit0);
  TuneRates(&bit1);
}

// Assembly:
pushq %rax
leaq 0x1c980(%rip), %rdi     # 0x1f718
callq 0x2dd0
leaq 0x1c994(%rip), %rdi     # 0x1f738
callq 0x2dd0
leaq 0x1c9a8(%rip), %rdi     # 0x1f758
callq 0x2dd0
leaq 0x1c9bc(%rip), %rdi     # 0x1f778
callq 0x2dd0
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: TuneRates
void TuneRates(wdata* record)
{
 if (samprate && (*record).freq)
    {
      (*record).tstates=(word)(3500000/(2*(*record).freq));
      (*record).samples=(double)(samprate/(*record).freq); //-((*record).freq/100*correction)));
      (*record).rfreq=(float)(samprate/(*record).samples);
    }
}

// Assembly:
movq %rdi, -0x8(%rsp)
movss 0x103f3(%rip), %xmm0    # 0x131d0
xorps %xmm1, %xmm1
ucomiss %xmm1, %xmm0
jne 0x2dec
jp 0x2dec
jmp 0x2e71
movq -0x8(%rsp), %rax
movsd (%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x2e02
jp 0x2e02
jmp 0x2e71
movq -0x8(%rsp), %rax
movsd (%rax), %xmm1
addsd %xmm1, %xmm1
movsd 0xcba9(%rip), %xmm0     # 0xf9c0
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %rax
movl %eax, %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x18(%rax)
movss 0x1039e(%rip), %xmm0    # 0x131d0
cvtss2sd %xmm0, %xmm0
movq -0x8(%rsp), %rax
divsd (%rax), %xmm0
movq -0x8(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movss 0x1037f(%rip), %xmm0    # 0x131d0
cvtss2sd %xmm0, %xmm0
movq -0x8(%rsp), %rax
divsd 0x10(%rax), %xmm0
cvtsd2ss %xmm0, %xmm0
cvtss2sd %xmm0, %xmm0
movq -0x8(%rsp), %rax
movsd %xmm0, 0x8(%rax)
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: WriteTZXPulseSequence
void WriteTZXPulseSequence(byte pulsenum)
{
  byte count;
  pulses[1]=pulsenum;
  for (count=0; count<sizeof(pulses); count++) PutData(&outfile,pulses[count],1);
  for (count=0; count<pulsenum; count++)
      {
	PutData(&outfile,Lo(pulseseq[count]),1);
	PutData(&outfile,Hi(pulseseq[count]),1);
      }
}

// Assembly:
pushq %rax
movb %dil, %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
movb %al, 0xec27(%rip)       # 0x13159
movb $0x0, 0x6(%rsp)
movzbl 0x6(%rsp), %eax
cmpq $0x2, %rax
jae 0x4571
movzbl 0x6(%rsp), %eax
movl %eax, %ecx
leaq 0x12e28(%rip), %rdi     # 0x17378
movl $0x1, %edx
leaq 0xebfc(%rip), %rax      # 0x13158
movzbl (%rax,%rcx), %esi
callq 0x2440
movb 0x6(%rsp), %al
addb $0x1, %al
movb %al, 0x6(%rsp)
jmp 0x4537
movb $0x0, 0x6(%rsp)
movzbl 0x6(%rsp), %eax
movzbl 0x7(%rsp), %ecx
cmpl %ecx, %eax
jge 0x45e8
movzbl 0x6(%rsp), %eax
movl %eax, %ecx
leaq 0x1b20e(%rip), %rax     # 0x1f7a0
movl (%rax,%rcx,4), %eax
movl %eax, %edi
callq 0x2560
leaq 0x12dd5(%rip), %rdi     # 0x17378
movl $0x1, %edx
movzbl %al, %esi
callq 0x2440
movzbl 0x6(%rsp), %eax
movl %eax, %ecx
leaq 0x1b1e2(%rip), %rax     # 0x1f7a0
movl (%rax,%rcx,4), %eax
movl %eax, %edi
callq 0x2520
leaq 0x12da9(%rip), %rdi     # 0x17378
movl $0x1, %edx
movzbl %al, %esi
callq 0x2440
movb 0x6(%rsp), %al
addb $0x1, %al
movb %al, 0x6(%rsp)
jmp 0x4576
popq %rax
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: MirrorByte
byte MirrorByte(byte value)
{
  byte count;
  byte mirrored=0;
  for (count=0; count<8; count++)
      {
	mirrored>>=1;
	if (value&0x80) mirrored|=0x80;
	else mirrored&=0x7f;
	value<<=1;
     }
  return mirrored;
}

// Assembly:
movb %dil, %al
movb %al, -0x1(%rsp)
movb $0x0, -0x3(%rsp)
movb $0x0, -0x2(%rsp)
movzbl -0x2(%rsp), %eax
cmpl $0x8, %eax
jge 0x5d38
movzbl -0x3(%rsp), %eax
sarl %eax
movb %al, -0x3(%rsp)
movzbl -0x1(%rsp), %eax
andl $0x80, %eax
cmpl $0x0, %eax
je 0x5d15
movzbl -0x3(%rsp), %eax
orl $0x80, %eax
movb %al, -0x3(%rsp)
jmp 0x5d21
movzbl -0x3(%rsp), %eax
andl $0x7f, %eax
movb %al, -0x3(%rsp)
movzbl -0x1(%rsp), %eax
shll %eax
movb %al, -0x1(%rsp)
movb -0x2(%rsp), %al
addb $0x1, %al
movb %al, -0x2(%rsp)
jmp 0x5ce1
movb -0x3(%rsp), %al
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: FindPause
dword FindPause(void)
{
  dword hpulse;
  double detfreq;
  PushFilePointers();
  FindingPause=1;
  printf("Finding pause...     \x0d");
//  do detfreq=BeepSearch(50);
//  while (abs(detfreq-808)>150 && blocktype);
//  if (!blocktype) return 0;
  hpulse=PilotSearch(50)/ecf;
  FindingPause=0;
  if (blocktype)
     {
       PopFilePointers();
       lseek(inpfile.handle,filepos,SEEK_SET);
       inpfile.bufpoint=0;
     }
  printf("                     \x0d");
  if (silence) { mspause+=silence; silence=0; }

  return hpulse;
}

// Assembly:
subq $0x18, %rsp
callq 0x18e0
movb $0x1, 0xd44a(%rip)      # 0x1319a
leaq 0xa7d9(%rip), %rdi      # 0x10530
xorl %eax, %eax
callq 0x1090
movl $0x32, %edi
callq 0x39e0
movq %rax, %xmm0
movaps 0x9dfc(%rip), %xmm1     # 0xfb70
punpckldq %xmm1, %xmm0    # xmm0 = xmm0[0],xmm1[0],xmm0[1],xmm1[1]
movapd 0x9e00(%rip), %xmm1     # 0xfb80
subpd %xmm1, %xmm0
movaps %xmm0, %xmm1
unpckhpd %xmm0, %xmm0            # xmm0 = xmm0[1,1]
addsd %xmm1, %xmm0
movsd 0xd341(%rip), %xmm1     # 0x130d8
divsd %xmm1, %xmm0
movaps %xmm0, %xmm1
cvttsd2si %xmm1, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
movsd 0x9c96(%rip), %xmm1     # 0xfa48
subsd %xmm1, %xmm0
cvttsd2si %xmm0, %rcx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x10(%rsp)
movb $0x0, 0xd3cd(%rip)      # 0x1319a
cmpb $0x0, 0x198cd(%rip)     # 0x1f6a1
je 0x5dfa
callq 0x1a10
movzbl 0xd47e(%rip), %edi      # 0x13260
movq 0xd3df(%rip), %rsi      # 0x131c8
xorl %edx, %edx
callq 0x10b0
movl $0x0, 0xd566(%rip)      # 0x13360
leaq 0xa746(%rip), %rdi      # 0x10547
movb $0x0, %al
callq 0x1090
movsd 0xd3b0(%rip), %xmm0     # 0x131c0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x5e1d
jp 0x5e1d
jmp 0x5e40
movsd 0xd39b(%rip), %xmm0     # 0x131c0
addsd 0xd3d3(%rip), %xmm0     # 0x13200
movsd %xmm0, 0xd3cb(%rip)     # 0x13200
xorps %xmm0, %xmm0
movsd %xmm0, 0xd380(%rip)     # 0x131c0
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: GetBleeploadInfo
void GetBleeploadInfo(word length)
{
  word count;
  PushFilePointers();
  ResetTempFile();
  GetData(&tempfile);
  for (count=0; count<length; count++) { bleepblock[count]=GetData(&tempfile); }
  nxtloadpos=bleepblock[0x102]+256*bleepblock[0x103];
  expectedlength=0x109+(bleepblock[0x104+bleepblock[0x104]+4]&7)+3;
  ResetTempFile();
  PopFilePointers();
//  RecoverFilePointers();
}

// Assembly:
pushq %rax
movl %edi, 0x4(%rsp)
callq 0x18e0
callq 0x18a0
leaq 0x14c82(%rip), %rdi     # 0x1b498
callq 0x2370
movl $0x0, (%rsp)
movl (%rsp), %eax
cmpl 0x4(%rsp), %eax
jae 0x6853
leaq 0x14c66(%rip), %rdi     # 0x1b498
callq 0x2370
movb %al, %dl
movl (%rsp), %eax
movl %eax, %ecx
leaq 0x193ab(%rip), %rax     # 0x1fbf0
movb %dl, (%rax,%rcx)
movl (%rsp), %eax
addl $0x1, %eax
movl %eax, (%rsp)
jmp 0x6822
movzbl 0x19498(%rip), %eax     # 0x1fcf2
movzbl 0x19492(%rip), %ecx     # 0x1fcf3
shll $0x8, %ecx
addl %ecx, %eax
movl %eax, 0xc984(%rip)      # 0x131f0
movzbl 0x19481(%rip), %eax     # 0x1fcf4
addl $0x104, %eax            # imm = 0x104
addl $0x4, %eax
movslq %eax, %rcx
leaq 0x1936b(%rip), %rax     # 0x1fbf0
movzbl (%rax,%rcx), %eax
andl $0x7, %eax
addl $0x109, %eax            # imm = 0x109
addl $0x3, %eax
movl %eax, 0xc95a(%rip)      # 0x131f4
callq 0x18a0
callq 0x1a10
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: SearchBleeploadGroup3
byte SearchBleeploadGroup3(void)
{
  PushFilePointers();
  expectedlength=0x10b;
  searching=1;
  ReadBleeploadBlock();
  searching=0;
  if (!blocktype) return blocktype;
  PopFilePointers();
  lseek(inpfile.handle,filepos,SEEK_SET);
  inpfile.bufpoint=0;
  return DataLoadOK;
}

// Assembly:
pushq %rax
callq 0x18e0
movl $0x10b, 0xbc64(%rip)    # imm = 0x10B
movb $0x1, 0xbc7b(%rip)      # 0x13212
callq 0x6490
movb $0x0, 0xbc6f(%rip)      # 0x13212
cmpb $0x0, 0x180f7(%rip)     # 0x1f6a1
jne 0x75b8
movb 0x180ef(%rip), %al      # 0x1f6a1
movb %al, 0x7(%rsp)
jmp 0x75e6
callq 0x1a10
movzbl 0xbc9c(%rip), %edi      # 0x13260
movq 0xbbfd(%rip), %rsi      # 0x131c8
xorl %edx, %edx
callq 0x10b0
movl $0x0, 0xbd84(%rip)      # 0x13360
movb 0x185e7(%rip), %al      # 0x1fbc9
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
popq %rcx
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: StoreBleeploadCode
void StoreBleeploadCode(word length)
{
  word count;
  PushFilePointers();
  if (length>512) Error(14);
  ResetTempFile();
  GetData(&tempfile);
  for (count=0; count<length; count++)
      { bleeploader[count]=GetData(&tempfile); }
  for (count=1; count<length-3; count++)
      {
	if (bleeploader[count]==0x32 && bleeploader[count+1]==0x15 && bleeploader[count+2]==0xff)
	   { expectedlength=0x109+2+bleeploader[count-1]; break;}
      }
  ResetTempFile();
  PopFilePointers();
//  RecoverFilePointers();
}

// Assembly:
pushq %rax
movl %edi, 0x4(%rsp)
callq 0x18e0
cmpl $0x200, 0x4(%rsp)       # imm = 0x200
jbe 0x760e
movl $0xe, %edi
callq 0x15c0
callq 0x18a0
leaq 0x13e7e(%rip), %rdi     # 0x1b498
callq 0x2370
movl $0x0, (%rsp)
movl (%rsp), %eax
cmpl 0x4(%rsp), %eax
jae 0x7657
leaq 0x13e62(%rip), %rdi     # 0x1b498
callq 0x2370
movb %al, %dl
movl (%rsp), %eax
movl %eax, %ecx
leaq 0x186c7(%rip), %rax     # 0x1fd10
movb %dl, (%rax,%rcx)
movl (%rsp), %eax
addl $0x1, %eax
movl %eax, (%rsp)
jmp 0x7626
movl $0x1, (%rsp)
movl (%rsp), %eax
movl 0x4(%rsp), %ecx
subl $0x3, %ecx
cmpl %ecx, %eax
jae 0x76e9
movl (%rsp), %eax
movl %eax, %ecx
leaq 0x18698(%rip), %rax     # 0x1fd10
movzbl (%rax,%rcx), %eax
cmpl $0x32, %eax
jne 0x76d9
movl (%rsp), %eax
addl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x1867e(%rip), %rax     # 0x1fd10
movzbl (%rax,%rcx), %eax
cmpl $0x15, %eax
jne 0x76d9
movl (%rsp), %eax
addl $0x2, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x18664(%rip), %rax     # 0x1fd10
movzbl (%rax,%rcx), %eax
cmpl $0xff, %eax
jne 0x76d9
movl (%rsp), %eax
subl $0x1, %eax
movl %eax, %eax
movl %eax, %ecx
leaq 0x18648(%rip), %rax     # 0x1fd10
movzbl (%rax,%rcx), %eax
addl $0x10b, %eax            # imm = 0x10B
movl %eax, 0xbb1d(%rip)      # 0x131f4
jmp 0x76e9
jmp 0x76db
movl (%rsp), %eax
addl $0x1, %eax
movl %eax, (%rsp)
jmp 0x765e
callq 0x18a0
callq 0x1a10
popq %rax
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadSoftlockFirstBlock
word ReadSoftlockFirstBlock(void)
{
  dword loaded;
  pilot.freq=808;
  syncx.freq=2450;
  bit0.freq=2600;
  bit1.freq=1300;
  SetTimings();
  pilotlength=0;
  DataLoadOK=0;
  while (!DataLoadOK)
	{
	  PilotSearch(256);
	  if (!blocktype) return 0; if (!PilotLinkingOK) { pilotlength=0; return 0;}
	  mspause=0;
	  SyncSearch();
	  if (!blocktype) return 0; if (!SyncLoadOK) return 0;
	  loaded=DataRead(bit0.samples,bit1.samples,expectedlength);
	}
  return loaded;
}

// Assembly:
subq $0x18, %rsp
movsd 0x82dc(%rip), %xmm0     # 0xf9e8
movsd %xmm0, 0x18004(%rip)    # 0x1f718
movsd 0x834c(%rip), %xmm0     # 0xfa68
movsd %xmm0, 0x18014(%rip)    # 0x1f738
movsd 0x8354(%rip), %xmm0     # 0xfa80
movsd %xmm0, 0x18024(%rip)    # 0x1f758
movsd 0x833c(%rip), %xmm0     # 0xfa78
movsd %xmm0, 0x18034(%rip)    # 0x1f778
callq 0x2d90
movq $0x0, 0x1846c(%rip) # 0x1fbc0
movb $0x0, 0x1846e(%rip)     # 0x1fbc9
cmpb $0x0, 0x18467(%rip)     # 0x1fbc9
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7770
jmp 0x7809
movl $0x100, %edi            # imm = 0x100
callq 0x39e0
cmpb $0x0, 0x17f20(%rip)     # 0x1f6a1
jne 0x7790
movl $0x0, 0x14(%rsp)
jmp 0x7812
cmpb $0x0, 0x18421(%rip)     # 0x1fbb8
jne 0x77ae
movq $0x0, 0x1841c(%rip) # 0x1fbc0
movl $0x0, 0x14(%rsp)
jmp 0x7812
xorps %xmm0, %xmm0
movsd %xmm0, 0xba47(%rip)     # 0x13200
callq 0x3ec0
cmpb $0x0, 0x17edc(%rip)     # 0x1f6a1
jne 0x77d1
movl $0x0, 0x14(%rsp)
jmp 0x7812
cmpb $0x0, 0x17fc2(%rip)     # 0x1f79a
jne 0x77e4
movl $0x0, 0x14(%rsp)
jmp 0x7812
movsd 0x17f7c(%rip), %xmm0    # 0x1f768
movsd 0x17f94(%rip), %xmm1    # 0x1f788
movl 0xb9fa(%rip), %edi      # 0x131f4
callq 0x4d70
movq %rax, 0x8(%rsp)
jmp 0x775b
movq 0x8(%rsp), %rax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: FindAlkatrazLoader1
word FindAlkatrazLoader1(word limit)
{
  byte lastval;
  word count,position,offset;
  PushFilePointers();
  ResetTempFile();
  for (count=0; count<limit; count++)
      {
	if ((lastval=GetData(&tempfile))==0xea && count>127) break;
      }
  do { lastval=GetData(&tempfile); }
  while (lastval!=0x11);
  position=GetData(&tempfile);
  position+=256*GetData(&tempfile)+1;
  if (position<61440) offset=0x190;
  else offset=0x200;
  position-=offset;
  ResetTempFile();
  PopFilePointers();
  lseek(inpfile.handle,filepos,SEEK_SET);
  inpfile.bufpoint=0;
  return position;
}

// Assembly:
subq $0x18, %rsp
movl %edi, 0x14(%rsp)
callq 0x18e0
callq 0x18a0
movl $0x0, 0xc(%rsp)
movl 0xc(%rsp), %eax
cmpl 0x14(%rsp), %eax
jae 0x7876
leaq 0x13c4d(%rip), %rdi     # 0x1b498
callq 0x2370
movb %al, 0x13(%rsp)
movzbl %al, %eax
cmpl $0xea, %eax
jne 0x7867
cmpl $0x7f, 0xc(%rsp)
jbe 0x7867
jmp 0x7876
jmp 0x7869
movl 0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x783a
jmp 0x7878
leaq 0x13c19(%rip), %rdi     # 0x1b498
callq 0x2370
movb %al, 0x13(%rsp)
movzbl 0x13(%rsp), %eax
cmpl $0x11, %eax
jne 0x7878
leaq 0x13bff(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
movl %eax, 0x8(%rsp)
leaq 0x13bec(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
addl $0x1, %eax
addl 0x8(%rsp), %eax
movl %eax, 0x8(%rsp)
cmpl $0xf000, 0x8(%rsp)      # imm = 0xF000
jae 0x78d6
movl $0x190, 0x4(%rsp)       # imm = 0x190
jmp 0x78de
movl $0x200, 0x4(%rsp)       # imm = 0x200
movl 0x4(%rsp), %ecx
movl 0x8(%rsp), %eax
subl %ecx, %eax
movl %eax, 0x8(%rsp)
callq 0x18a0
callq 0x1a10
movzbl 0xb963(%rip), %edi      # 0x13260
movq 0xb8c4(%rip), %rsi      # 0x131c8
xorl %edx, %edx
callq 0x10b0
movl $0x0, 0xba4b(%rip)      # 0x13360
movl 0x8(%rsp), %eax
addq $0x18, %rsp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadAlkatrazBlock
dword ReadAlkatrazBlock(void)
{
  dword loaded;
  pilot.freq=808;
  syncx.freq=2450;
  bit0.freq=3100;
  bit1.freq=1550;
  SetTimings();
  pilotlength=0;
  DataLoadOK=0;
  while (!DataLoadOK)
	{
	  PilotSearch(50);
	  if (!blocktype) return 0; if (!PilotLinkingOK) { pilotlength=0; return 0;}
	  mspause=0;
	  SyncSearch();
	  if (!blocktype) return 0; if (!SyncLoadOK) return 0;
	  loaded=DataRead(bit0.samples,bit1.samples,expectedlength);
	  if (blocktype) mspause+=(FindPause()/samprate)*1000;
	}
  return loaded;
}

// Assembly:
subq $0x18, %rsp
movsd 0x80bc(%rip), %xmm0     # 0xf9e8
movsd %xmm0, 0x17de4(%rip)    # 0x1f718
movsd 0x812c(%rip), %xmm0     # 0xfa68
movsd %xmm0, 0x17df4(%rip)    # 0x1f738
movsd 0x8144(%rip), %xmm0     # 0xfa90
movsd %xmm0, 0x17e04(%rip)    # 0x1f758
movsd 0x812c(%rip), %xmm0     # 0xfa88
movsd %xmm0, 0x17e14(%rip)    # 0x1f778
callq 0x2d90
movq $0x0, 0x1824c(%rip) # 0x1fbc0
movb $0x0, 0x1824e(%rip)     # 0x1fbc9
cmpb $0x0, 0x18247(%rip)     # 0x1fbc9
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7990
jmp 0x7aa9
movl $0x32, %edi
callq 0x39e0
cmpb $0x0, 0x17d00(%rip)     # 0x1f6a1
jne 0x79b1
movq $0x0, 0x10(%rsp)
jmp 0x7ab3
cmpb $0x0, 0x18200(%rip)     # 0x1fbb8
jne 0x79d3
movq $0x0, 0x181fb(%rip) # 0x1fbc0
movq $0x0, 0x10(%rsp)
jmp 0x7ab3
xorps %xmm0, %xmm0
movsd %xmm0, 0xb822(%rip)     # 0x13200
callq 0x3ec0
cmpb $0x0, 0x17cb7(%rip)     # 0x1f6a1
jne 0x79fa
movq $0x0, 0x10(%rsp)
jmp 0x7ab3
cmpb $0x0, 0x17d99(%rip)     # 0x1f79a
jne 0x7a11
movq $0x0, 0x10(%rsp)
jmp 0x7ab3
movsd 0x17d4f(%rip), %xmm0    # 0x1f768
movsd 0x17d67(%rip), %xmm1    # 0x1f788
movl 0xb7cd(%rip), %edi      # 0x131f4
callq 0x4d70
movq %rax, 0x8(%rsp)
cmpb $0x0, 0x17c69(%rip)     # 0x1f6a1
je 0x7aa4
callq 0x5d40
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, (%rsp)
testq %rax, %rax
movss %xmm0, 0x4(%rsp)
js 0x7a76
movss (%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x4(%rsp), %xmm0
divss 0xb74c(%rip), %xmm0     # 0x131d0
movss 0x80b8(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
addsd 0xb764(%rip), %xmm0     # 0x13200
movsd %xmm0, 0xb75c(%rip)     # 0x13200
jmp 0x797b
movq 0x8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x10(%rsp), %rax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadSpeedlock13FirstBlock
word ReadSpeedlock13FirstBlock(void)
{
  word loaded;
  pilotlength=0;
  DataLoadOK=0;
  while (!DataLoadOK)
	{
	  PushFilePointers();
	  pilotlength=ClickingPilotSearch();
	  if (!blocktype || !ClickingPilotOK) return 0;
	  mspause=0;
	  ReadSpeedlockFlag(bit0.samples,bit1.samples);
	  if (!blocktype) return 0;
	  loaded=DataRead(bit0.samples,bit1.samples,expectedlength);
	  if (blocktype && blocks<=blockskip+1 || slocktype==1) mspause+=(FindPause()/samprate)*1000;
	}

  return loaded;
}

// Assembly:
subq $0x18, %rsp
movq $0x0, 0x180f1(%rip) # 0x1fbc0
movb $0x0, 0x180f3(%rip)     # 0x1fbc9
cmpb $0x0, 0x180ec(%rip)     # 0x1fbc9
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7aeb
jmp 0x7c14
callq 0x18e0
callq 0x3640
movq %rax, 0x180c4(%rip)     # 0x1fbc0
cmpb $0x0, 0x17b9e(%rip)     # 0x1f6a1
je 0x7b0e
cmpb $0x0, 0x17c8d(%rip)     # 0x1f799
jne 0x7b1b
movl $0x0, 0x14(%rsp)
jmp 0x7c1c
movq $0x0, 0xb6da(%rip) # 0x13200
cvttsd2si 0x17c3a(%rip), %eax # 0x1f768
movb %al, %cl
cvttsd2si 0x17c50(%rip), %eax # 0x1f788
movzbl %cl, %edi
movzbl %al, %esi
callq 0x7c30
cmpb $0x0, 0x17b57(%rip)     # 0x1f6a1
jne 0x7b59
movl $0x0, 0x14(%rsp)
jmp 0x7c1c
movsd 0x17c07(%rip), %xmm0    # 0x1f768
movsd 0x17c1f(%rip), %xmm1    # 0x1f788
movl 0xb685(%rip), %edi      # 0x131f4
callq 0x4d70
movl %eax, 0x10(%rsp)
movzbl 0x17b22(%rip), %eax     # 0x1f6a1
cmpl $0x0, %eax
je 0x7b97
movl 0xb67e(%rip), %eax      # 0x13208
movl 0xb67c(%rip), %ecx      # 0x1320c
addl $0x1, %ecx
cmpl %ecx, %eax
jbe 0x7ba3
movzbl 0xb5f6(%rip), %eax      # 0x13194
cmpl $0x1, %eax
jne 0x7c0f
callq 0x5d40
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x8(%rsp)
testq %rax, %rax
movss %xmm0, 0xc(%rsp)
js 0x7be1
movss 0x8(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
divss 0xb5e1(%rip), %xmm0     # 0x131d0
movss 0x7f4d(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
addsd 0xb5f9(%rip), %xmm0     # 0x13200
movsd %xmm0, 0xb5f1(%rip)     # 0x13200
jmp 0x7ad6
movl 0x10(%rsp), %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadSpeedlockFlag
void ReadSpeedlockFlag(byte bit0,byte bit1)
{
  byte count,value=0,tolerance,maxpulse;/*=bit1+bit0-tolerance;*/
  word pulse;
/*  if (maxpulse>pilot.samples) */
  if (spdchk) { bit0*=ecf; bit1*=ecf; }
  tolerance=(bit1-bit0)/2;
  maxpulse=bit1+(pilot.samples-bit1)/2;
  for (count=0; count<slockflagbits+1; count++)
      {
	pulse=FindEdge2();
	if ((pulse<=bit0+tolerance) && (pulse>=bit0-tolerance)) value<<=1;
	else if ((pulse<=maxpulse) && (pulse>=bit1-tolerance)) { value<<=1; value|=0x01; }
	     else if (pulse>maxpulse) { strcpy(errstring,"Pulse too long"); Error(8);}
      }
  value<<=7-slockflagbits;
  slockflag=value;
}

// Assembly:
subq $0x18, %rsp
movb %sil, %al
movb %dil, %cl
movb %cl, 0x17(%rsp)
movb %al, 0x16(%rsp)
movb $0x0, 0x14(%rsp)
cmpb $0x0, 0xb54b(%rip)      # 0x13199
je 0x7c8a
movsd 0xb480(%rip), %xmm1     # 0x130d8
movzbl 0x17(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x17(%rsp)
movsd 0xb463(%rip), %xmm1     # 0x130d8
movzbl 0x16(%rsp), %eax
cvtsi2sd %eax, %xmm0
mulsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x16(%rsp)
movzbl 0x16(%rsp), %eax
movzbl 0x17(%rsp), %ecx
subl %ecx, %eax
movl %eax, %ecx
shrl $0x1f, %ecx
addl %ecx, %eax
shrl %eax
movb %al, 0x13(%rsp)
movzbl 0x16(%rsp), %eax
cvtsi2sd %eax, %xmm0
movsd 0x17a74(%rip), %xmm1    # 0x1f728
subsd %xmm0, %xmm1
movsd 0x7d70(%rip), %xmm2     # 0xfa30
mulsd %xmm2, %xmm1
addsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x12(%rsp)
movb $0x0, 0x15(%rsp)
movzbl 0x15(%rsp), %eax
movzbl 0xb42b(%rip), %ecx      # 0x1310c
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x7da3
callq 0x3150
movl %eax, 0xc(%rsp)
movl 0xc(%rsp), %eax
movzbl 0x17(%rsp), %ecx
movzbl 0x13(%rsp), %edx
addl %edx, %ecx
cmpl %ecx, %eax
ja 0x7d2a
movl 0xc(%rsp), %eax
movzbl 0x17(%rsp), %ecx
movzbl 0x13(%rsp), %edx
subl %edx, %ecx
cmpl %ecx, %eax
jb 0x7d2a
movzbl 0x14(%rsp), %eax
shll %eax
movb %al, 0x14(%rsp)
jmp 0x7d92
movl 0xc(%rsp), %eax
movzbl 0x12(%rsp), %ecx
cmpl %ecx, %eax
ja 0x7d64
movl 0xc(%rsp), %eax
movzbl 0x16(%rsp), %ecx
movzbl 0x13(%rsp), %edx
subl %edx, %ecx
cmpl %ecx, %eax
jb 0x7d64
movzbl 0x14(%rsp), %eax
shll %eax
movb %al, 0x14(%rsp)
movzbl 0x14(%rsp), %eax
orl $0x1, %eax
movb %al, 0x14(%rsp)
jmp 0x7d90
movl 0xc(%rsp), %eax
movzbl 0x12(%rsp), %ecx
cmpl %ecx, %eax
jbe 0x7d8e
leaq 0x17948(%rip), %rdi     # 0x1f6c0
leaq 0x87a2(%rip), %rsi      # 0x10521
callq 0x1050
movl $0x8, %edi
callq 0x15c0
jmp 0x7d90
jmp 0x7d92
jmp 0x7d94
movb 0x15(%rsp), %al
addb $0x1, %al
movb %al, 0x15(%rsp)
jmp 0x7cd5
movzbl 0xb362(%rip), %eax      # 0x1310c
movl $0x7, %ecx
subl %eax, %ecx
movzbl 0x14(%rsp), %eax
shll %cl, %eax
movb %al, 0x14(%rsp)
movb 0x14(%rsp), %al
movb %al, 0xb466(%rip)       # 0x1322c
addq $0x18, %rsp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadSpeedlock47FirstBlock
word ReadSpeedlock47FirstBlock(void)
{
  word loaded;
  pilotlength=0;
  DataLoadOK=0;
  while (!DataLoadOK)
	{

	  do {
	       PilotSearch(32);
	       if (!blocktype) return 0;
	       if (!PilotLinkingOK) { pilotlength=0; }
	     }
	  while (!PilotLinkingOK);
	  mspause=0;
	  do
	     {
	       SyncSearch();
	       if (!blocktype) return 0;
	     }
	  while (!SyncLoadOK);

/*        PilotSearch(32);
	  if (!blocktype) return 0; if (!PilotLinkingOK) { pilotlength=0; return 0; }
	  mspause=0;
	  SyncSearch();
	  if (!blocktype) return 0; if (!SyncLoadOK) return 0; */
	  CompositeSyncSearch();
	  if (!blocktype) return 0;
	  ReadSpeedlockFlag(bit0.samples,bit1.samples);
	  if (!blocktype) return 0;
	  loaded=DataRead(bit0.samples,bit1.samples,expectedlength);
	  if (blocktype && blocks<=blockskip+1) mspause+=(FindPause()/samprate)*1000;
	}

  return loaded;
}

// Assembly:
subq $0x18, %rsp
movq $0x0, 0x17de1(%rip) # 0x1fbc0
movb $0x0, 0x17de3(%rip)     # 0x1fbc9
cmpb $0x0, 0x17ddc(%rip)     # 0x1fbc9
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7dfb
jmp 0x7f78
jmp 0x7dfd
movl $0x20, %edi
callq 0x39e0
cmpb $0x0, 0x17893(%rip)     # 0x1f6a1
jne 0x7e1d
movl $0x0, 0x14(%rsp)
jmp 0x7f80
cmpb $0x0, 0x17d94(%rip)     # 0x1fbb8
jne 0x7e31
movq $0x0, 0x17d8f(%rip) # 0x1fbc0
jmp 0x7e33
cmpb $0x0, 0x17d7e(%rip)     # 0x1fbb8
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7dfd
xorps %xmm0, %xmm0
movsd %xmm0, 0xb3b2(%rip)     # 0x13200
callq 0x3ec0
cmpb $0x0, 0x17847(%rip)     # 0x1f6a1
jne 0x7e69
movl $0x0, 0x14(%rsp)
jmp 0x7f80
jmp 0x7e6b
cmpb $0x0, 0x17928(%rip)     # 0x1f79a
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x7e4e
callq 0x7f90
cmpb $0x0, 0x1781a(%rip)     # 0x1f6a1
jne 0x7e96
movl $0x0, 0x14(%rsp)
jmp 0x7f80
cvttsd2si 0x178ca(%rip), %eax # 0x1f768
movb %al, %cl
cvttsd2si 0x178e0(%rip), %eax # 0x1f788
movzbl %cl, %edi
movzbl %al, %esi
callq 0x7c30
cmpb $0x0, 0x177e7(%rip)     # 0x1f6a1
jne 0x7ec9
movl $0x0, 0x14(%rsp)
jmp 0x7f80
movsd 0x17897(%rip), %xmm0    # 0x1f768
movsd 0x178af(%rip), %xmm1    # 0x1f788
movl 0xb315(%rip), %edi      # 0x131f4
callq 0x4d70
movl %eax, 0x10(%rsp)
movzbl 0x177b2(%rip), %eax     # 0x1f6a1
cmpl $0x0, %eax
je 0x7f73
movl 0xb30e(%rip), %eax      # 0x13208
movl 0xb30c(%rip), %ecx      # 0x1320c
addl $0x1, %ecx
cmpl %ecx, %eax
ja 0x7f73
callq 0x5d40
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x8(%rsp)
testq %rax, %rax
movss %xmm0, 0xc(%rsp)
js 0x7f45
movss 0x8(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
divss 0xb27d(%rip), %xmm0     # 0x131d0
movss 0x7be9(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
addsd 0xb295(%rip), %xmm0     # 0x13200
movsd %xmm0, 0xb28d(%rip)     # 0x13200
jmp 0x7de6
movl 0x10(%rsp), %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: CompositeSyncSearch
void CompositeSyncSearch(void)
{
  byte count,tolerance;
  dword pulse;
  for (count=0; count<7; count++)
      {
	syncx.freq=compositesync[count];
	SetTimings();
	tolerance=syncx.samples/3;
	pulse=FindEdge2();
	if (!blocktype) return;
	if (pulse<(int)syncx.samples-tolerance || pulse>(int)syncx.samples+tolerance)
	   { strcpy(errstring,"Bad sync detection or corrupted composite-sync"); Error(8); }
      }
}

// Assembly:
subq $0x18, %rsp
movb $0x0, 0x17(%rsp)
movzbl 0x17(%rsp), %eax
cmpl $0x7, %eax
jge 0x8061
movzbl 0x17(%rsp), %eax
movl %eax, %ecx
leaq 0xb13b(%rip), %rax      # 0x130f0
movl (%rax,%rcx,4), %eax
cvtsi2sd %rax, %xmm0
movsd %xmm0, 0x17773(%rip)    # 0x1f738
callq 0x2d90
movsd 0x17776(%rip), %xmm0    # 0x1f748
movsd 0x79ee(%rip), %xmm1     # 0xf9c8
divsd %xmm1, %xmm0
cvttsd2si %xmm0, %eax
movb %al, 0x16(%rsp)
callq 0x3150
movq %rax, 0x8(%rsp)
cmpb $0x0, 0x176aa(%rip)     # 0x1f6a1
jne 0x7ffb
jmp 0x8061
movq 0x8(%rsp), %rax
cvttsd2si 0x17740(%rip), %ecx # 0x1f748
movzbl 0x16(%rsp), %edx
subl %edx, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jb 0x8033
movq 0x8(%rsp), %rax
cvttsd2si 0x17724(%rip), %ecx # 0x1f748
movzbl 0x16(%rsp), %edx
addl %edx, %ecx
movslq %ecx, %rcx
cmpq %rcx, %rax
jbe 0x8050
leaq 0x17686(%rip), %rdi     # 0x1f6c0
leaq 0x855d(%rip), %rsi      # 0x1059e
callq 0x1050
movl $0x8, %edi
callq 0x15c0
jmp 0x8052
movb 0x17(%rsp), %al
addb $0x1, %al
movb %al, 0x17(%rsp)
jmp 0x7f99
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: DecryptToneSearch
void DecryptToneSearch(void)
{
  tonesearch=1;
  pilotlength=BeepSearch(128);
  tonesearch=0;
  mspause+=(FindPause()/samprate)*1000;
}

// Assembly:
pushq %rax
movb $0x1, 0xaaa8(%rip)      # 0x131e0
movl $0x80, %edi
callq 0x4680
movl %eax, %eax
movq %rax, 0x17475(%rip)     # 0x1fbc0
movb $0x0, 0xaa8e(%rip)      # 0x131e0
callq 0x5d40
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, (%rsp)
testq %rax, %rax
movss %xmm0, 0x4(%rsp)
js 0x878e
movss (%rsp), %xmm0
movss %xmm0, 0x4(%rsp)
movss 0x4(%rsp), %xmm0
divss 0xaa34(%rip), %xmm0     # 0x131d0
movss 0x73a0(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
addsd 0xaa4c(%rip), %xmm0     # 0x13200
movsd %xmm0, 0xaa44(%rip)     # 0x13200
popq %rax
retq
nop
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: WaveSearch
word WaveSearch(void)
{
  byte maxsmp=(samprate/500)/2;
  word length=0;
  dword pulse,last,read;
  read=pulse=FindEdge1();
  if (!blocktype) return read;
  do {
       last=pulse;
       pulse=FindEdge1();
       if (!blocktype) return read;
       length=(((read+=pulse)/samprate)*1000);
     }
  while ((last-pulse)<maxsmp/4 || length<20);
  return length;
}

// Assembly:
subq $0x38, %rsp
movss 0xaa04(%rip), %xmm0     # 0x131d0
movss 0x736c(%rip), %xmm1     # 0xfb40
divss %xmm1, %xmm0
movss 0x7378(%rip), %xmm1     # 0xfb58
mulss %xmm1, %xmm0
cvttss2si %xmm0, %eax
movb %al, 0x33(%rsp)
movl $0x0, 0x2c(%rsp)
callq 0x2e80
movq %rax, 0x20(%rsp)
movq %rax, 0x10(%rsp)
cmpb $0x0, 0x16e97(%rip)     # 0x1f6a1
jne 0x881a
movq 0x10(%rsp), %rax
movl %eax, 0x34(%rsp)
jmp 0x88fe
jmp 0x881c
movq 0x20(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0x2e80
movq %rax, 0x20(%rsp)
cmpb $0x0, 0x16e6a(%rip)     # 0x1f6a1
jne 0x8847
movq 0x10(%rsp), %rax
movl %eax, 0x34(%rsp)
jmp 0x88fe
movq 0x20(%rsp), %rcx
movq 0x10(%rsp), %rax
addq %rcx, %rax
movq %rax, 0x10(%rsp)
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x8(%rsp)
testq %rax, %rax
movss %xmm0, 0xc(%rsp)
js 0x8892
movss 0x8(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
movss 0xa930(%rip), %xmm1     # 0x131d0
divss %xmm1, %xmm0
movss 0x7298(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvttss2si %xmm0, %rax
movl %eax, 0x2c(%rsp)
movq 0x18(%rsp), %rcx
subq 0x20(%rsp), %rcx
movzbl 0x33(%rsp), %eax
movl $0x4, %esi
cltd
idivl %esi
movslq %eax, %rdx
movb $0x1, %al
cmpq %rdx, %rcx
movb %al, 0x7(%rsp)
jb 0x88ea
cmpl $0x14, 0x2c(%rsp)
setb %al
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
testb $0x1, %al
jne 0x881c
movl 0x2c(%rsp), %eax
movl %eax, 0x34(%rsp)
movl 0x34(%rsp), %eax
addq $0x38, %rsp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: FindLoadAddress
void FindLoadAddress(word limit)
{
  byte push=0,found=0,opcode=0;
  word count;
  dword savepos=filepos;
  slockloadaddress=0;
  ResetTempFile();
  do
     {
       for (count=0; ((count<limit) && !found); count++)
	   {
	     if (!found) if ((GetData(&tempfile))==0x19) { found=1;break; }
	   }
       if (!found) Error(11);
       opcode=GetData(&tempfile);
       if (opcode==1)
	  {
	    slockloadaddress+=GetData(&tempfile);
	    slockloadaddress+=256*(GetData(&tempfile));
	  }
       if (opcode==0x11)
	  {
	    slockloadaddress+=GetData(&tempfile);
	    slockloadaddress+=256*(GetData(&tempfile));
	  }
       if (opcode==0xd5) push=1;
     }
  while (!push);
  filepos=savepos;
  lseek(inpfile.handle,filepos,SEEK_SET);
  inpfile.bufpoint=0;
  ResetTempFile();
}

// Assembly:
subq $0x28, %rsp
movl %edi, 0x24(%rsp)
movb $0x0, 0x23(%rsp)
movb $0x0, 0x22(%rsp)
movb $0x0, 0x21(%rsp)
movq 0xa44a(%rip), %rax      # 0x131c8
movq %rax, 0x10(%rsp)
movl $0x0, 0xa48b(%rip)      # 0x13218
callq 0x18a0
movl $0x0, 0x1c(%rsp)
movl 0x1c(%rsp), %ecx
xorl %eax, %eax
cmpl 0x24(%rsp), %ecx
movb %al, 0xf(%rsp)
jae 0x8db8
cmpb $0x0, 0x22(%rsp)
setne %al
xorb $-0x1, %al
movb %al, 0xf(%rsp)
movb 0xf(%rsp), %al
testb $0x1, %al
jne 0x8dc2
jmp 0x8df5
cmpb $0x0, 0x22(%rsp)
jne 0x8de6
leaq 0x126c8(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
cmpl $0x19, %eax
jne 0x8de4
movb $0x1, 0x22(%rsp)
jmp 0x8df5
jmp 0x8de6
jmp 0x8de8
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x8d9a
cmpb $0x0, 0x22(%rsp)
jne 0x8e06
movl $0xb, %edi
callq 0x15c0
leaq 0x1268b(%rip), %rdi     # 0x1b498
callq 0x2370
movb %al, 0x21(%rsp)
movzbl 0x21(%rsp), %eax
cmpl $0x1, %eax
jne 0x8e59
leaq 0x12671(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
addl 0xa3e3(%rip), %eax      # 0x13218
movl %eax, 0xa3dd(%rip)      # 0x13218
leaq 0x12656(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
addl 0xa3c5(%rip), %eax      # 0x13218
movl %eax, 0xa3bf(%rip)      # 0x13218
movzbl 0x21(%rsp), %eax
cmpl $0x11, %eax
jne 0x8e9c
leaq 0x1262e(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
addl 0xa3a0(%rip), %eax      # 0x13218
movl %eax, 0xa39a(%rip)      # 0x13218
leaq 0x12613(%rip), %rdi     # 0x1b498
callq 0x2370
movzbl %al, %eax
shll $0x8, %eax
addl 0xa382(%rip), %eax      # 0x13218
movl %eax, 0xa37c(%rip)      # 0x13218
movzbl 0x21(%rsp), %eax
cmpl $0xd5, %eax
jne 0x8ead
movb $0x1, 0x23(%rsp)
jmp 0x8eaf
cmpb $0x0, 0x23(%rsp)
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x8d92
movq 0x10(%rsp), %rax
movq %rax, 0xa2fb(%rip)      # 0x131c8
movzbl 0xa38c(%rip), %edi      # 0x13260
movq 0xa2ed(%rip), %rsi      # 0x131c8
xorl %edx, %edx
callq 0x10b0
movl $0x0, 0xa474(%rip)      # 0x13360
callq 0x18a0
addq $0x28, %rsp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: ReadZetaLoadFirstBlock
word ReadZetaLoadFirstBlock(void)
{
  word loaded;
  pilotlength=0;
  DataLoadOK=0;
  while (!DataLoadOK)
	{
	  PilotSearch(32);
	  if (!blocktype) return 0; if (!PilotLinkingOK) { pilotlength=0; return 0; }
	  mspause=0;
	  SyncSearch();
	  if (!blocktype) return 0; if (!SyncLoadOK) return 0;
	  bit0.freq=2044; bit1.freq=1022; SetTimings();
	  slockflagbits=4;
	  ReadSpeedlockFlag(bit0.samples,bit1.samples);
	  if (!blocktype) return 0;
	  bit0.freq=3100; bit1.freq=1550; SetTimings();
	  loaded=DataRead(bit0.samples,bit1.samples,expectedlength);
	  if (blocktype && blocks<=blockskip+1) mspause+=(FindPause()/samprate)*1000;
	}
  return loaded;
}

// Assembly:
subq $0x18, %rsp
movq $0x0, 0x16391(%rip) # 0x1fbc0
movb $0x0, 0x16393(%rip)     # 0x1fbc9
cmpb $0x0, 0x1638c(%rip)     # 0x1fbc9
setne %al
xorb $-0x1, %al
testb $0x1, %al
jne 0x984b
jmp 0x99fd
movl $0x20, %edi
callq 0x39e0
cmpb $0x0, 0x15e45(%rip)     # 0x1f6a1
jne 0x986b
movl $0x0, 0x14(%rsp)
jmp 0x9a05
cmpb $0x0, 0x16346(%rip)     # 0x1fbb8
jne 0x988c
movq $0x0, 0x16341(%rip) # 0x1fbc0
movl $0x0, 0x14(%rsp)
jmp 0x9a05
xorps %xmm0, %xmm0
movsd %xmm0, 0x9969(%rip)     # 0x13200
callq 0x3ec0
cmpb $0x0, 0x15dfe(%rip)     # 0x1f6a1
jne 0x98b2
movl $0x0, 0x14(%rsp)
jmp 0x9a05
cmpb $0x0, 0x15ee1(%rip)     # 0x1f79a
jne 0x98c8
movl $0x0, 0x14(%rsp)
jmp 0x9a05
movabsq $0x409ff00000000000, %rax # imm = 0x409FF00000000000
movq %rax, 0x15e7f(%rip)     # 0x1f758
movabsq $0x408ff00000000000, %rax # imm = 0x408FF00000000000
movq %rax, 0x15e8e(%rip)     # 0x1f778
callq 0x2d90
movb $0x4, 0x9816(%rip)      # 0x1310c
cvttsd2si 0x15e6a(%rip), %eax # 0x1f768
movb %al, %cl
cvttsd2si 0x15e80(%rip), %eax # 0x1f788
movzbl %cl, %edi
movzbl %al, %esi
callq 0x7c30
cmpb $0x0, 0x15d87(%rip)     # 0x1f6a1
jne 0x9929
movl $0x0, 0x14(%rsp)
jmp 0x9a05
movsd 0x615f(%rip), %xmm0     # 0xfa90
movsd %xmm0, 0x15e1f(%rip)    # 0x1f758
movsd 0x6147(%rip), %xmm0     # 0xfa88
movsd %xmm0, 0x15e2f(%rip)    # 0x1f778
callq 0x2d90
movsd 0x15e12(%rip), %xmm0    # 0x1f768
movsd 0x15e2a(%rip), %xmm1    # 0x1f788
movl 0x9890(%rip), %edi      # 0x131f4
callq 0x4d70
movl %eax, 0x10(%rsp)
movzbl 0x15d2d(%rip), %eax     # 0x1f6a1
cmpl $0x0, %eax
je 0x99f8
movl 0x9889(%rip), %eax      # 0x13208
movl 0x9887(%rip), %ecx      # 0x1320c
addl $0x1, %ecx
cmpl %ecx, %eax
ja 0x99f8
callq 0x5d40
movq %rax, %rdx
shrq %rdx
movl %eax, %ecx
andl $0x1, %ecx
orq %rdx, %rcx
cvtsi2ss %rcx, %xmm0
addss %xmm0, %xmm0
cvtsi2ss %rax, %xmm1
movss %xmm1, 0x8(%rsp)
testq %rax, %rax
movss %xmm0, 0xc(%rsp)
js 0x99ca
movss 0x8(%rsp), %xmm0
movss %xmm0, 0xc(%rsp)
movss 0xc(%rsp), %xmm0
divss 0x97f8(%rip), %xmm0     # 0x131d0
movss 0x6164(%rip), %xmm1     # 0xfb44
mulss %xmm1, %xmm0
cvtss2sd %xmm0, %xmm0
addsd 0x9810(%rip), %xmm0     # 0x13200
movsd %xmm0, 0x9808(%rip)     # 0x13200
jmp 0x9836
movl 0x10(%rsp), %eax
movl %eax, 0x14(%rsp)
movl 0x14(%rsp), %eax
addq $0x18, %rsp
retq
nop