; assembly | /* r2dec pseudo code output */ | /* baljsn_encoder.t/assume @ 0x4b64e0 */ | #include | ; (fcn) method.BloombergLP::s_baltst::MySequenceWithChoiceChoice.operator_BloombergLP::s_baltst::MySequenceWithChoiceChoice_const_ () | int64_t method_BloombergLP::s_baltst::MySequenceWithChoiceChoice_operator_BloombergLP::s_baltst::MySequenceWithChoiceChoice_const_ (uint32_t arg2, uint32_t arg1) { | rsi = arg2; | rdi = arg1; | /* BloombergLP::s_baltst::MySequenceWithChoiceChoice::operator=(BloombergLP::s_baltst::MySequenceWithChoiceChoice const&) */ 0x004b64e0 mov rax, rdi | rax = rdi; 0x004b64e3 cmp rdi, rsi | | if (rdi != rsi) { 0x004b64e6 je 0x4b64f9 | 0x004b64e8 cmp dword [rsi + 4], 0 | | if (*((rsi + 4)) == 0) { 0x004b64ec je 0x4b64fa | goto label_0; | } 0x004b64ee cmp dword [rax + 4], 0 | 0x004b64f2 mov dword [rax + 4], 0xffffffff | *((rax + 4)) = 0xffffffff; | } 0x004b64f9 ret | return rax; | label_0: 0x004b64fa mov ecx, dword [rsi] | ecx = *(rsi); 0x004b64fc cmp dword [rax + 4], 0 | | if (*((rax + 4)) != 0) { 0x004b6500 je 0x4b650c | 0x004b6502 mov dword [rax], ecx | *(rax) = ecx; 0x004b6504 mov dword [rax + 4], 0 | *((rax + 4)) = 0; 0x004b650b ret | return rax; | } 0x004b650c mov dword [rax], ecx | *(rax) = ecx; 0x004b650e ret | return rax; | }