// File: /workspace/github_c_makefile_star2_O0/meaning-matters[P]Except/Test.c
// Function: t3
int t3(void)
{
    try
    {
        assert(0);
    }
    catch (FailedAssertion, e)
    {
        return(8);
    }
    finally;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x40, %rsp
leaq 0xc501(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x96f7(%rip), %rsi      # 0xe460
movl $0x89, %edx
callq 0x1610
leaq 0xc4e6(%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 0xc54f(%rip), %rsi      # 0x112e8
leaq 0x96c0(%rip), %rdx      # 0xe460
movl $0x89, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0x4e0e
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x4e0e
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4e0e
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x18(%rbp), %rdi
xorl %esi, %esi
leaq 0x955b(%rip), %rdx      # 0xe352
leaq 0x9662(%rip), %rcx      # 0xe460
movl $0x8b, %r8d
callq 0x27a0
jmp 0x4f11
movq -0x18(%rbp), %rdi
leaq 0xc4cf(%rip), %rsi      # 0x112e8
leaq 0xc2f0(%rip), %rdx      # 0x11110
leaq 0x9639(%rip), %rcx      # 0xe460
movl $0x8d, %r8d
callq 0x2030
cmpl $0x0, %eax
je 0x4f0f
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x4f0f
movq -0x18(%rbp), %rdi
leaq 0xc2b6(%rip), %rsi      # 0x11110
callq 0x1b80
cmpl $0x0, %eax
je 0x4f0f
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x20(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x18(%rbp), %rdi
callq 0x1240
cmpl $-0x1, %eax
je 0x4f03
movq -0x18(%rbp), %rdi
movl $0xc8, %esi
leaq 0x95b3(%rip), %rdx      # 0xe460
movl $0x8f, %ecx
callq 0x28c0
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rax
movq %rax, -0x30(%rbp)
movq -0x18(%rbp), %rdi
callq 0x12a0
movq -0x30(%rbp), %rcx
movq (%rax), %rax
movq %rcx, 0x1a0(%rax)
movq -0x28(%rbp), %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4ef8
movq -0x18(%rbp), %rdi
callq 0x1f00
jmp 0x4f01
movq -0x28(%rbp), %rdi
callq 0x1040
jmp 0x4f03
movl $0x8, -0x4(%rbp)
jmp 0x4ff1
jmp 0x4f11
cmpl $0x0, 0xc3d0(%rip)      # 0x112e8
jne 0x4f1f
jmp 0x4d73
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x4f5f
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4f5f
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x4f61
jmp 0x4f66
jmp 0x4d73
leaq 0xc2f3(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0xc2d7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x31(%rbp)
jg 0x4fba
leaq 0xc2b7(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x31(%rbp)
movb -0x31(%rbp), %al
testb $0x1, %al
jne 0x4fc3
jmp 0x4ff1
jmp 0x4fc5
leaq 0xc294(%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 0x4fef
jmp 0x4fc5
jmp 0x4f82
movl -0x4(%rbp), %eax
addq $0x40, %rsp
popq %rbp
retq
nopw (%rax,%rax)