#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ PlayTone(int, int);
int /*<<< orphan*/ wait1Msec(int);
void MissionImpossible() {
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(933, 7);
  wait1Msec(75);
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(933, 7);
  wait1Msec(75);
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(933, 7);
  wait1Msec(75);
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(933, 7);
  wait1Msec(75);
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(880, 7);
  wait1Msec(75);
  PlayTone(933, 7);
  wait1Msec(75);
  PlayTone(988, 7);
  wait1Msec(75);
  PlayTone(1047, 7);
  wait1Msec(75);
  PlayTone(1109, 7);
  wait1Msec(75);
  PlayTone(1175, 7);
  wait1Msec(75);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1398, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(784, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1047, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1109, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1398, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(784, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(0, 27);
  wait1Msec(300);
  PlayTone(1047, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1109, 14);
  wait1Msec(150);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(1398, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(880, 108);
  wait1Msec(1200);
  PlayTone(0, 7);
  wait1Msec(75);
  PlayTone(1398, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(831, 108);
  wait1Msec(1200);
  PlayTone(0, 7);
  wait1Msec(75);
  PlayTone(1398, 14);
  wait1Msec(150);
  PlayTone(1175, 14);
  wait1Msec(150);
  PlayTone(784, 108);
  wait1Msec(1200);
  PlayTone(0, 14);
  wait1Msec(150);
  PlayTone(932, 14);
  wait1Msec(150);
  PlayTone(784, 14);
  wait1Msec(150);
  return;
}


x86 assembly (clang, -O0):
<MissionImpossible>:
push   %rbp
mov    %rsp,%rbp
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3dc,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x33f,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a4,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<MissionImpossible>:
push   %rax
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a5,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x3dc,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x1b,%esi
call   1030 <PlayTone@plt>
mov    $0x12c,%edi
call   1040 <wait1Msec@plt>
mov    $0x417,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x455,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x370,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x33f,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0x7,%esi
call   1030 <PlayTone@plt>
mov    $0x4b,%edi
call   1040 <wait1Msec@plt>
mov    $0x576,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x497,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0x6c,%esi
call   1030 <PlayTone@plt>
mov    $0x4b0,%edi
call   1040 <wait1Msec@plt>
xor    %edi,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x3a4,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
call   1040 <wait1Msec@plt>
mov    $0x310,%edi
mov    $0xe,%esi
call   1030 <PlayTone@plt>
mov    $0x96,%edi
pop    %rax
jmp    1040 <wait1Msec@plt>

LLVM IR (-O0):
define void @MissionImpossible() {
%1 = call i32 @PlayTone(i32 880, i32 7)
%2 = call i32 @wait1Msec(i32 75)
%3 = call i32 @PlayTone(i32 933, i32 7)
%4 = call i32 @wait1Msec(i32 75)
%5 = call i32 @PlayTone(i32 880, i32 7)
%6 = call i32 @wait1Msec(i32 75)
%7 = call i32 @PlayTone(i32 933, i32 7)
%8 = call i32 @wait1Msec(i32 75)
%9 = call i32 @PlayTone(i32 880, i32 7)
%10 = call i32 @wait1Msec(i32 75)
%11 = call i32 @PlayTone(i32 933, i32 7)
%12 = call i32 @wait1Msec(i32 75)
%13 = call i32 @PlayTone(i32 880, i32 7)
%14 = call i32 @wait1Msec(i32 75)
%15 = call i32 @PlayTone(i32 933, i32 7)
%16 = call i32 @wait1Msec(i32 75)
%17 = call i32 @PlayTone(i32 880, i32 7)
%18 = call i32 @wait1Msec(i32 75)
%19 = call i32 @PlayTone(i32 880, i32 7)
%20 = call i32 @wait1Msec(i32 75)
%21 = call i32 @PlayTone(i32 933, i32 7)
%22 = call i32 @wait1Msec(i32 75)
%23 = call i32 @PlayTone(i32 988, i32 7)
%24 = call i32 @wait1Msec(i32 75)
%25 = call i32 @PlayTone(i32 1047, i32 7)
%26 = call i32 @wait1Msec(i32 75)
%27 = call i32 @PlayTone(i32 1109, i32 7)
%28 = call i32 @wait1Msec(i32 75)
%29 = call i32 @PlayTone(i32 1175, i32 7)
%30 = call i32 @wait1Msec(i32 75)
%31 = call i32 @PlayTone(i32 1175, i32 14)
%32 = call i32 @wait1Msec(i32 150)
%33 = call i32 @PlayTone(i32 0, i32 27)
%34 = call i32 @wait1Msec(i32 300)
%35 = call i32 @PlayTone(i32 1175, i32 14)
%36 = call i32 @wait1Msec(i32 150)
%37 = call i32 @PlayTone(i32 0, i32 27)
%38 = call i32 @wait1Msec(i32 300)
%39 = call i32 @PlayTone(i32 1398, i32 14)
%40 = call i32 @wait1Msec(i32 150)
%41 = call i32 @PlayTone(i32 0, i32 14)
%42 = call i32 @wait1Msec(i32 150)
%43 = call i32 @PlayTone(i32 784, i32 14)
%44 = call i32 @wait1Msec(i32 150)
%45 = call i32 @PlayTone(i32 0, i32 14)
%46 = call i32 @wait1Msec(i32 150)
%47 = call i32 @PlayTone(i32 1175, i32 14)
%48 = call i32 @wait1Msec(i32 150)
%49 = call i32 @PlayTone(i32 0, i32 27)
%50 = call i32 @wait1Msec(i32 300)
%51 = call i32 @PlayTone(i32 1175, i32 14)
%52 = call i32 @wait1Msec(i32 150)
%53 = call i32 @PlayTone(i32 0, i32 27)
%54 = call i32 @wait1Msec(i32 300)
%55 = call i32 @PlayTone(i32 1047, i32 14)
%56 = call i32 @wait1Msec(i32 150)
%57 = call i32 @PlayTone(i32 0, i32 14)
%58 = call i32 @wait1Msec(i32 150)
%59 = call i32 @PlayTone(i32 1109, i32 14)
%60 = call i32 @wait1Msec(i32 150)
%61 = call i32 @PlayTone(i32 0, i32 14)
%62 = call i32 @wait1Msec(i32 150)
%63 = call i32 @PlayTone(i32 1175, i32 14)
%64 = call i32 @wait1Msec(i32 150)
%65 = call i32 @PlayTone(i32 0, i32 27)
%66 = call i32 @wait1Msec(i32 300)
%67 = call i32 @PlayTone(i32 1175, i32 14)
%68 = call i32 @wait1Msec(i32 150)
%69 = call i32 @PlayTone(i32 0, i32 27)
%70 = call i32 @wait1Msec(i32 300)
%71 = call i32 @PlayTone(i32 1398, i32 14)
%72 = call i32 @wait1Msec(i32 150)
%73 = call i32 @PlayTone(i32 0, i32 14)
%74 = call i32 @wait1Msec(i32 150)
%75 = call i32 @PlayTone(i32 784, i32 14)
%76 = call i32 @wait1Msec(i32 150)
%77 = call i32 @PlayTone(i32 0, i32 14)
%78 = call i32 @wait1Msec(i32 150)
%79 = call i32 @PlayTone(i32 1175, i32 14)
%80 = call i32 @wait1Msec(i32 150)
%81 = call i32 @PlayTone(i32 0, i32 27)
%82 = call i32 @wait1Msec(i32 300)
%83 = call i32 @PlayTone(i32 1175, i32 14)
%84 = call i32 @wait1Msec(i32 150)
%85 = call i32 @PlayTone(i32 0, i32 27)
%86 = call i32 @wait1Msec(i32 300)
%87 = call i32 @PlayTone(i32 1047, i32 14)
%88 = call i32 @wait1Msec(i32 150)
%89 = call i32 @PlayTone(i32 0, i32 14)
%90 = call i32 @wait1Msec(i32 150)
%91 = call i32 @PlayTone(i32 1109, i32 14)
%92 = call i32 @wait1Msec(i32 150)
%93 = call i32 @PlayTone(i32 0, i32 14)
%94 = call i32 @wait1Msec(i32 150)
%95 = call i32 @PlayTone(i32 1398, i32 14)
%96 = call i32 @wait1Msec(i32 150)
%97 = call i32 @PlayTone(i32 1175, i32 14)
%98 = call i32 @wait1Msec(i32 150)
%99 = call i32 @PlayTone(i32 880, i32 108)
%100 = call i32 @wait1Msec(i32 1200)
%101 = call i32 @PlayTone(i32 0, i32 7)
%102 = call i32 @wait1Msec(i32 75)
%103 = call i32 @PlayTone(i32 1398, i32 14)
%104 = call i32 @wait1Msec(i32 150)
%105 = call i32 @PlayTone(i32 1175, i32 14)
%106 = call i32 @wait1Msec(i32 150)
%107 = call i32 @PlayTone(i32 831, i32 108)
%108 = call i32 @wait1Msec(i32 1200)
%109 = call i32 @PlayTone(i32 0, i32 7)
%110 = call i32 @wait1Msec(i32 75)
%111 = call i32 @PlayTone(i32 1398, i32 14)
%112 = call i32 @wait1Msec(i32 150)
%113 = call i32 @PlayTone(i32 1175, i32 14)
%114 = call i32 @wait1Msec(i32 150)
%115 = call i32 @PlayTone(i32 784, i32 108)
%116 = call i32 @wait1Msec(i32 1200)
%117 = call i32 @PlayTone(i32 0, i32 14)
%118 = call i32 @wait1Msec(i32 150)
%119 = call i32 @PlayTone(i32 932, i32 14)
%120 = call i32 @wait1Msec(i32 150)
%121 = call i32 @PlayTone(i32 784, i32 14)
%122 = call i32 @wait1Msec(i32 150)
ret void
}

LLVM IR (-O2):
define void @MissionImpossible() {
%1 = tail call i32 @PlayTone(i32 880, i32 7)
%2 = tail call i32 @wait1Msec(i32 75)
%3 = tail call i32 @PlayTone(i32 933, i32 7)
%4 = tail call i32 @wait1Msec(i32 75)
%5 = tail call i32 @PlayTone(i32 880, i32 7)
%6 = tail call i32 @wait1Msec(i32 75)
%7 = tail call i32 @PlayTone(i32 933, i32 7)
%8 = tail call i32 @wait1Msec(i32 75)
%9 = tail call i32 @PlayTone(i32 880, i32 7)
%10 = tail call i32 @wait1Msec(i32 75)
%11 = tail call i32 @PlayTone(i32 933, i32 7)
%12 = tail call i32 @wait1Msec(i32 75)
%13 = tail call i32 @PlayTone(i32 880, i32 7)
%14 = tail call i32 @wait1Msec(i32 75)
%15 = tail call i32 @PlayTone(i32 933, i32 7)
%16 = tail call i32 @wait1Msec(i32 75)
%17 = tail call i32 @PlayTone(i32 880, i32 7)
%18 = tail call i32 @wait1Msec(i32 75)
%19 = tail call i32 @PlayTone(i32 880, i32 7)
%20 = tail call i32 @wait1Msec(i32 75)
%21 = tail call i32 @PlayTone(i32 933, i32 7)
%22 = tail call i32 @wait1Msec(i32 75)
%23 = tail call i32 @PlayTone(i32 988, i32 7)
%24 = tail call i32 @wait1Msec(i32 75)
%25 = tail call i32 @PlayTone(i32 1047, i32 7)
%26 = tail call i32 @wait1Msec(i32 75)
%27 = tail call i32 @PlayTone(i32 1109, i32 7)
%28 = tail call i32 @wait1Msec(i32 75)
%29 = tail call i32 @PlayTone(i32 1175, i32 7)
%30 = tail call i32 @wait1Msec(i32 75)
%31 = tail call i32 @PlayTone(i32 1175, i32 14)
%32 = tail call i32 @wait1Msec(i32 150)
%33 = tail call i32 @PlayTone(i32 0, i32 27)
%34 = tail call i32 @wait1Msec(i32 300)
%35 = tail call i32 @PlayTone(i32 1175, i32 14)
%36 = tail call i32 @wait1Msec(i32 150)
%37 = tail call i32 @PlayTone(i32 0, i32 27)
%38 = tail call i32 @wait1Msec(i32 300)
%39 = tail call i32 @PlayTone(i32 1398, i32 14)
%40 = tail call i32 @wait1Msec(i32 150)
%41 = tail call i32 @PlayTone(i32 0, i32 14)
%42 = tail call i32 @wait1Msec(i32 150)
%43 = tail call i32 @PlayTone(i32 784, i32 14)
%44 = tail call i32 @wait1Msec(i32 150)
%45 = tail call i32 @PlayTone(i32 0, i32 14)
%46 = tail call i32 @wait1Msec(i32 150)
%47 = tail call i32 @PlayTone(i32 1175, i32 14)
%48 = tail call i32 @wait1Msec(i32 150)
%49 = tail call i32 @PlayTone(i32 0, i32 27)
%50 = tail call i32 @wait1Msec(i32 300)
%51 = tail call i32 @PlayTone(i32 1175, i32 14)
%52 = tail call i32 @wait1Msec(i32 150)
%53 = tail call i32 @PlayTone(i32 0, i32 27)
%54 = tail call i32 @wait1Msec(i32 300)
%55 = tail call i32 @PlayTone(i32 1047, i32 14)
%56 = tail call i32 @wait1Msec(i32 150)
%57 = tail call i32 @PlayTone(i32 0, i32 14)
%58 = tail call i32 @wait1Msec(i32 150)
%59 = tail call i32 @PlayTone(i32 1109, i32 14)
%60 = tail call i32 @wait1Msec(i32 150)
%61 = tail call i32 @PlayTone(i32 0, i32 14)
%62 = tail call i32 @wait1Msec(i32 150)
%63 = tail call i32 @PlayTone(i32 1175, i32 14)
%64 = tail call i32 @wait1Msec(i32 150)
%65 = tail call i32 @PlayTone(i32 0, i32 27)
%66 = tail call i32 @wait1Msec(i32 300)
%67 = tail call i32 @PlayTone(i32 1175, i32 14)
%68 = tail call i32 @wait1Msec(i32 150)
%69 = tail call i32 @PlayTone(i32 0, i32 27)
%70 = tail call i32 @wait1Msec(i32 300)
%71 = tail call i32 @PlayTone(i32 1398, i32 14)
%72 = tail call i32 @wait1Msec(i32 150)
%73 = tail call i32 @PlayTone(i32 0, i32 14)
%74 = tail call i32 @wait1Msec(i32 150)
%75 = tail call i32 @PlayTone(i32 784, i32 14)
%76 = tail call i32 @wait1Msec(i32 150)
%77 = tail call i32 @PlayTone(i32 0, i32 14)
%78 = tail call i32 @wait1Msec(i32 150)
%79 = tail call i32 @PlayTone(i32 1175, i32 14)
%80 = tail call i32 @wait1Msec(i32 150)
%81 = tail call i32 @PlayTone(i32 0, i32 27)
%82 = tail call i32 @wait1Msec(i32 300)
%83 = tail call i32 @PlayTone(i32 1175, i32 14)
%84 = tail call i32 @wait1Msec(i32 150)
%85 = tail call i32 @PlayTone(i32 0, i32 27)
%86 = tail call i32 @wait1Msec(i32 300)
%87 = tail call i32 @PlayTone(i32 1047, i32 14)
%88 = tail call i32 @wait1Msec(i32 150)
%89 = tail call i32 @PlayTone(i32 0, i32 14)
%90 = tail call i32 @wait1Msec(i32 150)
%91 = tail call i32 @PlayTone(i32 1109, i32 14)
%92 = tail call i32 @wait1Msec(i32 150)
%93 = tail call i32 @PlayTone(i32 0, i32 14)
%94 = tail call i32 @wait1Msec(i32 150)
%95 = tail call i32 @PlayTone(i32 1398, i32 14)
%96 = tail call i32 @wait1Msec(i32 150)
%97 = tail call i32 @PlayTone(i32 1175, i32 14)
%98 = tail call i32 @wait1Msec(i32 150)
%99 = tail call i32 @PlayTone(i32 880, i32 108)
%100 = tail call i32 @wait1Msec(i32 1200)
%101 = tail call i32 @PlayTone(i32 0, i32 7)
%102 = tail call i32 @wait1Msec(i32 75)
%103 = tail call i32 @PlayTone(i32 1398, i32 14)
%104 = tail call i32 @wait1Msec(i32 150)
%105 = tail call i32 @PlayTone(i32 1175, i32 14)
%106 = tail call i32 @wait1Msec(i32 150)
%107 = tail call i32 @PlayTone(i32 831, i32 108)
%108 = tail call i32 @wait1Msec(i32 1200)
%109 = tail call i32 @PlayTone(i32 0, i32 7)
%110 = tail call i32 @wait1Msec(i32 75)
%111 = tail call i32 @PlayTone(i32 1398, i32 14)
%112 = tail call i32 @wait1Msec(i32 150)
%113 = tail call i32 @PlayTone(i32 1175, i32 14)
%114 = tail call i32 @wait1Msec(i32 150)
%115 = tail call i32 @PlayTone(i32 784, i32 108)
%116 = tail call i32 @wait1Msec(i32 1200)
%117 = tail call i32 @PlayTone(i32 0, i32 14)
%118 = tail call i32 @wait1Msec(i32 150)
%119 = tail call i32 @PlayTone(i32 932, i32 14)
%120 = tail call i32 @wait1Msec(i32 150)
%121 = tail call i32 @PlayTone(i32 784, i32 14)
%122 = tail call i32 @wait1Msec(i32 150)
ret void
}