// File: /workspace/github_c_makefile_star2_O3/meaning-matters[P]Except/Test.c
// Function: tX
int tX(void)
{
    try
    {
        try
        {
            try
            {
                return(1);
            }
            finally
            {
                printf("A ");
            }
        }
        finally
        {
            printf("B ");
        }
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
leaq 0xa61d(%rip), %r15      # 0xe270
movq (%r15), %rdi
leaq 0x67bb(%rip), %rsi      # 0xa418
movl $0xa6, %ebp
movl %ebp, %edx
callq 0x157c
leaq 0x67b2(%rip), %r14      # 0xa422
xorl %ebx, %ebx
leaq 0x67a6(%rip), %r12      # 0xa41f
movq (%r15), %rdi
callq 0x1334
movq %rax, %r13
movq %rax, %rdi
leaq 0xa672(%rip), %rsi      # 0xe300
leaq 0x6783(%rip), %rdx      # 0xa418
movl %ebp, %ecx
callq 0x1bb0
testl %eax, %eax
je 0x3cbf
movq (%r13), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3cbf
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3d05
cmpl $0x0, 0xa63a(%rip)      # 0xe300
je 0x3c79
movq (%r13), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3fa6
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
jne 0x3fa6
movq (%r13), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3c79
movq (%r13), %rax
movl $0x1, 0x1b8(%rax)
movq %r13, %rdi
leaq 0x66fb(%rip), %rsi      # 0xa418
movl $0xa8, %edx
callq 0x157c
movq %r13, %rdi
callq 0x1334
movq %rax, %rbp
movq %rax, %rdi
leaq 0xa5c8(%rip), %rsi      # 0xe304
leaq 0x66d5(%rip), %rdx      # 0xa418
movl $0xa8, %ecx
callq 0x1bb0
testl %eax, %eax
je 0x3d70
movq (%rbp), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3d70
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3db6
cmpl $0x0, 0xa58d(%rip)      # 0xe304
je 0x3d27
movq (%rbp), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3ecc
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
jne 0x3ecc
movq (%rbp), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3d27
movq (%rbp), %rax
movl $0x1, 0x1b8(%rax)
movq %rbp, %rdi
leaq 0x664a(%rip), %rsi      # 0xa418
movl $0xaa, %edx
callq 0x157c
movq %rbp, %rdi
callq 0x1334
movq %rax, %r15
movq %rax, %rdi
leaq 0xa51b(%rip), %rsi      # 0xe308
leaq 0x6624(%rip), %rdx      # 0xa418
movl $0xaa, %ecx
callq 0x1bb0
testl %eax, %eax
je 0x3e24
movq (%r15), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3e24
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3f36
cmpl $0x0, 0xa4dd(%rip)      # 0xe308
je 0x3dd8
movq (%r15), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3e60
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
jne 0x3e60
movq (%r15), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3dd8
movq %rbp, %rdi
callq 0x1334
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0xa3f4(%rip), %r15      # 0xe270
movq %rbp, %rdi
callq 0x1334
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3eab
movq %rbp, %rdi
callq 0x195a
testl %eax, %eax
jne 0x3eab
jmp 0x3d70
movl %ebx, %eax
movq %r12, %rdi
callq 0x1080
movq %rbp, %rdi
callq 0x1334
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3ea1
jmp 0x3e7c
movq %r13, %rdi
callq 0x1334
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movl $0xa6, %ebp
movq %r13, %rdi
callq 0x1334
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3f15
movq %r13, %rdi
callq 0x195a
testl %eax, %eax
jne 0x3f15
jmp 0x3cbf
movl %ebx, %eax
movq %r14, %rdi
callq 0x1080
movq %r13, %rdi
callq 0x1334
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3f0b
jmp 0x3ee6
movq (%r15), %rax
movl $0x1, 0x1b8(%rax)
movq %r15, %rdi
callq 0x12fc
cmpl $-0x1, %eax
je 0x4018
leaq 0x64bd(%rip), %rdx      # 0xa418
movq %r15, %rdi
movl $0xc8, %esi
movl $0xac, %ecx
callq 0x21ae
movq %rax, %r14
movq %r15, %rdi
callq 0x1334
movq (%rax), %rax
movq %r14, 0x1a0(%rax)
movl $0x1, %ebx
movq %r14, %rdi
movl %ebx, %esi
callq 0x1130
testl %eax, %eax
je 0x401f
movq %r14, %rdi
callq 0x1040
jmp 0x4027
movq (%r15), %rdi
callq 0x1334
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x6463(%rip), %rbx      # 0xa425
xorl %ebp, %ebp
movq (%r15), %rdi
callq 0x1334
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3ff0
movq (%r15), %rdi
callq 0x195a
testl %eax, %eax
jne 0x3ff0
jmp 0x4011
movl %ebp, %eax
movq %rbx, %rdi
callq 0x1080
movq (%r15), %rdi
callq 0x1334
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3fe6
jmp 0x3fc4
movl $0x2, %eax
jmp 0x4029
movl $0x1, %eax
jmp 0x4029
movq %r15, %rdi
callq 0x1b77
movl %ebx, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq