000000000043bcb0 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char 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: subq $72, %rsp ; 4 bytes
M000000000000000e: movq %r8, (%rsp) ; 4 bytes
M0000000000000012: movq %r9, %rax ; 3 bytes
M0000000000000015: subq %r8, %rax ; 3 bytes
M0000000000000018: movl $4294967295, %r13d ; 6 bytes
M000000000000001e: cmpq $5, %rax ; 4 bytes
M0000000000000022: jl 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000028: movq %r9, %rbp ; 3 bytes
M000000000000002b: movq %r8, %r14 ; 3 bytes
M000000000000002e: movq %rcx, %r15 ; 3 bytes
M0000000000000031: movq %rdx, %rbx ; 3 bytes
M0000000000000034: movq %rsi, %r12 ; 3 bytes
M0000000000000037: movq %rdi, 64(%rsp) ; 5 bytes
M000000000000003c: callq 0x404140 <__ctype_b_loc@plt> ; 5 bytes
M0000000000000041: movq (%rax), %rsi ; 3 bytes
M0000000000000044: movsbq (%r14), %rcx ; 4 bytes
M0000000000000048: testb $8, 1(%rsi,%rcx,2) ; 5 bytes
M000000000000004d: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000053: movsbq 1(%r14), %rdx ; 5 bytes
M0000000000000058: testb $8, 1(%rsi,%rdx,2) ; 5 bytes
M000000000000005d: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000063: leal (%rcx,%rcx,4), %ecx ; 3 bytes
M0000000000000066: leal -528(%rdx,%rcx,2), %esi ; 7 bytes
M000000000000006d: cmpl $23, %esi ; 3 bytes
M0000000000000070: jg 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000076: cmpb $58, 2(%r14) ; 5 bytes
M000000000000007b: jne 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000081: leaq 3(%r14), %rcx ; 4 bytes
M0000000000000085: movq %rcx, (%rsp) ; 4 bytes
M0000000000000089: movq (%rax), %rcx ; 3 bytes
M000000000000008c: movsbq 3(%r14), %rdi ; 5 bytes
M0000000000000091: testb $8, 1(%rcx,%rdi,2) ; 5 bytes
M0000000000000096: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M000000000000009c: movsbq 4(%r14), %r10 ; 5 bytes
M00000000000000a1: testb $8, 1(%rcx,%r10,2) ; 6 bytes
M00000000000000a7: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M00000000000000ad: leaq 5(%r14), %rdx ; 4 bytes
M00000000000000b1: movq %rdx, (%rsp) ; 4 bytes
M00000000000000b5: xorl %r8d, %r8d ; 3 bytes
M00000000000000b8: xorl %ecx, %ecx ; 2 bytes
M00000000000000ba: cmpq %rbp, %rdx ; 3 bytes
M00000000000000bd: jae 0x43bf0a <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x25a> ; 6 bytes
M00000000000000c3: cmpb $58, (%rdx) ; 3 bytes
M00000000000000c6: movl $0, %r9d ; 6 bytes
M00000000000000cc: movl $0, %r11d ; 6 bytes
M00000000000000d2: movl $0, 8(%rsp) ; 8 bytes
M00000000000000da: jne 0x43bf18 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x268> ; 6 bytes
M00000000000000e0: leaq 6(%r14), %rcx ; 4 bytes
M00000000000000e4: movq %rcx, (%rsp) ; 4 bytes
M00000000000000e8: movq %rbp, %rdx ; 3 bytes
M00000000000000eb: subq %rcx, %rdx ; 3 bytes
M00000000000000ee: cmpq $2, %rdx ; 4 bytes
M00000000000000f2: jl 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M00000000000000f8: movq (%rax), %rdx ; 3 bytes
M00000000000000fb: movsbq 6(%r14), %r9 ; 5 bytes
M0000000000000100: testb $8, 1(%rdx,%r9,2) ; 6 bytes
M0000000000000106: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M000000000000010c: movsbq 7(%r14), %rcx ; 5 bytes
M0000000000000111: testb $8, 1(%rdx,%rcx,2) ; 5 bytes
M0000000000000116: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M000000000000011c: movq %rcx, 8(%rsp) ; 5 bytes
M0000000000000121: leaq 8(%r14), %rdx ; 4 bytes
M0000000000000125: movq %rdx, (%rsp) ; 4 bytes
M0000000000000129: xorl %ecx, %ecx ; 2 bytes
M000000000000012b: movq %rcx, 24(%rsp) ; 5 bytes
M0000000000000130: cmpq %rbp, %rdx ; 3 bytes
M0000000000000133: jae 0x43c044 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x394> ; 6 bytes
M0000000000000139: cmpb $46, (%rdx) ; 3 bytes
M000000000000013c: movl $0, %r11d ; 6 bytes
M0000000000000142: jne 0x43c047 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x397> ; 6 bytes
M0000000000000148: leaq 9(%r14), %rdx ; 4 bytes
M000000000000014c: movq %rdx, (%rsp) ; 4 bytes
M0000000000000150: cmpq %rbp, %rdx ; 3 bytes
M0000000000000153: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000159: movq %r10, 32(%rsp) ; 5 bytes
M000000000000015e: movq %rdi, 40(%rsp) ; 5 bytes
M0000000000000163: movl %esi, %r10d ; 3 bytes
M0000000000000166: movsbq (%rdx), %rsi ; 4 bytes
M000000000000016a: movq (%rax), %r8 ; 3 bytes
M000000000000016d: testb $8, 1(%r8,%rsi,2) ; 6 bytes
M0000000000000173: je 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M0000000000000179: leaq 16(%r14), %rcx ; 4 bytes
M000000000000017d: cmpq %rbp, %rcx ; 3 bytes
M0000000000000180: cmovaeq %rbp, %rcx ; 4 bytes
M0000000000000184: addq $10, %r14 ; 4 bytes
M0000000000000188: cmpq %r14, %rcx ; 3 bytes
M000000000000018b: cmovbeq %r14, %rcx ; 4 bytes
M000000000000018f: movl $10000000, %eax ; 5 bytes
M0000000000000194: xorl %edi, %edi ; 2 bytes
M0000000000000196: movq %r14, %rdx ; 3 bytes
M0000000000000199: leal (%rdi,%rdi,4), %edi ; 3 bytes
M000000000000019c: movsbl %sil, %esi ; 4 bytes
M00000000000001a0: leal -48(%rsi,%rdi,2), %edi ; 4 bytes
M00000000000001a4: cltq ; 2 bytes
M00000000000001a6: imulq $1717986919, %rax, %rax ; 7 bytes
M00000000000001ad: movq %rax, %rsi ; 3 bytes
M00000000000001b0: shrq $63, %rsi ; 4 bytes
M00000000000001b4: sarq $34, %rax ; 4 bytes
M00000000000001b8: addl %esi, %eax ; 2 bytes
M00000000000001ba: cmpq %r14, %rcx ; 3 bytes
M00000000000001bd: je 0x43be7f <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1cf> ; 2 bytes
M00000000000001bf: movsbq (%rdx), %rsi ; 4 bytes
M00000000000001c3: leaq 1(%rdx), %r14 ; 4 bytes
M00000000000001c7: testb $8, 1(%r8,%rsi,2) ; 6 bytes
M00000000000001cd: jne 0x43be46 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x196> ; 2 bytes
M00000000000001cf: imull %eax, %edi ; 3 bytes
M00000000000001d2: addl $5, %edi ; 3 bytes
M00000000000001d5: movslq %edi, %rax ; 3 bytes
M00000000000001d8: imulq $1717986919, %rax, %rcx ; 7 bytes
M00000000000001df: movq %rcx, %rsi ; 3 bytes
M00000000000001e2: shrq $63, %rsi ; 4 bytes
M00000000000001e6: sarq $34, %rcx ; 4 bytes
M00000000000001ea: addl %esi, %ecx ; 2 bytes
M00000000000001ec: cmpq %rbp, %rdx ; 3 bytes
M00000000000001ef: jae 0x43beb8 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x208> ; 2 bytes
M00000000000001f1: movsbq (%rdx), %rsi ; 4 bytes
M00000000000001f5: testb $8, 1(%r8,%rsi,2) ; 6 bytes
M00000000000001fb: je 0x43beb8 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x208> ; 2 bytes
M00000000000001fd: incq %rdx ; 3 bytes
M0000000000000200: cmpq %rdx, %rbp ; 3 bytes
M0000000000000203: jne 0x43bea1 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x1f1> ; 2 bytes
M0000000000000205: movq %rbp, %rdx ; 3 bytes
M0000000000000208: movq %rdx, (%rsp) ; 4 bytes
M000000000000020c: imulq $1759218605, %rax, %r11 ; 7 bytes
M0000000000000213: movq %r11, %rax ; 3 bytes
M0000000000000216: shrq $63, %rax ; 4 bytes
M000000000000021a: sarq $44, %r11 ; 4 bytes
M000000000000021e: addl %eax, %r11d ; 3 bytes
M0000000000000221: movslq %ecx, %rcx ; 3 bytes
M0000000000000224: imulq $274877907, %rcx, %rax ; 7 bytes
M000000000000022b: movq %rax, %rsi ; 3 bytes
M000000000000022e: shrq $63, %rsi ; 4 bytes
M0000000000000232: sarq $38, %rax ; 4 bytes
M0000000000000236: addl %esi, %eax ; 2 bytes
M0000000000000238: imull $1000, %eax, %eax ; 6 bytes
M000000000000023e: subl %eax, %ecx ; 2 bytes
M0000000000000240: movq %rcx, 24(%rsp) ; 5 bytes
M0000000000000245: movl %r10d, %esi ; 3 bytes
M0000000000000248: xorl %r8d, %r8d ; 3 bytes
M000000000000024b: movq 40(%rsp), %rdi ; 5 bytes
M0000000000000250: movq 32(%rsp), %r10 ; 5 bytes
M0000000000000255: jmp 0x43c047 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x397> ; 5 bytes
M000000000000025a: xorl %r9d, %r9d ; 3 bytes
M000000000000025d: xorl %r11d, %r11d ; 3 bytes
M0000000000000260: movl $0, 8(%rsp) ; 8 bytes
M0000000000000268: cmpl $1000, %r11d ; 7 bytes
M000000000000026f: movq %r11, 56(%rsp) ; 5 bytes
M0000000000000274: cmovnel %r11d, %r8d ; 4 bytes
M0000000000000278: movl $0, 20(%rsp) ; 8 bytes
M0000000000000280: cmpq %rbp, %rdx ; 3 bytes
M0000000000000283: je 0x43bf93 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x2e3> ; 2 bytes
M0000000000000285: movl %ecx, 48(%rsp) ; 4 bytes
M0000000000000289: movq %r9, 24(%rsp) ; 5 bytes
M000000000000028e: movq %r10, 32(%rsp) ; 5 bytes
M0000000000000293: movq %rdi, 40(%rsp) ; 5 bytes
M0000000000000298: movl %r8d, 52(%rsp) ; 5 bytes
M000000000000029d: movl %esi, %r14d ; 3 bytes
M00000000000002a0: movq %rsp, %rdi ; 3 bytes
M00000000000002a3: leaq 20(%rsp), %rsi ; 5 bytes
M00000000000002a8: movq %rbp, %rcx ; 3 bytes
M00000000000002ab: callq 0x43bb00 <(anonymous namespace)::u::parseTimezoneOffset(char const**, int*, char const*, char const*)> ; 5 bytes
M00000000000002b0: movl $4294967295, %r13d ; 6 bytes
M00000000000002b6: testl %eax, %eax ; 2 bytes
M00000000000002b8: jne 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M00000000000002be: cmpq %rbp, (%rsp) ; 4 bytes
M00000000000002c2: movl %r14d, %esi ; 3 bytes
M00000000000002c5: movl 52(%rsp), %r8d ; 5 bytes
M00000000000002ca: movq 40(%rsp), %rdi ; 5 bytes
M00000000000002cf: movq 32(%rsp), %r10 ; 5 bytes
M00000000000002d4: movq 24(%rsp), %r9 ; 5 bytes
M00000000000002d9: movl 48(%rsp), %ecx ; 4 bytes
M00000000000002dd: jne 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 6 bytes
M00000000000002e3: leal (%rdi,%rdi,4), %eax ; 3 bytes
M00000000000002e6: leal -528(%r10,%rax,2), %edx ; 8 bytes
M00000000000002ee: cmpl $999, %r9d ; 7 bytes
M00000000000002f5: ja 0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f> ; 2 bytes
M00000000000002f7: cmpl $23, %esi ; 3 bytes
M00000000000002fa: ja 0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f> ; 2 bytes
M00000000000002fc: cmpl $59, %edx ; 3 bytes
M00000000000002ff: ja 0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f> ; 2 bytes
M0000000000000301: cmpl $59, %ecx ; 3 bytes
M0000000000000304: ja 0x43bfbf <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x30f> ; 2 bytes
M0000000000000306: cmpl $1000, %r8d ; 7 bytes
M000000000000030d: jb 0x43bfd6 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x326> ; 2 bytes
M000000000000030f: movl $4294967295, %r13d ; 6 bytes
M0000000000000315: cmpl $24, %esi ; 3 bytes
M0000000000000318: jne 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 2 bytes
M000000000000031a: movl %ecx, %eax ; 2 bytes
M000000000000031c: orl %edx, %eax ; 2 bytes
M000000000000031e: orl %r9d, %eax ; 3 bytes
M0000000000000321: orl %r8d, %eax ; 3 bytes
M0000000000000324: jne 0x43c032 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x382> ; 2 bytes
M0000000000000326: movq %r12, %rdi ; 3 bytes
M0000000000000329: callq 0x43e1b0 <BloombergLP::bdlt::Time::setTime(int, int, int, int, int)> ; 5 bytes
M000000000000032e: movl 20(%rsp), %eax ; 4 bytes
M0000000000000332: movl %eax, (%rbx) ; 2 bytes
M0000000000000334: movb $0, (%r15) ; 4 bytes
M0000000000000338: cmpl $1000, 56(%rsp) ; 8 bytes
M0000000000000340: jne 0x43c006 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x356> ; 2 bytes
M0000000000000342: movq %r12, %rdi ; 3 bytes
M0000000000000345: movl $1, %esi ; 5 bytes
M000000000000034a: callq 0x43d6b0 <BloombergLP::bdlt::Time::addSeconds(int)> ; 5 bytes
M000000000000034f: cmpl $1, %eax ; 3 bytes
M0000000000000352: sete (%r15) ; 4 bytes
M0000000000000356: cmpb $0, 8(%rsp) ; 5 bytes
M000000000000035b: je 0x43c023 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x373> ; 2 bytes
M000000000000035d: movq %r12, %rdi ; 3 bytes
M0000000000000360: movl $1, %esi ; 5 bytes
M0000000000000365: callq 0x43d6b0 <BloombergLP::bdlt::Time::addSeconds(int)> ; 5 bytes
M000000000000036a: cmpl $1, %eax ; 3 bytes
M000000000000036d: jne 0x43c023 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x373> ; 2 bytes
M000000000000036f: movb $1, (%r15) ; 4 bytes
M0000000000000373: movq (%rsp), %rax ; 4 bytes
M0000000000000377: movq 64(%rsp), %rcx ; 5 bytes
M000000000000037c: movq %rax, (%rcx) ; 3 bytes
M000000000000037f: xorl %r13d, %r13d ; 3 bytes
M0000000000000382: movl %r13d, %eax ; 3 bytes
M0000000000000385: addq $72, %rsp ; 4 bytes
M0000000000000389: popq %rbx ; 1 bytes
M000000000000038a: popq %r12 ; 2 bytes
M000000000000038c: popq %r13 ; 2 bytes
M000000000000038e: popq %r14 ; 2 bytes
M0000000000000390: popq %r15 ; 2 bytes
M0000000000000392: popq %rbp ; 1 bytes
M0000000000000393: retq ; 1 bytes
M0000000000000394: xorl %r11d, %r11d ; 3 bytes
M0000000000000397: leal (%r9,%r9,4), %eax ; 4 bytes
M000000000000039b: movq 8(%rsp), %rcx ; 5 bytes
M00000000000003a0: leal -528(%rcx,%rax,2), %eax ; 7 bytes
M00000000000003a7: cmpl $60, %eax ; 3 bytes
M00000000000003aa: sete %cl ; 3 bytes
M00000000000003ad: movl %ecx, 8(%rsp) ; 4 bytes
M00000000000003b1: movl $59, %ecx ; 5 bytes
M00000000000003b6: cmovnel %eax, %ecx ; 3 bytes
M00000000000003b9: movq 24(%rsp), %r9 ; 5 bytes
M00000000000003be: jmp 0x43bf18 <(anonymous namespace)::u::parseTime(char const**, BloombergLP::bdlt::Time*, int*, bool*, char const*, char const*)+0x268> ; 5 bytes
M00000000000003c3: nopw %cs:(%rax,%rax) ; 10 bytes
M00000000000003cd: nopl (%rax) ; 3 bytes