// File: /workspace/github_c_makefile_star2_O1/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 0x94f5(%rip), %r13      # 0xd270
movq (%r13), %rdi
leaq 0x6712(%rip), %rsi      # 0xa498
movl $0xa6, %edx
callq 0x151a
movl $0xa8, %ebp
xorl %r14d, %r14d
leaq 0x6700(%rip), %r12      # 0xa49f
movq (%r13), %rdi
callq 0x12d2
movq %rax, %r15
movq %rax, %rdi
leaq 0x954b(%rip), %rsi      # 0xd300
leaq 0x66dc(%rip), %rdx      # 0xa498
movl $0xa6, %ecx
callq 0x1b4a
testl %eax, %eax
je 0x3de8
movq (%r15), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3de8
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3e51
cmpl $0x0, 0x9511(%rip)      # 0xd300
je 0x3e38
movq (%r15), %rdi
movl $0x3, %ebx
cmpl $0x0, 0x1b4(%rdi)
jne 0x3e3d
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
jne 0x3e3d
movq (%r15), %rax
movl $0x1, 0x1b4(%rax)
xorl %eax, %eax
movl %eax, %ecx
leaq 0x6611(%rip), %rdx      # 0xa440
movslq (%rdx,%rcx,4), %rcx
addq %rdx, %rcx
jmpq *%rcx
movl $0x2, %ebx
movl %ebx, %eax
leaq 0x65fa(%rip), %rdx      # 0xa440
movslq (%rdx,%rax,4), %rcx
addq %rdx, %rcx
movl %ebx, %eax
jmpq *%rcx
movq (%r15), %rax
movl $0x1, 0x1b8(%rax)
movq %r15, %rdi
leaq 0x6630(%rip), %rsi      # 0xa498
movl %ebp, %edx
callq 0x151a
movq %r15, %rdi
callq 0x12d2
movq %rax, %r13
movq %rax, %rdi
leaq 0x9480(%rip), %rsi      # 0xd304
leaq 0x660d(%rip), %rdx      # 0xa498
movl %ebp, %ecx
callq 0x1b4a
testl %eax, %eax
je 0x3eb5
movq (%r13), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3eb5
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3f1b
cmpl $0x0, 0x9448(%rip)      # 0xd304
je 0x3ef7
movq (%r13), %rdi
movl $0x7, %ebx
cmpl $0x0, 0x1b4(%rdi)
jne 0x3efc
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
jne 0x3efc
movq (%r13), %rax
movl $0x1, 0x1b4(%rax)
xorl %ebx, %ebx
jmp 0x3efc
movl $0x6, %ebx
movl %ebx, %eax
testl %ebx, %ebx
leaq 0x659b(%rip), %rbx      # 0xa4a2
je 0x3e6f
cmpl $0x6, %eax
je 0x3e6f
jmp 0x40e2
movq (%r13), %rax
movl $0x1, 0x1b8(%rax)
movq %r13, %rdi
leaq 0x6565(%rip), %rsi      # 0xa498
movl $0xaa, %edx
callq 0x151a
movq %r13, %rdi
callq 0x12d2
movq %rax, %rbp
movq %rax, %rdi
leaq 0x93b6(%rip), %rsi      # 0xd308
leaq 0x653f(%rip), %rdx      # 0xa498
movl $0xaa, %ecx
callq 0x1b4a
testl %eax, %eax
je 0x3f86
movq (%rbp), %rdi
cmpl $0x0, 0x1b4(%rdi)
je 0x3f86
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x3fdf
cmpl $0x0, 0x937b(%rip)      # 0xd308
je 0x3fa8
movq (%rbp), %rdi
movl $0xb, %ebx
cmpl $0x0, 0x1b4(%rdi)
je 0x3fb2
movl %ebx, %ecx
jmp 0x4055
movl $0xa, %ecx
jmp 0x4055
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1130
movl %ebx, %ecx
testl %eax, %eax
jne 0x4055
movq (%rbp), %rax
movl $0x1, 0x1b4(%rax)
xorl %ecx, %ecx
jmp 0x4055
movq (%rbp), %rax
movl $0x1, 0x1b8(%rax)
movq %rbp, %rdi
callq 0x129c
movl $0x1, %ecx
cmpl $-0x1, %eax
je 0x4055
movq %rbp, %rdi
movl $0xc8, %esi
leaq 0x648a(%rip), %rdx      # 0xa498
movl $0xac, %ecx
callq 0x216e
movq %rax, %rbx
movq %rbp, %rdi
callq 0x12d2
movq (%rax), %rax
movq %rbx, 0x1a0(%rax)
movq %rbx, %rdi
movl $0x1, %esi
callq 0x1130
testl %eax, %eax
je 0x4048
movq %rbx, %rdi
callq 0x1040
jmp 0x4050
movq %rbp, %rdi
callq 0x1b11
movl $0x1, %ecx
testl %ecx, %ecx
je 0x3f3d
cmpl $0xa, %ecx
je 0x3f3d
cmpl $0xb, %ecx
jne 0x40d6
movq %r13, %rdi
callq 0x12d2
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movl $0xa8, %ebp
movq %r13, %rdi
callq 0x12d2
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x40b5
movq %r13, %rdi
callq 0x18f4
testl %eax, %eax
jne 0x40b5
jmp 0x3eb5
movl %r14d, %eax
movq %r12, %rdi
callq 0x1080
movq %r13, %rdi
callq 0x12d2
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x40aa
jmp 0x4085
movl %ecx, %ebx
movl $0xa8, %ebp
jmp 0x3efc
cmpl $0x7, %eax
jne 0x4154
movq %r15, %rdi
callq 0x12d2
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x916d(%rip), %r13      # 0xd270
movq %r15, %rdi
callq 0x12d2
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x4133
movq %r15, %rdi
callq 0x18f4
testl %eax, %eax
jne 0x4133
jmp 0x3de8
movl %r14d, %eax
movq %rbx, %rdi
callq 0x1080
movq %r15, %rdi
callq 0x12d2
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x4128
jmp 0x4103
movl %eax, %ebx
leaq 0x9113(%rip), %r13      # 0xd270
jmp 0x3e3d
movq (%r13), %rdi
callq 0x12d2
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x6326(%rip), %rbx      # 0xa4a5
xorl %ebp, %ebp
movq (%r13), %rdi
callq 0x12d2
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jg 0x41af
movq (%r13), %rdi
callq 0x18f4
testl %eax, %eax
jne 0x41af
jmp 0x41d1
movl %ebp, %eax
movq %rbx, %rdi
callq 0x1080
movq (%r13), %rdi
callq 0x12d2
movq (%rax), %rax
movl 0x1b4(%rax), %ecx
movl %ecx, %edx
decl %edx
movl %edx, 0x1b4(%rax)
testl %ecx, %ecx
jg 0x41a5
jmp 0x4181
movl $0x2, %eax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq