0000000000467790 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)>:
M0000000000000000: pushq %rbp ; 1 bytes
M0000000000000001: pushq %r15 ; 2 bytes
M0000000000000003: pushq %r14 ; 2 bytes
M0000000000000005: pushq %rbx ; 1 bytes
M0000000000000006: pushq %rax ; 1 bytes
M0000000000000007: movq %rdx, %r14 ; 3 bytes
M000000000000000a: movq %rsi, %r15 ; 3 bytes
M000000000000000d: movq %rdi, %rbx ; 3 bytes
M0000000000000010: movl (%rsi), %ebp ; 2 bytes
M0000000000000012: movl %ebp, %edi ; 2 bytes
M0000000000000014: callq 0x46a6a0 <BloombergLP::bdlt::PosixDateImpUtil::serialToYear(int)> ; 5 bytes
M0000000000000019: movslq %eax, %rcx ; 3 bytes
M000000000000001c: imulq $1717986919, %rcx, %rax ; 7 bytes
M0000000000000023: movq %rax, %rdx ; 3 bytes
M0000000000000026: shrq $63, %rdx ; 4 bytes
M000000000000002a: sarq $34, %rax ; 4 bytes
M000000000000002e: addl %edx, %eax ; 2 bytes
M0000000000000030: leal (%rax,%rax), %edx ; 3 bytes
M0000000000000033: leal (%rdx,%rdx,4), %edx ; 3 bytes
M0000000000000036: imulq $1374389535, %rcx, %rsi ; 7 bytes
M000000000000003d: imulq $274877907, %rcx, %rdi ; 7 bytes
M0000000000000044: subl %edx, %ecx ; 2 bytes
M0000000000000046: addb $48, %cl ; 3 bytes
M0000000000000049: movb %cl, 3(%rbx) ; 3 bytes
M000000000000004c: cltq ; 2 bytes
M000000000000004e: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000055: movq %rcx, %rdx ; 3 bytes
M0000000000000058: shrq $63, %rdx ; 4 bytes
M000000000000005c: sarq $34, %rcx ; 4 bytes
M0000000000000060: addl %edx, %ecx ; 2 bytes
M0000000000000062: addl %ecx, %ecx ; 2 bytes
M0000000000000064: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000067: subl %ecx, %eax ; 2 bytes
M0000000000000069: addb $48, %al ; 2 bytes
M000000000000006b: movb %al, 2(%rbx) ; 3 bytes
M000000000000006e: movq %rsi, %rax ; 3 bytes
M0000000000000071: shrq $63, %rax ; 4 bytes
M0000000000000075: sarq $37, %rsi ; 4 bytes
M0000000000000079: addl %eax, %esi ; 2 bytes
M000000000000007b: movslq %esi, %rax ; 3 bytes
M000000000000007e: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000085: movq %rcx, %rdx ; 3 bytes
M0000000000000088: shrq $63, %rdx ; 4 bytes
M000000000000008c: sarq $34, %rcx ; 4 bytes
M0000000000000090: addl %edx, %ecx ; 2 bytes
M0000000000000092: addl %ecx, %ecx ; 2 bytes
M0000000000000094: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000097: subl %ecx, %eax ; 2 bytes
M0000000000000099: addb $48, %al ; 2 bytes
M000000000000009b: movb %al, 1(%rbx) ; 3 bytes
M000000000000009e: movq %rdi, %rax ; 3 bytes
M00000000000000a1: shrq $63, %rax ; 4 bytes
M00000000000000a5: sarq $38, %rdi ; 4 bytes
M00000000000000a9: addl %eax, %edi ; 2 bytes
M00000000000000ab: movslq %edi, %rax ; 3 bytes
M00000000000000ae: imulq $1717986919, %rax, %rcx ; 7 bytes
M00000000000000b5: movq %rcx, %rdx ; 3 bytes
M00000000000000b8: shrq $63, %rdx ; 4 bytes
M00000000000000bc: sarq $34, %rcx ; 4 bytes
M00000000000000c0: addl %edx, %ecx ; 2 bytes
M00000000000000c2: addl %ecx, %ecx ; 2 bytes
M00000000000000c4: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M00000000000000c7: subl %ecx, %eax ; 2 bytes
M00000000000000c9: addb $48, %al ; 2 bytes
M00000000000000cb: movb %al, (%rbx) ; 2 bytes
M00000000000000cd: movb $45, 4(%rbx) ; 4 bytes
M00000000000000d1: movl %ebp, %edi ; 2 bytes
M00000000000000d3: callq 0x46a660 <BloombergLP::bdlt::PosixDateImpUtil::serialToMonth(int)> ; 5 bytes
M00000000000000d8: cltq ; 2 bytes
M00000000000000da: imulq $1717986919, %rax, %rcx ; 7 bytes
M00000000000000e1: movq %rcx, %rdx ; 3 bytes
M00000000000000e4: shrq $63, %rdx ; 4 bytes
M00000000000000e8: sarq $34, %rcx ; 4 bytes
M00000000000000ec: addl %edx, %ecx ; 2 bytes
M00000000000000ee: leal (%rcx,%rcx), %edx ; 3 bytes
M00000000000000f1: leal (%rdx,%rdx,4), %edx ; 3 bytes
M00000000000000f4: subl %edx, %eax ; 2 bytes
M00000000000000f6: addb $48, %al ; 2 bytes
M00000000000000f8: movb %al, 6(%rbx) ; 3 bytes
M00000000000000fb: movslq %ecx, %rax ; 3 bytes
M00000000000000fe: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000105: movq %rcx, %rdx ; 3 bytes
M0000000000000108: shrq $63, %rdx ; 4 bytes
M000000000000010c: sarq $34, %rcx ; 4 bytes
M0000000000000110: addl %edx, %ecx ; 2 bytes
M0000000000000112: addl %ecx, %ecx ; 2 bytes
M0000000000000114: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000117: subl %ecx, %eax ; 2 bytes
M0000000000000119: addb $48, %al ; 2 bytes
M000000000000011b: movb %al, 5(%rbx) ; 3 bytes
M000000000000011e: movb $45, 7(%rbx) ; 4 bytes
M0000000000000122: movl %ebp, %edi ; 2 bytes
M0000000000000124: callq 0x46a620 <BloombergLP::bdlt::PosixDateImpUtil::serialToDay(int)> ; 5 bytes
M0000000000000129: cltq ; 2 bytes
M000000000000012b: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000132: movq %rcx, %rdx ; 3 bytes
M0000000000000135: shrq $63, %rdx ; 4 bytes
M0000000000000139: sarq $34, %rcx ; 4 bytes
M000000000000013d: addl %edx, %ecx ; 2 bytes
M000000000000013f: leal (%rcx,%rcx), %edx ; 3 bytes
M0000000000000142: leal (%rdx,%rdx,4), %edx ; 3 bytes
M0000000000000145: subl %edx, %eax ; 2 bytes
M0000000000000147: addb $48, %al ; 2 bytes
M0000000000000149: movb %al, 9(%rbx) ; 3 bytes
M000000000000014c: movslq %ecx, %rax ; 3 bytes
M000000000000014f: imulq $1717986919, %rax, %rcx ; 7 bytes
M0000000000000156: movq %rcx, %rdx ; 3 bytes
M0000000000000159: shrq $63, %rdx ; 4 bytes
M000000000000015d: sarq $34, %rcx ; 4 bytes
M0000000000000161: addl %edx, %ecx ; 2 bytes
M0000000000000163: addl %ecx, %ecx ; 2 bytes
M0000000000000165: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000168: subl %ecx, %eax ; 2 bytes
M000000000000016a: addb $48, %al ; 2 bytes
M000000000000016c: movb %al, 8(%rbx) ; 3 bytes
M000000000000016f: leaq 10(%rbx), %r8 ; 4 bytes
M0000000000000173: movl 4(%r15), %edx ; 4 bytes
M0000000000000177: testl %edx, %edx ; 2 bytes
M0000000000000179: jne 0x467915 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x185> ; 2 bytes
M000000000000017b: testb $32, (%r14) ; 4 bytes
M000000000000017f: jne 0x4679ce <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x23e> ; 6 bytes
M0000000000000185: movl %edx, %ecx ; 2 bytes
M0000000000000187: negl %ecx ; 2 bytes
M0000000000000189: cmovll %edx, %ecx ; 3 bytes
M000000000000018c: shrl $31, %edx ; 3 bytes
M000000000000018f: addb %dl, %dl ; 2 bytes
M0000000000000191: addb $43, %dl ; 3 bytes
M0000000000000194: movb %dl, 10(%rbx) ; 3 bytes
M0000000000000197: movl $2290649225, %ebp ; 5 bytes
M000000000000019c: imulq %rcx, %rbp ; 4 bytes
M00000000000001a0: shrq $37, %rbp ; 4 bytes
M00000000000001a4: imull $60, %ebp, %edx ; 3 bytes
M00000000000001a7: movl $3435973837, %edi ; 5 bytes
M00000000000001ac: movq %rbp, %rsi ; 3 bytes
M00000000000001af: imulq %rdi, %rsi ; 4 bytes
M00000000000001b3: shrq $35, %rsi ; 4 bytes
M00000000000001b7: addl %esi, %esi ; 2 bytes
M00000000000001b9: leal (%rsi,%rsi,4), %esi ; 3 bytes
M00000000000001bc: subl %esi, %ebp ; 2 bytes
M00000000000001be: orb $48, %bpl ; 4 bytes
M00000000000001c2: imulq $458129845, %rcx, %rax ; 7 bytes
M00000000000001c9: shrq $38, %rax ; 4 bytes
M00000000000001cd: movq %rax, %rsi ; 3 bytes
M00000000000001d0: imulq %rdi, %rsi ; 4 bytes
M00000000000001d4: shrq $35, %rsi ; 4 bytes
M00000000000001d8: addl %esi, %esi ; 2 bytes
M00000000000001da: leal (%rsi,%rsi,4), %esi ; 3 bytes
M00000000000001dd: subl %esi, %eax ; 2 bytes
M00000000000001df: orb $48, %al ; 2 bytes
M00000000000001e1: testb $8, (%r14) ; 4 bytes
M00000000000001e5: leaq 11(%rbx), %rdi ; 4 bytes
M00000000000001e9: movb %bpl, 12(%rbx) ; 4 bytes
M00000000000001ed: movb %al, 11(%rbx) ; 3 bytes
M00000000000001f0: movl $2, %esi ; 5 bytes
M00000000000001f5: jne 0x467990 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x200> ; 2 bytes
M00000000000001f7: movb $58, 13(%rbx) ; 4 bytes
M00000000000001fb: movl $3, %esi ; 5 bytes
M0000000000000200: subl %edx, %ecx ; 2 bytes
M0000000000000202: leaq (%rdi,%rsi), %rdx ; 4 bytes
M0000000000000206: leaq 2(%rdi,%rsi), %rbx ; 5 bytes
M000000000000020b: movq %rbx, %rsi ; 3 bytes
M000000000000020e: nop ; 2 bytes
M0000000000000210: movslq %ecx, %rax ; 3 bytes
M0000000000000213: imulq $1717986919, %rax, %rcx ; 7 bytes
M000000000000021a: movq %rcx, %rdi ; 3 bytes
M000000000000021d: shrq $63, %rdi ; 4 bytes
M0000000000000221: sarq $34, %rcx ; 4 bytes
M0000000000000225: addl %edi, %ecx ; 2 bytes
M0000000000000227: leal (%rcx,%rcx), %edi ; 3 bytes
M000000000000022a: leal (%rdi,%rdi,4), %edi ; 3 bytes
M000000000000022d: subl %edi, %eax ; 2 bytes
M000000000000022f: addb $48, %al ; 2 bytes
M0000000000000231: movb %al, -1(%rsi) ; 3 bytes
M0000000000000234: decq %rsi ; 3 bytes
M0000000000000237: cmpq %rdx, %rsi ; 3 bytes
M000000000000023a: ja 0x4679a0 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x210> ; 2 bytes
M000000000000023c: jmp 0x4679d6 <BloombergLP::bdlt::Iso8601Util::generateRaw(char*, BloombergLP::bdlt::DateTz const&, BloombergLP::bdlt::Iso8601UtilConfiguration const&)+0x246> ; 2 bytes
M000000000000023e: movb $90, 10(%rbx) ; 4 bytes
M0000000000000242: addq $11, %rbx ; 4 bytes
M0000000000000246: subl %r8d, %ebx ; 3 bytes
M0000000000000249: addl $10, %ebx ; 3 bytes
M000000000000024c: movl %ebx, %eax ; 2 bytes
M000000000000024e: addq $8, %rsp ; 4 bytes
M0000000000000252: popq %rbx ; 1 bytes
M0000000000000253: popq %r14 ; 2 bytes
M0000000000000255: popq %r15 ; 2 bytes
M0000000000000257: popq %rbp ; 1 bytes
M0000000000000258: retq ; 1 bytes
M0000000000000259: nopl (%rax) ; 7 bytes