; assembly | /* r2dec pseudo code output */ | /* bblb_schedulegenerationutil.t/none @ 0x41b550 */ | #include | ; (fcn) method.BloombergLP::bdlc::PackedIntArrayImp_BloombergLP::bdlc::PackedIntArrayImp_Signed_.replaceImp_unsigned_long__long_ () | int64_t method_BloombergLP::bdlc::PackedIntArrayImp_BloombergLP::bdlc::PackedIntArrayImp_Signed_replaceImp_unsigned_long_long_ (int64_t arg3, int64_t arg1) { | rdx = arg3; | rdi = arg1; | /* BloombergLP::bdlc::PackedIntArrayImp::replaceImp(unsigned long, long) */ 0x0041b550 mov eax, dword [rdi + 0x10] | eax = *((rdi + 0x10)); 0x0041b553 dec eax | eax--; 0x0041b555 cmp eax, 7 | | if (eax <= 7) { 0x0041b558 ja 0x41b57e | | /* switch table (8 cases) at 0x4602f0 */ 0x0041b55a jmp qword [rax*8 + 0x4602f0] | 0x0041b561 mov rax, qword [rdi] | rax = *(rdi); 0x0041b564 mov byte [rax + rsi], dl | *((rax + rsi)) = dl; 0x0041b567 ret | return rax; 0x0041b568 mov rax, qword [rdi] | rax = *(rdi); 0x0041b56b mov word [rax + rsi*2], dx | *((rax + rsi*2)) = dx; 0x0041b56f ret | return rax; 0x0041b570 mov rax, qword [rdi] | rax = *(rdi); 0x0041b573 mov dword [rax + rsi*4], edx | *((rax + rsi*4)) = edx; 0x0041b576 ret | return rax; 0x0041b577 mov rax, qword [rdi] | rax = *(rdi); 0x0041b57a mov qword [rax + rsi*8], rdx | *((rax + rsi*8)) = rdx; | } 0x0041b57e ret | return rax; | }