; assembly | /* r2dec pseudo code output */ | /* baljsn_encoder.t/none @ 0x4bef90 */ | #include | ; (fcn) method.BloombergLP::s_baltst::Sequence4.Sequence4_BloombergLP::s_baltst::Sequence4_const__BloombergLP::bslma::Allocator_ () | int64_t method_BloombergLP::s_baltst::Sequence4_Sequence4_BloombergLP::s_baltst::Sequence4_const_BloombergLP::bslma::Allocator_ (int64_t arg3, int64_t arg2, int64_t arg1) { | char * var_8h; | char * var_10h; | int64_t var_18h; | char * var_20h; | int64_t var_28h; | int64_t var_30h; | int64_t var_38h; | int64_t var_40h; | int64_t var_48h; | int64_t var_50h; | int64_t var_58h; | int64_t var_60h; | rdx = arg3; | rsi = arg2; | rdi = arg1; | /* BloombergLP::s_baltst::Sequence4::Sequence4(BloombergLP::s_baltst::Sequence4 const&, BloombergLP::bslma::Allocator*) */ 0x004bef90 push rbp | 0x004bef91 push r15 | 0x004bef93 push r14 | 0x004bef95 push r13 | 0x004bef97 push r12 | 0x004bef99 push rbx | 0x004bef9a sub rsp, 0x68 | 0x004bef9e mov r15, rdx | r15 = rdx; 0x004befa1 mov r14, rsi | r14 = rsi; 0x004befa4 mov r12, rdi | r12 = rdi; 0x004befa7 movsd xmm0, qword [rsi] | xmm0 = *(rsi); 0x004befab movsd qword [rdi], xmm0 | *(rdi) = xmm0; 0x004befaf lea rbx, [rdi + 8] | rbx = rdi + 8; 0x004befb3 lea rbp, [rsi + 8] | rbp = rsi + 8; 0x004befb7 mov rax, rdx | rax = rdx; 0x004befba test rdx, rdx | | if (rdx == 0) { 0x004befbd jne 0x4befd0 | 0x004befbf mov rax, qword [rip + 0x40e0e2] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004befc6 test rax, rax | | if (rax != 0) { 0x004befc9 jne 0x4befd0 | goto label_1; | } 0x004befcb call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_1: 0x004befd0 mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004befd5 lea rdx, [rsp + 8] | 0x004befda mov rdi, rbx | 0x004befdd mov rsi, rbp | 0x004befe0 call 0x52ca10 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (rbx, rbp, rsp + 8); 0x004befe5 mov rax, r15 | rax = r15; 0x004befe8 test r15, r15 | 0x004befeb mov qword [rsp + 0x60], rbx | *((rsp + 0x60)) = rbx; | if (r15 == 0) { 0x004beff0 jne 0x4bf003 | 0x004beff2 mov rax, qword [rip + 0x40e0af] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004beff9 test rax, rax | | if (rax != 0) { 0x004beffc jne 0x4bf003 | goto label_2; | } 0x004beffe call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_2: 0x004bf003 lea rdi, [r12 + 0x28] | 0x004bf008 mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf00d lea rsi, [r14 + 0x28] | 0x004bf011 lea rdx, [rsp + 8] | 0x004bf016 mov qword [rsp + 0x58], rdi | *((rsp + 0x58)) = rdi; 0x004bf01b call 0x535430 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0x28, r14 + 0x28, rsp + 8); 0x004bf020 mov rax, r15 | rax = r15; 0x004bf023 test r15, r15 | | if (r15 == 0) { 0x004bf026 jne 0x4bf039 | 0x004bf028 mov rax, qword [rip + 0x40e079] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf02f test rax, rax | | if (rax != 0) { 0x004bf032 jne 0x4bf039 | goto label_3; | } 0x004bf034 call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_3: 0x004bf039 lea rdi, [r12 + 0x48] | 0x004bf03e mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf043 lea rsi, [r14 + 0x48] | 0x004bf047 lea rdx, [rsp + 8] | 0x004bf04c mov qword [rsp + 0x50], rdi | *((rsp + 0x50)) = rdi; 0x004bf051 call 0x526ce0 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0x48, r14 + 0x48, rsp + 8); 0x004bf056 mov rax, r15 | rax = r15; 0x004bf059 test r15, r15 | | if (r15 == 0) { 0x004bf05c jne 0x4bf06f | 0x004bf05e mov rax, qword [rip + 0x40e043] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf065 test rax, rax | | if (rax != 0) { 0x004bf068 jne 0x4bf06f | goto label_4; | } 0x004bf06a call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_4: 0x004bf06f lea rdi, [r12 + 0x68] | 0x004bf074 mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf079 lea rsi, [r14 + 0x68] | 0x004bf07d lea rdx, [rsp + 8] | 0x004bf082 mov qword [rsp + 0x40], rdi | *((rsp + 0x40)) = rdi; 0x004bf087 call 0x49d420 | bsl::vector>,bsl::allocator>>>::vector(bsl::vector>,bsl::allocator>>>const&,bsl::allocator>>const&) (r12 + 0x68, r14 + 0x68, rsp + 8); 0x004bf08c mov rax, r15 | rax = r15; 0x004bf08f test r15, r15 | | if (r15 == 0) { 0x004bf092 jne 0x4bf0a5 | 0x004bf094 mov rax, qword [rip + 0x40e00d] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf09b test rax, rax | | if (rax != 0) { 0x004bf09e jne 0x4bf0a5 | goto label_5; | } 0x004bf0a0 call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_5: 0x004bf0a5 lea rdi, [r12 + 0x88] | 0x004bf0ad mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf0b2 lea rsi, [r14 + 0x88] | 0x004bf0b9 lea rdx, [rsp + 8] | 0x004bf0be mov qword [rsp + 0x48], rdi | *((rsp + 0x48)) = rdi; 0x004bf0c3 call 0x525af0 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0x88, r14 + 0x88, rsp + 8); 0x004bf0c8 mov rdi, r15 | rdi = r15; 0x004bf0cb test r15, r15 | | if (r15 == 0) { 0x004bf0ce jne 0x4bf0e4 | 0x004bf0d0 mov rdi, qword [rip + 0x40dfd1] | rdi = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf0d7 test rdi, rdi | | if (rdi != 0) { 0x004bf0da jne 0x4bf0e4 | goto label_6; | } 0x004bf0dc call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x004bf0e1 mov rdi, rax | rdi = rax; | } | label_6: 0x004bf0e4 lea rbx, [r12 + 0xa8] | rbx = r12 + 0xa8; 0x004bf0ec xorps xmm0, xmm0 | __asm ("xorps xmm0, xmm0"); 0x004bf0ef movups xmmword [rbx], xmm0 | __asm ("movups xmmword [rbx], xmm0"); 0x004bf0f2 mov qword [rbx + 0x10], 0 | *((rbx + 0x10)) = 0; 0x004bf0fa mov qword [r12 + 0xc0], rdi | *((r12 + 0xc0)) = rdi; 0x004bf102 mov rbp, qword [r14 + 0xb0] | rbp = *((r14 + 0xb0)); 0x004bf109 sub rbp, qword [r14 + 0xa8] | rbp -= *((r14 + 0xa8)); | if (rbp == 0) { 0x004bf110 je 0x4bf17f | goto label_7; | } 0x004bf112 mov rax, qword [rdi] | rax = *(rdi); 0x004bf115 mov rsi, rbp | rsi = rbp; 0x004bf118 call qword [rax + 0x10] | rax = uint64_t (*rax + 0x10)() (); 0x004bf11b sar rbp, 4 | rbp >>= 4; 0x004bf11f mov qword [r12 + 0xb0], rax | *((r12 + 0xb0)) = rax; 0x004bf127 mov qword [r12 + 0xa8], rax | *((r12 + 0xa8)) = rax; 0x004bf12f mov qword [r12 + 0xb8], rbp | *((r12 + 0xb8)) = rbp; 0x004bf137 mov rsi, qword [r14 + 0xa8] | rsi = *((r14 + 0xa8)); 0x004bf13e mov rdx, qword [r14 + 0xb0] | rdx = *((r14 + 0xb0)); 0x004bf145 sub rdx, rsi | rdx -= rsi; | if (rdx == 0) { 0x004bf148 je 0x4bf489 | goto label_8; | } 0x004bf14e mov rdi, rax | 0x004bf151 call 0x405c20 | memcpy (rax, rsi, rdx); 0x004bf156 mov rcx, qword [r14 + 0xb0] | rcx = *((r14 + 0xb0)); 0x004bf15d mov rax, qword [r12 + 0xb0] | rax = *((r12 + 0xb0)); 0x004bf165 sub rcx, qword [r14 + 0xa8] | rcx -= *((r14 + 0xa8)); 0x004bf16c sar rcx, 4 | rcx >>= 4; | do { 0x004bf170 shl rcx, 4 | rcx <<= 4; 0x004bf174 add rcx, rax | rcx += rax; 0x004bf177 mov qword [r12 + 0xb0], rcx | *((r12 + 0xb0)) = rcx; | label_7: 0x004bf17f mov rax, r15 | rax = r15; 0x004bf182 test r15, r15 | | if (r15 == 0) { 0x004bf185 jne 0x4bf198 | 0x004bf187 mov rax, qword [rip + 0x40df1a] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf18e test rax, rax | | if (rax != 0) { 0x004bf191 jne 0x4bf198 | goto label_9; | } 0x004bf193 call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_9: 0x004bf198 lea rdi, [r12 + 0xc8] | 0x004bf1a0 mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf1a5 lea rsi, [r14 + 0xc8] | 0x004bf1ac lea rdx, [rsp + 8] | 0x004bf1b1 mov qword [rsp + 0x38], rdi | *((rsp + 0x38)) = rdi; 0x004bf1b6 call 0x4c7630 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0xc8, r14 + 0xc8, rsp + 8); 0x004bf1bb mov rax, r15 | rax = r15; 0x004bf1be test r15, r15 | | if (r15 == 0) { 0x004bf1c1 jne 0x4bf1d4 | 0x004bf1c3 mov rax, qword [rip + 0x40dede] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf1ca test rax, rax | | if (rax != 0) { 0x004bf1cd jne 0x4bf1d4 | goto label_10; | } 0x004bf1cf call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_10: 0x004bf1d4 lea rdi, [r12 + 0xe8] | 0x004bf1dc mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf1e1 lea rsi, [r14 + 0xe8] | 0x004bf1e8 lea rdx, [rsp + 8] | 0x004bf1ed mov qword [rsp + 0x30], rdi | *((rsp + 0x30)) = rdi; 0x004bf1f2 call 0x4c7750 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0xe8, r14 + 0xe8, rsp + 8); 0x004bf1f7 mov rax, r15 | rax = r15; 0x004bf1fa test r15, r15 | | if (r15 == 0) { 0x004bf1fd jne 0x4bf210 | 0x004bf1ff mov rax, qword [rip + 0x40dea2] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf206 test rax, rax | | if (rax != 0) { 0x004bf209 jne 0x4bf210 | goto label_11; | } 0x004bf20b call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_11: 0x004bf210 lea rbp, [r12 + 0x108] | rbp = r12 + 0x108; 0x004bf218 mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf21d lea rsi, [r14 + 0x108] | 0x004bf224 lea rdx, [rsp + 8] | 0x004bf229 mov rdi, rbp | 0x004bf22c call 0x4c5b00 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (rbp, r14 + 0x108, rsp + 8); 0x004bf231 mov rdi, r15 | rdi = r15; 0x004bf234 test r15, r15 | | if (r15 == 0) { 0x004bf237 jne 0x4bf24d | 0x004bf239 mov rdi, qword [rip + 0x40de68] | rdi = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf240 test rdi, rdi | | if (rdi != 0) { 0x004bf243 jne 0x4bf24d | goto label_12; | } 0x004bf245 call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x004bf24a mov rdi, rax | rdi = rax; | } | label_12: 0x004bf24d lea r13, [r12 + 0x128] | r13 = r12 + 0x128; 0x004bf255 mov rax, qword [r14 + 0x148] | rax = *((r14 + 0x148)); 0x004bf25c mov qword [r13 + 0x20], rax | *((r13 + 0x20)) = rax; 0x004bf260 movups xmm0, xmmword [r14 + 0x128] | __asm ("movups xmm0, xmmword [r14 + 0x128]"); 0x004bf268 movups xmm1, xmmword [r14 + 0x138] | __asm ("movups xmm1, xmmword [r14 + 0x138]"); 0x004bf270 movups xmmword [r13 + 0x10], xmm1 | __asm ("movups xmmword [r13 + 0x10], xmm1"); 0x004bf275 movups xmmword [r13], xmm0 | __asm ("movups xmmword [r13], xmm0"); 0x004bf27a mov qword [r12 + 0x150], rdi | *((r12 + 0x150)) = rdi; 0x004bf282 cmp qword [r12 + 0x148], 0x17 | | if (*((r12 + 0x148)) != 0x17) { 0x004bf28b je 0x4bf315 | 0x004bf291 mov rax, qword [r14 + 0x140] | rax = *((r14 + 0x140)); 0x004bf298 cmp rax, 0x17 | 0x004bf29c mov esi, 0x17 | esi = 0x17; | if (rax > 0x17) { 0x004bf2a1 cmova rsi, rax | rsi = rax; | } 0x004bf2a5 mov qword [r12 + 0x128], 0 | *((r12 + 0x128)) = 0; 0x004bf2b1 mov qword [r12 + 0x140], rax | *((r12 + 0x140)) = rax; 0x004bf2b9 mov qword [r12 + 0x148], rsi | *((r12 + 0x148)) = rsi; 0x004bf2c1 cmp rax, 0x18 | | if (rax >= 0x18) { 0x004bf2c5 jb 0x4bf2e3 | 0x004bf2c7 inc rsi | rsi++; 0x004bf2ca mov rax, qword [rdi] | rax = *(rdi); 0x004bf2cd call qword [rax + 0x10] | rax = uint64_t (*rax + 0x10)() (); 0x004bf2d0 mov qword [r12 + 0x128], rax | *((r12 + 0x128)) = rax; 0x004bf2d8 cmp qword [r12 + 0x148], 0x17 | | if (*((r12 + 0x148)) != 0x17) { 0x004bf2e1 jne 0x4bf2e6 | goto label_13; | } | } 0x004bf2e3 mov rax, r13 | rax = r13; | label_13: 0x004bf2e6 mov rdx, qword [r12 + 0x140] | rdx = *((r12 + 0x140)); 0x004bf2ee inc rdx | rdx++; | if (rdx == 0) { 0x004bf2f1 je 0x4bf315 | goto label_14; | } 0x004bf2f3 cmp qword [r14 + 0x148], 0x17 | | if (*((r14 + 0x148)) != 0x17) { 0x004bf2fb je 0x4bf306 | 0x004bf2fd mov rsi, qword [r14 + 0x128] | rsi = *((r14 + 0x128)); 0x004bf304 jmp 0x4bf30d | | } else { 0x004bf306 lea rsi, [r14 + 0x128] | | } 0x004bf30d mov rdi, rax | 0x004bf310 call 0x405c20 | memcpy (rax, r14 + 0x128, rdx); | } | label_14: 0x004bf315 mov rax, r15 | rax = r15; 0x004bf318 test r15, r15 | | if (r15 == 0) { 0x004bf31b jne 0x4bf32e | 0x004bf31d mov rax, qword [rip + 0x40dd84] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf324 test rax, rax | | if (rax != 0) { 0x004bf327 jne 0x4bf32e | goto label_15; | } 0x004bf329 call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_15: 0x004bf32e mov byte [r12 + 0x178], 0 | *((r12 + 0x178)) = 0; 0x004bf337 mov qword [r12 + 0x180], rax | *((r12 + 0x180)) = rax; 0x004bf33f cmp byte [r14 + 0x178], 0 | | if (*((r14 + 0x178)) != 0) { 0x004bf347 je 0x4bf386 | 0x004bf349 test rax, rax | | if (rax == 0) { 0x004bf34c jne 0x4bf35f | 0x004bf34e mov rax, qword [rip + 0x40dd53] | rax = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf355 test rax, rax | | if (rax != 0) { 0x004bf358 jne 0x4bf35f | goto label_16; | } 0x004bf35a call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); | } | label_16: 0x004bf35f lea rdi, [r12 + 0x158] | 0x004bf367 lea rsi, [r14 + 0x158] | 0x004bf36e mov qword [rsp + 8], rax | *((rsp + 8)) = rax; 0x004bf373 lea rdx, [rsp + 8] | 0x004bf378 call 0x526ce0 | bsl::vector>::vector(bsl::vector>const&,bsl::allocatorconst&) (r12 + 0x158, r14 + 0x158, rsp + 8); 0x004bf37d mov byte [r12 + 0x178], 1 | *((r12 + 0x178)) = 1; | } 0x004bf386 mov byte [r12 + 0x188], 0 | *((r12 + 0x188)) = 0; 0x004bf38f mov byte [r12 + 0x198], 0 | *((r12 + 0x198)) = 0; 0x004bf398 cmp byte [r14 + 0x198], 0 | | if (*((r14 + 0x198)) != 0) { 0x004bf3a0 je 0x4bf3da | 0x004bf3a2 mov rax, qword [r14 + 0x188] | rax = *((r14 + 0x188)); 0x004bf3a9 mov qword [r12 + 0x188], rax | *((r12 + 0x188)) = rax; 0x004bf3b1 test rax, rax | | if (rax >= 0) { 0x004bf3b4 jns 0x4bf490 | goto label_17; | } | label_0: 0x004bf3ba mov qword [r12 + 0x188], rax | *((r12 + 0x188)) = rax; 0x004bf3c2 mov eax, dword [r14 + 0x190] | eax = *((r14 + 0x190)); 0x004bf3c9 mov dword [r12 + 0x190], eax | *((r12 + 0x190)) = eax; 0x004bf3d1 mov byte [r12 + 0x198], 1 | *((r12 + 0x198)) = 1; | } 0x004bf3da test r15, r15 | | if (r15 == 0) { 0x004bf3dd jne 0x4bf3f3 | 0x004bf3df mov r15, qword [rip + 0x40dcc2] | r15 = BloombergLP::bslma::Default::s_defaultAllocator; 0x004bf3e6 test r15, r15 | | if (r15 != 0) { 0x004bf3e9 jne 0x4bf3f3 | goto label_18; | } 0x004bf3eb call 0x518150 | rax = BloombergLP::bslma::Default::determineAndReturnDefaultAllocator() (); 0x004bf3f0 mov r15, rax | r15 = rax; | } | label_18: 0x004bf3f3 mov qword [rsp + 8], r15 | *((rsp + 8)) = r15; 0x004bf3f8 lea rsi, [r14 + 0x1a0] | 0x004bf3ff lea rdi, [r12 + 0x1a0] | 0x004bf407 lea rdx, [rsp + 8] | 0x004bf40c call 0x4c7800 | BloombergLP::bdlb::NullableValue::NullableValue(BloombergLP::bdlb::NullableValueconst&,bsl::allocatorconst&) (r12 + 0x1a0, r14 + 0x1a0, rsp + 8); 0x004bf411 mov eax, dword [r14 + 0x1e0] | eax = *((r14 + 0x1e0)); 0x004bf418 mov dword [r12 + 0x1e0], eax | *((r12 + 0x1e0)) = eax; 0x004bf420 mov al, byte [r14 + 0x1e8] | al = *((r14 + 0x1e8)); 0x004bf427 mov byte [r12 + 0x1e8], al | *((r12 + 0x1e8)) = al; 0x004bf42f mov eax, dword [r14 + 0x1e4] | eax = *((r14 + 0x1e4)); 0x004bf436 mov dword [r12 + 0x1e4], eax | *((r12 + 0x1e4)) = eax; 0x004bf43e mov eax, dword [r14 + 0x1ec] | eax = *((r14 + 0x1ec)); 0x004bf445 mov dword [r12 + 0x1ec], eax | *((r12 + 0x1ec)) = eax; 0x004bf44d mov al, byte [r14 + 0x1f0] | al = *((r14 + 0x1f0)); 0x004bf454 mov byte [r12 + 0x1f0], al | *((r12 + 0x1f0)) = al; 0x004bf45c mov eax, dword [r14 + 0x1f4] | eax = *((r14 + 0x1f4)); 0x004bf463 mov dword [r12 + 0x1f4], eax | *((r12 + 0x1f4)) = eax; 0x004bf46b mov al, byte [r14 + 0x1f8] | al = *((r14 + 0x1f8)); 0x004bf472 mov byte [r12 + 0x1f8], al | *((r12 + 0x1f8)) = al; 0x004bf47a add rsp, 0x68 | 0x004bf47e pop rbx | 0x004bf47f pop r12 | 0x004bf481 pop r13 | 0x004bf483 pop r14 | 0x004bf485 pop r15 | 0x004bf487 pop rbp | 0x004bf488 ret | return rax; | label_8: 0x004bf489 xor ecx, ecx | ecx = 0; 0x004bf48b jmp 0x4bf170 | | } while (1); | label_17: 0x004bf490 mov edi, 0x8ccfe0 | 0x004bf495 call 0x518b80 | eax = BloombergLP::bsls::Review::updateCount(BloombergLP::bsls::Atomic_TypeTraits::Int*) (method.BloombergLP::bdlt::Datetime.validateAndTraceLogRepresentation___const::lambda__1::operator_____const::count); 0x004bf49a mov qword [rsp + 8], 0x543d16 | *((rsp + 8)) = "detected invalid 'bdlt::Datetime'; see TEAM 579660115"; 0x004bf4a3 mov qword [rsp + 0x10], 0x543d4c | *((rsp + 0x10)) = "/home/parsa/experiments/assumptions/crush/ccm-none/groups/bdl/bdlt/bdlt_datetime.h"; 0x004bf4ac mov dword [rsp + 0x18], 0x466 | *((rsp + 0x18)) = 0x466; 0x004bf4b4 mov qword [rsp + 0x20], 0x667872 | *((rsp + 0x20)) = "R-INV"; 0x004bf4bd mov dword [rsp + 0x28], eax | *((rsp + 0x28)) = eax; 0x004bf4c1 lea rdi, [rsp + 8] | rdi = rsp + 8; 0x004bf4c6 call 0x518ba0 | BloombergLP::bsls::Review::invokeHandler(BloombergLP::bsls::ReviewViolationconst&) (); 0x004bf4cb mov rax, qword [r12 + 0x188] | rax = *((r12 + 0x188)); 0x004bf4d3 mov rcx, rax | rcx = *((r12 + 0x188)); 0x004bf4d6 shr rcx, 0x20 | rcx >>= 0x20; 0x004bf4da shl rax, 0x25 | rax <<= 0x25; 0x004bf4de movabs rdx, 0x7fffffe000000000 | rdx = 0x7fffffe000000000; 0x004bf4e8 add rdx, rax | rdx += rax; 0x004bf4eb imul rcx, rcx, 0x3e8 | rcx *= 0x3e8; 0x004bf4f2 movabs rax, 0x8000000000000000 | rax = 0x8000000000000000; 0x004bf4fc or rax, rdx | rax |= rdx; 0x004bf4ff or rax, rcx | rax |= rcx; 0x004bf502 jmp 0x4bf3ba | goto label_0; | }