// File: /workspace/github_c_makefile_star2_O0/meaning-matters[P]Except/Test.c
// Function: t5
static void t5(void)
{
    try
    {
        raise(SIGABRT);
    }
    catch (SegmentationFault, e);
    catch (IllegalInstruction, e);
    finally;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
leaq 0x4181(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x1377(%rip), %rsi      # 0xe460
movl $0xfe, %edx
callq 0x1610
leaq 0x4166(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x10(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x42a3(%rip), %rsi      # 0x113bc
leaq 0x1340(%rip), %rdx      # 0xe460
movl $0xfe, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0xd179
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0xd179
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0xd179
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movl $0x6, %edi
callq 0x1030
jmp 0xd26f
movq -0x10(%rbp), %rdi
leaq 0x4238(%rip), %rsi      # 0x113bc
leaq 0x4025(%rip), %rdx      # 0x111b0
leaq 0x12ce(%rip), %rcx      # 0xe460
movl $0x102, %r8d            # imm = 0x102
callq 0x2030
cmpl $0x0, %eax
je 0xd1f2
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0xd1f2
movq -0x10(%rbp), %rdi
leaq 0x3ff3(%rip), %rsi      # 0x111b0
callq 0x1b80
cmpl $0x0, %eax
je 0xd1f2
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x18(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0xd1f0
jmp 0xd26d
movq -0x10(%rbp), %rdi
leaq 0x41bf(%rip), %rsi      # 0x113bc
leaq 0x3f8c(%rip), %rdx      # 0x11190
leaq 0x1255(%rip), %rcx      # 0xe460
movl $0x103, %r8d            # imm = 0x103
callq 0x2030
cmpl $0x0, %eax
je 0xd26b
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0xd26b
movq -0x10(%rbp), %rdi
leaq 0x3f5a(%rip), %rsi      # 0x11190
callq 0x1b80
cmpl $0x0, %eax
je 0xd26b
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x20(%rbp)
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
jmp 0xd269
jmp 0xd26b
jmp 0xd26d
jmp 0xd26f
cmpl $0x0, 0x4146(%rip)      # 0x113bc
jne 0xd27d
jmp 0xd0f3
movq -0x10(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0xd2bd
movq -0x10(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0xd2bd
movq -0x10(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0xd2bf
jmp 0xd2c4
jmp 0xd0f3
leaq 0x3f95(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0x3f79(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x21(%rbp)
jg 0xd318
leaq 0x3f59(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x21(%rbp)
movb -0x21(%rbp), %al
testb $0x1, %al
jne 0xd321
jmp 0xd34f
jmp 0xd323
leaq 0x3f36(%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 0xd34d
jmp 0xd323
jmp 0xd2e0
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)