main(_, l) char **l;
{
  6 * putchar(--_ % 20 ? _ + _ / 21 & 56 > _
                             ? strchr(1 [l],
                                      _ ^ "pt`u}rxf~c{wk~zyHHOJ]QULGQ[Z"[_ / 2])
                                   ? 111
                                   : 46
                             : 32
                       : 10) ^
      _ &&main(2 + _, l);
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x20,%rsp
movl   $0x0,-0x4(%rbp)
mov    %edi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%eax
add    $0xffffffff,%eax
mov    %eax,-0x8(%rbp)
mov    $0x14,%ecx
cltd
idiv   %ecx
cmp    $0x0,%edx
je     11f3 <main+0xc3>
mov    -0x8(%rbp),%eax
mov    %eax,-0x14(%rbp)
mov    -0x8(%rbp),%eax
mov    $0x15,%ecx
cltd
idiv   %ecx
mov    %eax,%ecx
mov    -0x14(%rbp),%eax
add    %ecx,%eax
mov    $0x38,%ecx
cmp    -0x8(%rbp),%ecx
setg   %cl
and    $0x1,%cl
movzbl %cl,%ecx
and    %ecx,%eax
cmp    $0x0,%eax
je     11db <main+0xab>
mov    -0x10(%rbp),%rax
mov    0x8(%rax),%rdi
mov    -0x8(%rbp),%esi
mov    -0x8(%rbp),%eax
mov    $0x2,%ecx
cltd
idiv   %ecx
movslq %eax,%rcx
lea    0xe4c(%rip),%rax
movsbl (%rax,%rcx,1),%eax
xor    %eax,%esi
call   1040 <strchr@plt>
mov    %rax,%rdx
mov    $0x2e,%eax
mov    $0x6f,%ecx
cmp    $0x0,%rdx
cmovne %ecx,%eax
mov    %eax,-0x18(%rbp)
jmp    11e8 <main+0xb8>
mov    $0x20,%eax
mov    %eax,-0x18(%rbp)
jmp    11e8 <main+0xb8>
mov    -0x18(%rbp),%eax
mov    %eax,-0x1c(%rbp)
jmp    1200 <main+0xd0>
mov    $0xa,%eax
mov    %eax,-0x1c(%rbp)
jmp    1200 <main+0xd0>
mov    -0x1c(%rbp),%edi
mov    $0x0,%al
call   1030 <putchar@plt>
imul   $0x6,%eax,%ecx
xor    -0x8(%rbp),%ecx
xor    %eax,%eax
cmp    $0x0,%ecx
mov    %al,-0x1d(%rbp)
je     1236 <main+0x106>
mov    -0x8(%rbp),%edi
add    $0x2,%edi
mov    -0x10(%rbp),%rsi
call   1050 <main@plt>
cmp    $0x0,%eax
setne  %al
mov    %al,-0x1d(%rbp)
mov    -0x1d(%rbp),%al
mov    -0x4(%rbp),%eax
add    $0x20,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %rbp
push   %r15
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r15
mov    %edi,%ebp
add    $0xffffffff,%ebp
lea    0xeca(%rip),%r14
jmp    1155 <main+0x35>
nopl   0x0(%rax,%rax,1)
mov    $0xa,%edi
xor    %eax,%eax
call   1030 <putchar@plt>
add    %eax,%eax
lea    (%rax,%rax,2),%eax
cmp    %eax,%ebx
je     11ca <main+0xaa>
mov    %ebp,%ebx
lea    0x1(%rbx),%ebp
imul   $0xcccccccd,%ebx,%eax
add    $0x19999998,%eax
ror    $0x2,%eax
cmp    $0xccccccd,%eax
jb     1140 <main+0x20>
movslq %ebx,%rax
imul   $0x30c30c31,%rax,%rax
mov    %rax,%rcx
shr    $0x3f,%rcx
shr    $0x22,%rax
add    %ecx,%eax
add    %ebx,%eax
xor    %ecx,%ecx
cmp    $0x39,%ebp
setl   %cl
test   %ecx,%eax
je     11c0 <main+0xa0>
mov    0x8(%r15),%rdi
mov    %ebx,%eax
shr    $0x1f,%eax
add    %ebx,%eax
sar    %eax
cltq
movsbl (%rax,%r14,1),%esi
xor    %ebx,%esi
call   1040 <strchr@plt>
mov    $0x2e,%edi
test   %rax,%rax
je     1145 <main+0x25>
mov    $0x6f,%edi
jmp    1145 <main+0x25>
mov    $0x20,%edi
jmp    1145 <main+0x25>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
@.str = [29 x i8] c"pt`u}rxf~c{wk~zyHHOJ]QULGQ[Z\00"
define i32 @main(i32 %0, i8** nocapture %1) {
%3 = getelementptr inbounds i8*, i8** %1, i64 1
br label %4
4: ; preds = %27, %2
%5 = phi i32 [ %0, %2 ], [ %32, %27 ]
%6 = add nsw i32 %5, -1
%7 = srem i32 %6, 20
%8 = icmp eq i32 %7, 0
br i1 %8, label %27, label %9
9: ; preds = %4
%10 = sdiv i32 %6, 21
%11 = add nsw i32 %10, %6
%12 = icmp slt i32 %5, 57
%13 = zext i1 %12 to i32
%14 = and i32 %11, %13
%15 = icmp eq i32 %14, 0
br i1 %15, label %27, label %16
16: ; preds = %9
%17 = load i8*, i8** %3
%18 = sdiv i32 %6, 2
%19 = sext i32 %18 to i64
%20 = getelementptr inbounds [29 x i8], [29 x i8]* @.str, i64 0, i64 %19
%21 = load i8, i8* %20
%22 = sext i8 %21 to i32
%23 = xor i32 %6, %22
%24 = tail call i8* @strchr(i8* dereferenceable(1) %17, i32 %23)
%25 = icmp eq i8* %24, null
%26 = select i1 %25, i32 46, i32 111
br label %27
27: ; preds = %4, %16, %9
%28 = phi i32 [ %26, %16 ], [ 32, %9 ], [ 10, %4 ]
%29 = tail call i32 (i32, ...) bitcast (i32 (...)* @putchar to i32 (i32, ...)*)(i32 %28)
%30 = mul nsw i32 %29, 6
%31 = icmp eq i32 %30, %6
%32 = add nsw i32 %5, 1
br i1 %31, label %33, label %4
33: ; preds = %27
ret i32 0
}