// File: /workspace/github_c_makefile_star2_O2/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 0xa73b(%rip), %rax      # 0xe270
movq (%rax), %rdi
leaq 0x68d9(%rip), %rsi      # 0xa418
movl $0xa6, %ebx
movl %ebx, %edx
callq 0x14e8
leaq 0xa7ae(%rip), %rbp      # 0xe300
leaq 0x68c9(%rip), %r15      # 0xa422
xorl %r14d, %r14d
leaq 0x68bc(%rip), %r12      # 0xa41f
leaq 0xa706(%rip), %rax      # 0xe270
movq (%rax), %rdi
callq 0x1290
movq %rax, %r13
movq %rax, %rdi
movq %rbp, %rsi
leaq 0x6896(%rip), %rdx      # 0xa418
movl %ebx, %ecx
callq 0x1b23
testl %eax, %eax
je 0x3baa
movq (%r13), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3baa
addq $0x8, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
je 0x3bee
cmpl $0x0, 0xa74f(%rip)      # 0xe300
je 0x3b63
movq (%r13), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3e8b
addq $0xd0, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
jne 0x3e8b
movq (%r13), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3b63
movq (%r13), %rax
movl $0x1, 0x1b8(%rax)
movq %r13, %rdi
leaq 0x6812(%rip), %rsi      # 0xa418
movl $0xa8, %ebx
movl %ebx, %edx
callq 0x14e8
movq %r13, %rdi
callq 0x1290
movq %rax, %rbp
movq %rax, %rdi
leaq 0xa6dd(%rip), %rsi      # 0xe304
leaq 0x67ea(%rip), %rdx      # 0xa418
movl %ebx, %ecx
callq 0x1b23
testl %eax, %eax
je 0x3c56
movq (%rbp), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3c56
addq $0x8, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
je 0x3c9a
cmpl $0x0, 0xa6a7(%rip)      # 0xe304
je 0x3c12
movq (%rbp), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3dab
addq $0xd0, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
jne 0x3dab
movq (%rbp), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3c12
movq (%rbp), %rax
movl $0x1, 0x1b8(%rax)
movq %rbp, %rdi
leaq 0x6766(%rip), %rsi      # 0xa418
movl $0xaa, %edx
callq 0x14e8
movq %rbp, %rdi
callq 0x1290
movq %rax, %rbx
movq %rax, %rdi
leaq 0xa637(%rip), %rsi      # 0xe308
leaq 0x6740(%rip), %rdx      # 0xa418
movl $0xaa, %ecx
callq 0x1b23
testl %eax, %eax
je 0x3d06
movq (%rbx), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3d06
addq $0x8, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
je 0x3e1d
cmpl $0x0, 0xa5fb(%rip)      # 0xe308
je 0x3cbc
movq (%rbx), %rdi
cmpl $0x0, 0x1b4(%rdi)
jne 0x3d40
addq $0xd0, %rdi
pushq $0x1
popq %rsi
callq 0x1130
testl %eax, %eax
jne 0x3d40
movq (%rbx), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x3cbc
movq %rbp, %rdi
callq 0x1290
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movl $0xa8, %ebx
movq %rbp, %rdi
callq 0x1290
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3d8a
movq %rbp, %rdi
callq 0x18d5
testl %eax, %eax
jne 0x3d8a
jmp 0x3c56
movl %r14d, %eax
movq %r12, %rdi
callq 0x1080
movq %rbp, %rdi
callq 0x1290
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3d7f
jmp 0x3d5a
movq %r13, %rdi
callq 0x1290
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movl $0xa6, %ebx
leaq 0xa534(%rip), %rbp      # 0xe300
movq %r13, %rdi
callq 0x1290
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3dfc
movq %r13, %rdi
callq 0x18d5
testl %eax, %eax
jne 0x3dfc
jmp 0x3baa
movl %r14d, %eax
movq %r15, %rdi
callq 0x1080
movq %r13, %rdi
callq 0x1290
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3df1
jmp 0x3dcc
movq (%rbx), %rax
movl $0x1, 0x1b8(%rax)
movq %rbx, %rdi
callq 0x125c
pushq $0x1
popq %rbp
cmpl $-0x1, %eax
je 0x3f0a
leaq 0x65d3(%rip), %rdx      # 0xa418
movq %rbx, %rdi
movl $0xc8, %esi
movl $0xac, %ecx
callq 0x2112
movq %rax, %r14
movq %rbx, %rdi
callq 0x1290
movq (%rax), %rax
movq %r14, 0x1a0(%rax)
pushq $0x1
popq %rbp
movq %r14, %rdi
movl %ebp, %esi
callq 0x1130
testl %eax, %eax
je 0x3f02
movq %r14, %rdi
callq 0x1040
jmp 0x3f0a
leaq 0xa3de(%rip), %r15      # 0xe270
movq (%r15), %rdi
callq 0x1290
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x6577(%rip), %rbx      # 0xa425
xorl %r14d, %r14d
pushq $0x2
popq %rbp
movq (%r15), %rdi
callq 0x1290
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x3ee1
movq (%r15), %rdi
callq 0x18d5
testl %eax, %eax
jne 0x3ee1
jmp 0x3f0a
movl %r14d, %eax
movq %rbx, %rdi
callq 0x1080
movq (%r15), %rdi
callq 0x1290
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x3ed6
jmp 0x3eb4
movq %rbx, %rdi
callq 0x1aec
movl %ebp, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq