// File: /workspace/github_c_makefile_star2_O1/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 0x16db3(%rip), %r13b    # 0x1bbf0
movsd 0xa3db(%rip), %xmm0     # 0xf220
cvttsd2si %xmm0, %rbx
movq %rbx, %rax
sarq $0x3f, %rax
subsd 0x64af(%rip), %xmm0     # 0xb308
cvttsd2si %xmm0, %r14
andq %rax, %r14
movzbl %r13b, %r15d
movl %r15d, %r12d
andl $0xf, %r12d
cmpl $0x0, 0xa3d5(%rip)      # 0xf248
sete %al
leal -0xd(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4e9e
movl 0xa39a(%rip), %esi      # 0xf228
leaq 0x6bf2(%rip), %rdi      # 0xba87
xorl %eax, %eax
callq 0x10b0
jmp 0x4eac
leaq 0x6bf0(%rip), %rdi      # 0xba95
xorl %eax, %eax
callq 0x10b0
orq %r14, %rbx
cmpb $0x0, 0xa301(%rip)      # 0xf1b7
je 0x4f42
movzbl 0x16d2d(%rip), %eax     # 0x1bbf0
cmpl $0x40, %eax
jg 0x4fc4
cmpl $0x22, %eax
ja 0x513d
movl %eax, %eax
leaq 0x61f2(%rip), %rcx      # 0xb0d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x6d1e(%rip), %rdi      # 0xbc12
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4f33
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4f33
leaq 0x6fa7(%rip), %rdi      # 0xbed3
xorl %eax, %eax
callq 0x10b0
leaq 0x709d(%rip), %rdi      # 0xbfd7
movl %r14d, %esi
jmp 0x54db
cmpl $0x40, %r15d
jg 0x5018
cmpl $0x22, %r15d
ja 0x51f1
movl %r15d, %eax
leaq 0x61fc(%rip), %rcx      # 0xb15c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x6c9c(%rip), %rdi      # 0xbc12
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4fb5
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4fb5
leaq 0x6c7d(%rip), %rdi      # 0xbc2b
xorl %eax, %eax
callq 0x10b0
leaq 0x6dea(%rip), %rdi      # 0xbda6
movl %r14d, %esi
jmp 0x572e
cmpl $0x81, %eax
jg 0x506f
leal -0x42(%rax), %ecx
cmpl $0x3f, %ecx
ja 0x52e8
movabsq $0x1000100010001, %rdx  # imm = 0x1000100010001
btq %rcx, %rdx
jb 0x514f
movabsq $0x800080008000, %rdx   # imm = 0x800080008000
btq %rcx, %rdx
jae 0x52d0
shrl $0x4, %r15d
leaq 0x6ed2(%rip), %rdi      # 0xbee0
movl %r15d, %esi
movl %ebp, %edx
jmp 0x5309
cmpl $0x81, %r15d
jg 0x50b2
leal -0x42(%r15), %eax
cmpl $0x3f, %eax
ja 0x553a
movabsq $0x1000100010001, %rcx  # imm = 0x1000100010001
btq %rax, %rcx
jb 0x5205
movabsq $0x800080008000, %rcx   # imm = 0x800080008000
btq %rax, %rcx
jae 0x5522
shrl $0x4, %r15d
leaq 0x6bd4(%rip), %rdi      # 0xbc39
movl %r15d, %esi
movl %ebp, %edx
jmp 0x555c
cmpl $0x9e, %eax
jle 0x50fb
cmpl $0xb0, %eax
jle 0x5169
cmpl $0xb1, %eax
je 0x5437
cmpl $0xb2, %eax
je 0x5426
cmpl $0xff, %eax
jne 0x54e5
leaq 0x6f45(%rip), %rdi      # 0xbff2
jmp 0x52bd
cmpl $0x9e, %r15d
jle 0x511a
cmpl $0xb0, %r15d
jle 0x521f
cmpl $0xb1, %r15d
je 0x568a
cmpl $0xb2, %r15d
je 0x5679
cmpl $0xff, %r15d
jne 0x5738
leaq 0x6cca(%rip), %rdi      # 0xbdc0
jmp 0x550f
leal -0x91(%rax), %ecx
cmpl $0x3, %ecx
jae 0x52ab
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x6c07(%rip), %rdi      # 0xbd1f
jmp 0x515a
leal -0x91(%r15), %eax
cmpl $0x3, %eax
jae 0x54fb
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x6be7(%rip), %rdi      # 0xbd1f
jmp 0x5210
cmpl $0x31, %eax
je 0x4ee7
cmpl $0x32, %eax
jne 0x54e5
shrl $0x4, %r15d
leaq 0x6b1b(%rip), %rdi      # 0xbc75
movl %r15d, %esi
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
cmpl $0x9f, %eax
je 0x540f
cmpl $0xa1, %eax
jne 0x54e5
leaq 0x75a4(%rip), %rdi      # 0xc72a
jmp 0x542d
cmpb $0x0, 0xa024(%rip)      # 0xf1b6
je 0x5453
movzbl 0x16a4b(%rip), %esi     # 0x1bbea
movsd 0x165f1(%rip), %xmm0    # 0x1b798
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x614d(%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 0x69f8(%rip), %rdi      # 0xbbdd
xorl %eax, %eax
callq 0x10b0
jmp 0x5461
cmpl $0x31, %r15d
je 0x4f69
cmpl $0x32, %r15d
jne 0x5738
shrl $0x4, %r15d
leaq 0x6a65(%rip), %rdi      # 0xbc75
movl %r15d, %esi
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
cmpl $0x9f, %r15d
je 0x5662
cmpl $0xa1, %r15d
jne 0x5738
leaq 0x74ea(%rip), %rdi      # 0xc72a
jmp 0x5680
cmpb $0x0, 0x9f6a(%rip)      # 0xf1b6
je 0x56a6
movzbl 0x16991(%rip), %esi     # 0x1bbea
movsd 0x16537(%rip), %xmm0    # 0x1b798
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x6093(%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 0x693e(%rip), %rdi      # 0xbbdd
xorl %eax, %eax
callq 0x10b0
jmp 0x56b4
cmpl $0x82, %eax
jne 0x54e5
leaq 0x6c9e(%rip), %rdi      # 0xbf5b
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
cmpq $0x3f, %rcx
jne 0x52e8
movl 0x9f58(%rip), %esi      # 0xf234
leaq 0x6c3b(%rip), %rdi      # 0xbf1e
jmp 0x5440
cmpl $0x41, %eax
je 0x4ee7
jmp 0x54e5
movl 0x9f4c(%rip), %esi      # 0xf248
movl 0x9f0e(%rip), %edx      # 0xf210
leaq 0x6b3b(%rip), %rdi      # 0xbe44
movq (%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
leaq 0x679d(%rip), %rdi      # 0xbac0
jmp 0x53cb
leaq 0x677d(%rip), %rdi      # 0xbaac
jmp 0x53cb
movl 0x9f0e(%rip), %esi      # 0xf248
leaq 0x6789(%rip), %rdi      # 0xbaca
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9e65(%rip)      # 0xf1b4
ja 0x5363
cmpb $0x0, 0x9e5a(%rip)      # 0xf1b2
jne 0x5363
cmpb $0x0, 0x9e54(%rip)      # 0xf1b5
je 0x5373
leaq 0x6ab3(%rip), %rdi      # 0xbe1d
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x6ab0(%rip), %rdi      # 0xbe2a
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9e28(%rip)      # 0xf1b4
ja 0x5397
cmpb $0x0, 0x9e20(%rip)      # 0xf1b5
je 0x53ac
movzbl 0x16ea2(%rip), %esi     # 0x1c240
leaq 0x6a91(%rip), %rdi      # 0xbe36
xorl %eax, %eax
callq 0x10b0
movl $0xa, %edi
callq 0x1030
jmp 0x54e5
leaq 0x66e0(%rip), %rdi      # 0xbaa2
jmp 0x53cb
leaq 0x66eb(%rip), %rdi      # 0xbab6
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
movl 0x9e73(%rip), %esi      # 0xf250
leaq 0x6a9e(%rip), %rdi      # 0xbe82
xorl %eax, %eax
callq 0x10b0
leaq 0x67c6(%rip), %rdi      # 0xbbb8
movq %rbx, %rsi
jmp 0x541a
leaq 0x6aa6(%rip), %rdi      # 0xbea4
jmp 0x54d7
leaq 0x678a(%rip), %rdi      # 0xbb94
jmp 0x54d7
leaq 0x6b77(%rip), %rdi      # 0xbf8d
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
leaq 0x72c1(%rip), %rdi      # 0xc6ee
callq 0x1070
jmp 0x54e5
leaq 0x6b77(%rip), %rdi      # 0xbfb5
movl %ebp, %esi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10b0
jmp 0x54e5
leaq 0x676c(%rip), %rdi      # 0xbbc6
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x547b
cmpl $0x0, 0x16792(%rip)     # 0x1bc00
je 0x547b
leaq 0x69a6(%rip), %rdi      # 0xbe1d
movl %ebp, %esi
jmp 0x54c9
leaq 0x6775(%rip), %rdi      # 0xbbf7
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x16759(%rip)     # 0x1bbe9
leaq 0x6769(%rip), %rax      # 0xbc00
leaq 0x6766(%rip), %rcx      # 0xbc04
cmoveq %rax, %rcx
cmpb $0x0, 0x9d08(%rip)      # 0xf1b1
leaq 0x674c(%rip), %rdi      # 0xbbfc
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x16729(%rip), %esi     # 0x1bbeb
leaq 0x673f(%rip), %rdi      # 0xbc08
xorl %eax, %eax
callq 0x10b0
leaq 0x6b00(%rip), %rdi      # 0xbfd7
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
cmpb $0x3, %r13b
ja 0x5769
leaq 0x6b32(%rip), %rdi      # 0xc028
jmp 0x5745
cmpl $0x82, %r15d
jne 0x5738
leaq 0x67df(%rip), %rdi      # 0xbcee
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
cmpq $0x3f, %rax
jne 0x553a
movl 0x9d06(%rip), %esi      # 0xf234
leaq 0x677e(%rip), %rdi      # 0xbcb3
jmp 0x5693
cmpl $0x41, %r15d
je 0x4f69
jmp 0x5738
movl 0x9cf9(%rip), %esi      # 0xf248
movl 0x9cbb(%rip), %edx      # 0xf210
leaq 0x65ab(%rip), %rdi      # 0xbb07
movq (%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
leaq 0x654a(%rip), %rdi      # 0xbac0
jmp 0x561e
leaq 0x652a(%rip), %rdi      # 0xbaac
jmp 0x561e
movl 0x9cbb(%rip), %esi      # 0xf248
leaq 0x6536(%rip), %rdi      # 0xbaca
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9c12(%rip)      # 0xf1b4
ja 0x55b6
cmpb $0x0, 0x9c07(%rip)      # 0xf1b2
jne 0x55b6
cmpb $0x0, 0x9c01(%rip)      # 0xf1b5
je 0x55c6
leaq 0x6525(%rip), %rdi      # 0xbae2
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x6521(%rip), %rdi      # 0xbaee
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0x9bd5(%rip)      # 0xf1b4
ja 0x55ea
cmpb $0x0, 0x9bcd(%rip)      # 0xf1b5
je 0x55ff
movzbl 0x16c4f(%rip), %esi     # 0x1c240
leaq 0x6501(%rip), %rdi      # 0xbaf9
xorl %eax, %eax
callq 0x10b0
movl $0xa, %edi
callq 0x1030
jmp 0x5738
leaq 0x648d(%rip), %rdi      # 0xbaa2
jmp 0x561e
leaq 0x6498(%rip), %rdi      # 0xbab6
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
movl 0x9c20(%rip), %esi      # 0xf250
leaq 0x650c(%rip), %rdi      # 0xbb43
xorl %eax, %eax
callq 0x10b0
leaq 0x6573(%rip), %rdi      # 0xbbb8
movq %rbx, %rsi
jmp 0x566d
leaq 0x6514(%rip), %rdi      # 0xbb65
jmp 0x572a
leaq 0x6537(%rip), %rdi      # 0xbb94
jmp 0x572a
leaq 0x66f4(%rip), %rdi      # 0xbd5d
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
leaq 0x706e(%rip), %rdi      # 0xc6ee
callq 0x1070
jmp 0x5738
leaq 0x66f4(%rip), %rdi      # 0xbd85
movl %ebp, %esi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10b0
jmp 0x5738
leaq 0x6519(%rip), %rdi      # 0xbbc6
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x56ce
cmpl $0x0, 0x1653f(%rip)     # 0x1bc00
je 0x56ce
leaq 0x6418(%rip), %rdi      # 0xbae2
movl %ebp, %esi
jmp 0x571c
leaq 0x6522(%rip), %rdi      # 0xbbf7
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x16506(%rip)     # 0x1bbe9
leaq 0x6516(%rip), %rax      # 0xbc00
leaq 0x6513(%rip), %rcx      # 0xbc04
cmoveq %rax, %rcx
cmpb $0x0, 0x9ab5(%rip)      # 0xf1b1
leaq 0x64f9(%rip), %rdi      # 0xbbfc
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x164d6(%rip), %esi     # 0x1bbeb
leaq 0x64ec(%rip), %rdi      # 0xbc08
xorl %eax, %eax
callq 0x10b0
leaq 0x667c(%rip), %rdi      # 0xbda6
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, %r13b
jae 0x5769
leaq 0x66b1(%rip), %rdi      # 0xbdf6
leaq 0x164a5(%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
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq