0000000000465c20 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %r13 ; 2 bytes
M0000000000000007: pushq %r12 ; 2 bytes
M0000000000000009: pushq %rbx ; 1 bytes
M000000000000000a: movq %rdx, -8(%rsp) ; 5 bytes
M000000000000000f: movq %rsi, -16(%rsp) ; 5 bytes
M0000000000000014: movq (%rsi), %r11 ; 3 bytes
M0000000000000017: movabsq $-8608480567731124087, %rsi ; 10 bytes
M0000000000000021: movq %r11, %rax ; 3 bytes
M0000000000000024: imulq %rsi ; 3 bytes
M0000000000000027: movq %rdx, %rbx ; 3 bytes
M000000000000002a: addq %r11, %rbx ; 3 bytes
M000000000000002d: movq %rbx, %rax ; 3 bytes
M0000000000000030: shrq $63, %rax ; 4 bytes
M0000000000000034: sarq $5, %rbx ; 4 bytes
M0000000000000038: addq %rax, %rbx ; 3 bytes
M000000000000003b: movabsq $5247073869855161349, %rcx ; 10 bytes
M0000000000000045: movq %r11, %rax ; 3 bytes
M0000000000000048: imulq %rcx ; 3 bytes
M000000000000004b: movq %rdx, %rcx ; 3 bytes
M000000000000004e: movq %rdx, %rax ; 3 bytes
M0000000000000051: shrq $63, %rax ; 4 bytes
M0000000000000055: sarq $10, %rcx ; 4 bytes
M0000000000000059: addq %rax, %rcx ; 3 bytes
M000000000000005c: movq %rbx, %rax ; 3 bytes
M000000000000005f: imulq %rsi ; 3 bytes
M0000000000000062: movq %rdx, %r9 ; 3 bytes
M0000000000000065: movabsq $1749024623285053783, %rdx ; 10 bytes
M000000000000006f: movq %r11, %rax ; 3 bytes
M0000000000000072: imulq %rdx ; 3 bytes
M0000000000000075: movq %rdx, %r15 ; 3 bytes
M0000000000000078: movq %rdx, %rax ; 3 bytes
M000000000000007b: shrq $63, %rax ; 4 bytes
M000000000000007f: sarq $13, %r15 ; 4 bytes
M0000000000000083: addq %rax, %r15 ; 3 bytes
M0000000000000086: movabsq $3074457345618258603, %rdx ; 10 bytes
M0000000000000090: movq %rcx, %rax ; 3 bytes
M0000000000000093: imulq %rdx ; 3 bytes
M0000000000000096: movq %rdx, %r14 ; 3 bytes
M0000000000000099: movq %rdx, %rax ; 3 bytes
M000000000000009c: shrq $63, %rax ; 4 bytes
M00000000000000a0: shrq $2, %r14 ; 4 bytes
M00000000000000a4: addq %rax, %r14 ; 3 bytes
M00000000000000a7: movabsq $5270498306774157605, %rdx ; 10 bytes
M00000000000000b1: movq %r15, %rax ; 3 bytes
M00000000000000b4: imulq %rdx ; 3 bytes
M00000000000000b7: movq %rdx, %r12 ; 3 bytes
M00000000000000ba: movq %rdx, %rax ; 3 bytes
M00000000000000bd: shrq $63, %rax ; 4 bytes
M00000000000000c1: sarq %r12 ; 3 bytes
M00000000000000c4: addq %rax, %r12 ; 3 bytes
M00000000000000c7: leaq (,%r12,8), %rax ; 8 bytes
M00000000000000cf: subq %rax, %r12 ; 3 bytes
M00000000000000d2: movb $80, (%rdi) ; 3 bytes
M00000000000000d5: movq %rdi, %rax ; 3 bytes
M00000000000000d8: movq %rdi, -32(%rsp) ; 5 bytes
M00000000000000dd: leaq 1(%rdi), %r8 ; 4 bytes
M00000000000000e1: leaq 604799(%r11), %rax ; 7 bytes
M00000000000000e8: movabsq $7378697629483820647, %r10 ; 10 bytes
M00000000000000f2: movq %r8, %r13 ; 3 bytes
M00000000000000f5: cmpq $1209599, %rax ; 6 bytes
M00000000000000fb: jb 0x465dbf <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x19f> ; 6 bytes
M0000000000000101: movq %rbx, %rbp ; 3 bytes
M0000000000000104: movabsq $3997770567508694361, %rdx ; 10 bytes
M000000000000010e: movq %r11, %rax ; 3 bytes
M0000000000000111: mulq %rdx ; 3 bytes
M0000000000000114: movq %rdx, %rbx ; 3 bytes
M0000000000000117: shrq $17, %rbx ; 4 bytes
M000000000000011b: xorl %esi, %esi ; 2 bytes
M000000000000011d: movq %r8, %r13 ; 3 bytes
M0000000000000120: movq %rbx, %rax ; 3 bytes
M0000000000000123: imulq %r10 ; 3 bytes
M0000000000000126: movq %rdx, %rax ; 3 bytes
M0000000000000129: shrq $63, %rax ; 4 bytes
M000000000000012d: sarq $2, %rdx ; 4 bytes
M0000000000000131: addq %rax, %rdx ; 3 bytes
M0000000000000134: leal (%rdx,%rdx), %eax ; 3 bytes
M0000000000000137: leal (%rax,%rax,4), %edi ; 3 bytes
M000000000000013a: movl %ebx, %eax ; 2 bytes
M000000000000013c: subl %edi, %eax ; 2 bytes
M000000000000013e: addb $48, %al ; 2 bytes
M0000000000000140: movb %al, (%r13) ; 4 bytes
M0000000000000144: addq $9, %rbx ; 4 bytes
M0000000000000148: incq %r13 ; 3 bytes
M000000000000014b: incq %rsi ; 3 bytes
M000000000000014e: cmpq $18, %rbx ; 4 bytes
M0000000000000152: movq %rdx, %rbx ; 3 bytes
M0000000000000155: ja 0x465d40 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x120> ; 2 bytes
M0000000000000157: cmpq $2, %rsi ; 4 bytes
M000000000000015b: jb 0x465dbc <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x19c> ; 2 bytes
M000000000000015d: movb (%r8), %dl ; 3 bytes
M0000000000000160: movb %al, (%r8) ; 3 bytes
M0000000000000163: movb %dl, -1(%r13) ; 4 bytes
M0000000000000167: cmpq $4, %rsi ; 4 bytes
M000000000000016b: jb 0x465dbc <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x19c> ; 2 bytes
M000000000000016d: leaq -2(%r13), %rax ; 4 bytes
M0000000000000171: movq -32(%rsp), %rdx ; 5 bytes
M0000000000000176: addq $3, %rdx ; 4 bytes
M000000000000017a: nopw (%rax,%rax) ; 6 bytes
M0000000000000180: movzbl (%rax), %ebx ; 3 bytes
M0000000000000183: movzbl -1(%rdx), %esi ; 4 bytes
M0000000000000187: movb %bl, -1(%rdx) ; 3 bytes
M000000000000018a: movb %sil, (%rax) ; 3 bytes
M000000000000018d: decq %rax ; 3 bytes
M0000000000000190: leaq 1(%rdx), %rsi ; 4 bytes
M0000000000000194: cmpq %rax, %rdx ; 3 bytes
M0000000000000197: movq %rsi, %rdx ; 3 bytes
M000000000000019a: jb 0x465da0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x180> ; 2 bytes
M000000000000019c: movq %rbp, %rbx ; 3 bytes
M000000000000019f: addq %rbx, %r9 ; 3 bytes
M00000000000001a2: shlq $3, %r14 ; 4 bytes
M00000000000001a6: addq %r12, %r15 ; 3 bytes
M00000000000001a9: subq %r8, %r13 ; 3 bytes
M00000000000001ac: testl %r13d, %r13d ; 3 bytes
M00000000000001af: movq %rbx, %rdi ; 3 bytes
M00000000000001b2: je 0x465de1 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x1c1> ; 2 bytes
M00000000000001b4: movslq %r13d, %rax ; 3 bytes
M00000000000001b7: movb $87, (%r8,%rax) ; 5 bytes
M00000000000001bc: incq %r13 ; 3 bytes
M00000000000001bf: jmp 0x465de4 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x1c4> ; 2 bytes
M00000000000001c1: xorl %r13d, %r13d ; 3 bytes
M00000000000001c4: movq %r9, %rax ; 3 bytes
M00000000000001c7: shrq $63, %rax ; 4 bytes
M00000000000001cb: sarq $5, %r9 ; 4 bytes
M00000000000001cf: leaq (%r14,%r14,2), %rdx ; 4 bytes
M00000000000001d3: movslq %r13d, %rsi ; 3 bytes
M00000000000001d6: addq %rsi, %r8 ; 3 bytes
M00000000000001d9: movq %r8, %rsi ; 3 bytes
M00000000000001dc: testq %r15, %r15 ; 3 bytes
M00000000000001df: je 0x465e0c <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x1ec> ; 2 bytes
M00000000000001e1: addb $48, %r15b ; 4 bytes
M00000000000001e5: movb %r15b, (%r8) ; 3 bytes
M00000000000001e8: leaq 1(%r8), %rsi ; 4 bytes
M00000000000001ec: addq %rax, %r9 ; 3 bytes
M00000000000001ef: subq %rdx, %rcx ; 3 bytes
M00000000000001f2: movabsq $4294967296, %r12 ; 10 bytes
M00000000000001fc: subq %r8, %rsi ; 3 bytes
M00000000000001ff: testl %esi, %esi ; 2 bytes
M0000000000000201: je 0x465e3b <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x21b> ; 2 bytes
M0000000000000203: movq %rsi, %rbp ; 3 bytes
M0000000000000206: shlq $32, %rbp ; 4 bytes
M000000000000020a: movslq %esi, %rax ; 3 bytes
M000000000000020d: movb $68, (%r8,%rax) ; 5 bytes
M0000000000000212: addq %r12, %rbp ; 3 bytes
M0000000000000215: sarq $32, %rbp ; 4 bytes
M0000000000000219: jmp 0x465e3d <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x21d> ; 2 bytes
M000000000000021b: xorl %ebp, %ebp ; 2 bytes
M000000000000021d: imulq $60, %r9, %r15 ; 4 bytes
M0000000000000221: movb $84, (%r8,%rbp) ; 5 bytes
M0000000000000226: leaq 1(%r8,%rbp), %r9 ; 5 bytes
M000000000000022b: movq %r9, %rbx ; 3 bytes
M000000000000022e: testq %rcx, %rcx ; 3 bytes
M0000000000000231: je 0x465ef1 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2d1> ; 6 bytes
M0000000000000237: movq %rdi, %r8 ; 3 bytes
M000000000000023a: xorl %esi, %esi ; 2 bytes
M000000000000023c: movq %r9, %rbx ; 3 bytes
M000000000000023f: nop ; 1 bytes
M0000000000000240: movq %rcx, %rax ; 3 bytes
M0000000000000243: imulq %r10 ; 3 bytes
M0000000000000246: movq %rdx, %rax ; 3 bytes
M0000000000000249: shrq $63, %rax ; 4 bytes
M000000000000024d: sarq $2, %rdx ; 4 bytes
M0000000000000251: addq %rax, %rdx ; 3 bytes
M0000000000000254: leal (%rdx,%rdx), %eax ; 3 bytes
M0000000000000257: leal (%rax,%rax,4), %edi ; 3 bytes
M000000000000025a: movl %ecx, %eax ; 2 bytes
M000000000000025c: subl %edi, %eax ; 2 bytes
M000000000000025e: addb $48, %al ; 2 bytes
M0000000000000260: movb %al, (%rbx) ; 2 bytes
M0000000000000262: addq $9, %rcx ; 4 bytes
M0000000000000266: incq %rbx ; 3 bytes
M0000000000000269: incq %rsi ; 3 bytes
M000000000000026c: cmpq $18, %rcx ; 4 bytes
M0000000000000270: movq %rdx, %rcx ; 3 bytes
M0000000000000273: ja 0x465e60 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x240> ; 2 bytes
M0000000000000275: cmpq $2, %rsi ; 4 bytes
M0000000000000279: jb 0x465eee <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2ce> ; 2 bytes
M000000000000027b: movb (%r9), %cl ; 3 bytes
M000000000000027e: movb %al, (%r9) ; 3 bytes
M0000000000000281: movb %cl, -1(%rbx) ; 3 bytes
M0000000000000284: cmpq $4, %rsi ; 4 bytes
M0000000000000288: movq %r8, %rdi ; 3 bytes
M000000000000028b: jb 0x465ef1 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2d1> ; 2 bytes
M000000000000028d: leaq -2(%rbx), %rax ; 4 bytes
M0000000000000291: movslq %r13d, %rcx ; 3 bytes
M0000000000000294: addq %rbp, %rcx ; 3 bytes
M0000000000000297: movq -32(%rsp), %rdx ; 5 bytes
M000000000000029c: leaq 4(%rdx,%rcx), %rcx ; 5 bytes
M00000000000002a1: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000002ab: nopl (%rax,%rax) ; 5 bytes
M00000000000002b0: movzbl (%rax), %edx ; 3 bytes
M00000000000002b3: movzbl -1(%rcx), %esi ; 4 bytes
M00000000000002b7: movb %dl, -1(%rcx) ; 3 bytes
M00000000000002ba: movb %sil, (%rax) ; 3 bytes
M00000000000002bd: decq %rax ; 3 bytes
M00000000000002c0: leaq 1(%rcx), %rdx ; 4 bytes
M00000000000002c4: cmpq %rax, %rcx ; 3 bytes
M00000000000002c7: movq %rdx, %rcx ; 3 bytes
M00000000000002ca: jb 0x465ed0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2b0> ; 2 bytes
M00000000000002cc: jmp 0x465ef1 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2d1> ; 2 bytes
M00000000000002ce: movq %r8, %rdi ; 3 bytes
M00000000000002d1: movq %rdi, %rcx ; 3 bytes
M00000000000002d4: subq %r15, %rcx ; 3 bytes
M00000000000002d7: subq %r9, %rbx ; 3 bytes
M00000000000002da: testl %ebx, %ebx ; 2 bytes
M00000000000002dc: movq %rbp, -24(%rsp) ; 5 bytes
M00000000000002e1: je 0x465f1b <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2fb> ; 2 bytes
M00000000000002e3: movq %rbx, %r15 ; 3 bytes
M00000000000002e6: shlq $32, %r15 ; 4 bytes
M00000000000002ea: movslq %ebx, %rax ; 3 bytes
M00000000000002ed: movb $72, (%r9,%rax) ; 5 bytes
M00000000000002f2: addq %r12, %r15 ; 3 bytes
M00000000000002f5: sarq $32, %r15 ; 4 bytes
M00000000000002f9: jmp 0x465f1e <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2fe> ; 2 bytes
M00000000000002fb: xorl %r15d, %r15d ; 3 bytes
M00000000000002fe: imulq $60, %rdi, %r8 ; 4 bytes
M0000000000000302: addq %r15, %r9 ; 3 bytes
M0000000000000305: movq %r9, %r14 ; 3 bytes
M0000000000000308: testq %rcx, %rcx ; 3 bytes
M000000000000030b: je 0x465ff7 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3d7> ; 6 bytes
M0000000000000311: movq -24(%rsp), %rax ; 5 bytes
M0000000000000316: leaq (%rax,%r15), %rbx ; 4 bytes
M000000000000031a: movslq %r13d, %rax ; 3 bytes
M000000000000031d: addq %rbx, %rax ; 3 bytes
M0000000000000320: movq -32(%rsp), %rdx ; 5 bytes
M0000000000000325: leaq 2(%rdx,%rax), %rsi ; 5 bytes
M000000000000032a: xorl %ebp, %ebp ; 2 bytes
M000000000000032c: nopl (%rax) ; 4 bytes
M0000000000000330: movq %rcx, %rax ; 3 bytes
M0000000000000333: imulq %r10 ; 3 bytes
M0000000000000336: movq %rdx, %rax ; 3 bytes
M0000000000000339: shrq $63, %rax ; 4 bytes
M000000000000033d: sarq $2, %rdx ; 4 bytes
M0000000000000341: addq %rax, %rdx ; 3 bytes
M0000000000000344: leal (%rdx,%rdx), %eax ; 3 bytes
M0000000000000347: leal (%rax,%rax,4), %eax ; 3 bytes
M000000000000034a: movl %ecx, %edi ; 2 bytes
M000000000000034c: subl %eax, %edi ; 2 bytes
M000000000000034e: addb $48, %dil ; 4 bytes
M0000000000000352: movb %dil, (%rsi,%rbp) ; 4 bytes
M0000000000000356: incq %rbp ; 3 bytes
M0000000000000359: addq $9, %rcx ; 4 bytes
M000000000000035d: cmpq $18, %rcx ; 4 bytes
M0000000000000361: movq %rdx, %rcx ; 3 bytes
M0000000000000364: ja 0x465f50 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x330> ; 2 bytes
M0000000000000366: movslq %r13d, %rax ; 3 bytes
M0000000000000369: addq %rbx, %rax ; 3 bytes
M000000000000036c: addq -32(%rsp), %rax ; 5 bytes
M0000000000000371: leaq 2(%rbp,%rax), %r14 ; 5 bytes
M0000000000000376: cmpq $1, %rbp ; 4 bytes
M000000000000037a: je 0x465ff7 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3d7> ; 2 bytes
M000000000000037c: leaq -1(%rbp), %rax ; 4 bytes
M0000000000000380: movslq %r13d, %rdx ; 3 bytes
M0000000000000383: addq %rbx, %rdx ; 3 bytes
M0000000000000386: addq -32(%rsp), %rdx ; 5 bytes
M000000000000038b: movb (%r9), %cl ; 3 bytes
M000000000000038e: movb %dil, (%r9) ; 3 bytes
M0000000000000391: movb %cl, 1(%rbp,%rdx) ; 4 bytes
M0000000000000395: cmpq $3, %rax ; 4 bytes
M0000000000000399: jb 0x465ff7 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3d7> ; 2 bytes
M000000000000039b: addq -32(%rsp), %rbx ; 5 bytes
M00000000000003a0: addq %rbx, %rbp ; 3 bytes
M00000000000003a3: movslq %r13d, %rcx ; 3 bytes
M00000000000003a6: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000003b0: movzbl (%rbp,%rcx), %edx ; 5 bytes
M00000000000003b5: movzbl 3(%rbx,%rcx), %eax ; 5 bytes
M00000000000003ba: movb %dl, 3(%rbx,%rcx) ; 4 bytes
M00000000000003be: movb %al, (%rbp,%rcx) ; 4 bytes
M00000000000003c2: leaq 4(%rbx,%rcx), %rax ; 5 bytes
M00000000000003c7: leaq -1(%rbp,%rcx), %rdx ; 5 bytes
M00000000000003cc: decq %rbp ; 3 bytes
M00000000000003cf: incq %rbx ; 3 bytes
M00000000000003d2: cmpq %rdx, %rax ; 3 bytes
M00000000000003d5: jb 0x465fd0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3b0> ; 2 bytes
M00000000000003d7: subq %r8, %r11 ; 3 bytes
M00000000000003da: subq %r9, %r14 ; 3 bytes
M00000000000003dd: testl %r14d, %r14d ; 3 bytes
M00000000000003e0: je 0x46601a <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3fa> ; 2 bytes
M00000000000003e2: movq %r14, %rsi ; 3 bytes
M00000000000003e5: shlq $32, %rsi ; 4 bytes
M00000000000003e9: movslq %r14d, %rax ; 3 bytes
M00000000000003ec: movb $77, (%r9,%rax) ; 5 bytes
M00000000000003f1: addq %r12, %rsi ; 3 bytes
M00000000000003f4: sarq $32, %rsi ; 4 bytes
M00000000000003f8: jmp 0x46601c <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x3fc> ; 2 bytes
M00000000000003fa: xorl %esi, %esi ; 2 bytes
M00000000000003fc: addq %rsi, %r9 ; 3 bytes
M00000000000003ff: testq %r11, %r11 ; 3 bytes
M0000000000000402: movq -24(%rsp), %rax ; 5 bytes
M0000000000000407: je 0x46610d <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x4ed> ; 6 bytes
M000000000000040d: leaq (%rax,%r15), %r8 ; 4 bytes
M0000000000000411: addq %rsi, %r8 ; 3 bytes
M0000000000000414: movq -32(%rsp), %rcx ; 5 bytes
M0000000000000419: leaq (%rcx,%r8), %rbp ; 4 bytes
M000000000000041d: movslq %r13d, %rax ; 3 bytes
M0000000000000420: addq %r8, %rax ; 3 bytes
M0000000000000423: leaq 2(%rcx,%rax), %rcx ; 5 bytes
M0000000000000428: movq $-1, %r14 ; 7 bytes
M000000000000042f: xorl %ebx, %ebx ; 2 bytes
M0000000000000431: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000043b: nopl (%rax,%rax) ; 5 bytes
M0000000000000440: movq %r11, %rax ; 3 bytes
M0000000000000443: imulq %r10 ; 3 bytes
M0000000000000446: movq %rdx, %rax ; 3 bytes
M0000000000000449: shrq $63, %rax ; 4 bytes
M000000000000044d: sarq $2, %rdx ; 4 bytes
M0000000000000451: addq %rax, %rdx ; 3 bytes
M0000000000000454: leal (%rdx,%rdx), %eax ; 3 bytes
M0000000000000457: leal (%rax,%rax,4), %edi ; 3 bytes
M000000000000045a: movl %r11d, %eax ; 3 bytes
M000000000000045d: subl %edi, %eax ; 2 bytes
M000000000000045f: addb $48, %al ; 2 bytes
M0000000000000461: movb %al, 1(%rcx,%r14) ; 5 bytes
M0000000000000466: addq $9, %r11 ; 4 bytes
M000000000000046a: incq %rbp ; 3 bytes
M000000000000046d: incq %r14 ; 3 bytes
M0000000000000470: addq %r12, %rbx ; 3 bytes
M0000000000000473: cmpq $18, %r11 ; 4 bytes
M0000000000000477: movq %rdx, %r11 ; 3 bytes
M000000000000047a: ja 0x466060 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x440> ; 2 bytes
M000000000000047c: testq %r14, %r14 ; 3 bytes
M000000000000047f: je 0x466107 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x4e7> ; 2 bytes
M0000000000000481: movslq %r13d, %rdx ; 3 bytes
M0000000000000484: addq %rdx, %r8 ; 3 bytes
M0000000000000487: movq -32(%rsp), %rcx ; 5 bytes
M000000000000048c: leaq 2(%rcx,%r8), %rcx ; 5 bytes
M0000000000000491: movb (%r9), %dl ; 3 bytes
M0000000000000494: movb %al, (%r9) ; 3 bytes
M0000000000000497: movb %dl, (%rcx,%r14) ; 4 bytes
M000000000000049b: cmpq $3, %r14 ; 4 bytes
M000000000000049f: jb 0x466107 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x4e7> ; 2 bytes
M00000000000004a1: movslq %r13d, %rax ; 3 bytes
M00000000000004a4: addq %r15, %rsi ; 3 bytes
M00000000000004a7: addq -24(%rsp), %rsi ; 5 bytes
M00000000000004ac: addq -32(%rsp), %rsi ; 5 bytes
M00000000000004b1: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000004bb: nopl (%rax,%rax) ; 5 bytes
M00000000000004c0: movzbl (%rbp,%rax), %edx ; 5 bytes
M00000000000004c5: movzbl 3(%rsi,%rax), %ecx ; 5 bytes
M00000000000004ca: movb %dl, 3(%rsi,%rax) ; 4 bytes
M00000000000004ce: movb %cl, (%rbp,%rax) ; 4 bytes
M00000000000004d2: leaq 4(%rsi,%rax), %rcx ; 5 bytes
M00000000000004d7: leaq -1(%rbp,%rax), %rdx ; 5 bytes
M00000000000004dc: decq %rbp ; 3 bytes
M00000000000004df: incq %rsi ; 3 bytes
M00000000000004e2: cmpq %rdx, %rcx ; 3 bytes
M00000000000004e5: jb 0x4660e0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x4c0> ; 2 bytes
M00000000000004e7: sarq $32, %rbx ; 4 bytes
M00000000000004eb: jmp 0x466116 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x4f6> ; 2 bytes
M00000000000004ed: movb $48, (%r9) ; 4 bytes
M00000000000004f1: movl $1, %ebx ; 5 bytes
M00000000000004f6: addq %rbx, %r9 ; 3 bytes
M00000000000004f9: movq -8(%rsp), %rax ; 5 bytes
M00000000000004fe: movl (%rax), %ecx ; 2 bytes
M0000000000000500: movl %ecx, %eax ; 2 bytes
M0000000000000502: andl $7, %eax ; 3 bytes
M0000000000000505: testl %eax, %eax ; 2 bytes
M0000000000000507: je 0x466350 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x730> ; 6 bytes
M000000000000050d: testb $16, %cl ; 3 bytes
M0000000000000510: sete %cl ; 3 bytes
M0000000000000513: addb %cl, %cl ; 2 bytes
M0000000000000515: orb $44, %cl ; 3 bytes
M0000000000000518: movb %cl, (%r9) ; 3 bytes
M000000000000051b: movq -16(%rsp), %rcx ; 5 bytes
M0000000000000520: movl 8(%rcx), %edx ; 3 bytes
M0000000000000523: movl $9, %esi ; 5 bytes
M0000000000000528: subl %eax, %esi ; 2 bytes
M000000000000052a: movl %esi, %ecx ; 2 bytes
M000000000000052c: andl $3, %ecx ; 3 bytes
M000000000000052f: cmpl $5, %eax ; 3 bytes
M0000000000000532: ja 0x46617c <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x55c> ; 2 bytes
M0000000000000534: andl $-4, %esi ; 3 bytes
M0000000000000537: negl %esi ; 2 bytes
M0000000000000539: nopl (%rax) ; 7 bytes
M0000000000000540: movslq %edx, %rdx ; 3 bytes
M0000000000000543: imulq $1759218605, %rdx, %rdx ; 7 bytes
M000000000000054a: movq %rdx, %rdi ; 3 bytes
M000000000000054d: shrq $63, %rdi ; 4 bytes
M0000000000000551: sarq $44, %rdx ; 4 bytes
M0000000000000555: addl %edi, %edx ; 2 bytes
M0000000000000557: addl $4, %esi ; 3 bytes
M000000000000055a: jne 0x466160 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x540> ; 2 bytes
M000000000000055c: testl %ecx, %ecx ; 2 bytes
M000000000000055e: je 0x46619b <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x57b> ; 2 bytes
M0000000000000560: movslq %edx, %rdx ; 3 bytes
M0000000000000563: imulq $1717986919, %rdx, %rdx ; 7 bytes
M000000000000056a: movq %rdx, %rsi ; 3 bytes
M000000000000056d: shrq $63, %rsi ; 4 bytes
M0000000000000571: sarq $34, %rdx ; 4 bytes
M0000000000000575: addl %esi, %edx ; 2 bytes
M0000000000000577: decl %ecx ; 2 bytes
M0000000000000579: jne 0x466180 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x560> ; 2 bytes
M000000000000057b: leaq 1(%r9), %rcx ; 4 bytes
M000000000000057f: movslq %edx, %rdx ; 3 bytes
M0000000000000582: imulq $1717986919, %rdx, %rsi ; 7 bytes
M0000000000000589: movq %rsi, %rdi ; 3 bytes
M000000000000058c: shrq $63, %rdi ; 4 bytes
M0000000000000590: sarq $34, %rsi ; 4 bytes
M0000000000000594: addl %edi, %esi ; 2 bytes
M0000000000000596: leal (%rsi,%rsi), %edi ; 3 bytes
M0000000000000599: leal (%rdi,%rdi,4), %edi ; 3 bytes
M000000000000059c: movl %edx, %ebp ; 2 bytes
M000000000000059e: subl %edi, %ebp ; 2 bytes
M00000000000005a0: addb $48, %bpl ; 4 bytes
M00000000000005a4: movb %bpl, (%r9,%rax) ; 4 bytes
M00000000000005a8: cmpl $1, %eax ; 3 bytes
M00000000000005ab: jbe 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 6 bytes
M00000000000005b1: movslq %esi, %rdi ; 3 bytes
M00000000000005b4: imulq $1717986919, %rdi, %rdi ; 7 bytes
M00000000000005bb: movq %rdi, %rbp ; 3 bytes
M00000000000005be: shrq $63, %rbp ; 4 bytes
M00000000000005c2: sarq $34, %rdi ; 4 bytes
M00000000000005c6: addl %ebp, %edi ; 2 bytes
M00000000000005c8: addl %edi, %edi ; 2 bytes
M00000000000005ca: leal (%rdi,%rdi,4), %edi ; 3 bytes
M00000000000005cd: subl %edi, %esi ; 2 bytes
M00000000000005cf: addb $48, %sil ; 4 bytes
M00000000000005d3: movb %sil, -1(%rax,%r9) ; 5 bytes
M00000000000005d8: cmpl $2, %eax ; 3 bytes
M00000000000005db: je 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 6 bytes
M00000000000005e1: imulq $1374389535, %rdx, %rsi ; 7 bytes
M00000000000005e8: movq %rsi, %rdi ; 3 bytes
M00000000000005eb: shrq $63, %rdi ; 4 bytes
M00000000000005ef: sarq $37, %rsi ; 4 bytes
M00000000000005f3: addl %edi, %esi ; 2 bytes
M00000000000005f5: movslq %esi, %rsi ; 3 bytes
M00000000000005f8: imulq $1717986919, %rsi, %rdi ; 7 bytes
M00000000000005ff: movq %rdi, %rbp ; 3 bytes
M0000000000000602: shrq $63, %rbp ; 4 bytes
M0000000000000606: sarq $34, %rdi ; 4 bytes
M000000000000060a: addl %ebp, %edi ; 2 bytes
M000000000000060c: addl %edi, %edi ; 2 bytes
M000000000000060e: leal (%rdi,%rdi,4), %edi ; 3 bytes
M0000000000000611: subl %edi, %esi ; 2 bytes
M0000000000000613: addb $48, %sil ; 4 bytes
M0000000000000617: movb %sil, -2(%rax,%r9) ; 5 bytes
M000000000000061c: cmpl $4, %eax ; 3 bytes
M000000000000061f: jb 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 6 bytes
M0000000000000625: imulq $274877907, %rdx, %rsi ; 7 bytes
M000000000000062c: movq %rsi, %rdi ; 3 bytes
M000000000000062f: shrq $63, %rdi ; 4 bytes
M0000000000000633: sarq $38, %rsi ; 4 bytes
M0000000000000637: addl %edi, %esi ; 2 bytes
M0000000000000639: movslq %esi, %rsi ; 3 bytes
M000000000000063c: imulq $1717986919, %rsi, %rdi ; 7 bytes
M0000000000000643: movq %rdi, %rbp ; 3 bytes
M0000000000000646: shrq $63, %rbp ; 4 bytes
M000000000000064a: sarq $34, %rdi ; 4 bytes
M000000000000064e: addl %ebp, %edi ; 2 bytes
M0000000000000650: addl %edi, %edi ; 2 bytes
M0000000000000652: leal (%rdi,%rdi,4), %edi ; 3 bytes
M0000000000000655: subl %edi, %esi ; 2 bytes
M0000000000000657: addb $48, %sil ; 4 bytes
M000000000000065b: movb %sil, -3(%rax,%r9) ; 5 bytes
M0000000000000660: cmpl $4, %eax ; 3 bytes
M0000000000000663: je 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 6 bytes
M0000000000000669: imulq $1759218605, %rdx, %rsi ; 7 bytes
M0000000000000670: movq %rsi, %rdi ; 3 bytes
M0000000000000673: shrq $63, %rdi ; 4 bytes
M0000000000000677: sarq $44, %rsi ; 4 bytes
M000000000000067b: addl %edi, %esi ; 2 bytes
M000000000000067d: movslq %esi, %rsi ; 3 bytes
M0000000000000680: imulq $1717986919, %rsi, %rdi ; 7 bytes
M0000000000000687: movq %rdi, %rbp ; 3 bytes
M000000000000068a: shrq $63, %rbp ; 4 bytes
M000000000000068e: sarq $34, %rdi ; 4 bytes
M0000000000000692: addl %ebp, %edi ; 2 bytes
M0000000000000694: addl %edi, %edi ; 2 bytes
M0000000000000696: leal (%rdi,%rdi,4), %edi ; 3 bytes
M0000000000000699: subl %edi, %esi ; 2 bytes
M000000000000069b: addb $48, %sil ; 4 bytes
M000000000000069f: movb %sil, -4(%rax,%r9) ; 5 bytes
M00000000000006a4: cmpl $6, %eax ; 3 bytes
M00000000000006a7: jb 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 2 bytes
M00000000000006a9: imulq $351843721, %rdx, %rsi ; 7 bytes
M00000000000006b0: movq %rsi, %rdi ; 3 bytes
M00000000000006b3: shrq $63, %rdi ; 4 bytes
M00000000000006b7: sarq $45, %rsi ; 4 bytes
M00000000000006bb: addl %edi, %esi ; 2 bytes
M00000000000006bd: movslq %esi, %rsi ; 3 bytes
M00000000000006c0: imulq $1717986919, %rsi, %rdi ; 7 bytes
M00000000000006c7: movq %rdi, %rbp ; 3 bytes
M00000000000006ca: shrq $63, %rbp ; 4 bytes
M00000000000006ce: sarq $34, %rdi ; 4 bytes
M00000000000006d2: addl %ebp, %edi ; 2 bytes
M00000000000006d4: addl %edi, %edi ; 2 bytes
M00000000000006d6: leal (%rdi,%rdi,4), %edi ; 3 bytes
M00000000000006d9: subl %edi, %esi ; 2 bytes
M00000000000006db: addb $48, %sil ; 4 bytes
M00000000000006df: movb %sil, -5(%rax,%r9) ; 5 bytes
M00000000000006e4: cmpl $7, %eax ; 3 bytes
M00000000000006e7: jne 0x466343 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x723> ; 2 bytes
M00000000000006e9: imulq $1125899907, %rdx, %rdx ; 7 bytes
M00000000000006f0: movq %rdx, %rsi ; 3 bytes
M00000000000006f3: shrq $63, %rsi ; 4 bytes
M00000000000006f7: sarq $50, %rdx ; 4 bytes
M00000000000006fb: addl %esi, %edx ; 2 bytes
M00000000000006fd: movslq %edx, %rdx ; 3 bytes
M0000000000000700: imulq $1717986919, %rdx, %rsi ; 7 bytes
M0000000000000707: movq %rsi, %rdi ; 3 bytes
M000000000000070a: shrq $63, %rdi ; 4 bytes
M000000000000070e: shrq $34, %rsi ; 4 bytes
M0000000000000712: addl %edi, %esi ; 2 bytes
M0000000000000714: addl %esi, %esi ; 2 bytes
M0000000000000716: leal (%rsi,%rsi,4), %esi ; 3 bytes
M0000000000000719: subl %esi, %edx ; 2 bytes
M000000000000071b: addb $48, %dl ; 3 bytes
M000000000000071e: movb %dl, -6(%rax,%r9) ; 5 bytes
M0000000000000723: movb $83, (%rcx,%rax) ; 4 bytes
M0000000000000727: movl %eax, %eax ; 2 bytes
M0000000000000729: leaq 1(%rax,%rcx), %r9 ; 5 bytes
M000000000000072e: jmp 0x466357 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bsls::TimeInterval const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x737> ; 2 bytes
M0000000000000730: movb $83, (%r9) ; 4 bytes
M0000000000000734: incq %r9 ; 3 bytes
M0000000000000737: subl -32(%rsp), %r9d ; 5 bytes
M000000000000073c: movl %r9d, %eax ; 3 bytes
M000000000000073f: popq %rbx ; 1 bytes
M0000000000000740: popq %r12 ; 2 bytes
M0000000000000742: popq %r13 ; 2 bytes
M0000000000000744: popq %r14 ; 2 bytes
M0000000000000746: popq %r15 ; 2 bytes
M0000000000000748: popq %rbp ; 1 bytes
M0000000000000749: retq ; 1 bytes
M000000000000074a: nopw (%rax,%rax) ; 6 bytes