// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x50, %rsp
leaq 0xbf01(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x90f7(%rip), %rsi      # 0xe460
movl $0xa6, %edx
callq 0x1610
leaq 0xbee6(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rdi
leaq 0xbf57(%rip), %rsi      # 0x112f0
leaq 0x90c0(%rip), %rdx      # 0xe460
movl $0xa6, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0x574e
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x574e
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x574e
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x18(%rbp), %rdi
leaq 0x905f(%rip), %rsi      # 0xe460
movl $0xa8, %edx
callq 0x1610
movq -0x18(%rbp), %rdi
callq 0x12a0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
leaq 0xbec9(%rip), %rsi      # 0x112f4
leaq 0x902e(%rip), %rdx      # 0xe460
movl $0xa8, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0x5674
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x5674
movq -0x28(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x5674
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x28(%rbp), %rdi
leaq 0x8fcd(%rip), %rsi      # 0xe460
movl $0xaa, %edx
callq 0x1610
movq -0x28(%rbp), %rdi
callq 0x12a0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x38(%rbp), %rdi
leaq 0xbe3b(%rip), %rsi      # 0x112f8
leaq 0x8f9c(%rip), %rdx      # 0xe460
movl $0xaa, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0x559a
movq -0x38(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x559a
movq -0x38(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x559a
movq -0x38(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x38(%rbp), %rdi
callq 0x1240
cmpl $-0x1, %eax
je 0x558e
movq -0x38(%rbp), %rdi
movl $0xc8, %esi
leaq 0x8f28(%rip), %rdx      # 0xe460
movl $0xac, %ecx
callq 0x28c0
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rdi
callq 0x12a0
movq -0x48(%rbp), %rcx
movq (%rax), %rax
movq %rcx, 0x1a0(%rax)
movq -0x40(%rbp), %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x5583
movq -0x38(%rbp), %rdi
callq 0x1f00
jmp 0x558c
movq -0x40(%rbp), %rdi
callq 0x1040
jmp 0x558e
movl $0x1, -0x4(%rbp)
jmp 0x5843
cmpl $0x0, 0xbd57(%rip)      # 0x112f8
jne 0x55a8
jmp 0x549d
movq -0x38(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x55e8
movq -0x38(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x55e8
movq -0x38(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x55ea
jmp 0x55ef
jmp 0x549d
movq -0x28(%rbp), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movq -0x28(%rbp), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x49(%rbp)
jg 0x5631
movq -0x28(%rbp), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
testb $0x1, %al
jne 0x563a
jmp 0x5670
jmp 0x563c
movq -0x28(%rbp), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x566e
leaq 0x8e02(%rip), %rdi      # 0xe467
movb $0x0, %al
callq 0x1060
jmp 0x563c
jmp 0x5605
jmp 0x5672
jmp 0x5674
cmpl $0x0, 0xbc79(%rip)      # 0x112f4
jne 0x5682
jmp 0x540b
movq -0x28(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x56c2
movq -0x28(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x56c2
movq -0x28(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x56c4
jmp 0x56c9
jmp 0x540b
movq -0x18(%rbp), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
movq -0x18(%rbp), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x4a(%rbp)
jg 0x570b
movq -0x18(%rbp), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x4a(%rbp)
movb -0x4a(%rbp), %al
testb $0x1, %al
jne 0x5714
jmp 0x574a
jmp 0x5716
movq -0x18(%rbp), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x5748
leaq 0x8d2b(%rip), %rdi      # 0xe46a
movb $0x0, %al
callq 0x1060
jmp 0x5716
jmp 0x56df
jmp 0x574c
jmp 0x574e
cmpl $0x0, 0xbb9b(%rip)      # 0x112f0
jne 0x575c
jmp 0x5373
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x579c
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x579c
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x579e
jmp 0x57a3
jmp 0x5373
leaq 0xbab6(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0xba9a(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x4b(%rbp)
jg 0x57f7
leaq 0xba7a(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x4b(%rbp)
movb -0x4b(%rbp), %al
testb $0x1, %al
jne 0x5800
jmp 0x583c
jmp 0x5802
leaq 0xba57(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movl 0x1b4(%rcx), %eax
movl %eax, %edx
addl $-0x1, %edx
movl %edx, 0x1b4(%rcx)
cmpl $0x0, %eax
jle 0x583a
leaq 0x8c3c(%rip), %rdi      # 0xe46d
movb $0x0, %al
callq 0x1060
jmp 0x5802
jmp 0x57bf
movl $0x2, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopl (%rax)