// File: /workspace/github_c_makefile_star2_O0/mincebert[P]maketzx/maketzx.c
// Function: PrintBlockInfo
void PrintBlockInfo(word loadadd,dword biglen)
{
  byte type=header.type;
  word len=biglen;
  dword lpause=mspause;
  byte part=type&0x0f;
  if (!subblocks && part!=0x0a && part!=0x0b && part!=0x0c) printf("Block %2d => ",blocks);
  else printf("            ");
  if (!hex) {
	      switch (type)
		     {
		       case    0 : printf("Program: "); break;
		       case    1 : printf("N.Array: "); break;
		       case    2 : printf("C.Array: "); break;
		       case    3 : printf("  Bytes: "); break;
		       case    8 : printf(" -->Sub-block %2u    - ",subblocks);
				   if (slocktype>4 || soft || zeta) printf("Start=%5u, ",loadadd);
				   printf("Length=%5u",len);
				   if (slocktype>4 || zeta) printf(", RAM page=%u",rampage);
				   printf("\n"); break;
		       case    9 : printf(" -->Sub-block %.3u   - Start=%5u, Length=%3u, Pause=%lums.\n",subblocks,nxtloadpos,len,lpause); break;
		       case 0x0a : printf("Decryption beeps    - Total=%3u, ",beeps);
				   printf("Pause=%lums.\n",lpause); break;
		       case 0x0b : printf("Decryption waves    - Total=%3u, Pause=%lums.\n",len,lpause); break;
		       case 0x0c : printf("Decryption tone     - Length=%ums., Pause=%lums.\n",len,lpause); break;
		       case 0x0e :
		       case 0x0f : if (!raw) printf("------------------- - ");
				   else printf("F: %2X - Speed: %3lu%% - ",flag,(dword)bit1.freq*100/1022);
				   if (type==0x0f && header.start) printf("Start=%5u, ",loadadd);
				   else {
					  printf("Chk=");
					  if (alk) printf("???");
					  else if (!DataLoadOK) printf("ERR");
					       else printf("OK!");
					  printf(" (%.2X), ",chksum);
					}
				   printf("Length=%5u, Pause=%lums.\n",len,lpause);
				   break;
		       case 0x11 :
		       case 0x12 :
		       case 0x13 :
		       case 0x21 :
		       case 0x31 :
		       case 0x41 : printf("Speedlock %u Block %u - ",(type&0xf0)/0x10,type&0x0f);
				   if (type==0x12 && (0x10000-len<32768 || len==0x1b00)) printf("Start=16384, ");
				   printf("Length=%5u, Pause=%lums.\n",len,lpause); break;
		       case 0x51 :
		       case 0x61 :
		       case 0x71 : printf("Speedlock %u Block 1 - Start=%5u, Length=%5u, Pause=%lums.\n",(type&0xf0)/0x10,loadadd,len,lpause); break;
		       case 0x22 :
		       case 0x32 :
		       case 0x42 :
		       case 0x52 :
		       case 0x62 :
		       case 0x72 : printf("Speedlock %u Block 2 - Multiple sub-blocks sequence starting\n",(type&0xf0)/0x10); break;
		       case 0x81 : printf("Alkatraz Block 1    - Start=%5u, Length=%5u, Pause=%lums.\n",alkloadpos,len,lpause); break;
		       case 0x82 : printf("Alkatraz Block 2    - Length=%5lu, Pause=%lums.\n",biglen,lpause); break;
		       case 0x91 :
		       case 0x92 :
		       case 0x93 : printf("Bleepload Group %2u  - Multiple sub-blocks sequence starting\n",type-0x90); break;
		       case 0x9f : printf("Bleepload Group End - Total Length=%lu\n",biglen); break;
		       case 0xa1 : printf("Softlock Block      - Multiple sub-blocks sequence starting\n"); break;
		       case 0xb1 : printf("ZetaLoad Block 1    - Start=%5u, Length=%5u, Pause=%lums.\n",loadadd,len,lpause); break;
		       case 0xb2 : printf("ZetaLoad Block 2    - Multiple sub-blocks sequence starting\n"); break;
		       case 0xff : printf("Block End           - Total Length=%lu, Pause=%lums.\n",biglen,lpause); break;
		   }
	      if (type<4) printf("%s - Header: Length=%2u, Pause=%lums.\n",header.name,17,lpause);
	    }
  else {
	 switch (header.type)
		{
		  case    0 : printf("Program: "); break;
		  case    1 : printf("N.Array: "); break;
		  case    2 : printf("C.Array: "); break;
		  case    3 : printf("  Bytes: "); break;
		  case    8 : printf(" -->Sub-block %2u    - ",subblocks);
			      if (slocktype>4 || soft || zeta) printf("Start=%.4X, ",loadadd);
			      printf("Length=%.4X",len);
			      if (slocktype>4 || zeta) printf(", RAM page=%X",rampage);
			      printf("\n"); break;
		  case    9 : printf(" -->Sub-block %.3u   - Start=%.4X, Length=%.3X, Pause=%lums.\n",subblocks,nxtloadpos,len,lpause); break;
		  case 0x0a : printf("Decryption beeps    - Total=%2X, ",beeps);
			      printf("Pause=%lums.\n",lpause); break;
		  case 0x0b : printf("Decryption waves    - Total=%2X, Pause=%lums.\n",len,lpause); break;
		  case 0x0c : printf("Decryption tone     - Length=%ums., Pause=%lums.\n",len,lpause); break;
		  case 0x0e :
		  case 0x0f : if (!raw) printf("------------------- - ");
			      else printf("F: %2X - Speed: %3lu%% - ",flag,(dword)bit1.freq*100/1022);
			      if (type==0x0f && header.start) printf("Start=%.4X, ",loadadd);
			      else {
				     printf("Chk=");
				     if (alk) printf("???");
				     else if (!DataLoadOK) printf("ERR");
					  else printf("OK!");
				     printf(" (%.2X), ",chksum);
				   }
			      printf("Length=%.4X, Pause=%lums.\n",len,lpause);
			      break;
		  case 0x11 :
		  case 0x12 :
		  case 0x13 :
		  case 0x21 :
		  case 0x31 :
		  case 0x41 : printf("Speedlock %u Block %u - ",(type&0xf0)/0x10,type&0x0f);
			      if (type==0x12 && (0x10000-len<32768 || len==0x1b00)) printf("Start=4000, ");
			      printf("Length=%.4X, Pause=%lums.\n",len,lpause); break;
		  case 0x51 :
		  case 0x61 :
		  case 0x71 : printf("Speedlock %u Block 1 - Start=%.4X, Length=%.4X, Pause=%lums.\n",(type&0xf0)/0x10,loadadd,len,lpause); break;
		  case 0x22 :
		  case 0x32 :
		  case 0x42 :
		  case 0x52 :
		  case 0x62 :
		  case 0x72 : printf("Speedlock %u Block 2 - Multiple sub-blocks sequence starting\n",(type&0xf0)/0x10); break;
		  case 0x81 : printf("Alkatraz Block 1    - Start=%.4X, Length=%.4X, Pause=%lums.\n",alkloadpos,len,lpause); break;
		  case 0x82 : printf("Alkatraz Block 2    - Length=%.5lX, Pause=%lums.\n",biglen,lpause); break;
		  case 0x91 :
		  case 0x92 :
		  case 0x93 : printf("Bleepload Group %2u  - Multiple sub-blocks sequence starting\n",type-0x90); break;
		  case 0x9f : printf("Bleepload Group End - Total Length=%lX\n",biglen); break;
		  case 0xa1 : printf("Softlock Block      - Multiple sub-blocks sequence starting\n"); break;
		  case 0xb1 : printf("ZetaLoad Block 1    - Start=%.4X, Length=%.4X, Pause=%lums.\n",loadadd,len,lpause); break;
		  case 0xb2 : printf("ZetaLoad Block 2    - Multiple sub-blocks sequence starting\n"); break;
		  case 0xff : printf("Block End           - Total Length=%lX, Pause=%lums.\n",biglen,lpause); break;
		}
	 if (type<4) printf("%s - Header: Length=%.2X, Pause=%lums.\n",header.name,17,lpause);
       }
}

// Assembly:
subq $0x38, %rsp
movl %edi, 0x34(%rsp)
movq %rsi, 0x28(%rsp)
movb 0x1930d(%rip), %al      # 0x1fbd0
movb %al, 0x27(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x20(%rsp)
movsd 0xc929(%rip), %xmm0     # 0x13200
movsd 0x9169(%rip), %xmm2     # 0xfa48
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rcx
cvttsd2si %xmm0, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rdx, %rcx
orq %rcx, %rax
movq %rax, 0x18(%rsp)
movzbl 0x27(%rsp), %eax
andl $0xf, %eax
movb %al, 0x17(%rsp)
cmpl $0x0, 0xc913(%rip)      # 0x13228
jne 0x694b
movzbl 0x17(%rsp), %eax
cmpl $0xa, %eax
je 0x694b
movzbl 0x17(%rsp), %eax
cmpl $0xb, %eax
je 0x694b
movzbl 0x17(%rsp), %eax
cmpl $0xc, %eax
je 0x694b
movl 0xc8cd(%rip), %esi      # 0x13208
leaq 0x9cbd(%rip), %rdi      # 0x105ff
movb $0x0, %al
callq 0x1090
jmp 0x6959
leaq 0x9cbb(%rip), %rdi      # 0x1060d
movb $0x0, %al
callq 0x1090
cmpb $0x0, 0xc837(%rip)      # 0x13197
jne 0x6de1
movzbl 0x27(%rsp), %eax
movq %rax, 0x8(%rsp)
xorl %eax, %eax
testb %al, %al
jne 0x6daf
movq 0x8(%rsp), %rax
leaq 0x87a2(%rip), %rcx      # 0xf128
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x9c84(%rip), %rdi      # 0x1061a
movb $0x0, %al
callq 0x1090
jmp 0x6daf
leaq 0x9c7b(%rip), %rdi      # 0x10624
movb $0x0, %al
callq 0x1090
jmp 0x6daf
leaq 0x9c72(%rip), %rdi      # 0x1062e
movb $0x0, %al
callq 0x1090
jmp 0x6daf
leaq 0x9c69(%rip), %rdi      # 0x10638
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0xc847(%rip), %esi      # 0x13228
leaq 0x9c5a(%rip), %rdi      # 0x10642
movb $0x0, %al
callq 0x1090
movzbl 0xc79e(%rip), %eax      # 0x13194
cmpl $0x4, %eax
jg 0x6a13
movzbl 0xc790(%rip), %eax      # 0x13192
cmpl $0x0, %eax
jne 0x6a13
movzbl 0xc787(%rip), %eax      # 0x13195
cmpl $0x0, %eax
je 0x6a25
movl 0x34(%rsp), %esi
leaq 0x9c3c(%rip), %rdi      # 0x1065a
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
leaq 0x9c36(%rip), %rdi      # 0x10666
movb $0x0, %al
callq 0x1090
movzbl 0xc756(%rip), %eax      # 0x13194
cmpl $0x4, %eax
jg 0x6a4f
movzbl 0xc74b(%rip), %eax      # 0x13195
cmpl $0x0, %eax
je 0x6a64
movzbl 0x197ca(%rip), %esi     # 0x20220
leaq 0x9c14(%rip), %rdi      # 0x10671
movb $0x0, %al
callq 0x1090
leaq 0x93a8(%rip), %rdi      # 0xfe13
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0xc7ab(%rip), %esi      # 0x13228
movl 0xc76d(%rip), %edx      # 0x131f0
movl 0x20(%rsp), %ecx
movq 0x18(%rsp), %r8
leaq 0x9bec(%rip), %rdi      # 0x1067f
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0xc78b(%rip), %esi      # 0x13230
leaq 0x9c0f(%rip), %rdi      # 0x106bb
movb $0x0, %al
callq 0x1090
movq 0x18(%rsp), %rsi
leaq 0x9c71(%rip), %rdi      # 0x10730
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9c02(%rip), %rdi      # 0x106dd
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9c15(%rip), %rdi      # 0x1070c
movb $0x0, %al
callq 0x1090
jmp 0x6daf
cmpb $0x0, 0xc68c(%rip)      # 0x13196
jne 0x6b1c
leaq 0x9c2b(%rip), %rdi      # 0x1073e
movb $0x0, %al
callq 0x1090
jmp 0x6b70
movzbl 0x190a7(%rip), %esi     # 0x1fbca
movsd 0x18c4d(%rip), %xmm0    # 0x1f778
movsd 0x8f15(%rip), %xmm2     # 0xfa48
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rcx
cvttsd2si %xmm0, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rdx, %rcx
orq %rcx, %rax
imulq $0x64, %rax, %rax
movl $0x3fe, %ecx            # imm = 0x3FE
xorl %edx, %edx
divq %rcx
movq %rax, %rdx
leaq 0x9bec(%rip), %rdi      # 0x10755
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0xf, %eax
jne 0x6b97
cmpl $0x0, 0x1905f(%rip)     # 0x1fbe0
je 0x6b97
movl 0x34(%rsp), %esi
leaq 0x9acc(%rip), %rdi      # 0x1065a
movb $0x0, %al
callq 0x1090
jmp 0x6bfc
leaq 0x9bd1(%rip), %rdi      # 0x1076f
movb $0x0, %al
callq 0x1090
cmpb $0x0, 0xc5e5(%rip)      # 0x13191
je 0x6bbe
leaq 0x9bbf(%rip), %rdi      # 0x10774
movb $0x0, %al
callq 0x1090
jmp 0x6be7
cmpb $0x0, 0x19004(%rip)     # 0x1fbc9
jne 0x6bd7
leaq 0x9baa(%rip), %rdi      # 0x10778
movb $0x0, %al
callq 0x1090
jmp 0x6be5
leaq 0x9b9e(%rip), %rdi      # 0x1077c
movb $0x0, %al
callq 0x1090
jmp 0x6be7
movzbl 0x18fdd(%rip), %esi     # 0x1fbcb
leaq 0x9b8b(%rip), %rdi      # 0x10780
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9d4f(%rip), %rdi      # 0x1095b
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
movzbl 0x27(%rsp), %edx
andl $0xf, %edx
leaq 0x9b4f(%rip), %rdi      # 0x1078a
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0x12, %eax
jne 0x6c74
movl $0x10000, %eax          # imm = 0x10000
subl 0x20(%rsp), %eax
cmpl $0x8000, %eax           # imm = 0x8000
jb 0x6c66
cmpl $0x1b00, 0x20(%rsp)     # imm = 0x1B00
jne 0x6c74
leaq 0x9b36(%rip), %rdi      # 0x107a3
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9cd7(%rip), %rdi      # 0x1095b
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
movl 0x34(%rsp), %edx
movl 0x20(%rsp), %ecx
movq 0x18(%rsp), %r8
leaq 0x9af9(%rip), %rdi      # 0x107b1
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
leaq 0x9b0e(%rip), %rdi      # 0x107ed
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0xc523(%rip), %esi      # 0x13214
movl 0x20(%rsp), %edx
movq 0x18(%rsp), %rcx
leaq 0x9b2a(%rip), %rdi      # 0x1082b
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x9b48(%rip), %rdi      # 0x10866
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movzbl 0x27(%rsp), %esi
subl $0x90, %esi
leaq 0x9b5b(%rip), %rdi      # 0x10897
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movq 0x28(%rsp), %rsi
leaq 0x9b84(%rip), %rdi      # 0x108d5
movb $0x0, %al
callq 0x1090
jmp 0x6daf
leaq 0x9b9c(%rip), %rdi      # 0x108fd
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movl 0x34(%rsp), %esi
movl 0x20(%rsp), %edx
movq 0x18(%rsp), %rcx
leaq 0x9bbc(%rip), %rdi      # 0x1093a
movb $0x0, %al
callq 0x1090
jmp 0x6daf
leaq 0x9be7(%rip), %rdi      # 0x10975
movb $0x0, %al
callq 0x1090
jmp 0x6daf
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x9c0a(%rip), %rdi      # 0x109b2
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0x4, %eax
jge 0x6ddc
movq 0x18(%rsp), %rcx
leaq 0x9c23(%rip), %rdi      # 0x109e8
leaq 0x18e04(%rip), %rsi     # 0x1fbd0
addq $0x1, %rsi
movl $0x11, %edx
movb $0x0, %al
callq 0x1090
jmp 0x7259
movzbl 0x18de8(%rip), %eax     # 0x1fbd0
movq %rax, (%rsp)
xorl %eax, %eax
testb %al, %al
jne 0x722a
movq (%rsp), %rax
leaq 0x8727(%rip), %rcx      # 0xf528
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x9809(%rip), %rdi      # 0x1061a
movb $0x0, %al
callq 0x1090
jmp 0x722a
leaq 0x9800(%rip), %rdi      # 0x10624
movb $0x0, %al
callq 0x1090
jmp 0x722a
leaq 0x97f7(%rip), %rdi      # 0x1062e
movb $0x0, %al
callq 0x1090
jmp 0x722a
leaq 0x97ee(%rip), %rdi      # 0x10638
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0xc3cc(%rip), %esi      # 0x13228
leaq 0x97df(%rip), %rdi      # 0x10642
movb $0x0, %al
callq 0x1090
movzbl 0xc323(%rip), %eax      # 0x13194
cmpl $0x4, %eax
jg 0x6e8e
movzbl 0xc315(%rip), %eax      # 0x13192
cmpl $0x0, %eax
jne 0x6e8e
movzbl 0xc30c(%rip), %eax      # 0x13195
cmpl $0x0, %eax
je 0x6ea0
movl 0x34(%rsp), %esi
leaq 0x9b76(%rip), %rdi      # 0x10a0f
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
leaq 0x9b71(%rip), %rdi      # 0x10a1c
movb $0x0, %al
callq 0x1090
movzbl 0xc2db(%rip), %eax      # 0x13194
cmpl $0x4, %eax
jg 0x6eca
movzbl 0xc2d0(%rip), %eax      # 0x13195
cmpl $0x0, %eax
je 0x6edf
movzbl 0x1934f(%rip), %esi     # 0x20220
leaq 0x9b50(%rip), %rdi      # 0x10a28
movb $0x0, %al
callq 0x1090
leaq 0x8f2d(%rip), %rdi      # 0xfe13
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0xc330(%rip), %esi      # 0x13228
movl 0xc2f2(%rip), %edx      # 0x131f0
movl 0x20(%rsp), %ecx
movq 0x18(%rsp), %r8
leaq 0x9b28(%rip), %rdi      # 0x10a36
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0xc310(%rip), %esi      # 0x13230
leaq 0x9b4d(%rip), %rdi      # 0x10a74
movb $0x0, %al
callq 0x1090
movq 0x18(%rsp), %rsi
leaq 0x97f6(%rip), %rdi      # 0x10730
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9b40(%rip), %rdi      # 0x10a96
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x979a(%rip), %rdi      # 0x1070c
movb $0x0, %al
callq 0x1090
jmp 0x722a
cmpb $0x0, 0xc211(%rip)      # 0x13196
jne 0x6f97
leaq 0x97b0(%rip), %rdi      # 0x1073e
movb $0x0, %al
callq 0x1090
jmp 0x6feb
movzbl 0x18c2c(%rip), %esi     # 0x1fbca
movsd 0x187d2(%rip), %xmm0    # 0x1f778
movsd 0x8a9a(%rip), %xmm2     # 0xfa48
movaps %xmm0, %xmm1
subsd %xmm2, %xmm1
cvttsd2si %xmm1, %rcx
cvttsd2si %xmm0, %rax
movq %rax, %rdx
sarq $0x3f, %rdx
andq %rdx, %rcx
orq %rcx, %rax
imulq $0x64, %rax, %rax
movl $0x3fe, %ecx            # imm = 0x3FE
xorl %edx, %edx
divq %rcx
movq %rax, %rdx
leaq 0x9771(%rip), %rdi      # 0x10755
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0xf, %eax
jne 0x7012
cmpl $0x0, 0x18be4(%rip)     # 0x1fbe0
je 0x7012
movl 0x34(%rsp), %esi
leaq 0x9a06(%rip), %rdi      # 0x10a0f
movb $0x0, %al
callq 0x1090
jmp 0x7077
leaq 0x9756(%rip), %rdi      # 0x1076f
movb $0x0, %al
callq 0x1090
cmpb $0x0, 0xc16a(%rip)      # 0x13191
je 0x7039
leaq 0x9744(%rip), %rdi      # 0x10774
movb $0x0, %al
callq 0x1090
jmp 0x7062
cmpb $0x0, 0x18b89(%rip)     # 0x1fbc9
jne 0x7052
leaq 0x972f(%rip), %rdi      # 0x10778
movb $0x0, %al
callq 0x1090
jmp 0x7060
leaq 0x9723(%rip), %rdi      # 0x1077c
movb $0x0, %al
callq 0x1090
jmp 0x7062
movzbl 0x18b62(%rip), %esi     # 0x1fbcb
leaq 0x9710(%rip), %rdi      # 0x10780
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9b42(%rip), %rdi      # 0x10bc9
movb $0x0, %al
callq 0x1090
jmp 0x722a
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
movzbl 0x27(%rsp), %edx
andl $0xf, %edx
leaq 0x96d4(%rip), %rdi      # 0x1078a
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0x12, %eax
jne 0x70ef
movl $0x10000, %eax          # imm = 0x10000
subl 0x20(%rsp), %eax
cmpl $0x8000, %eax           # imm = 0x8000
jb 0x70e1
cmpl $0x1b00, 0x20(%rsp)     # imm = 0x1B00
jne 0x70ef
leaq 0x99dd(%rip), %rdi      # 0x10ac5
movb $0x0, %al
callq 0x1090
movl 0x20(%rsp), %esi
movq 0x18(%rsp), %rdx
leaq 0x9aca(%rip), %rdi      # 0x10bc9
movb $0x0, %al
callq 0x1090
jmp 0x722a
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
movl 0x34(%rsp), %edx
movl 0x20(%rsp), %ecx
movq 0x18(%rsp), %r8
leaq 0x999f(%rip), %rdi      # 0x10ad2
movb $0x0, %al
callq 0x1090
jmp 0x722a
movzbl 0x27(%rsp), %eax
andl $0xf0, %eax
movl $0x10, %ecx
cltd
idivl %ecx
movl %eax, %esi
leaq 0x9693(%rip), %rdi      # 0x107ed
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0xc0a8(%rip), %esi      # 0x13214
movl 0x20(%rsp), %edx
movq 0x18(%rsp), %rcx
leaq 0x9994(%rip), %rdi      # 0x10b10
movb $0x0, %al
callq 0x1090
jmp 0x722a
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x99b4(%rip), %rdi      # 0x10b4d
movb $0x0, %al
callq 0x1090
jmp 0x722a
movzbl 0x27(%rsp), %esi
subl $0x90, %esi
leaq 0x96e0(%rip), %rdi      # 0x10897
movb $0x0, %al
callq 0x1090
jmp 0x722a
movq 0x28(%rsp), %rsi
leaq 0x99b3(%rip), %rdi      # 0x10b7f
movb $0x0, %al
callq 0x1090
jmp 0x722a
leaq 0x9721(%rip), %rdi      # 0x108fd
movb $0x0, %al
callq 0x1090
jmp 0x722a
movl 0x34(%rsp), %esi
movl 0x20(%rsp), %edx
movq 0x18(%rsp), %rcx
leaq 0x99ae(%rip), %rdi      # 0x10ba7
movb $0x0, %al
callq 0x1090
jmp 0x722a
leaq 0x976c(%rip), %rdi      # 0x10975
movb $0x0, %al
callq 0x1090
jmp 0x722a
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdx
leaq 0x99c1(%rip), %rdi      # 0x10be4
movb $0x0, %al
callq 0x1090
movzbl 0x27(%rsp), %eax
cmpl $0x4, %eax
jge 0x7257
movq 0x18(%rsp), %rcx
leaq 0x99da(%rip), %rdi      # 0x10c1a
leaq 0x18989(%rip), %rsi     # 0x1fbd0
addq $0x1, %rsi
movl $0x11, %edx
movb $0x0, %al
callq 0x1090
jmp 0x7259
addq $0x38, %rsp
retq
nop