// File: /workspace/github_cpp_makefile_star2_O3/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 0x10df8
movb $0x1, (%rbx)
addq $0x38, %rsp
popq %rbx
popq %r14
retq
movq %rax, %rbx
cmpl $0x2, %edx
jne 0x10cbe
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 0xba74
leaq 0x35e6d(%rip), %rax     # 0x46a88
movl (%rax), %esi
notl %esi
shrl $0x1f, %esi
leaq 0x2359d(%rip), %rdx     # 0x341c6
movq %rsp, %rdi
callq 0x96e6
leaq 0x23494(%rip), %rsi     # 0x340cc
movq %rsp, %rdi
callq 0x8e94
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10c5b
movq 0x8(%r14), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x7570
leaq 0x2345d(%rip), %rsi     # 0x340bf
movq %r14, %rdi
callq 0x8ec8
leaq 0x25b97(%rip), %rsi     # 0x36808
movq %rax, %rdi
callq 0x8e94
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10c8e
leaq 0x10(%rbx), %rsi
movq 0x8(%r14), %rdi
callq 0x8fbf
leaq 0x2343d(%rip), %rsi     # 0x340d2
movq %r14, %rdi
callq 0x8ec8
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, %rdi
callq 0x8efc
jmp 0x10d65
cmpl $0x1, %edx
jne 0x10de7
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 0xba74
leaq 0x35d8e(%rip), %rax     # 0x46a88
movl (%rax), %esi
notl %esi
shrl $0x1f, %esi
leaq 0x234be(%rip), %rdx     # 0x341c6
movq %rsp, %rdi
callq 0x96e6
leaq 0x233b5(%rip), %rsi     # 0x340cc
movq %rsp, %rdi
callq 0x8e94
movq %rax, %r14
cmpb $0x1, (%rax)
jne 0x10d3a
movq 0x8(%r14), %rdi
movq 0x10(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x7570
leaq 0x2337e(%rip), %rsi     # 0x340bf
movq %r14, %rdi
callq 0x8ec8
movq %rax, %r14
movq (%rbx), %rax
movq %rbx, %rdi
callq *0x10(%rax)
leaq 0x30(%rsp), %rsi
movq %rax, (%rsi)
movq %r14, %rdi
callq 0x8efc
movq %rsp, %rdi
callq 0x8f4e
movl $0x1, %edi
callq 0x75b0
jmp 0x10da8
jmp 0x10d7b
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8f4e
jmp 0x10d8b
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10db8
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7500
jmp 0x10db8
movq %rax, %rbx
movq %rsp, %rdi
callq 0x8f4e
jmp 0x10dc2
movq %rax, %rbx
callq 0x78e0
jmp 0x10de7
movq %rax, %rbx
leaq 0x20(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x10de2
movq 0x20(%rsp), %rsi
incq %rsi
callq 0x7500
jmp 0x10de2
movq %rax, %rbx
callq 0x78e0
movq %rbx, %rdi
callq 0x79a0
movq %rax, %rdi
callq 0x8f80
nop