// File: mikeakohn[P]cloudtari/build/../src/TelevisionVNC.cxx
// Function: TelevisionVNC::print_encoding(unsigned char*)
void TelevisionVNC::print_encoding(uint8_t *buffer)
{
  int *i = (int *)buffer;
  int encoding = htonl(*i);

  switch (encoding)
  {
    case 0: printf("  %d Raw\n", encoding); break;
    case 1: printf("  %d CopyRect\n", encoding); break;
    case 2: printf("  %d RRE\n", encoding); break;
    case 4: printf("  %d CoRRE\n", encoding); break;
    case 5: printf("  %d Hextile\n", encoding); break;
    case 7: printf("  %d tight\n", encoding); break;
    case 8: printf("  %d zlibhex\n", encoding); break;
    case 15: printf("  %d TRLE\n", encoding); break;
    case 16: printf("  %d ZRLE\n", encoding); break;
    case 17: printf("  %d Hitachi ZYWRLE\n", encoding); break;
    case -239: printf("  %d Cursor\n", encoding); break;
    case -223: printf("  %d DesktopSize\n", encoding); break;
    default: printf("  %d Unknown\n", encoding); break;
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
movl (%rax), %edi
callq 0x41d0
movl %eax, -0x1c(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x20(%rbp)
subl $0xffffff11, %eax       # imm = 0xFFFFFF11
je 0xe667
jmp 0xe4f9
movl -0x20(%rbp), %eax
subl $0xffffff21, %eax       # imm = 0xFFFFFF21
je 0xe67a
jmp 0xe509
movl -0x20(%rbp), %eax
testl %eax, %eax
je 0xe597
jmp 0xe516
movl -0x20(%rbp), %eax
subl $0x1, %eax
je 0xe5ad
jmp 0xe524
movl -0x20(%rbp), %eax
subl $0x2, %eax
je 0xe5c3
jmp 0xe532
movl -0x20(%rbp), %eax
subl $0x4, %eax
je 0xe5d9
jmp 0xe540
movl -0x20(%rbp), %eax
subl $0x5, %eax
je 0xe5ef
jmp 0xe54e
movl -0x20(%rbp), %eax
subl $0x7, %eax
je 0xe605
jmp 0xe55c
movl -0x20(%rbp), %eax
subl $0x8, %eax
je 0xe61b
jmp 0xe56a
movl -0x20(%rbp), %eax
subl $0xf, %eax
je 0xe62e
jmp 0xe578
movl -0x20(%rbp), %eax
subl $0x10, %eax
je 0xe641
jmp 0xe586
movl -0x20(%rbp), %eax
subl $0x11, %eax
je 0xe654
jmp 0xe68d
movl -0x1c(%rbp), %esi
leaq 0x20f9(%rip), %rdi      # 0x1069a
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20ed(%rip), %rdi      # 0x106a4
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20e6(%rip), %rdi      # 0x106b3
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20da(%rip), %rdi      # 0x106bd
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20d0(%rip), %rdi      # 0x106c9
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20c8(%rip), %rdi      # 0x106d7
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20be(%rip), %rdi      # 0x106e3
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20b9(%rip), %rdi      # 0x106f1
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20b1(%rip), %rdi      # 0x106fc
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20a9(%rip), %rdi      # 0x10707
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20ab(%rip), %rdi      # 0x1071c
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20a5(%rip), %rdi      # 0x10729
movb $0x0, %al
callq 0x4050
jmp 0xe69e
movl -0x1c(%rbp), %esi
leaq 0x20a4(%rip), %rdi      # 0x1073b
movb $0x0, %al
callq 0x4050
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)