void timer_beep_melodie(void) {
  char state1 = 2, state2 = 0;
  while (state1--) {
    for (state2 = 0; state2 < 3; state2++) {
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(35);
      _delay_ms(125);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(35);
      _delay_ms(125);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(35);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(35);
      _delay_ms(500);
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone((35 + 31) / 2);
      _delay_ms(125);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone((35 + 31) / 2);
      _delay_ms(125);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone((35 + 31) / 2);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone((35 + 31) / 2);
      _delay_ms(500);
      timer_beep_tone(35);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      timer_beep_tone(35);
      _delay_ms(250);
      timer_beep_tone(0);
      _delay_ms(50);
      if (state2 != 2) {
        timer_beep_tone(35);
        _delay_ms(250);
        timer_beep_tone(0);
      } else {
        timer_beep_tone(39);
        _delay_ms(250);
        timer_beep_tone(0);
        _delay_ms(50);
        timer_beep_tone((44 + 39) / 4);
        _delay_ms(250);
        timer_beep_tone(44 / 2);
        _delay_ms(1250);
        timer_beep_tone(53 / 2);
        _delay_ms(250);
        timer_beep_tone(((60 / 2)));
        _delay_ms(250);
        timer_beep_tone(53 / 2);
        _delay_ms(2000);
      }
    }
  }
  timer_beep_tone(0);
  _delay_ms(8000);
  for (state1 = 0; state1 < 4; state1++) {
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone((31 + ((60 / 2))) / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(250);
    timer_beep_tone((44 + 39) / 4);
    _delay_ms(250);
    timer_beep_tone(44 / 2);
    _delay_ms(750);
    timer_beep_tone((31 + 35) / 2);
    _delay_ms(250);
    timer_beep_tone((((60 / 2)) + 53 / 2) / 2);
    _delay_ms(250);
    timer_beep_tone(53 / 2);
    _delay_ms(750 + 750);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(750);
    timer_beep_tone(35);
    _delay_ms(750);
    if (state1 == 0 || state1 == 2) {
      timer_beep_tone(53);
      _delay_ms(250);
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(47);
      _delay_ms(250 + 500 * 3);
    } else {
      timer_beep_tone(53);
      _delay_ms(250);
      timer_beep_tone((44 + 39) / 2);
      _delay_ms(250);
      timer_beep_tone(39);
      _delay_ms(250 + 500 * 3);
    }
    timer_beep_tone(0);
    _delay_ms(500);
  }
  for (state1 = 0; state1 < 2; state1++) {
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(39);
    _delay_ms(500);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(500);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(35);
    _delay_ms(250);
  }
  for (state1 = 0; state1 < 2; state1++) {
    timer_beep_tone(53 / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(53 / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(1000);
  }
  timer_beep_tone(53 / 2);
  _delay_ms(125);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(53 / 2);
  _delay_ms(250);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(53 / 2);
  _delay_ms(125);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(53 / 2);
  _delay_ms(250);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(53 / 2);
  _delay_ms(250);
  timer_beep_tone(0);
  _delay_ms(4000);
  for (state1 = 0; state1 < 3; state1++) {
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(35);
    _delay_ms(125);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(35);
    _delay_ms(125);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(35);
    _delay_ms(500);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(39);
    _delay_ms(250);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(125);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(125);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone((35 + 31) / 2);
    _delay_ms(500);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    timer_beep_tone(35);
    _delay_ms(250);
    timer_beep_tone(0);
    _delay_ms(50);
    if (state2 != 2) {
      timer_beep_tone(35);
      _delay_ms(250);
      timer_beep_tone(0);
    } else {
      timer_beep_tone(39);
      _delay_ms(250);
      timer_beep_tone(0);
    }
  }
  timer_beep_tone((44 + 39) / 4);
  _delay_ms(250);
  timer_beep_tone(44 / 2);
  _delay_ms(750 + 500);
  timer_beep_tone(53 / 2);
  _delay_ms(250);
  timer_beep_tone(((60 / 2)));
  _delay_ms(250);
  timer_beep_tone(53 / 2);
  _delay_ms(2000);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(39);
  _delay_ms(250);
  timer_beep_tone((35 + 31) / 2);
  _delay_ms(250);
  timer_beep_tone(0);
  _delay_ms(250);
  timer_beep_tone((44 + 39) / 4);
  _delay_ms(250);
  timer_beep_tone(44 / 2);
  _delay_ms(2000);
  timer_beep_tone(0);
  _delay_ms(50);
  timer_beep_tone(53);
  _delay_ms(250);
  timer_beep_tone(44);
  _delay_ms(250);
  timer_beep_tone(0);
  _delay_ms(250);
  timer_beep_tone((60 + 53) / 4);
  _delay_ms(250);
  timer_beep_tone(53 / 2);
  _delay_ms(2500);
  timer_beep_tone(0);
  _delay_ms(500);
  timer_beep_tone(35);
  _delay_ms(1000);
  timer_beep_tone(0);
}


x86 assembly (clang, -O0):
<timer_beep_melodie>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
movb   $0x2,-0x1(%rbp)
movb   $0x0,-0x2(%rbp)
mov    -0x1(%rbp),%al
mov    %al,%cl
add    $0xff,%cl
mov    %cl,-0x1(%rbp)
cmp    $0x0,%al
je     1492 <timer_beep_melodie+0x372>
movb   $0x0,-0x2(%rbp)
movsbl -0x2(%rbp),%eax
cmp    $0x3,%eax
jge    148d <timer_beep_melodie+0x36d>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
movsbl -0x2(%rbp),%eax
cmp    $0x2,%eax
je     13d6 <timer_beep_melodie+0x2b6>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
jmp    147b <timer_beep_melodie+0x35b>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x4e2,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
jmp    1480 <timer_beep_melodie+0x360>
mov    -0x2(%rbp),%al
add    $0x1,%al
mov    %al,-0x2(%rbp)
jmp    1147 <timer_beep_melodie+0x27>
jmp    1130 <timer_beep_melodie+0x10>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f40,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
movb   $0x0,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
cmp    $0x4,%eax
jge    1676 <timer_beep_melodie+0x556>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1c,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x5dc,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
movsbl -0x1(%rbp),%eax
cmp    $0x0,%eax
je     15bf <timer_beep_melodie+0x49f>
movsbl -0x1(%rbp),%eax
cmp    $0x2,%eax
jne    160c <timer_beep_melodie+0x4ec>
mov    $0x35,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x2f,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x6d6,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
jmp    1654 <timer_beep_melodie+0x534>
mov    $0x35,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x29,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x6d6,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    -0x1(%rbp),%al
add    $0x1,%al
mov    %al,-0x1(%rbp)
jmp    14ab <timer_beep_melodie+0x38b>
movb   $0x0,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
cmp    $0x2,%eax
jge    1808 <timer_beep_melodie+0x6e8>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    -0x1(%rbp),%al
add    $0x1,%al
mov    %al,-0x1(%rbp)
jmp    167a <timer_beep_melodie+0x55a>
movb   $0x0,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
cmp    $0x2,%eax
jge    1880 <timer_beep_melodie+0x760>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x3e8,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    -0x1(%rbp),%al
add    $0x1,%al
mov    %al,-0x1(%rbp)
jmp    180c <timer_beep_melodie+0x6ec>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa0,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
movb   $0x0,-0x1(%rbp)
movsbl -0x1(%rbp),%eax
cmp    $0x3,%eax
jge    1c27 <timer_beep_melodie+0xb07>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
movsbl -0x2(%rbp),%eax
cmp    $0x2,%eax
je     1bf4 <timer_beep_melodie+0xad4>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
jmp    1c15 <timer_beep_melodie+0xaf5>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
jmp    1c1a <timer_beep_melodie+0xafa>
mov    -0x1(%rbp),%al
add    $0x1,%al
mov    %al,-0x1(%rbp)
jmp    1965 <timer_beep_melodie+0x845>
mov    $0x14,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x4e2,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x35,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x2c,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1c,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x9c4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
mov    $0x3e8,%edi
mov    $0x0,%al
call   1040 <_delay_ms@plt>
xor    %edi,%edi
mov    $0x0,%al
call   1030 <timer_beep_tone@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<timer_beep_melodie>:
push   %rbp
push   %r14
push   %rbx
mov    $0x1,%bpl
jmp    11df <timer_beep_melodie+0xbf>
nopl   0x0(%rax)
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x4e2,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
sub    $0x1,%bpl
jb     146e <timer_beep_melodie+0x34e>
mov    $0x2,%bl
cs nopw 0x0(%rax,%rax,1)
nopl   0x0(%rax,%rax,1)
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
sub    $0x1,%bl
jb     1130 <timer_beep_melodie+0x10>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
jmp    11f0 <timer_beep_melodie+0xd0>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f40,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %r14d,%r14d
cs nopw 0x0(%rax,%rax,1)
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1c,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x5dc,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x2ee,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %ebx,%ebx
xor    %ebp,%ebp
test   $0x7d,%r14b
sete   %bl
setne  %bpl
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
lea    0x27(%rbp,%rbp,1),%edi
lea    0x27(,%rbx,8),%ebx
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    %ebx,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x6d6,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
add    $0x1,%r14b
cmp    $0x4,%r14b
jne    1490 <timer_beep_melodie+0x370>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x3e8,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x3e8,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa0,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x3,%bl
nopl   0x0(%rax)
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
add    $0xff,%bl
jne    1a80 <timer_beep_melodie+0x960>
mov    $0x14,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x4e2,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1e,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x27,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x21,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x14,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x16,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x7d0,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x32,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x35,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x2c,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1c,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0xfa,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x1a,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x9c4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x1f4,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
mov    $0x23,%edi
xor    %eax,%eax
call   1030 <timer_beep_tone@plt>
mov    $0x3e8,%edi
xor    %eax,%eax
call   1040 <_delay_ms@plt>
xor    %edi,%edi
xor    %eax,%eax
pop    %rbx
pop    %r14
pop    %rbp
jmp    1030 <timer_beep_tone@plt>

LLVM IR (-O0):
define void @timer_beep_melodie() {
%1 = alloca i8
%2 = alloca i8
store i8 2, i8* %1
store i8 0, i8* %2
br label %3
3: ; preds = %91, %0
%4 = load i8, i8* %1
%5 = add i8 %4, -1
store i8 %5, i8* %1
%6 = icmp ne i8 %4, 0
br i1 %6, label %7, label %92
7: ; preds = %3
store i8 0, i8* %2
br label %8
8: ; preds = %88, %7
%9 = load i8, i8* %2
%10 = sext i8 %9 to i32
%11 = icmp slt i32 %10, 3
br i1 %11, label %12, label %91
12: ; preds = %8
%13 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%14 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%15 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%16 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%17 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%18 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%19 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%20 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%21 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%22 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%23 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%24 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%25 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%26 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%27 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%28 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%29 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%30 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%31 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%32 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%33 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%34 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%35 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%36 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%37 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%38 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%39 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%40 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%41 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%42 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%43 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%44 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%45 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%46 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%47 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%48 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%49 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%50 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%51 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%52 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%53 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%54 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%55 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%56 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%57 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%58 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%59 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%60 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%61 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%62 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%63 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%64 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%65 = load i8, i8* %2
%66 = sext i8 %65 to i32
%67 = icmp ne i32 %66, 2
br i1 %67, label %68, label %72
68: ; preds = %12
%69 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%70 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%71 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
br label %87
72: ; preds = %12
%73 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%74 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%75 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%76 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%77 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%78 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%79 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%80 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1250)
%81 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%82 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%83 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%84 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%85 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%86 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
br label %87
87: ; preds = %72, %68
br label %88
88: ; preds = %87
%89 = load i8, i8* %2
%90 = add i8 %89, 1
store i8 %90, i8* %2
br label %8
91: ; preds = %8
br label %3
92: ; preds = %3
%93 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%94 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 8000)
store i8 0, i8* %1
br label %95
95: ; preds = %144, %92
%96 = load i8, i8* %1
%97 = sext i8 %96 to i32
%98 = icmp slt i32 %97, 4
br i1 %98, label %99, label %147
99: ; preds = %95
%100 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%101 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%102 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%103 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%104 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%105 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%106 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%107 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%108 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%109 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%110 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%111 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%112 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 28)
%113 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%114 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%115 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1500)
%116 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%117 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%118 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%119 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%120 = load i8, i8* %1
%121 = sext i8 %120 to i32
%122 = icmp eq i32 %121, 0
br i1 %122, label %127, label %123
123: ; preds = %99
%124 = load i8, i8* %1
%125 = sext i8 %124 to i32
%126 = icmp eq i32 %125, 2
br i1 %126, label %127, label %134
127: ; preds = %123, %99
%128 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 53)
%129 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%130 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%131 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%132 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 47)
%133 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1750)
br label %141
134: ; preds = %123
%135 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 53)
%136 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%137 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 41)
%138 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%139 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%140 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1750)
br label %141
141: ; preds = %134, %127
%142 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%143 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
br label %144
144: ; preds = %141
%145 = load i8, i8* %1
%146 = add i8 %145, 1
store i8 %146, i8* %1
br label %95
147: ; preds = %95
store i8 0, i8* %1
br label %148
148: ; preds = %185, %147
%149 = load i8, i8* %1
%150 = sext i8 %149 to i32
%151 = icmp slt i32 %150, 2
br i1 %151, label %152, label %188
152: ; preds = %148
%153 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%154 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%155 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%156 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%157 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%158 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%159 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%160 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%161 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%162 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%163 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%164 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%165 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%166 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%167 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%168 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%169 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%170 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%171 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%172 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%173 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%174 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%175 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%176 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%177 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%178 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%179 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%180 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%181 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%182 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%183 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%184 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
br label %185
185: ; preds = %152
%186 = load i8, i8* %1
%187 = add i8 %186, 1
store i8 %187, i8* %1
br label %148
188: ; preds = %148
store i8 0, i8* %1
br label %189
189: ; preds = %202, %188
%190 = load i8, i8* %1
%191 = sext i8 %190 to i32
%192 = icmp slt i32 %191, 2
br i1 %192, label %193, label %205
193: ; preds = %189
%194 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%195 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%196 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%197 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%198 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%199 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%200 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%201 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1000)
br label %202
202: ; preds = %193
%203 = load i8, i8* %1
%204 = add i8 %203, 1
store i8 %204, i8* %1
br label %189
205: ; preds = %189
%206 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%207 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%208 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%209 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%210 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%211 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%212 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%213 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%214 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%215 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%216 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%217 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%218 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%219 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%220 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%221 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%222 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%223 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%224 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%225 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 4000)
store i8 0, i8* %1
br label %226
226: ; preds = %295, %205
%227 = load i8, i8* %1
%228 = sext i8 %227 to i32
%229 = icmp slt i32 %228, 3
br i1 %229, label %230, label %298
230: ; preds = %226
%231 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%232 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%233 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%234 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%235 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%236 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%237 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%238 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%239 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%240 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%241 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%242 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%243 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%244 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%245 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%246 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%247 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%248 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%249 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%250 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%251 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%252 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%253 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%254 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%255 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%256 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%257 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%258 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%259 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%260 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%261 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%262 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%263 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%264 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%265 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%266 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%267 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%268 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%269 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%270 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%271 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%272 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%273 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%274 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%275 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%276 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%277 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%278 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%279 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%280 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%281 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%282 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%283 = load i8, i8* %2
%284 = sext i8 %283 to i32
%285 = icmp ne i32 %284, 2
br i1 %285, label %286, label %290
286: ; preds = %230
%287 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%288 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%289 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
br label %294
290: ; preds = %230
%291 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%292 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%293 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
br label %294
294: ; preds = %290, %286
br label %295
295: ; preds = %294
%296 = load i8, i8* %1
%297 = add i8 %296, 1
store i8 %297, i8* %1
br label %226
298: ; preds = %226
%299 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%300 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%301 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%302 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1250)
%303 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%304 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%305 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%306 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%307 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%308 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
%309 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%310 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%311 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%312 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%313 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%314 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%315 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%316 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%317 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%318 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%319 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%320 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
%321 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%322 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%323 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 53)
%324 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%325 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 44)
%326 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%327 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%328 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%329 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 28)
%330 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%331 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%332 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2500)
%333 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%334 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%335 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%336 = call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1000)
%337 = call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
ret void
}

LLVM IR (-O2):
define void @timer_beep_melodie() {
br label %18
1: ; preds = %20
%2 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%3 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%4 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%5 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%6 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%7 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%8 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%9 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1250)
%10 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%11 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%12 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%13 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%14 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%15 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
%16 = add nsw i8 %19, -1
%17 = icmp eq i8 %19, 0
br i1 %17, label %80, label %18
18: ; preds = %0, %1
%19 = phi i8 [ 1, %0 ], [ %16, %1 ]
br label %20
20: ; preds = %75, %18
%21 = phi i8 [ 0, %18 ], [ %79, %75 ]
%22 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%23 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%24 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%25 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%26 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%27 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%28 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%30 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%31 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%32 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%33 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%34 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%35 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%36 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%37 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%38 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%39 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%40 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%41 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%43 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%44 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%45 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%46 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%47 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%48 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%49 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%50 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%51 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%52 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%53 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%54 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%55 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%56 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%57 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%58 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%59 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%60 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%61 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%62 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%63 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%64 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%65 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%66 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%67 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%68 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%69 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%70 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%71 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%72 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%73 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%74 = icmp eq i8 %21, 2
br i1 %74, label %1, label %75
75: ; preds = %20
%76 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%77 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%78 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%79 = add nuw nsw i8 %21, 1
br label %20
80: ; preds = %1
%81 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%82 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 8000)
br label %83
83: ; preds = %80, %83
%84 = phi i8 [ 0, %80 ], [ %117, %83 ]
%85 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%86 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%87 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%88 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%89 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%90 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%91 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%92 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%93 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%94 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%95 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%96 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%97 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 28)
%98 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%99 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%100 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1500)
%101 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%102 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%103 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%104 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 750)
%105 = and i8 %84, 125
%106 = icmp eq i8 %105, 0
%107 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 53)
%108 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%109 = select i1 %106, i32 39, i32 41
%110 = select i1 %106, i32 47, i32 39
%111 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 %109)
%112 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%113 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 %110)
%114 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1750)
%115 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%116 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%117 = add nuw nsw i8 %84, 1
%118 = icmp eq i8 %117, 4
br i1 %118, label %119, label %83
119: ; preds = %83
%120 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%121 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%122 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%123 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%124 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%125 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%126 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%127 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%128 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%129 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%130 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%131 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%132 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%133 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%134 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%135 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%136 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%137 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%138 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%139 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%140 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%141 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%142 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%143 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%144 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%145 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%146 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%147 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%148 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%149 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%150 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%151 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%152 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%153 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%154 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%155 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%156 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%157 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%158 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%159 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%160 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%161 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%162 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%163 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%164 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%165 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%166 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%167 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%168 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%169 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%170 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%171 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%172 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%173 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%174 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%175 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%176 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%177 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%178 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%179 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%180 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%181 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%182 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%183 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%184 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%185 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%186 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%187 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%188 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%189 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%190 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%191 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1000)
%192 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%193 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%194 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%195 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%196 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%197 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%198 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%199 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1000)
%200 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%201 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%202 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%203 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%204 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%205 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%206 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%207 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%208 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%209 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%210 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%211 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%212 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%213 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%214 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%215 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%216 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%217 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%218 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%219 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 4000)
br label %220
220: ; preds = %119, %220
%221 = phi i8 [ 0, %119 ], [ %277, %220 ]
%222 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%223 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%224 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%225 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%226 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%227 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%228 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%229 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%230 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%231 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%232 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%233 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%234 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%235 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%236 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%237 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%238 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%239 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%240 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%241 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%242 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%243 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%244 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%245 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%246 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%247 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%248 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%249 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%250 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%251 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%252 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%253 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%254 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%255 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%256 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%257 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 125)
%258 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%259 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%260 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%261 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%262 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%263 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%264 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%265 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%266 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%267 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%268 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%269 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%270 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%271 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%272 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%273 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%274 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%275 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%276 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%277 = add nuw nsw i8 %221, 1
%278 = icmp eq i8 %277, 3
br i1 %278, label %279, label %220
279: ; preds = %220
%280 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%281 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%282 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%283 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1250)
%284 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%285 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%286 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 30)
%287 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%288 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%289 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
%290 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%291 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%292 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 39)
%293 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%294 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 33)
%295 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%296 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%297 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%298 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 20)
%299 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%300 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 22)
%301 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2000)
%302 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%303 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 50)
%304 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 53)
%305 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%306 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 44)
%307 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%308 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%309 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%310 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 28)
%311 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 250)
%312 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 26)
%313 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 2500)
%314 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
%315 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 500)
%316 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 35)
%317 = tail call i32 (i32, ...) bitcast (i32 (...)* @_delay_ms to i32 (i32, ...)*)(i32 1000)
%318 = tail call i32 (i32, ...) bitcast (i32 (...)* @timer_beep_tone to i32 (i32, ...)*)(i32 0)
ret void
}