// File: /workspace/github_c_makefile_star2_O3/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:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, (%rsp)
movl %edi, %ebp
movb 0x16eb4(%rip), %r13b    # 0x1bbf0
movsd 0xa4dc(%rip), %xmm0     # 0xf220
cvttsd2si %xmm0, %rbx
movq %rbx, %rax
sarq $0x3f, %rax
subsd 0x65b0(%rip), %xmm0     # 0xb308
cvttsd2si %xmm0, %r14
andq %rax, %r14
movzbl %r13b, %r15d
movl %r15d, %r12d
andl $0xf, %r12d
cmpl $0x0, 0xa4d6(%rip)      # 0xf248
sete %al
leal -0xd(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4d9d
movl 0xa49b(%rip), %esi      # 0xf228
leaq 0x6cf3(%rip), %rdi      # 0xba87
xorl %eax, %eax
callq 0x10b0
jmp 0x4dab
leaq 0x6cf1(%rip), %rdi      # 0xba95
xorl %eax, %eax
callq 0x10b0
orq %r14, %rbx
cmpb $0x0, 0xa402(%rip)      # 0xf1b7
je 0x4e41
movzbl 0x16e2e(%rip), %eax     # 0x1bbf0
cmpl $0x40, %eax
jg 0x4ec3
cmpl $0x22, %eax
ja 0x503c
movl %eax, %eax
leaq 0x62f3(%rip), %rcx      # 0xb0d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x6e1f(%rip), %rdi      # 0xbc12
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4e32
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4e32
leaq 0x70a8(%rip), %rdi      # 0xbed3
xorl %eax, %eax
callq 0x10b0
leaq 0x719e(%rip), %rdi      # 0xbfd7
movl %r14d, %esi
jmp 0x53e3
cmpl $0x40, %r15d
jg 0x4f17
cmpl $0x22, %r15d
ja 0x50f0
movl %r15d, %eax
leaq 0x62fd(%rip), %rcx      # 0xb15c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x6d9d(%rip), %rdi      # 0xbc12
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4eb4
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4eb4
leaq 0x6d7e(%rip), %rdi      # 0xbc2b
xorl %eax, %eax
callq 0x10b0
leaq 0x6eeb(%rip), %rdi      # 0xbda6
movl %r14d, %esi
jmp 0x5694
cmpl $0x81, %eax
jg 0x4f6e
leal -0x42(%rax), %ecx
cmpl $0x3f, %ecx
ja 0x51f0
movabsq $0x1000100010001, %rdx  # imm = 0x1000100010001
btq %rcx, %rdx
jb 0x504e
movabsq $0x800080008000, %rdx   # imm = 0x800080008000
btq %rcx, %rdx
jae 0x51d8
shrl $0x4, %r15d
leaq 0x6fd3(%rip), %rdi      # 0xbee0
movl %r15d, %esi
movl %ebp, %edx
jmp 0x5211
cmpl $0x81, %r15d
jg 0x4fb1
leal -0x42(%r15), %eax
cmpl $0x3f, %eax
ja 0x5462
movabsq $0x1000100010001, %rcx  # imm = 0x1000100010001
btq %rax, %rcx
jb 0x5104
movabsq $0x800080008000, %rcx   # imm = 0x800080008000
btq %rax, %rcx
jae 0x544a
shrl $0x4, %r15d
leaq 0x6cd5(%rip), %rdi      # 0xbc39
movl %r15d, %esi
movl %ebp, %edx
jmp 0x548e
cmpl $0x9e, %eax
jle 0x4ffa
cmpl $0xb0, %eax
jle 0x5068
cmpl $0xb1, %eax
je 0x533f
cmpl $0xb2, %eax
je 0x532e
cmpl $0xff, %eax
jne 0x53ed
leaq 0x7046(%rip), %rdi      # 0xbff2
jmp 0x51c5
cmpl $0x9e, %r15d
jle 0x5019
cmpl $0xb0, %r15d
jle 0x5127
cmpl $0xb1, %r15d
je 0x55e7
cmpl $0xb2, %r15d
je 0x55cd
cmpl $0xff, %r15d
jne 0x546c
leaq 0x6dcb(%rip), %rdi      # 0xbdc0
jmp 0x542e
leal -0x91(%rax), %ecx
cmpl $0x3, %ecx
jae 0x51b3
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x6d08(%rip), %rdi      # 0xbd1f
jmp 0x5059
leal -0x91(%r15), %eax
cmpl $0x3, %eax
jae 0x541e
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x6ce8(%rip), %rdi      # 0xbd1f
jmp 0x510f
cmpl $0x31, %eax
je 0x4de6
cmpl $0x32, %eax
jne 0x53ed
shrl $0x4, %r15d
leaq 0x6c1c(%rip), %rdi      # 0xbc75
movl %r15d, %esi
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
cmpl $0x9f, %eax
je 0x5317
cmpl $0xa1, %eax
jne 0x53ed
leaq 0x76a5(%rip), %rdi      # 0xc72a
jmp 0x5335
cmpb $0x0, 0xa125(%rip)      # 0xf1b6
je 0x535b
movzbl 0x16b4c(%rip), %esi     # 0x1bbea
movsd 0x166f2(%rip), %xmm0    # 0x1b798
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x624e(%rip), %xmm0     # 0xb308
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
imulq $0x64, %rdx, %rax
shrq %rax
movabsq $0x4020100804020101, %rcx # imm = 0x4020100804020101
mulq %rcx
shrq $0x7, %rdx
leaq 0x6af9(%rip), %rdi      # 0xbbdd
xorl %eax, %eax
callq 0x10b0
jmp 0x5369
cmpl $0x31, %r15d
je 0x4e68
cmpl $0x32, %r15d
jne 0x546c
shrl $0x4, %r15d
leaq 0x6b66(%rip), %rdi      # 0xbc75
movl %r15d, %esi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
cmpl $0x9f, %r15d
je 0x55ad
cmpl $0xa1, %r15d
jne 0x546c
leaq 0x75e2(%rip), %rdi      # 0xc72a
jmp 0x55d4
cmpb $0x0, 0xa062(%rip)      # 0xf1b6
je 0x560c
movzbl 0x16a89(%rip), %esi     # 0x1bbea
movsd 0x1662f(%rip), %xmm0    # 0x1b798
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x618b(%rip), %xmm0     # 0xb308
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
imulq $0x64, %rdx, %rax
shrq %rax
movabsq $0x4020100804020101, %rcx # imm = 0x4020100804020101
mulq %rcx
shrq $0x7, %rdx
leaq 0x6a36(%rip), %rdi      # 0xbbdd
xorl %eax, %eax
callq 0x10b0
jmp 0x561a
cmpl $0x82, %eax
jne 0x53ed
leaq 0x6d96(%rip), %rdi      # 0xbf5b
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
cmpq $0x3f, %rcx
jne 0x51f0
movl 0xa050(%rip), %esi      # 0xf234
leaq 0x6d33(%rip), %rdi      # 0xbf1e
jmp 0x5348
cmpl $0x41, %eax
je 0x4de6
jmp 0x53ed
movl 0xa044(%rip), %esi      # 0xf248
movl 0xa006(%rip), %edx      # 0xf210
leaq 0x6c33(%rip), %rdi      # 0xbe44
movq (%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
leaq 0x6895(%rip), %rdi      # 0xbac0
jmp 0x52d3
leaq 0x6875(%rip), %rdi      # 0xbaac
jmp 0x52d3
movl 0xa006(%rip), %esi      # 0xf248
leaq 0x6881(%rip), %rdi      # 0xbaca
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9f5d(%rip)      # 0xf1b4
ja 0x526b
cmpb $0x0, 0x9f52(%rip)      # 0xf1b2
jne 0x526b
cmpb $0x0, 0x9f4c(%rip)      # 0xf1b5
je 0x527b
leaq 0x6bab(%rip), %rdi      # 0xbe1d
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x6ba8(%rip), %rdi      # 0xbe2a
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9f20(%rip)      # 0xf1b4
ja 0x529f
cmpb $0x0, 0x9f18(%rip)      # 0xf1b5
je 0x52b4
movzbl 0x16f9a(%rip), %esi     # 0x1c240
leaq 0x6b89(%rip), %rdi      # 0xbe36
xorl %eax, %eax
callq 0x10b0
movl $0xa, %edi
callq 0x1030
jmp 0x53ed
leaq 0x67d8(%rip), %rdi      # 0xbaa2
jmp 0x52d3
leaq 0x67e3(%rip), %rdi      # 0xbab6
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
movl 0x9f6b(%rip), %esi      # 0xf250
leaq 0x6b96(%rip), %rdi      # 0xbe82
xorl %eax, %eax
callq 0x10b0
leaq 0x68be(%rip), %rdi      # 0xbbb8
movq %rbx, %rsi
jmp 0x5322
leaq 0x6b9e(%rip), %rdi      # 0xbea4
jmp 0x53df
leaq 0x6882(%rip), %rdi      # 0xbb94
jmp 0x53df
leaq 0x6c6f(%rip), %rdi      # 0xbf8d
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
leaq 0x73b9(%rip), %rdi      # 0xc6ee
callq 0x1070
jmp 0x53ed
leaq 0x6c6f(%rip), %rdi      # 0xbfb5
movl %ebp, %esi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10b0
jmp 0x53ed
leaq 0x6864(%rip), %rdi      # 0xbbc6
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x5383
cmpl $0x0, 0x1688a(%rip)     # 0x1bc00
je 0x5383
leaq 0x6a9e(%rip), %rdi      # 0xbe1d
movl %ebp, %esi
jmp 0x53d1
leaq 0x686d(%rip), %rdi      # 0xbbf7
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x16851(%rip)     # 0x1bbe9
leaq 0x6861(%rip), %rax      # 0xbc00
leaq 0x685e(%rip), %rcx      # 0xbc04
cmoveq %rax, %rcx
cmpb $0x0, 0x9e00(%rip)      # 0xf1b1
leaq 0x6844(%rip), %rdi      # 0xbbfc
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x16821(%rip), %esi     # 0x1bbeb
leaq 0x6837(%rip), %rdi      # 0xbc08
xorl %eax, %eax
callq 0x10b0
leaq 0x6bf8(%rip), %rdi      # 0xbfd7
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
cmpb $0x3, %r13b
ja 0x546c
leaq 0x6c2e(%rip), %rdi      # 0xc028
leaq 0x167f0(%rip), %rsi     # 0x1bbf1
movl $0x11, %edx
movq %rbx, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
cmpl $0x82, %r15d
jne 0x546c
leaq 0x68c0(%rip), %rdi      # 0xbcee
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
cmpq $0x3f, %rax
jne 0x5462
movl 0x9dde(%rip), %esi      # 0xf234
leaq 0x6856(%rip), %rdi      # 0xbcb3
jmp 0x55f0
cmpl $0x41, %r15d
je 0x4e68
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl 0x9dc7(%rip), %esi      # 0xf248
movl 0x9d89(%rip), %edx      # 0xf210
leaq 0x6679(%rip), %rdi      # 0xbb07
movq (%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
leaq 0x660f(%rip), %rdi      # 0xbac0
jmp 0x5562
leaq 0x65ef(%rip), %rdi      # 0xbaac
jmp 0x5562
movl 0x9d80(%rip), %esi      # 0xf248
leaq 0x65fb(%rip), %rdi      # 0xbaca
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9cd7(%rip)      # 0xf1b4
ja 0x54f1
cmpb $0x0, 0x9ccc(%rip)      # 0xf1b2
jne 0x54f1
cmpb $0x0, 0x9cc6(%rip)      # 0xf1b5
je 0x5501
leaq 0x65ea(%rip), %rdi      # 0xbae2
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x65e6(%rip), %rdi      # 0xbaee
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9c9a(%rip)      # 0xf1b4
ja 0x5525
cmpb $0x0, 0x9c92(%rip)      # 0xf1b5
je 0x553a
movzbl 0x16d14(%rip), %esi     # 0x1c240
leaq 0x65c6(%rip), %rdi      # 0xbaf9
xorl %eax, %eax
callq 0x10b0
movl $0xa, %edi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1030
leaq 0x6549(%rip), %rdi      # 0xbaa2
jmp 0x5562
leaq 0x6554(%rip), %rdi      # 0xbab6
xorl %eax, %eax
callq 0x10b0
leaq 0x6886(%rip), %rdi      # 0xbdf6
jmp 0x53fa
movl 0x9cd5(%rip), %esi      # 0xf250
leaq 0x65c1(%rip), %rdi      # 0xbb43
xorl %eax, %eax
callq 0x10b0
leaq 0x6628(%rip), %rdi      # 0xbbb8
movq %rbx, %rsi
jmp 0x55b8
leaq 0x65c9(%rip), %rdi      # 0xbb65
jmp 0x5690
leaq 0x65ec(%rip), %rdi      # 0xbb94
jmp 0x5690
leaq 0x67a9(%rip), %rdi      # 0xbd5d
movq (%rsp), %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
leaq 0x711a(%rip), %rdi      # 0xc6ee
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1070
leaq 0x6797(%rip), %rdi      # 0xbd85
movl %ebp, %esi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
leaq 0x65b3(%rip), %rdi      # 0xbbc6
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x5634
cmpl $0x0, 0x165d9(%rip)     # 0x1bc00
je 0x5634
leaq 0x64b2(%rip), %rdi      # 0xbae2
movl %ebp, %esi
jmp 0x5682
leaq 0x65bc(%rip), %rdi      # 0xbbf7
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x165a0(%rip)     # 0x1bbe9
leaq 0x65b0(%rip), %rax      # 0xbc00
leaq 0x65ad(%rip), %rcx      # 0xbc04
cmoveq %rax, %rcx
cmpb $0x0, 0x9b4f(%rip)      # 0xf1b1
leaq 0x6593(%rip), %rdi      # 0xbbfc
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x16570(%rip), %esi     # 0x1bbeb
leaq 0x6586(%rip), %rdi      # 0xbc08
xorl %eax, %eax
callq 0x10b0
leaq 0x6716(%rip), %rdi      # 0xbda6
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0