// File: /workspace/github_c_makefile_star2_O0/rafa9811[P]theIndiependenceGame/interface.c
// Function: interface_play
void interface_play(Interact *interact, Interface* interface, State state){
  if(!interact || !interface || state > MEETING3) exit(-1);
  switch(state){
    case(QUIT1):{
      PRINT_DIALOG;
      PRINT_STAT;
      return;
    }
    case(QUIT2):{
      return;
    }
    case(NOTHING):{
      PRINT_STAT;
      return;
    }
    case(MOVE):{
      PRINT_PLAYER;
      PRINT_SPACE;
      PRINT_STAT;
      return;
    }
    case(PICK):{
      PRINT_DIALOG;
      PRINT_STAT;
      PRINT_SCREEN;
      PRINT_PLAYER;
      return;
    }
    case(SCREEN):{
      PRINT_DIALOG;
      PRINT_STAT;
      PRINT_SCREEN;
      PRINT_PLAYER;
      return;
    }
    case(TALK):{
      PRINT_DIALOG;
      PRINT_STAT;
      return;
    }
    case(INVENTORY):{
      PRINT_DIALOG;
      PRINT_INVENTORY;
      return;
    }
    case(SHOP):{
      PRINT_DIALOG;
      PRINT_SHOP;
      return;
    }
    case(MEETING1):{
      PRINT_DIALOG;
      PRINT_STAT;
      return;
    }
    case(MEETING2):{
      PRINT_DIALOG;
      PRINT_STAT;
      return;
    }
    case(MEETING3):{
      PRINT_DIALOG;
      PRINT_STAT;
      return;
    }
    default:exit(-1);
  }
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movl %edx, -0x14(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x86a7
cmpq $0x0, -0x10(%rbp)
je 0x86a7
cmpl $0xb, -0x14(%rbp)
jbe 0x86b1
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x11b0
movl -0x14(%rbp), %eax
movq %rax, -0x20(%rbp)
subq $0xb, %rax
ja 0x8855
movq -0x20(%rbp), %rax
leaq 0x13ab(%rip), %rcx      # 0x9a78
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7dd0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7e80
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7cb0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7dd0
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7cb0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7dd0
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7f10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x81b0
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7880
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x7a10
jmp 0x885f
movl $0xffffffff, %edi       # imm = 0xFFFFFFFF
callq 0x11b0
addq $0x20, %rsp
popq %rbp
retq