// File: /workspace/github_cpp_makefile_star2_O1/cybozu[P]yrmcds/./cybozu/thread.hpp
// Function: cybozu::thread_base<cybozu::worker, 1>::run_in_try()
void run_in_try() {
        try {
            static_cast<Derived*>(this)->run();
            m_done.store(true, std::memory_order_release);

        } catch( const std::system_error& e ) {
            demangler t(typeid(e).name());
            logger::error() << "[" << t.name() << "] "
                            << "(" << e.code() << ") "
                            << e.what();
            if( exit_on_exception != 0 )
                ::exit(exit_on_exception);

        } catch( const std::exception& e ) {
            demangler t(typeid(e).name());
            logger::error() << "[" << t.name() << "] "
                            << e.what();
            if( exit_on_exception != 0 )
                ::exit(exit_on_exception);
        }
    }

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbx
callq 0x10e7e
movb $0x1, (%rbx)
addq $0x38, %rsp
popq %rbx
popq %r14
retq
movq %rax, %rbx
cmpl $0x2, %edx
jne 0x10d44
movq %rbx, %rdi
callq 0x71a0
movq %rax, %rbx
movq (%rax), %rax
movq -0x8(%rax), %rax
movq 0x8(%rax), %rax
xorl %esi, %esi
cmpb $0x2a, (%rax)
sete %sil
addq %rax, %rsi
leaq 0x10(%rsp), %rdi
callq 0xbadc
leaq 0x35df7(%rip), %rax     # 0x46a98
movl (%rax), %esi
notl %esi
shrl $0x1f, %esi
leaq 0x23517(%rip), %rdx     # 0x341c6
movq %rsp, %rdi
callq 0x9718
leaq 0x2340e(%rip), %rsi     # 0x340cc
movq %rsp, %rdi
callq 0x8eda
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10ce1
movq 0x8(%r14), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x7580
leaq 0x233d7(%rip), %rsi     # 0x340bf
movq %r14, %rdi
callq 0x8f0e
leaq 0x25b4b(%rip), %rsi     # 0x36842
movq %rax, %rdi
callq 0x8eda
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10d14
leaq 0x10(%rbx), %rsi
movq 0x8(%r14), %rdi
callq 0x9005
leaq 0x233b7(%rip), %rsi     # 0x340d2
movq %r14, %rdi
callq 0x8f0e
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, %rdi
callq 0x8f42
jmp 0x10deb
cmpl $0x1, %edx
jne 0x10e6d
movq %rbx, %rdi
callq 0x71a0
movq %rax, %rbx
movq (%rax), %rax
movq -0x8(%rax), %rax
movq 0x8(%rax), %rax
xorl %esi, %esi
cmpb $0x2a, (%rax)
sete %sil
addq %rax, %rsi
leaq 0x10(%rsp), %rdi
callq 0xbadc
leaq 0x35d18(%rip), %rax     # 0x46a98
movl (%rax), %esi
notl %esi
shrl $0x1f, %esi
leaq 0x23438(%rip), %rdx     # 0x341c6
movq %rsp, %rdi
callq 0x9718
leaq 0x2332f(%rip), %rsi     # 0x340cc
movq %rsp, %rdi
callq 0x8eda
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10dc0
movq 0x8(%r14), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x7580
leaq 0x232f8(%rip), %rsi     # 0x340bf
movq %r14, %rdi
callq 0x8f0e
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, %rdi
callq 0x8f42
movq %rsp, %rdi
callq 0x8f94
movl $0x1, %edi
callq 0x75c0
jmp 0x10e2e
jmp 0x10e01
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8f94
jmp 0x10e11
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10e3e
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0x10e3e
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8f94
jmp 0x10e48
movq %rax, %rbx
callq 0x78f0
jmp 0x10e6d
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10e68
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7510
jmp 0x10e68
movq %rax, %rbx
callq 0x78f0
movq %rbx, %rdi
callq 0x79b0
movq %rax, %rdi
callq 0x8fc6
nop