// File: /workspace/github_c_makefile_star2_O0/meaning-matters[P]Except/Test.c
// Function: t1
int t1(void)
{
    try
    {
        return(6);
    }
    catch (Throwable, e)
    {
        printf("%s\n", e->getMessage());
    }
    finally;
    return(7);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
leaq 0xcaf1(%rip), %rax      # 0x11260
movq (%rax), %rdi
leaq 0x9ce7(%rip), %rsi      # 0xe460
movl $0x6f, %edx
callq 0x1610
leaq 0xcad6(%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 0xcb37(%rip), %rsi      # 0x112e0
leaq 0x9cb0(%rip), %rdx      # 0xe460
movl $0x6f, %ecx
callq 0x1f60
cmpl $0x0, %eax
je 0x4886
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x4886
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0x8, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4886
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b8(%rax)
movq -0x18(%rbp), %rdi
callq 0x1240
cmpl $-0x1, %eax
je 0x487a
movq -0x18(%rbp), %rdi
movl $0xc8, %esi
leaq 0x9c3c(%rip), %rdx      # 0xe460
movl $0x71, %ecx
callq 0x28c0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x38(%rbp)
movq -0x18(%rbp), %rdi
callq 0x12a0
movq -0x38(%rbp), %rcx
movq (%rax), %rax
movq %rcx, 0x1a0(%rax)
movq -0x20(%rbp), %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x486f
movq -0x18(%rbp), %rdi
callq 0x1f00
jmp 0x4878
movq -0x20(%rbp), %rdi
callq 0x1040
jmp 0x487a
movl $0x6, -0x4(%rbp)
jmp 0x4a8d
movq -0x18(%rbp), %rdi
leaq 0xca4f(%rip), %rsi      # 0x112e0
leaq 0xc818(%rip), %rdx      # 0x110b0
leaq 0x9bc1(%rip), %rcx      # 0xe460
movl $0x73, %r8d
callq 0x2030
cmpl $0x0, %eax
je 0x4918
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
je 0x4918
movq -0x18(%rbp), %rdi
leaq 0xc7e6(%rip), %rsi      # 0x110b0
callq 0x1b80
cmpl $0x0, %eax
je 0x4918
movq -0x18(%rbp), %rax
movq 0x8(%rax), %rdi
movl $0x1, %esi
callq 0x2550
movq %rax, -0x28(%rbp)
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x2, 0x1b8(%rax)
movq -0x28(%rbp), %rax
callq *0x1e0(%rax)
movq %rax, %rsi
leaq 0x9f55(%rip), %rdi      # 0xe864
movb $0x0, %al
callq 0x1060
jmp 0x4918
jmp 0x491a
cmpl $0x0, 0xc9bf(%rip)      # 0x112e0
jne 0x4928
jmp 0x4783
movq -0x18(%rbp), %rax
movq (%rax), %rax
cmpl $0x0, 0x1b4(%rax)
jne 0x4968
movq -0x18(%rbp), %rax
movq (%rax), %rdi
addq $0xd0, %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4968
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl $0x1, 0x1b4(%rax)
jmp 0x496a
jmp 0x496f
jmp 0x4783
leaq 0xc8ea(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rax
movl $0x3, 0x1b8(%rax)
leaq 0xc8ce(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq (%rax), %rcx
movb $0x1, %al
cmpl $0x0, 0x1b4(%rcx)
movb %al, -0x39(%rbp)
jg 0x49c3
leaq 0xc8ae(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1c60
cmpl $0x0, %eax
setne %al
movb %al, -0x39(%rbp)
movb -0x39(%rbp), %al
testb $0x1, %al
jne 0x49cc
jmp 0x49fa
jmp 0x49ce
leaq 0xc88b(%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 0x49f8
jmp 0x49ce
jmp 0x498b
leaq 0xc85f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1240
cmpl $-0x1, %eax
je 0x4a86
leaq 0xc84b(%rip), %rax      # 0x11260
movq (%rax), %rdi
movl $0xc8, %esi
leaq 0x9a3c(%rip), %rdx      # 0xe460
movl $0x78, %ecx
callq 0x28c0
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movq %rax, -0x48(%rbp)
leaq 0xc81f(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x12a0
movq -0x48(%rbp), %rcx
movq (%rax), %rax
movq %rcx, 0x1a0(%rax)
movq -0x30(%rbp), %rdi
movl $0x1, %esi
callq 0x1110
cmpl $0x0, %eax
jne 0x4a7b
leaq 0xc7ef(%rip), %rax      # 0x11260
movq (%rax), %rdi
callq 0x1f00
jmp 0x4a84
movq -0x30(%rbp), %rdi
callq 0x1040
jmp 0x4a86
movl $0x7, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)