00000000004667f0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time 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: pushq %rax ; 1 bytes
M000000000000000b: movq %rdx, %r15 ; 3 bytes
M000000000000000e: movq %rsi, %r14 ; 3 bytes
M0000000000000011: movq %rdi, %r12 ; 3 bytes
M0000000000000014: movabsq $-274877906945, %rdi ; 10 bytes
M000000000000001e: movabsq $274877906944, %rbp ; 10 bytes
M0000000000000028: movq (%rsi), %rcx ; 3 bytes
M000000000000002b: cmpq %rbp, %rcx ; 3 bytes
M000000000000002e: jl 0x466da0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x5b0> ; 6 bytes
M0000000000000034: andq %rdi, %rcx ; 3 bytes
M0000000000000037: movabsq $-7442832613395060283, %rdx ; 10 bytes
M0000000000000041: movq %rcx, %rax ; 3 bytes
M0000000000000044: imulq %rdx ; 3 bytes
M0000000000000047: addq %rcx, %rdx ; 3 bytes
M000000000000004a: movq %rdx, %rax ; 3 bytes
M000000000000004d: shrq $63, %rax ; 4 bytes
M0000000000000051: sarq $31, %rdx ; 4 bytes
M0000000000000055: addq %rax, %rdx ; 3 bytes
M0000000000000058: movslq %edx, %rax ; 3 bytes
M000000000000005b: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000062: movq %rcx, %rdx ; 3 bytes
M0000000000000065: shrq $63, %rdx ; 4 bytes
M0000000000000069: sarq $34, %rcx ; 4 bytes
M000000000000006d: addl %edx, %ecx ; 2 bytes
M000000000000006f: leal (%rcx,%rcx), %edx ; 3 bytes
M0000000000000072: leal (%rdx,%rdx,4), %edx ; 3 bytes
M0000000000000075: subl %edx, %eax ; 2 bytes
M0000000000000077: addb $48, %al ; 2 bytes
M0000000000000079: movb %al, 1(%r12) ; 5 bytes
M000000000000007e: movslq %ecx, %rax ; 3 bytes
M0000000000000081: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000088: movq %rcx, %rdx ; 3 bytes
M000000000000008b: shrq $63, %rdx ; 4 bytes
M000000000000008f: sarq $34, %rcx ; 4 bytes
M0000000000000093: addl %edx, %ecx ; 2 bytes
M0000000000000095: addl %ecx, %ecx ; 2 bytes
M0000000000000097: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M000000000000009a: subl %ecx, %eax ; 2 bytes
M000000000000009c: addb $48, %al ; 2 bytes
M000000000000009e: movb %al, (%r12) ; 4 bytes
M00000000000000a2: movb $58, 2(%r12) ; 6 bytes
M00000000000000a8: movq (%r14), %rsi ; 3 bytes
M00000000000000ab: cmpq %rbp, %rsi ; 3 bytes
M00000000000000ae: jl 0x466db6 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x5c6> ; 6 bytes
M00000000000000b4: andq %rdi, %rsi ; 3 bytes
M00000000000000b7: movabsq $-8130577079664715991, %rcx ; 10 bytes
M00000000000000c1: movq %rsi, %rax ; 3 bytes
M00000000000000c4: imulq %rcx ; 3 bytes
M00000000000000c7: movq %rdx, %rcx ; 3 bytes
M00000000000000ca: addq %rsi, %rcx ; 3 bytes
M00000000000000cd: movq %rcx, %rax ; 3 bytes
M00000000000000d0: shrq $63, %rax ; 4 bytes
M00000000000000d4: sarq $25, %rcx ; 4 bytes
M00000000000000d8: addq %rax, %rcx ; 3 bytes
M00000000000000db: movabsq $-8608480567731124087, %rbx ; 10 bytes
M00000000000000e5: movq %rcx, %rax ; 3 bytes
M00000000000000e8: imulq %rbx ; 3 bytes
M00000000000000eb: addq %rcx, %rdx ; 3 bytes
M00000000000000ee: movq %rdx, %rax ; 3 bytes
M00000000000000f1: shrq $63, %rax ; 4 bytes
M00000000000000f5: sarq $5, %rdx ; 4 bytes
M00000000000000f9: addq %rax, %rdx ; 3 bytes
M00000000000000fc: imulq $60, %rdx, %rax ; 4 bytes
M0000000000000100: subq %rax, %rcx ; 3 bytes
M0000000000000103: movsbl %cl, %eax ; 3 bytes
M0000000000000106: imull $103, %eax, %eax ; 3 bytes
M0000000000000109: movzwl %ax, %eax ; 3 bytes
M000000000000010c: movswl %ax, %edx ; 3 bytes
M000000000000010f: shrl $15, %eax ; 3 bytes
M0000000000000112: shrl $10, %edx ; 3 bytes
M0000000000000115: addb %al, %dl ; 2 bytes
M0000000000000117: movzbl %dl, %eax ; 3 bytes
M000000000000011a: leal (%rax,%rax), %edx ; 3 bytes
M000000000000011d: leal (%rdx,%rdx,4), %edx ; 3 bytes
M0000000000000120: subb %dl, %cl ; 2 bytes
M0000000000000122: addb $48, %cl ; 3 bytes
M0000000000000125: movb %cl, 4(%r12) ; 5 bytes
M000000000000012a: movsbl %al, %ecx ; 3 bytes
M000000000000012d: imull $103, %ecx, %ecx ; 3 bytes
M0000000000000130: movzwl %cx, %edx ; 3 bytes
M0000000000000133: shrl $10, %ecx ; 3 bytes
M0000000000000136: shrl $15, %edx ; 3 bytes
M0000000000000139: addb %cl, %dl ; 2 bytes
M000000000000013b: movzbl %dl, %ecx ; 3 bytes
M000000000000013e: addl %ecx, %ecx ; 2 bytes
M0000000000000140: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000143: subb %cl, %al ; 2 bytes
M0000000000000145: addb $48, %al ; 2 bytes
M0000000000000147: movb %al, 3(%r12) ; 5 bytes
M000000000000014c: movb $58, 5(%r12) ; 6 bytes
M0000000000000152: movl (%r15), %eax ; 3 bytes
M0000000000000155: movl %eax, %r15d ; 3 bytes
M0000000000000158: andl $7, %r15d ; 4 bytes
M000000000000015c: testl %r15d, %r15d ; 3 bytes
M000000000000015f: je 0x466aab <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2bb> ; 6 bytes
M0000000000000165: testb $16, %al ; 2 bytes
M0000000000000167: sete %r13b ; 4 bytes
M000000000000016b: addb %r13b, %r13b ; 3 bytes
M000000000000016e: orb $44, %r13b ; 4 bytes
M0000000000000172: movq (%r14), %rax ; 3 bytes
M0000000000000175: cmpq %rbp, %rax ; 3 bytes
M0000000000000178: jl 0x466dcc <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x5dc> ; 6 bytes
M000000000000017e: andq %rdi, %rax ; 3 bytes
M0000000000000181: movabsq $4835703278458516699, %rcx ; 10 bytes
M000000000000018b: imulq %rcx ; 3 bytes
M000000000000018e: movq %rdx, %rcx ; 3 bytes
M0000000000000191: movq %rdx, %rax ; 3 bytes
M0000000000000194: shrq $63, %rax ; 4 bytes
M0000000000000198: sarq $18, %rcx ; 4 bytes
M000000000000019c: addq %rax, %rcx ; 3 bytes
M000000000000019f: movq %rcx, %rax ; 3 bytes
M00000000000001a2: imulq %rbx ; 3 bytes
M00000000000001a5: addq %rcx, %rdx ; 3 bytes
M00000000000001a8: movq %rdx, %rax ; 3 bytes
M00000000000001ab: shrq $63, %rax ; 4 bytes
M00000000000001af: sarq $5, %rdx ; 4 bytes
M00000000000001b3: addq %rax, %rdx ; 3 bytes
M00000000000001b6: imulq $60, %rdx, %rax ; 4 bytes
M00000000000001ba: subq %rax, %rcx ; 3 bytes
M00000000000001bd: movsbl %cl, %eax ; 3 bytes
M00000000000001c0: imull $103, %eax, %eax ; 3 bytes
M00000000000001c3: movzwl %ax, %eax ; 3 bytes
M00000000000001c6: movl %eax, %edx ; 2 bytes
M00000000000001c8: shrl $15, %edx ; 3 bytes
M00000000000001cb: shrl $8, %eax ; 3 bytes
M00000000000001ce: sarb $2, %al ; 3 bytes
M00000000000001d1: addb %dl, %al ; 2 bytes
M00000000000001d3: movzbl %al, %eax ; 3 bytes
M00000000000001d6: leal (%rax,%rax), %edx ; 3 bytes
M00000000000001d9: leal (%rdx,%rdx,4), %edx ; 3 bytes
M00000000000001dc: subb %dl, %cl ; 2 bytes
M00000000000001de: addb $48, %cl ; 3 bytes
M00000000000001e1: movb %cl, 7(%r12) ; 5 bytes
M00000000000001e6: movsbl %al, %ecx ; 3 bytes
M00000000000001e9: imull $103, %ecx, %ecx ; 3 bytes
M00000000000001ec: movzwl %cx, %ecx ; 3 bytes
M00000000000001ef: movl %ecx, %edx ; 2 bytes
M00000000000001f1: shrl $15, %edx ; 3 bytes
M00000000000001f4: shrl $8, %ecx ; 3 bytes
M00000000000001f7: sarb $2, %cl ; 3 bytes
M00000000000001fa: addb %dl, %cl ; 2 bytes
M00000000000001fc: movzbl %cl, %ecx ; 3 bytes
M00000000000001ff: addl %ecx, %ecx ; 2 bytes
M0000000000000201: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000204: subb %cl, %al ; 2 bytes
M0000000000000206: addb $48, %al ; 2 bytes
M0000000000000208: movb %al, 6(%r12) ; 5 bytes
M000000000000020d: movb %r13b, 8(%r12) ; 5 bytes
M0000000000000212: movq (%r14), %rbx ; 3 bytes
M0000000000000215: cmpq %rbp, %rbx ; 3 bytes
M0000000000000218: jl 0x466de3 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x5f3> ; 6 bytes
M000000000000021e: andq %rdi, %rbx ; 3 bytes
M0000000000000221: movq %rbx, %rcx ; 3 bytes
M0000000000000224: movabsq $2361183241434822607, %rdi ; 10 bytes
M000000000000022e: movq %rbx, %rax ; 3 bytes
M0000000000000231: imulq %rdi ; 3 bytes
M0000000000000234: movq %rdx, %rsi ; 3 bytes
M0000000000000237: movq %rdx, %rax ; 3 bytes
M000000000000023a: shrq $63, %rax ; 4 bytes
M000000000000023e: sarq $7, %rsi ; 4 bytes
M0000000000000242: addq %rax, %rsi ; 3 bytes
M0000000000000245: movq %rsi, %rax ; 3 bytes
M0000000000000248: imulq %rdi ; 3 bytes
M000000000000024b: movq %rdx, %rax ; 3 bytes
M000000000000024e: shrq $63, %rax ; 4 bytes
M0000000000000252: shrq $7, %rdx ; 4 bytes
M0000000000000256: addl %eax, %edx ; 2 bytes
M0000000000000258: imull $1000, %edx, %eax ; 6 bytes
M000000000000025e: subl %eax, %esi ; 2 bytes
M0000000000000260: movq %rcx, %rax ; 3 bytes
M0000000000000263: imulq %rdi ; 3 bytes
M0000000000000266: imull $1000, %esi, %eax ; 6 bytes
M000000000000026c: movq %rdx, %rsi ; 3 bytes
M000000000000026f: shrq $63, %rsi ; 4 bytes
M0000000000000273: shrq $7, %rdx ; 4 bytes
M0000000000000277: addl %esi, %edx ; 2 bytes
M0000000000000279: imull $1000, %edx, %edx ; 6 bytes
M000000000000027f: subl %edx, %ecx ; 2 bytes
M0000000000000281: addl %eax, %ecx ; 2 bytes
M0000000000000283: cmpl $6, %r15d ; 4 bytes
M0000000000000287: jae 0x466b64 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x374> ; 6 bytes
M000000000000028d: movslq %ecx, %rax ; 3 bytes
M0000000000000290: cmpl $5, %r15d ; 4 bytes
M0000000000000294: jae 0x466b50 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x360> ; 6 bytes
M000000000000029a: cmpl $4, %r15d ; 4 bytes
M000000000000029e: jne 0x466d4f <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x55f> ; 6 bytes
M00000000000002a4: imulq $1374389535, %rax, %rcx ; 7 bytes
M00000000000002ab: movq %rcx, %rax ; 3 bytes
M00000000000002ae: shrq $63, %rax ; 4 bytes
M00000000000002b2: sarq $37, %rcx ; 4 bytes
M00000000000002b6: jmp 0x466b62 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x372> ; 5 bytes
M00000000000002bb: movq (%r14), %rax ; 3 bytes
M00000000000002be: cmpq %rbp, %rax ; 3 bytes
M00000000000002c1: jl 0x466e01 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x611> ; 6 bytes
M00000000000002c7: andq %rdi, %rax ; 3 bytes
M00000000000002ca: movabsq $4835703278458516699, %rcx ; 10 bytes
M00000000000002d4: imulq %rcx ; 3 bytes
M00000000000002d7: movq %rdx, %rcx ; 3 bytes
M00000000000002da: movq %rdx, %rax ; 3 bytes
M00000000000002dd: shrq $63, %rax ; 4 bytes
M00000000000002e1: sarq $18, %rcx ; 4 bytes
M00000000000002e5: addq %rax, %rcx ; 3 bytes
M00000000000002e8: movq %rcx, %rax ; 3 bytes
M00000000000002eb: imulq %rbx ; 3 bytes
M00000000000002ee: addq %rcx, %rdx ; 3 bytes
M00000000000002f1: movq %rdx, %rax ; 3 bytes
M00000000000002f4: shrq $63, %rax ; 4 bytes
M00000000000002f8: sarq $5, %rdx ; 4 bytes
M00000000000002fc: addq %rax, %rdx ; 3 bytes
M00000000000002ff: imulq $60, %rdx, %rax ; 4 bytes
M0000000000000303: subq %rax, %rcx ; 3 bytes
M0000000000000306: movsbl %cl, %eax ; 3 bytes
M0000000000000309: imull $103, %eax, %eax ; 3 bytes
M000000000000030c: movzwl %ax, %eax ; 3 bytes
M000000000000030f: movl %eax, %edx ; 2 bytes
M0000000000000311: shrl $15, %edx ; 3 bytes
M0000000000000314: shrl $8, %eax ; 3 bytes
M0000000000000317: sarb $2, %al ; 3 bytes
M000000000000031a: addb %dl, %al ; 2 bytes
M000000000000031c: movzbl %al, %eax ; 3 bytes
M000000000000031f: leal (%rax,%rax), %edx ; 3 bytes
M0000000000000322: leal (%rdx,%rdx,4), %edx ; 3 bytes
M0000000000000325: subb %dl, %cl ; 2 bytes
M0000000000000327: addb $48, %cl ; 3 bytes
M000000000000032a: movb %cl, 7(%r12) ; 5 bytes
M000000000000032f: movsbl %al, %ecx ; 3 bytes
M0000000000000332: imull $103, %ecx, %ecx ; 3 bytes
M0000000000000335: movzwl %cx, %ecx ; 3 bytes
M0000000000000338: movl %ecx, %edx ; 2 bytes
M000000000000033a: shrl $15, %edx ; 3 bytes
M000000000000033d: shrl $8, %ecx ; 3 bytes
M0000000000000340: sarb $2, %cl ; 3 bytes
M0000000000000343: addb %dl, %cl ; 2 bytes
M0000000000000345: movzbl %cl, %ecx ; 3 bytes
M0000000000000348: addl %ecx, %ecx ; 2 bytes
M000000000000034a: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M000000000000034d: subb %cl, %al ; 2 bytes
M000000000000034f: addb $48, %al ; 2 bytes
M0000000000000351: movb %al, 6(%r12) ; 5 bytes
M0000000000000356: leaq 8(%r12), %rax ; 5 bytes
M000000000000035b: jmp 0x466d3d <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x54d> ; 5 bytes
M0000000000000360: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000367: movq %rcx, %rax ; 3 bytes
M000000000000036a: shrq $63, %rax ; 4 bytes
M000000000000036e: sarq $34, %rcx ; 4 bytes
M0000000000000372: addl %eax, %ecx ; 2 bytes
M0000000000000374: leaq 9(%r12), %rax ; 5 bytes
M0000000000000379: movslq %ecx, %rdx ; 3 bytes
M000000000000037c: imulq $1717986919, %rdx, %rsi ; 7 bytes
M0000000000000383: movq %rsi, %rcx ; 3 bytes
M0000000000000386: shrq $63, %rcx ; 4 bytes
M000000000000038a: sarq $34, %rsi ; 4 bytes
M000000000000038e: addl %ecx, %esi ; 2 bytes
M0000000000000390: leal (%rsi,%rsi), %ecx ; 3 bytes
M0000000000000393: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000396: movl %edx, %edi ; 2 bytes
M0000000000000398: subl %ecx, %edi ; 2 bytes
M000000000000039a: addb $48, %dil ; 4 bytes
M000000000000039e: movb %dil, 8(%r12,%r15) ; 5 bytes
M00000000000003a3: cmpl $1, %r15d ; 4 bytes
M00000000000003a7: jbe 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 6 bytes
M00000000000003ad: leaq 9(%r15), %rcx ; 4 bytes
M00000000000003b1: movq %r15, %rdi ; 3 bytes
M00000000000003b4: orq $8, %rdi ; 4 bytes
M00000000000003b8: movslq %esi, %rbp ; 3 bytes
M00000000000003bb: imulq $1717986919, %rbp, %rbp ; 7 bytes
M00000000000003c2: movq %rbp, %rbx ; 3 bytes
M00000000000003c5: shrq $63, %rbx ; 4 bytes
M00000000000003c9: sarq $34, %rbp ; 4 bytes
M00000000000003cd: addl %ebx, %ebp ; 2 bytes
M00000000000003cf: addl %ebp, %ebp ; 2 bytes
M00000000000003d1: leal (%rbp,%rbp,4), %ebp ; 4 bytes
M00000000000003d5: subl %ebp, %esi ; 2 bytes
M00000000000003d7: addb $48, %sil ; 4 bytes
M00000000000003db: movb %sil, -2(%r12,%rcx) ; 5 bytes
M00000000000003e0: cmpl $11, %edi ; 3 bytes
M00000000000003e3: jb 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 6 bytes
M00000000000003e9: leaq -2(%rcx), %rsi ; 4 bytes
M00000000000003ed: imulq $1374389535, %rdx, %rdi ; 7 bytes
M00000000000003f4: movq %rdi, %rbp ; 3 bytes
M00000000000003f7: shrq $63, %rbp ; 4 bytes
M00000000000003fb: sarq $37, %rdi ; 4 bytes
M00000000000003ff: addl %ebp, %edi ; 2 bytes
M0000000000000401: movslq %edi, %rdi ; 3 bytes
M0000000000000404: imulq $1717986919, %rdi, %rbp ; 7 bytes
M000000000000040b: movq %rbp, %rbx ; 3 bytes
M000000000000040e: shrq $63, %rbx ; 4 bytes
M0000000000000412: sarq $34, %rbp ; 4 bytes
M0000000000000416: addl %ebx, %ebp ; 2 bytes
M0000000000000418: addl %ebp, %ebp ; 2 bytes
M000000000000041a: leal (%rbp,%rbp,4), %ebp ; 4 bytes
M000000000000041e: subl %ebp, %edi ; 2 bytes
M0000000000000420: addb $48, %dil ; 4 bytes
M0000000000000424: movb %dil, -3(%r12,%rcx) ; 5 bytes
M0000000000000429: cmpq $11, %rsi ; 4 bytes
M000000000000042d: jb 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 6 bytes
M0000000000000433: leaq -3(%rcx), %rsi ; 4 bytes
M0000000000000437: imulq $274877907, %rdx, %rdi ; 7 bytes
M000000000000043e: movq %rdi, %rbp ; 3 bytes
M0000000000000441: shrq $63, %rbp ; 4 bytes
M0000000000000445: sarq $38, %rdi ; 4 bytes
M0000000000000449: addl %ebp, %edi ; 2 bytes
M000000000000044b: movslq %edi, %rdi ; 3 bytes
M000000000000044e: imulq $1717986919, %rdi, %rbp ; 7 bytes
M0000000000000455: movq %rbp, %rbx ; 3 bytes
M0000000000000458: shrq $63, %rbx ; 4 bytes
M000000000000045c: sarq $34, %rbp ; 4 bytes
M0000000000000460: addl %ebx, %ebp ; 2 bytes
M0000000000000462: addl %ebp, %ebp ; 2 bytes
M0000000000000464: leal (%rbp,%rbp,4), %ebp ; 4 bytes
M0000000000000468: subl %ebp, %edi ; 2 bytes
M000000000000046a: addb $48, %dil ; 4 bytes
M000000000000046e: movb %dil, -4(%r12,%rcx) ; 5 bytes
M0000000000000473: cmpq $11, %rsi ; 4 bytes
M0000000000000477: jb 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 6 bytes
M000000000000047d: leaq -4(%rcx), %rsi ; 4 bytes
M0000000000000481: imulq $1759218605, %rdx, %rdi ; 7 bytes
M0000000000000488: movq %rdi, %rbp ; 3 bytes
M000000000000048b: shrq $63, %rbp ; 4 bytes
M000000000000048f: sarq $44, %rdi ; 4 bytes
M0000000000000493: addl %ebp, %edi ; 2 bytes
M0000000000000495: movslq %edi, %rdi ; 3 bytes
M0000000000000498: imulq $1717986919, %rdi, %rbp ; 7 bytes
M000000000000049f: movq %rbp, %rbx ; 3 bytes
M00000000000004a2: shrq $63, %rbx ; 4 bytes
M00000000000004a6: sarq $34, %rbp ; 4 bytes
M00000000000004aa: addl %ebx, %ebp ; 2 bytes
M00000000000004ac: addl %ebp, %ebp ; 2 bytes
M00000000000004ae: leal (%rbp,%rbp,4), %ebp ; 4 bytes
M00000000000004b2: subl %ebp, %edi ; 2 bytes
M00000000000004b4: addb $48, %dil ; 4 bytes
M00000000000004b8: movb %dil, -5(%r12,%rcx) ; 5 bytes
M00000000000004bd: cmpq $11, %rsi ; 4 bytes
M00000000000004c1: jb 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 6 bytes
M00000000000004c7: leaq -5(%rcx), %rsi ; 4 bytes
M00000000000004cb: imulq $351843721, %rdx, %rdi ; 7 bytes
M00000000000004d2: movq %rdi, %rbp ; 3 bytes
M00000000000004d5: shrq $63, %rbp ; 4 bytes
M00000000000004d9: sarq $45, %rdi ; 4 bytes
M00000000000004dd: addl %ebp, %edi ; 2 bytes
M00000000000004df: movslq %edi, %rdi ; 3 bytes
M00000000000004e2: imulq $1717986919, %rdi, %rbp ; 7 bytes
M00000000000004e9: movq %rbp, %rbx ; 3 bytes
M00000000000004ec: shrq $63, %rbx ; 4 bytes
M00000000000004f0: sarq $34, %rbp ; 4 bytes
M00000000000004f4: addl %ebx, %ebp ; 2 bytes
M00000000000004f6: addl %ebp, %ebp ; 2 bytes
M00000000000004f8: leal (%rbp,%rbp,4), %ebp ; 4 bytes
M00000000000004fc: subl %ebp, %edi ; 2 bytes
M00000000000004fe: addb $48, %dil ; 4 bytes
M0000000000000502: movb %dil, -6(%rcx,%r12) ; 5 bytes
M0000000000000507: cmpq $11, %rsi ; 4 bytes
M000000000000050b: jb 0x466d37 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x547> ; 2 bytes
M000000000000050d: imulq $1125899907, %rdx, %rdx ; 7 bytes
M0000000000000514: movq %rdx, %rsi ; 3 bytes
M0000000000000517: shrq $63, %rsi ; 4 bytes
M000000000000051b: sarq $50, %rdx ; 4 bytes
M000000000000051f: addl %esi, %edx ; 2 bytes
M0000000000000521: movslq %edx, %rdx ; 3 bytes
M0000000000000524: imulq $1717986919, %rdx, %rsi ; 7 bytes
M000000000000052b: movq %rsi, %rdi ; 3 bytes
M000000000000052e: shrq $63, %rdi ; 4 bytes
M0000000000000532: shrq $34, %rsi ; 4 bytes
M0000000000000536: addl %edi, %esi ; 2 bytes
M0000000000000538: addl %esi, %esi ; 2 bytes
M000000000000053a: leal (%rsi,%rsi,4), %esi ; 3 bytes
M000000000000053d: subl %esi, %edx ; 2 bytes
M000000000000053f: addb $48, %dl ; 3 bytes
M0000000000000542: movb %dl, -7(%rcx,%r12) ; 5 bytes
M0000000000000547: movl %r15d, %ecx ; 3 bytes
M000000000000054a: addq %rcx, %rax ; 3 bytes
M000000000000054d: subl %r12d, %eax ; 3 bytes
M0000000000000550: addq $8, %rsp ; 4 bytes
M0000000000000554: popq %rbx ; 1 bytes
M0000000000000555: popq %r12 ; 2 bytes
M0000000000000557: popq %r13 ; 2 bytes
M0000000000000559: popq %r14 ; 2 bytes
M000000000000055b: popq %r15 ; 2 bytes
M000000000000055d: popq %rbp ; 1 bytes
M000000000000055e: retq ; 1 bytes
M000000000000055f: cmpl $2, %r15d ; 4 bytes
M0000000000000563: ja 0x466d72 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x582> ; 2 bytes
M0000000000000565: cmpl $2, %r15d ; 4 bytes
M0000000000000569: jne 0x466d89 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x599> ; 2 bytes
M000000000000056b: imulq $1759218605, %rax, %rcx ; 7 bytes
M0000000000000572: movq %rcx, %rax ; 3 bytes
M0000000000000575: shrq $63, %rax ; 4 bytes
M0000000000000579: sarq $44, %rcx ; 4 bytes
M000000000000057d: jmp 0x466b62 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x372> ; 5 bytes
M0000000000000582: imulq $274877907, %rax, %rcx ; 7 bytes
M0000000000000589: movq %rcx, %rax ; 3 bytes
M000000000000058c: shrq $63, %rax ; 4 bytes
M0000000000000590: sarq $38, %rcx ; 4 bytes
M0000000000000594: jmp 0x466b62 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x372> ; 5 bytes
M0000000000000599: imulq $351843721, %rax, %rcx ; 7 bytes
M00000000000005a0: movq %rcx, %rax ; 3 bytes
M00000000000005a3: shrq $63, %rax ; 4 bytes
M00000000000005a7: sarq $45, %rcx ; 4 bytes
M00000000000005ab: jmp 0x466b62 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x372> ; 5 bytes
M00000000000005b0: movq %rdi, %rbx ; 3 bytes
M00000000000005b3: movq %r14, %rdi ; 3 bytes
M00000000000005b6: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000005bb: movq %rbx, %rdi ; 3 bytes
M00000000000005be: movq %rax, %rcx ; 3 bytes
M00000000000005c1: jmp 0x466827 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x37> ; 5 bytes
M00000000000005c6: movq %rdi, %rbx ; 3 bytes
M00000000000005c9: movq %r14, %rdi ; 3 bytes
M00000000000005cc: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000005d1: movq %rbx, %rdi ; 3 bytes
M00000000000005d4: movq %rax, %rsi ; 3 bytes
M00000000000005d7: jmp 0x4668a7 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0xb7> ; 5 bytes
M00000000000005dc: movq %r14, %rdi ; 3 bytes
M00000000000005df: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000005e4: movabsq $-274877906945, %rdi ; 10 bytes
M00000000000005ee: jmp 0x466971 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x181> ; 5 bytes
M00000000000005f3: movq %rdi, %r13 ; 3 bytes
M00000000000005f6: movq %r14, %rdi ; 3 bytes
M00000000000005f9: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000005fe: movq %rax, %rbx ; 3 bytes
M0000000000000601: movq (%r14), %rcx ; 3 bytes
M0000000000000604: cmpq %rbp, %rcx ; 3 bytes
M0000000000000607: jl 0x466e0e <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x61e> ; 2 bytes
M0000000000000609: andq %r13, %rcx ; 3 bytes
M000000000000060c: jmp 0x466a14 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x224> ; 5 bytes
M0000000000000611: movq %r14, %rdi ; 3 bytes
M0000000000000614: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M0000000000000619: jmp 0x466aba <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x2ca> ; 5 bytes
M000000000000061e: movq %r14, %rdi ; 3 bytes
M0000000000000621: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M0000000000000626: movq %rax, %rcx ; 3 bytes
M0000000000000629: jmp 0x466a14 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::Time const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x224> ; 5 bytes
M000000000000062e: nop ; 2 bytes