; assembly | /* r2dec pseudo code output */ | /* balb_controlmanager.t/none @ 0x40fce0 */ | #include | ; (fcn) method.BloombergLP::bslmt::ThreadUtilImpl_BloombergLP::bslmt::Platform::PosixThreads_.getMaxSchedulingPriority_BloombergLP::bslmt::ThreadAttributes::SchedulingPolicy_ () | int64_t method_BloombergLP::bslmt::ThreadUtilImpl_BloombergLP::bslmt::Platform::PosixThreads_getMaxSchedulingPriority_BloombergLP::bslmt::ThreadAttributes::SchedulingPolicy_ (int64_t arg1) { | rdi = arg1; | /* BloombergLP::bslmt::ThreadUtilImpl::getMaxSchedulingPriority(BloombergLP::bslmt::ThreadAttributes::SchedulingPolicy) */ 0x0040fce0 mov eax, edi | eax = edi; 0x0040fce2 xor edi, edi | edi = 0; 0x0040fce4 cmp eax, 3 | | if (eax <= 3) { 0x0040fce7 ja 0x40fcf2 | 0x0040fce9 cdqe | rax = (int64_t) eax; 0x0040fceb mov edi, dword [rax*4 + 0x438a58] | edi = *((rax*4 + 0x438a58)); | } 0x0040fcf2 jmp 0x404990 | return sched_get_priority_max (); | }