; assembly | /* r2dec pseudo code output */ | /* balxml_encoder.t/none @ 0x4eff50 */ | #include | ; (fcn) method.BloombergLP::bdlat_TypeName_Imp.xsdName_double_const__int_ () | int64_t method_BloombergLP::bdlat_TypeName_Imp_xsdName_double_const_int_ (uint32_t arg2) { | rsi = arg2; | /* BloombergLP::bdlat_TypeName_Imp::xsdName(double const*, int) */ 0x004eff50 and esi, 7 | esi &= 7; 0x004eff53 xor ecx, ecx | ecx = 0; 0x004eff55 cmp esi, 1 | 0x004eff58 mov eax, 0x5610a0 | eax = "decimal"; | if (esi == 1) { 0x004eff5d cmove rcx, rax | rcx = rax; | } 0x004eff61 test esi, esi | 0x004eff63 mov eax, 0x561099 | eax = "double"; | if (esi != 0) { 0x004eff68 cmovne rax, rcx | rax = rcx; | } 0x004eff6c ret | return rax; | }