// File: /workspace/github_c_makefile_star2_O2/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 0x171c6(%rip), %r13b    # 0x1bbe0
movsd 0xa7ee(%rip), %xmm0     # 0xf210
cvttsd2si %xmm0, %rbx
movq %rbx, %rax
sarq $0x3f, %rax
subsd 0x58d2(%rip), %xmm0     # 0xa308
cvttsd2si %xmm0, %r14
andq %rax, %r14
movzbl %r13b, %r15d
movl %r15d, %r12d
andl $0xf, %r12d
cmpl $0x0, 0xa7e8(%rip)      # 0xf238
sete %al
leal -0xd(%r12), %ecx
cmpl $-0x3, %ecx
setb %cl
andb %al, %cl
cmpb $0x1, %cl
jne 0x4a7b
movl 0xa7ad(%rip), %esi      # 0xf218
leaq 0x5fb5(%rip), %rdi      # 0xaa27
xorl %eax, %eax
callq 0x10b0
jmp 0x4a89
leaq 0x5fb3(%rip), %rdi      # 0xaa35
xorl %eax, %eax
callq 0x10b0
orq %r14, %rbx
cmpb $0x0, 0xa714(%rip)      # 0xf1a7
movabsq $0x1000100010001, %rdx  # imm = 0x1000100010001
movabsq $0x800080008000, %rcx   # imm = 0x800080008000
je 0x4b42
movzbl 0x1712c(%rip), %eax     # 0x1bbe0
cmpq $0x22, %rax
jbe 0x4be1
leal -0x42(%rax), %esi
cmpl $0x3f, %esi
jbe 0x4cba
leal -0x91(%rax), %ecx
cmpl $0x3, %ecx
jb 0x4d21
cmpl $0x31, %eax
je 0x4bf1
cmpl $0x32, %eax
je 0x4cdf
cmpl $0x41, %eax
je 0x4bf1
cmpl $0x82, %eax
je 0x4f55
cmpl $0x9f, %eax
je 0x4f6f
cmpl $0xa1, %eax
je 0x4f86
cmpl $0xb1, %eax
je 0x4f8f
cmpl $0xb2, %eax
je 0x4fab
cmpl $0xff, %eax
jne 0x506a
leaq 0x6455(%rip), %rdi      # 0xaf92
jmp 0x4f5c
cmpl $0x22, %r15d
jbe 0x4c4c
leal -0x42(%r15), %eax
cmpl $0x3f, %eax
jbe 0x4cec
leal -0x91(%r15), %eax
cmpl $0x3, %eax
jb 0x4d9d
cmpl $0x31, %r15d
je 0x4c5f
cmpl $0x32, %r15d
je 0x4d11
cmpl $0x41, %r15d
je 0x4c5f
cmpl $0x82, %r15d
je 0x51d8
cmpl $0x9f, %r15d
je 0x51fb
cmpl $0xa1, %r15d
je 0x521b
cmpl $0xb1, %r15d
je 0x5224
cmpl $0xb2, %r15d
je 0x5249
cmpl $0xff, %r15d
jne 0x5099
leaq 0x6184(%rip), %rdi      # 0xad60
jmp 0x51df
leaq 0x54e8(%rip), %rcx      # 0xa0d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x5fb4(%rip), %rdi      # 0xabb2
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4c3d
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4c3d
leaq 0x623d(%rip), %rdi      # 0xae73
xorl %eax, %eax
callq 0x10b0
leaq 0x6333(%rip), %rdi      # 0xaf77
movl %r14d, %esi
jmp 0x5060
movl %r15d, %eax
leaq 0x5506(%rip), %rcx      # 0xa15c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl %r15d, %esi
shrl $0x4, %esi
leaq 0x5f46(%rip), %rdi      # 0xabb2
movl %r12d, %edx
xorl %eax, %eax
callq 0x10b0
cmpl $0x12, %r15d
movq (%rsp), %r14
jne 0x4cab
leal -0x8001(%r14), %eax
cmpl $0x8000, %eax           # imm = 0x8000
setae %al
cmpl $0x1b00, %r14d          # imm = 0x1B00
setne %cl
testb %al, %cl
jne 0x4cab
leaq 0x5f27(%rip), %rdi      # 0xabcb
xorl %eax, %eax
callq 0x10b0
leaq 0x6094(%rip), %rdi      # 0xad46
movl %r14d, %esi
jmp 0x52eb
btq %rsi, %rdx
jb 0x4cdf
btq %rsi, %rcx
jae 0x4dc3
shrl $0x4, %r15d
leaq 0x61ab(%rip), %rdi      # 0xae80
movl %r15d, %esi
movl %ebp, %edx
jmp 0x4eee
shrl $0x4, %r15d
leaq 0x5f2b(%rip), %rdi      # 0xac15
jmp 0x4d2f
btq %rax, %rdx
jb 0x4d11
btq %rax, %rcx
jae 0x4fbc
shrl $0x4, %r15d
leaq 0x5ed2(%rip), %rdi      # 0xabd9
movl %r15d, %esi
movl %ebp, %edx
jmp 0x5161
shrl $0x4, %r15d
leaq 0x5ef9(%rip), %rdi      # 0xac15
jmp 0x4dab
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x5f90(%rip), %rdi      # 0xacbf
movl %r15d, %esi
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
cmpb $0x0, 0xa461(%rip)      # 0xf1a6
je 0x4fd8
movzbl 0x16e88(%rip), %esi     # 0x1bbda
movsd 0x16a2e(%rip), %xmm0    # 0x1b788
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x559a(%rip), %xmm0     # 0xa308
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
imulq $0x64, %rdx, %rax
movl $0x3fe, %ecx            # imm = 0x3FE
xorl %edx, %edx
divq %rcx
leaq 0x5def(%rip), %rdi      # 0xab7d
movq %rax, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x4fe6
addl $0xffffff70, %r15d      # imm = 0xFFFFFF70
leaq 0x5f14(%rip), %rdi      # 0xacbf
movl %r15d, %esi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
cmpq $0x3f, %rsi
jne 0x4aca
movl 0xa451(%rip), %esi      # 0xf224
leaq 0x60e4(%rip), %rdi      # 0xaebe
jmp 0x4f98
cmpb $0x0, 0xa3c0(%rip)      # 0xf1a6
je 0x5263
movzbl 0x16de7(%rip), %esi     # 0x1bbda
movsd 0x1698d(%rip), %xmm0    # 0x1b788
cvttsd2si %xmm0, %rax
movq %rax, %rcx
sarq $0x3f, %rcx
subsd 0x54f9(%rip), %xmm0     # 0xa308
cvttsd2si %xmm0, %rdx
andq %rcx, %rdx
orq %rax, %rdx
imulq $0x64, %rdx, %rax
movl $0x3fe, %ecx            # imm = 0x3FE
xorl %edx, %edx
divq %rcx
leaq 0x5d4e(%rip), %rdi      # 0xab7d
movq %rax, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x5271
leaq 0x5c07(%rip), %rdi      # 0xaa4c
jmp 0x4f11
leaq 0x5c05(%rip), %rdi      # 0xaa56
jmp 0x4f11
movl 0xa3dc(%rip), %esi      # 0xf238
leaq 0x5c07(%rip), %rdi      # 0xaa6a
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0xa333(%rip)      # 0xf1a4
ja 0x4e85
cmpb $0x0, 0xa328(%rip)      # 0xf1a2
jne 0x4e85
cmpb $0x0, 0xa322(%rip)      # 0xf1a5
je 0x4e95
leaq 0x5f31(%rip), %rdi      # 0xadbd
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x5f2e(%rip), %rdi      # 0xadca
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0xa2f6(%rip)      # 0xf1a4
ja 0x4eb9
cmpb $0x0, 0xa2ee(%rip)      # 0xf1a5
je 0x4ece
movzbl 0x17370(%rip), %esi     # 0x1c230
leaq 0x5f0f(%rip), %rdi      # 0xadd6
xorl %eax, %eax
callq 0x10b0
pushq $0xa
popq %rdi
callq 0x1030
jmp 0x506a
movl 0xa357(%rip), %esi      # 0xf238
movl 0xa319(%rip), %edx      # 0xf200
leaq 0x5ef6(%rip), %rdi      # 0xade4
movq (%rsp), %rcx
movq %rbx, %r8
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
leaq 0x5b3a(%rip), %rdi      # 0xaa42
jmp 0x4f11
leaq 0x5b4f(%rip), %rdi      # 0xaa60
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
leaq 0x5f20(%rip), %rdi      # 0xae44
jmp 0x505c
movl 0xa311(%rip), %esi      # 0xf240
leaq 0x5eec(%rip), %rdi      # 0xae22
xorl %eax, %eax
callq 0x10b0
leaq 0x5c14(%rip), %rdi      # 0xab58
movq %rbx, %rsi
jmp 0x4f7a
leaq 0x5be4(%rip), %rdi      # 0xab34
jmp 0x505c
leaq 0x5f9f(%rip), %rdi      # 0xaefb
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
leaq 0x5fb7(%rip), %rdi      # 0xaf2d
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
leaq 0x673d(%rip), %rdi      # 0xb6ca
jmp 0x4fb2
leaq 0x5fbf(%rip), %rdi      # 0xaf55
movl %ebp, %esi
movq (%rsp), %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x10b0
jmp 0x506a
leaq 0x66dc(%rip), %rdi      # 0xb68e
callq 0x1070
jmp 0x506a
cmpq $0x3f, %rax
jne 0x4b59
movl 0xa258(%rip), %esi      # 0xf224
leaq 0x5c80(%rip), %rdi      # 0xac53
jmp 0x522d
leaq 0x5b87(%rip), %rdi      # 0xab66
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x5000
cmpl $0x0, 0x16bfd(%rip)     # 0x1bbf0
je 0x5000
leaq 0x5dc1(%rip), %rdi      # 0xadbd
movl %ebp, %esi
jmp 0x504e
leaq 0x5b90(%rip), %rdi      # 0xab97
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x16bc4(%rip)     # 0x1bbd9
leaq 0x5b84(%rip), %rax      # 0xaba0
leaq 0x5b81(%rip), %rcx      # 0xaba4
cmoveq %rax, %rcx
cmpb $0x0, 0xa173(%rip)      # 0xf1a1
leaq 0x5b67(%rip), %rdi      # 0xab9c
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x16b94(%rip), %esi     # 0x1bbdb
leaq 0x5b5a(%rip), %rdi      # 0xaba8
xorl %eax, %eax
callq 0x10b0
leaq 0x5f1b(%rip), %rdi      # 0xaf77
movq (%rsp), %rsi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x10b0
cmpb $0x3, %r13b
ja 0x5099
leaq 0x5f51(%rip), %rdi      # 0xafc8
leaq 0x16b63(%rip), %rsi     # 0x1bbe1
pushq $0x11
popq %rdx
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
leaq 0x599d(%rip), %rdi      # 0xaa4c
jmp 0x518d
leaq 0x599b(%rip), %rdi      # 0xaa56
jmp 0x518d
movl 0xa172(%rip), %esi      # 0xf238
leaq 0x599d(%rip), %rdi      # 0xaa6a
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0xa0c9(%rip)      # 0xf1a4
ja 0x50ef
cmpb $0x0, 0xa0be(%rip)      # 0xf1a2
jne 0x50ef
cmpb $0x0, 0xa0b8(%rip)      # 0xf1a5
je 0x50ff
leaq 0x598c(%rip), %rdi      # 0xaa82
movl %ebp, %esi
xorl %eax, %eax
callq 0x10b0
leaq 0x5988(%rip), %rdi      # 0xaa8e
movq (%rsp), %rsi
xorl %eax, %eax
callq 0x10b0
cmpb $0x4, 0xa08c(%rip)      # 0xf1a4
ja 0x5123
cmpb $0x0, 0xa084(%rip)      # 0xf1a5
je 0x5138
movzbl 0x17106(%rip), %esi     # 0x1c230
leaq 0x5968(%rip), %rdi      # 0xaa99
xorl %eax, %eax
callq 0x10b0
pushq $0xa
popq %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1030
movl 0xa0e4(%rip), %esi      # 0xf238
movl 0xa0a6(%rip), %edx      # 0xf200
leaq 0x5946(%rip), %rdi      # 0xaaa7
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 0x58be(%rip), %rdi      # 0xaa42
jmp 0x518d
leaq 0x58d3(%rip), %rdi      # 0xaa60
xorl %eax, %eax
callq 0x10b0
leaq 0x5bfb(%rip), %rdi      # 0xad96
jmp 0x5077
leaq 0x595e(%rip), %rdi      # 0xab05
jmp 0x52e7
movl 0xa08e(%rip), %esi      # 0xf240
leaq 0x592a(%rip), %rdi      # 0xaae3
xorl %eax, %eax
callq 0x10b0
leaq 0x5991(%rip), %rdi      # 0xab58
movq %rbx, %rsi
jmp 0x5206
leaq 0x5961(%rip), %rdi      # 0xab34
jmp 0x52e7
leaq 0x5aaf(%rip), %rdi      # 0xac8e
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
leaq 0x5afb(%rip), %rdi      # 0xacfd
movq (%rsp), %rsi
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x10b0
leaq 0x64a8(%rip), %rdi      # 0xb6ca
jmp 0x5250
leaq 0x5afa(%rip), %rdi      # 0xad25
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 0x643e(%rip), %rdi      # 0xb68e
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1070
leaq 0x58fc(%rip), %rdi      # 0xab66
xorl %eax, %eax
callq 0x10b0
cmpl $0xf, %r15d
jne 0x528b
cmpl $0x0, 0x16972(%rip)     # 0x1bbf0
je 0x528b
leaq 0x57fb(%rip), %rdi      # 0xaa82
movl %ebp, %esi
jmp 0x52d9
leaq 0x5905(%rip), %rdi      # 0xab97
xorl %eax, %eax
callq 0x10b0
cmpb $0x0, 0x16939(%rip)     # 0x1bbd9
leaq 0x58f9(%rip), %rax      # 0xaba0
leaq 0x58f6(%rip), %rcx      # 0xaba4
cmoveq %rax, %rcx
cmpb $0x0, 0x9ee8(%rip)      # 0xf1a1
leaq 0x58dc(%rip), %rdi      # 0xab9c
cmoveq %rcx, %rdi
xorl %eax, %eax
callq 0x10b0
movzbl 0x16909(%rip), %esi     # 0x1bbdb
leaq 0x58cf(%rip), %rdi      # 0xaba8
xorl %eax, %eax
callq 0x10b0
leaq 0x5a5f(%rip), %rdi      # 0xad46
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