; assembly | /* r2dec pseudo code output */ | /* balber_berutil.t/none @ 0x476630 */ | #include | ; (fcn) method.BloombergLP::bdldfp::DecimalImpUtil.classify_BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128_ () | int64_t method_BloombergLP::bdldfp::DecimalImpUtil_classify_BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128_ (int64_t arg2, int64_t arg1) { | rsi = arg2; | rdi = arg1; | /* BloombergLP::bdldfp::DecimalImpUtil::classify(BloombergLP::bdldfp::DecimalImpUtil_IntelDfp::ValueType128) */ 0x00476630 push rax | 0x00476631 call 0x4a2ad0 | eax = _bid128_class (); 0x00476636 cmp eax, 9 | | if (eax <= 9) { 0x00476639 ja 0x476646 | 0x0047663b cdqe | rax = (int64_t) eax; 0x0047663d mov eax, dword [rax*4 + 0x50a780] | eax = *((rax*4 + 0x50a780)); 0x00476644 pop rcx | 0x00476645 ret | return rax; | } 0x00476646 mov eax, 0xffffffff | eax = 0xffffffff; 0x0047664b pop rcx | 0x0047664c ret | return rax; | }