0000000000469a00 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)>:
M0000000000000000: movl $4294967295, %eax ; 5 bytes
M0000000000000005: cmpl $8, %edx ; 3 bytes
M0000000000000008: jl 0x469a7f <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x7f> ; 2 bytes
M000000000000000a: pushq %rbp ; 1 bytes
M000000000000000b: pushq %r15 ; 2 bytes
M000000000000000d: pushq %r14 ; 2 bytes
M000000000000000f: pushq %r12 ; 2 bytes
M0000000000000011: pushq %rbx ; 1 bytes
M0000000000000012: subq $48, %rsp ; 4 bytes
M0000000000000016: movq %rsi, %rbp ; 3 bytes
M0000000000000019: movq %rdi, %r14 ; 3 bytes
M000000000000001c: movq %rsi, 16(%rsp) ; 5 bytes
M0000000000000021: movl %edx, %ebx ; 2 bytes
M0000000000000023: addq %rsi, %rbx ; 3 bytes
M0000000000000026: movabsq $361277906944, %rax ; 10 bytes
M0000000000000030: movq %rax, 8(%rsp) ; 5 bytes
M0000000000000035: subq $8, %rsp ; 4 bytes
M0000000000000039: leaq 11(%rsp), %rax ; 5 bytes
M000000000000003e: leaq 24(%rsp), %rdi ; 5 bytes
M0000000000000043: leaq 44(%rsp), %rsi ; 5 bytes
M0000000000000048: leaq 40(%rsp), %rdx ; 5 bytes
M000000000000004d: leaq 36(%rsp), %rcx ; 5 bytes
M0000000000000052: leaq 32(%rsp), %r8 ; 5 bytes
M0000000000000057: leaq 48(%rsp), %r9 ; 5 bytes
M000000000000005c: pushq %rbx ; 1 bytes
M000000000000005d: pushq %rbp ; 1 bytes
M000000000000005e: pushq %rax ; 1 bytes
M000000000000005f: callq 0x468dc0 <(anonymous namespace)::u::parseTime(char const**, int*, int*, int*, int*, long long*, bool*, char const*, char const*, int)> ; 5 bytes
M0000000000000064: addq $32, %rsp ; 4 bytes
M0000000000000068: movl %eax, %ecx ; 2 bytes
M000000000000006a: movl $4294967295, %eax ; 5 bytes
M000000000000006f: testl %ecx, %ecx ; 2 bytes
M0000000000000071: je 0x469a80 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x80> ; 2 bytes
M0000000000000073: addq $48, %rsp ; 4 bytes
M0000000000000077: popq %rbx ; 1 bytes
M0000000000000078: popq %r12 ; 2 bytes
M000000000000007a: popq %r14 ; 2 bytes
M000000000000007c: popq %r15 ; 2 bytes
M000000000000007e: popq %rbp ; 1 bytes
M000000000000007f: retq ; 1 bytes
M0000000000000080: movl 36(%rsp), %r12d ; 5 bytes
M0000000000000085: movl 32(%rsp), %edx ; 4 bytes
M0000000000000089: movl 28(%rsp), %ecx ; 4 bytes
M000000000000008d: cmpl $59, %ecx ; 3 bytes
M0000000000000090: ja 0x469a9d <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x9d> ; 2 bytes
M0000000000000092: cmpl $23, %r12d ; 4 bytes
M0000000000000096: ja 0x469a9d <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x9d> ; 2 bytes
M0000000000000098: cmpl $60, %edx ; 3 bytes
M000000000000009b: jb 0x469aa9 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0xa9> ; 2 bytes
M000000000000009d: cmpl $24, %r12d ; 4 bytes
M00000000000000a1: jne 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 2 bytes
M00000000000000a3: movl %ecx, %esi ; 2 bytes
M00000000000000a5: orl %edx, %esi ; 2 bytes
M00000000000000a7: jne 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 2 bytes
M00000000000000a9: leaq 8(%rsp), %rdi ; 5 bytes
M00000000000000ae: movl %r12d, %esi ; 3 bytes
M00000000000000b1: xorl %r8d, %r8d ; 3 bytes
M00000000000000b4: xorl %r9d, %r9d ; 3 bytes
M00000000000000b7: callq 0x46c020 <BloombergLP::bdlt::Time::setTime(int, int, int, int, int)> ; 5 bytes
M00000000000000bc: cmpb $0, 3(%rsp) ; 5 bytes
M00000000000000c1: je 0x469ad2 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0xd2> ; 2 bytes
M00000000000000c3: leaq 8(%rsp), %rdi ; 5 bytes
M00000000000000c8: movl $1, %esi ; 5 bytes
M00000000000000cd: callq 0x46b510 <BloombergLP::bdlt::Time::addSeconds(int)> ; 5 bytes
M00000000000000d2: movl 24(%rsp), %r15d ; 5 bytes
M00000000000000d7: testl %r15d, %r15d ; 3 bytes
M00000000000000da: je 0x469ae9 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0xe9> ; 2 bytes
M00000000000000dc: leaq 8(%rsp), %rdi ; 5 bytes
M00000000000000e1: movl %r15d, %esi ; 3 bytes
M00000000000000e4: callq 0x46b630 <BloombergLP::bdlt::Time::addMilliseconds(int)> ; 5 bytes
M00000000000000e9: movq 40(%rsp), %rbp ; 5 bytes
M00000000000000ee: testq %rbp, %rbp ; 3 bytes
M00000000000000f1: je 0x469b00 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x100> ; 2 bytes
M00000000000000f3: leaq 8(%rsp), %rdi ; 5 bytes
M00000000000000f8: movq %rbp, %rsi ; 3 bytes
M00000000000000fb: callq 0x46b750 <BloombergLP::bdlt::Time::addMicroseconds(long long)> ; 5 bytes
M0000000000000100: movl $0, 4(%rsp) ; 8 bytes
M0000000000000108: movq 16(%rsp), %rdx ; 5 bytes
M000000000000010d: cmpq %rbx, %rdx ; 3 bytes
M0000000000000110: je 0x469b3e <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x13e> ; 2 bytes
M0000000000000112: leaq 16(%rsp), %rdi ; 5 bytes
M0000000000000117: leaq 4(%rsp), %rsi ; 5 bytes
M000000000000011c: movq %rbx, %rcx ; 3 bytes
M000000000000011f: callq 0x468ae0 <(anonymous namespace)::u::parseZoneDesignator(char const**, int*, char const*, char const*)> ; 5 bytes
M0000000000000124: movl %eax, %ecx ; 2 bytes
M0000000000000126: movl $4294967295, %eax ; 5 bytes
M000000000000012b: testl %ecx, %ecx ; 2 bytes
M000000000000012d: jne 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 6 bytes
M0000000000000133: cmpq %rbx, 16(%rsp) ; 5 bytes
M0000000000000138: jne 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 6 bytes
M000000000000013e: cmpl $24, %r12d ; 4 bytes
M0000000000000142: jne 0x469b60 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x160> ; 2 bytes
M0000000000000144: movl $4294967295, %eax ; 5 bytes
M0000000000000149: testq %rbp, %rbp ; 3 bytes
M000000000000014c: jne 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 6 bytes
M0000000000000152: movl 4(%rsp), %ebx ; 4 bytes
M0000000000000156: orl %ebx, %r15d ; 3 bytes
M0000000000000159: je 0x469b64 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x164> ; 2 bytes
M000000000000015b: jmp 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 5 bytes
M0000000000000160: movl 4(%rsp), %ebx ; 4 bytes
M0000000000000164: movabsq $274877906944, %rbp ; 10 bytes
M000000000000016e: movq 8(%rsp), %rax ; 5 bytes
M0000000000000173: movq %rax, (%r14) ; 3 bytes
M0000000000000176: cmpq %rbp, %rax ; 3 bytes
M0000000000000179: jl 0x469b99 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x199> ; 2 bytes
M000000000000017b: movabsq $-274877906945, %rcx ; 10 bytes
M0000000000000185: andq %rcx, %rax ; 3 bytes
M0000000000000188: orq %rbp, %rax ; 3 bytes
M000000000000018b: movq %rax, (%r14) ; 3 bytes
M000000000000018e: movl %ebx, 8(%r14) ; 4 bytes
M0000000000000192: xorl %eax, %eax ; 2 bytes
M0000000000000194: jmp 0x469a73 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x73> ; 5 bytes
M0000000000000199: movq %r14, %rdi ; 3 bytes
M000000000000019c: callq 0x46b280 <BloombergLP::bdlt::Time::invalidMicrosecondsFromMidnight() const> ; 5 bytes
M00000000000001a1: jmp 0x469b88 <BloombergLP::bdlt::Iso8601Util::parse(BloombergLP::bdlt::TimeTz*, char const*, int)+0x188> ; 2 bytes
M00000000000001a3: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000001ad: nopl (%rax) ; 3 bytes