main(_) {
  _ ^ 448 && main(-~_);
  putchar(--_ % 64 ? 32 | -~7 ["20:29:57" - _ / 8 % 8][">'txiZ^(~z?" - 48] >>
                                  ";;;====~$::199"[_ * 2 & 8 | _ / 64] /
                                      (_ & 2 ? 1 : 8) % 8 &
                              1
                   : 10);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    -0x8(%rbp),%ecx
xor    $0x1c0,%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x9(%rbp)
je     1161 <main+0x41>
mov    -0x8(%rbp),%eax
xor    $0xffffffff,%eax
xor    %edi,%edi
sub    %eax,%edi
call   1040 <main@plt>
cmp    $0x0,%eax
setne  %al
mov    %al,-0x9(%rbp)
mov    -0x9(%rbp),%al
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
mov    $0x40,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
je     121e <main+0xfe>
mov    -0x8(%rbp),%eax
mov    $0x8,%ecx
cltd
idiv   %ecx
mov    $0x8,%ecx
cltd
idiv   %ecx
movslq %edx,%rax
xor    %ecx,%ecx
sub    %rax,%rcx
lea    0xe60(%rip),%rax
movsbq 0x7(%rax,%rcx,1),%rcx
lea    0xe5c(%rip),%rax
movsbl -0x30(%rax,%rcx,1),%ecx
xor    $0xffffffff,%ecx
xor    %eax,%eax
sub    %ecx,%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%eax
shl    $0x1,%eax
and    $0x8,%eax
mov    %eax,-0x18(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x40,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x18(%rbp),%eax
or     %ecx,%eax
movslq %eax,%rcx
lea    0xe31(%rip),%rax
movsbl (%rax,%rcx,1),%eax
mov    -0x8(%rbp),%esi
and    $0x2,%esi
mov    $0x8,%ecx
mov    $0x1,%edx
cmp    $0x0,%esi
cmovne %edx,%ecx
cltd
idiv   %ecx
mov    $0x8,%ecx
cltd
idiv   %ecx
mov    -0x14(%rbp),%eax
mov    %edx,%ecx
sar    %cl,%eax
and    $0x1,%eax
or     $0x20,%eax
mov    %eax,-0x10(%rbp)
jmp    122b <main+0x10b>
mov    $0xa,%eax
mov    %eax,-0x10(%rbp)
jmp    122b <main+0x10b>
mov    -0x10(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbx
mov    $0x1bf,%eax
cmp    $0x1c0,%edi
je     1142 <main+0x22>
mov    %edi,%ebx
lea    0x1(%rbx),%edi
call   1040 <main@plt>
add    $0xffffffff,%ebx
mov    %ebx,%eax
test   $0x3f,%bl
je     11ba <main+0x9a>
lea    0x7(%rax),%edx
lea    0x3f(%rax),%ecx
test   %eax,%eax
cmovns %eax,%edx
cmovns %eax,%ecx
sar    $0x3,%edx
lea    0x7(%rdx),%esi
test   %edx,%edx
cmovns %edx,%esi
and    $0xfffffff8,%esi
sub    %esi,%edx
movslq %edx,%rdx
lea    0xe96(%rip),%rsi
sub    %rdx,%rsi
movsbq 0x7(%rsi),%rdx
lea    0xe90(%rip),%rsi
movsbl -0x30(%rdx,%rsi,1),%edi
add    $0x1,%edi
lea    (%rax,%rax,1),%edx
and    $0x8,%edx
sar    $0x6,%ecx
or     %edx,%ecx
movslq %ecx,%rcx
lea    0xe7f(%rip),%rdx
test   $0x2,%al
mov    $0x8,%eax
mov    $0x1,%esi
cmove  %eax,%esi
movsbl (%rcx,%rdx,1),%eax
idiv   %sil
and    $0x7,%al
mov    %eax,%ecx
shr    %cl,%edi
and    $0x1,%edi
or     $0x20,%edi
jmp    11bf <main+0x9f>
mov    $0xa,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
xor    %eax,%eax
pop    %rbx
ret

LLVM IR (-O0):
@.str = [9 x i8] c"20:29:57\00"
@.str.1 = [12 x i8] c">'txiZ^(~z?\00"
@.str.2 = [15 x i8] c";;;====~$::199\00"
define i32 @main(i32 %0) {
%2 = alloca i32
%3 = alloca i32
store i32 0, i32* %2
store i32 %0, i32* %3
%4 = load i32, i32* %3
%5 = xor i32 %4, 448
%6 = icmp ne i32 %5, 0
br i1 %6, label %7, label %13
7: ; preds = %1
%8 = load i32, i32* %3
%9 = xor i32 %8, -1
%10 = sub nsw i32 0, %9
%11 = call i32 @main(i32 %10)
%12 = icmp ne i32 %11, 0
br label %13
13: ; preds = %7, %1
%14 = phi i1 [ false, %1 ], [ %12, %7 ]
%15 = zext i1 %14 to i32
%16 = load i32, i32* %3
%17 = add nsw i32 %16, -1
store i32 %17, i32* %3
%18 = srem i32 %17, 64
%19 = icmp ne i32 %18, 0
br i1 %19, label %20, label %55
20: ; preds = %13
%21 = load i32, i32* %3
%22 = sdiv i32 %21, 8
%23 = srem i32 %22, 8
%24 = sext i32 %23 to i64
%25 = sub i64 0, %24
%26 = getelementptr inbounds i8, i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str, i64 0, i64 0), i64 %25
%27 = getelementptr inbounds i8, i8* %26, i64 7
%28 = load i8, i8* %27
%29 = sext i8 %28 to i64
%30 = getelementptr inbounds i8, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 -48), i64 %29
%31 = load i8, i8* %30
%32 = sext i8 %31 to i32
%33 = xor i32 %32, -1
%34 = sub nsw i32 0, %33
%35 = load i32, i32* %3
%36 = mul nsw i32 %35, 2
%37 = and i32 %36, 8
%38 = load i32, i32* %3
%39 = sdiv i32 %38, 64
%40 = or i32 %37, %39
%41 = sext i32 %40 to i64
%42 = getelementptr inbounds [15 x i8], [15 x i8]* @.str.2, i64 0, i64 %41
%43 = load i8, i8* %42
%44 = sext i8 %43 to i32
%45 = load i32, i32* %3
%46 = and i32 %45, 2
%47 = icmp ne i32 %46, 0
%48 = zext i1 %47 to i64
%49 = select i1 %47, i32 1, i32 8
%50 = sdiv i32 %44, %49
%51 = srem i32 %50, 8
%52 = ashr i32 %34, %51
%53 = and i32 %52, 1
%54 = or i32 32, %53
br label %56
55: ; preds = %13
br label %56
56: ; preds = %55, %20
%57 = phi i32 [ %54, %20 ], [ 10, %55 ]
%58 = call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %57)
%59 = load i32, i32* %2
ret i32 %59
}

LLVM IR (-O2):
@.str = [9 x i8] c"20:29:57\00"
@.str.1 = [12 x i8] c">'txiZ^(~z?\00"
@.str.2 = [15 x i8] c";;;====~$::199\00"
define i32 @main(i32 %0) {
%2 = icmp eq i32 %0, 448
br i1 %2, label %9, label %3
3: ; preds = %1
%4 = add i32 %0, 1
%5 = tail call i32 @main(i32 %4)
%6 = add nsw i32 %0, -1
%7 = and i32 %6, 63
%8 = icmp eq i32 %7, 0
br i1 %8, label %40, label %9
9: ; preds = %1, %3
%10 = phi i32 [ %6, %3 ], [ 447, %1 ]
%11 = sdiv i32 %10, 8
%12 = srem i32 %11, 8
%13 = sub nsw i32 0, %12
%14 = sext i32 %13 to i64
%15 = getelementptr inbounds [9 x i8], [9 x i8]* @.str, i64 0, i64 %14
%16 = getelementptr inbounds i8, i8* %15, i64 7
%17 = load i8, i8* %16
%18 = sext i8 %17 to i64
%19 = getelementptr inbounds [12 x i8], [12 x i8]* @.str.1, i64 -4, i64 %18
%20 = load i8, i8* %19
%21 = xor i8 %20, -1
%22 = sext i8 %21 to i32
%23 = sub nsw i32 0, %22
%24 = shl nsw i32 %10, 1
%25 = and i32 %24, 8
%26 = sdiv i32 %10, 64
%27 = or i32 %25, %26
%28 = sext i32 %27 to i64
%29 = getelementptr inbounds [15 x i8], [15 x i8]* @.str.2, i64 0, i64 %28
%30 = load i8, i8* %29
%31 = and i32 %10, 2
%32 = icmp eq i32 %31, 0
%33 = select i1 %32, i8 8, i8 1
%34 = sdiv i8 %30, %33
%35 = and i8 %34, 7
%36 = zext i8 %35 to i32
%37 = lshr i32 %23, %36
%38 = and i32 %37, 1
%39 = or i32 %38, 32
br label %40
40: ; preds = %3, %9
%41 = phi i32 [ %39, %9 ], [ 10, %3 ]
%42 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %41)
ret i32 0
}