00000000004685e0 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)>:
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: subq $152, %rsp ; 7 bytes
M0000000000000011: movq $0, 40(%rsp) ; 9 bytes
M000000000000001a: movq $0, 32(%rsp) ; 9 bytes
M0000000000000023: movq $0, 24(%rsp) ; 9 bytes
M000000000000002c: movq $0, 16(%rsp) ; 9 bytes
M0000000000000035: movq $0, 8(%rsp) ; 9 bytes
M000000000000003e: movl $4294967295, %eax ; 5 bytes
M0000000000000043: cmpl $3, %edx ; 3 bytes
M0000000000000046: jl 0x46889a <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2ba> ; 6 bytes
M000000000000004c: movq %rsi, %rbx ; 3 bytes
M000000000000004f: cmpb $80, (%rsi) ; 3 bytes
M0000000000000052: jne 0x46889a <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2ba> ; 6 bytes
M0000000000000058: movq %rdi, 48(%rsp) ; 5 bytes
M000000000000005d: movl %edx, %r12d ; 3 bytes
M0000000000000060: addq %rbx, %r12 ; 3 bytes
M0000000000000063: incq %rbx ; 3 bytes
M0000000000000066: movb $87, 64(%rsp) ; 5 bytes
M000000000000006b: leaq 40(%rsp), %rax ; 5 bytes
M0000000000000070: movq %rax, 72(%rsp) ; 5 bytes
M0000000000000075: movb $68, 80(%rsp) ; 5 bytes
M000000000000007a: leaq 32(%rsp), %rax ; 5 bytes
M000000000000007f: movq %rax, 88(%rsp) ; 5 bytes
M0000000000000084: movb $72, 96(%rsp) ; 5 bytes
M0000000000000089: leaq 24(%rsp), %rax ; 5 bytes
M000000000000008e: movq %rax, 104(%rsp) ; 5 bytes
M0000000000000093: movb $77, 112(%rsp) ; 5 bytes
M0000000000000098: leaq 16(%rsp), %rax ; 5 bytes
M000000000000009d: movq %rax, 120(%rsp) ; 5 bytes
M00000000000000a2: movb $83, 128(%rsp) ; 8 bytes
M00000000000000aa: leaq 8(%rsp), %rax ; 5 bytes
M00000000000000af: movq %rax, 136(%rsp) ; 8 bytes
M00000000000000b7: movq $-1, %r15 ; 7 bytes
M00000000000000be: xorl %ebp, %ebp ; 2 bytes
M00000000000000c0: movabsq $7378697629483820647, %r13 ; 10 bytes
M00000000000000ca: xorl %r14d, %r14d ; 3 bytes
M00000000000000cd: xorl %edx, %edx ; 2 bytes
M00000000000000cf: xorl %eax, %eax ; 2 bytes
M00000000000000d1: movq %rax, (%rsp) ; 4 bytes
M00000000000000d5: jmp 0x4686d6 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0xf6> ; 2 bytes
M00000000000000d7: nopw (%rax,%rax) ; 9 bytes
M00000000000000e0: cmpq %r12, %rbx ; 3 bytes
M00000000000000e3: je 0x4688ac <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2cc> ; 6 bytes
M00000000000000e9: incl %r14d ; 3 bytes
M00000000000000ec: cmpl $5, %r14d ; 4 bytes
M00000000000000f0: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M00000000000000f6: testb $1, %dl ; 3 bytes
M00000000000000f9: je 0x4686e5 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x105> ; 2 bytes
M00000000000000fb: cmpq $-1, %r15 ; 4 bytes
M00000000000000ff: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M0000000000000105: cmpb $84, (%rbx) ; 3 bytes
M0000000000000108: jne 0x468710 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x130> ; 2 bytes
M000000000000010a: testb $1, (%rsp) ; 4 bytes
M000000000000010e: jne 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M0000000000000114: incq %rbx ; 3 bytes
M0000000000000117: cmpl $2, %r14d ; 4 bytes
M000000000000011b: movl $2, %eax ; 5 bytes
M0000000000000120: cmovlel %eax, %r14d ; 4 bytes
M0000000000000124: movb $1, %al ; 2 bytes
M0000000000000126: movq %rax, (%rsp) ; 4 bytes
M000000000000012a: jmp 0x468726 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x146> ; 2 bytes
M000000000000012c: nopl (%rax) ; 4 bytes
M0000000000000130: cmpl $2, %r14d ; 4 bytes
M0000000000000134: jne 0x468726 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x146> ; 2 bytes
M0000000000000136: movl $2, %r14d ; 6 bytes
M000000000000013c: testb $1, (%rsp) ; 4 bytes
M0000000000000140: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M0000000000000146: cmpq $-1, %r15 ; 4 bytes
M000000000000014a: jne 0x468780 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x1a0> ; 2 bytes
M000000000000014c: cmpq %r12, %rbx ; 3 bytes
M000000000000014f: jae 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M0000000000000155: movq %rdx, 56(%rsp) ; 5 bytes
M000000000000015a: callq 0x4044f0 <__ctype_b_loc@plt> ; 5 bytes
M000000000000015f: movq (%rax), %rcx ; 3 bytes
M0000000000000162: movq %rbx, %rax ; 3 bytes
M0000000000000165: xorl %r15d, %r15d ; 3 bytes
M0000000000000168: nopl (%rax,%rax) ; 8 bytes
M0000000000000170: movsbq (%rax), %rdx ; 4 bytes
M0000000000000174: testb $8, 1(%rcx,%rdx,2) ; 5 bytes
M0000000000000179: je 0x46876f <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x18f> ; 2 bytes
M000000000000017b: leaq (%r15,%r15,4), %rsi ; 4 bytes
M000000000000017f: leaq -48(%rdx,%rsi,2), %r15 ; 5 bytes
M0000000000000184: incq %rax ; 3 bytes
M0000000000000187: cmpq %rax, %r12 ; 3 bytes
M000000000000018a: jne 0x468750 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x170> ; 2 bytes
M000000000000018c: movq %r12, %rax ; 3 bytes
M000000000000018f: cmpq %rbx, %rax ; 3 bytes
M0000000000000192: movq %rax, %rbx ; 3 bytes
M0000000000000195: movq 56(%rsp), %rdx ; 5 bytes
M000000000000019a: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M00000000000001a0: movb (%rbx), %al ; 2 bytes
M00000000000001a2: movl %eax, %ecx ; 2 bytes
M00000000000001a4: orb $2, %cl ; 3 bytes
M00000000000001a7: cmpb $46, %cl ; 3 bytes
M00000000000001aa: jne 0x46885d <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x27d> ; 6 bytes
M00000000000001b0: leaq 1(%rbx), %rax ; 4 bytes
M00000000000001b4: cmpq %r12, %rax ; 3 bytes
M00000000000001b7: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M00000000000001bd: movsbq (%rax), %rbp ; 4 bytes
M00000000000001c1: callq 0x4044f0 <__ctype_b_loc@plt> ; 5 bytes
M00000000000001c6: movq (%rax), %rsi ; 3 bytes
M00000000000001c9: testb $8, 1(%rsi,%rbp,2) ; 5 bytes
M00000000000001ce: je 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 6 bytes
M00000000000001d4: leaq 11(%rbx), %rdi ; 4 bytes
M00000000000001d8: cmpq %r12, %rdi ; 3 bytes
M00000000000001db: cmovaeq %r12, %rdi ; 4 bytes
M00000000000001df: addq $2, %rbx ; 4 bytes
M00000000000001e3: cmpq %rbx, %rdi ; 3 bytes
M00000000000001e6: cmovbeq %rbx, %rdi ; 4 bytes
M00000000000001ea: movq %rbx, %rax ; 3 bytes
M00000000000001ed: xorl %ecx, %ecx ; 2 bytes
M00000000000001ef: movabsq $10000000000, %rdx ; 10 bytes
M00000000000001f9: nopl (%rax) ; 7 bytes
M0000000000000200: movq %rax, %rbx ; 3 bytes
M0000000000000203: leaq (%rcx,%rcx,4), %rax ; 4 bytes
M0000000000000207: movsbq %bpl, %rcx ; 4 bytes
M000000000000020b: leaq -48(%rcx,%rax,2), %rcx ; 5 bytes
M0000000000000210: movq %rdx, %rax ; 3 bytes
M0000000000000213: imulq %r13 ; 3 bytes
M0000000000000216: movq %rdx, %rax ; 3 bytes
M0000000000000219: shrq $63, %rax ; 4 bytes
M000000000000021d: sarq $2, %rdx ; 4 bytes
M0000000000000221: addq %rax, %rdx ; 3 bytes
M0000000000000224: cmpq %rbx, %rdi ; 3 bytes
M0000000000000227: je 0x468818 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x238> ; 2 bytes
M0000000000000229: movsbq (%rbx), %rbp ; 4 bytes
M000000000000022d: leaq 1(%rbx), %rax ; 4 bytes
M0000000000000231: testb $8, 1(%rsi,%rbp,2) ; 5 bytes
M0000000000000236: jne 0x4687e0 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x200> ; 2 bytes
M0000000000000238: imulq %rdx, %rcx ; 4 bytes
M000000000000023c: addq $5, %rcx ; 4 bytes
M0000000000000240: movq %rcx, %rax ; 3 bytes
M0000000000000243: imulq %r13 ; 3 bytes
M0000000000000246: movq %rdx, %rbp ; 3 bytes
M0000000000000249: movq %rdx, %rax ; 3 bytes
M000000000000024c: shrq $63, %rax ; 4 bytes
M0000000000000250: sarq $2, %rbp ; 4 bytes
M0000000000000254: cmpq %r12, %rbx ; 3 bytes
M0000000000000257: jae 0x468856 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x276> ; 2 bytes
M0000000000000259: nopl (%rax) ; 7 bytes
M0000000000000260: movsbq (%rbx), %rcx ; 4 bytes
M0000000000000264: testb $8, 1(%rsi,%rcx,2) ; 5 bytes
M0000000000000269: je 0x468856 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x276> ; 2 bytes
M000000000000026b: incq %rbx ; 3 bytes
M000000000000026e: cmpq %rbx, %r12 ; 3 bytes
M0000000000000271: jne 0x468840 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x260> ; 2 bytes
M0000000000000273: movq %r12, %rbx ; 3 bytes
M0000000000000276: addq %rax, %rbp ; 3 bytes
M0000000000000279: movb (%rbx), %al ; 2 bytes
M000000000000027b: movb $1, %dl ; 2 bytes
M000000000000027d: movslq %r14d, %rcx ; 3 bytes
M0000000000000280: shlq $4, %rcx ; 4 bytes
M0000000000000284: cmpb %al, 64(%rsp,%rcx) ; 4 bytes
M0000000000000288: jne 0x4686c0 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0xe0> ; 6 bytes
M000000000000028e: cmpb $83, %al ; 2 bytes
M0000000000000290: je 0x468878 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x298> ; 2 bytes
M0000000000000292: movl %edx, %eax ; 2 bytes
M0000000000000294: andb $1, %al ; 2 bytes
M0000000000000296: jne 0x468895 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2b5> ; 2 bytes
M0000000000000298: movq 72(%rsp,%rcx), %rax ; 5 bytes
M000000000000029d: movq %r15, (%rax) ; 3 bytes
M00000000000002a0: incq %rbx ; 3 bytes
M00000000000002a3: movq $-1, %r15 ; 7 bytes
M00000000000002aa: cmpq %r12, %rbx ; 3 bytes
M00000000000002ad: jne 0x4686c9 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0xe9> ; 6 bytes
M00000000000002b3: jmp 0x4688b7 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2d7> ; 2 bytes
M00000000000002b5: movl $4294967295, %eax ; 5 bytes
M00000000000002ba: addq $152, %rsp ; 7 bytes
M00000000000002c1: popq %rbx ; 1 bytes
M00000000000002c2: popq %r12 ; 2 bytes
M00000000000002c4: popq %r13 ; 2 bytes
M00000000000002c6: popq %r14 ; 2 bytes
M00000000000002c8: popq %r15 ; 2 bytes
M00000000000002ca: popq %rbp ; 1 bytes
M00000000000002cb: retq ; 1 bytes
M00000000000002cc: cmpq $-1, %r15 ; 4 bytes
M00000000000002d0: movl $4294967295, %eax ; 5 bytes
M00000000000002d5: jne 0x46889a <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2ba> ; 2 bytes
M00000000000002d7: imulq $604800, 40(%rsp), %rax ; 9 bytes
M00000000000002e0: movq 48(%rsp), %rdi ; 5 bytes
M00000000000002e5: movl $0, 8(%rdi) ; 7 bytes
M00000000000002ec: imulq $86400, 32(%rsp), %rcx ; 9 bytes
M00000000000002f5: imulq $3600, 24(%rsp), %rdx ; 9 bytes
M00000000000002fe: addq %rax, %rcx ; 3 bytes
M0000000000000301: addq %rcx, %rdx ; 3 bytes
M0000000000000304: imulq $60, 16(%rsp), %rax ; 6 bytes
M000000000000030a: addq %rdx, %rax ; 3 bytes
M000000000000030d: addq 8(%rsp), %rax ; 5 bytes
M0000000000000312: movq %rax, (%rdi) ; 3 bytes
M0000000000000315: movabsq $1237940039285380275, %rcx ; 10 bytes
M000000000000031f: movq %rbp, %rax ; 3 bytes
M0000000000000322: imulq %rcx ; 3 bytes
M0000000000000325: movq %rdx, %rax ; 3 bytes
M0000000000000328: shrq $63, %rax ; 4 bytes
M000000000000032c: sarq $26, %rdx ; 4 bytes
M0000000000000330: addq %rax, %rdx ; 3 bytes
M0000000000000333: imull $1000000000, %edx, %eax ; 6 bytes
M0000000000000339: subl %eax, %ebp ; 2 bytes
M000000000000033b: movq %rdx, %rsi ; 3 bytes
M000000000000033e: movl %ebp, %edx ; 2 bytes
M0000000000000340: callq 0x46fa70 <BloombergLP::bsls::TimeInterval::addInterval(long long, int)> ; 5 bytes
M0000000000000345: xorl %eax, %eax ; 2 bytes
M0000000000000347: jmp 0x46889a <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bsls::TimeInterval*, char const*, int)+0x2ba> ; 5 bytes
M000000000000034c: nopl (%rax) ; 4 bytes