000000000044f350 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)>:
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: testq %rcx, %rcx ; 3 bytes
M000000000000000d: leaq -8(%rsp), %r10 ; 5 bytes
M0000000000000012: cmovneq %rcx, %r10 ; 4 bytes
M0000000000000016: testq %rsi, %rsi ; 3 bytes
M0000000000000019: je 0x44f570 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x220> ; 6 bytes
M000000000000001f: movq (%rdx), %rbp ; 3 bytes
M0000000000000022: movq 8(%rdx), %rax ; 4 bytes
M0000000000000026: leaq (%rbp,%rax), %r13 ; 5 bytes
M000000000000002b: testl %r9d, %r9d ; 3 bytes
M000000000000002e: je 0x44f581 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x231> ; 6 bytes
M0000000000000034: testq %rax, %rax ; 3 bytes
M0000000000000037: jle 0x44f770 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x420> ; 6 bytes
M000000000000003d: movl %r8d, %r9d ; 3 bytes
M0000000000000040: bswapl %r9d ; 3 bytes
M0000000000000043: xorl %r11d, %r11d ; 3 bytes
M0000000000000046: movq %rdi, %rdx ; 3 bytes
M0000000000000049: jmp 0x44f3bd <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x6d> ; 2 bytes
M000000000000004b: nopl (%rax,%rax) ; 5 bytes
M0000000000000050: movb $1, %r11b ; 3 bytes
M0000000000000053: movl %r9d, %ebx ; 3 bytes
M0000000000000056: testl %r8d, %r8d ; 3 bytes
M0000000000000059: je 0x44f3b4 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x64> ; 2 bytes
M000000000000005b: movl %ebx, (%rdx) ; 2 bytes
M000000000000005d: addq $4, %rdx ; 4 bytes
M0000000000000061: decq %rsi ; 3 bytes
M0000000000000064: cmpq %r13, %rbp ; 3 bytes
M0000000000000067: jae 0x44f776 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x426> ; 6 bytes
M000000000000006d: cmpq $2, %rsi ; 4 bytes
M0000000000000071: jb 0x44f77a <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x42a> ; 6 bytes
M0000000000000077: movzbl (%rbp), %ebx ; 4 bytes
M000000000000007b: testb %bl, %bl ; 2 bytes
M000000000000007d: js 0x44f3e0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x90> ; 2 bytes
M000000000000007f: movl $1, %eax ; 5 bytes
M0000000000000084: addq %rax, %rbp ; 3 bytes
M0000000000000087: bswapl %ebx ; 2 bytes
M0000000000000089: jmp 0x44f3ab <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x5b> ; 2 bytes
M000000000000008b: nopl (%rax,%rax) ; 5 bytes
M0000000000000090: movl %ebx, %eax ; 2 bytes
M0000000000000092: andb $-32, %al ; 2 bytes
M0000000000000094: cmpb $-64, %al ; 2 bytes
M0000000000000096: jne 0x44f427 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0xd7> ; 2 bytes
M0000000000000098: leaq 2(%rbp), %rax ; 4 bytes
M000000000000009c: movl $1, %r14d ; 6 bytes
M00000000000000a2: cmpq %r13, %rax ; 3 bytes
M00000000000000a5: ja 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M00000000000000ab: movzbl 1(%rbp), %eax ; 4 bytes
M00000000000000af: movl %eax, %ecx ; 2 bytes
M00000000000000b1: andb $-64, %cl ; 3 bytes
M00000000000000b4: cmpb $-128, %cl ; 3 bytes
M00000000000000b7: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M00000000000000bd: andl $63, %eax ; 3 bytes
M00000000000000c0: andl $31, %ebx ; 3 bytes
M00000000000000c3: shll $6, %ebx ; 3 bytes
M00000000000000c6: orl %eax, %ebx ; 2 bytes
M00000000000000c8: movl $2, %eax ; 5 bytes
M00000000000000cd: cmpl $127, %ebx ; 3 bytes
M00000000000000d0: ja 0x44f3d4 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x84> ; 2 bytes
M00000000000000d2: jmp 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 5 bytes
M00000000000000d7: movl %ebx, %eax ; 2 bytes
M00000000000000d9: andb $-16, %al ; 2 bytes
M00000000000000db: cmpb $-32, %al ; 2 bytes
M00000000000000dd: jne 0x44f4a5 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x155> ; 2 bytes
M00000000000000df: leaq 3(%rbp), %rax ; 4 bytes
M00000000000000e3: movl $2, %r14d ; 6 bytes
M00000000000000e9: cmpq %r13, %rax ; 3 bytes
M00000000000000ec: ja 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M00000000000000f2: movzbl 1(%rbp), %eax ; 4 bytes
M00000000000000f6: movl %eax, %ecx ; 2 bytes
M00000000000000f8: andb $-64, %cl ; 3 bytes
M00000000000000fb: cmpb $-128, %cl ; 3 bytes
M00000000000000fe: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M0000000000000104: movzbl 2(%rbp), %r15d ; 5 bytes
M0000000000000109: movl %r15d, %ecx ; 3 bytes
M000000000000010c: andb $-64, %cl ; 3 bytes
M000000000000010f: cmpb $-128, %cl ; 3 bytes
M0000000000000112: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M0000000000000118: andl $63, %eax ; 3 bytes
M000000000000011b: shll $6, %eax ; 3 bytes
M000000000000011e: andl $15, %ebx ; 3 bytes
M0000000000000121: shll $12, %ebx ; 3 bytes
M0000000000000124: orl %eax, %ebx ; 2 bytes
M0000000000000126: movl %ebx, %eax ; 2 bytes
M0000000000000128: andl $63488, %eax ; 5 bytes
M000000000000012d: cmpl $55296, %eax ; 5 bytes
M0000000000000132: je 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 6 bytes
M0000000000000138: andl $63, %r15d ; 4 bytes
M000000000000013c: orl %r15d, %ebx ; 3 bytes
M000000000000013f: movl $3, %eax ; 5 bytes
M0000000000000144: cmpl $2048, %ebx ; 6 bytes
M000000000000014a: jae 0x44f3d4 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x84> ; 6 bytes
M0000000000000150: jmp 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 5 bytes
M0000000000000155: movl %ebx, %eax ; 2 bytes
M0000000000000157: andb $-8, %al ; 2 bytes
M0000000000000159: movl $4, %r14d ; 6 bytes
M000000000000015f: cmpb $-16, %al ; 2 bytes
M0000000000000161: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M0000000000000163: leaq 4(%rbp), %rax ; 4 bytes
M0000000000000167: movl $3, %r14d ; 6 bytes
M000000000000016d: cmpq %r13, %rax ; 3 bytes
M0000000000000170: ja 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M0000000000000172: movzbl 1(%rbp), %eax ; 4 bytes
M0000000000000176: movl %eax, %ecx ; 2 bytes
M0000000000000178: andb $-64, %cl ; 3 bytes
M000000000000017b: cmpb $-128, %cl ; 3 bytes
M000000000000017e: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M0000000000000180: movzbl 2(%rbp), %r12d ; 5 bytes
M0000000000000185: movl %r12d, %ecx ; 3 bytes
M0000000000000188: andb $-64, %cl ; 3 bytes
M000000000000018b: cmpb $-128, %cl ; 3 bytes
M000000000000018e: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M0000000000000190: movzbl 3(%rbp), %r15d ; 5 bytes
M0000000000000195: movl %r15d, %ecx ; 3 bytes
M0000000000000198: andb $-64, %cl ; 3 bytes
M000000000000019b: cmpb $-128, %cl ; 3 bytes
M000000000000019e: jne 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M00000000000001a0: andl $63, %r15d ; 4 bytes
M00000000000001a4: andl $63, %r12d ; 4 bytes
M00000000000001a8: shll $6, %r12d ; 4 bytes
M00000000000001ac: andl $63, %eax ; 3 bytes
M00000000000001af: shll $12, %eax ; 3 bytes
M00000000000001b2: andl $7, %ebx ; 3 bytes
M00000000000001b5: shll $18, %ebx ; 3 bytes
M00000000000001b8: orl %eax, %ebx ; 2 bytes
M00000000000001ba: orl %r12d, %ebx ; 3 bytes
M00000000000001bd: leal -65536(%r15,%rbx), %eax ; 8 bytes
M00000000000001c5: cmpl $1048576, %eax ; 5 bytes
M00000000000001ca: jae 0x44f530 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x1e0> ; 2 bytes
M00000000000001cc: orl %r15d, %ebx ; 3 bytes
M00000000000001cf: movl $4, %eax ; 5 bytes
M00000000000001d4: jmp 0x44f3d4 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x84> ; 5 bytes
M00000000000001d9: nopl (%rax) ; 7 bytes
M00000000000001e0: leaq 1(%rbp,%r14), %rax ; 5 bytes
M00000000000001e5: incq %rbp ; 3 bytes
M00000000000001e8: cmpq %r13, %rax ; 3 bytes
M00000000000001eb: cmovaeq %r13, %rax ; 4 bytes
M00000000000001ef: cmpq %rbp, %rax ; 3 bytes
M00000000000001f2: jbe 0x44f3a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x50> ; 6 bytes
M00000000000001f8: nopl (%rax,%rax) ; 8 bytes
M0000000000000200: movzbl (%rbp), %ecx ; 4 bytes
M0000000000000204: andb $-64, %cl ; 3 bytes
M0000000000000207: cmpb $-128, %cl ; 3 bytes
M000000000000020a: jne 0x44f3a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x50> ; 6 bytes
M0000000000000210: incq %rbp ; 3 bytes
M0000000000000213: cmpq %rbp, %rax ; 3 bytes
M0000000000000216: jne 0x44f550 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x200> ; 2 bytes
M0000000000000218: movq %rax, %rbp ; 3 bytes
M000000000000021b: jmp 0x44f3a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x50> ; 5 bytes
M0000000000000220: movq $0, (%r10) ; 7 bytes
M0000000000000227: movl $2, %eax ; 5 bytes
M000000000000022c: jmp 0x44f7bd <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x46d> ; 5 bytes
M0000000000000231: xorl %r9d, %r9d ; 3 bytes
M0000000000000234: movq %rdi, %rdx ; 3 bytes
M0000000000000237: testq %rax, %rax ; 3 bytes
M000000000000023a: jg 0x44f5b9 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x269> ; 2 bytes
M000000000000023c: xorl %ecx, %ecx ; 2 bytes
M000000000000023e: jmp 0x44f79f <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x44f> ; 5 bytes
M0000000000000243: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000024d: nopl (%rax) ; 3 bytes
M0000000000000250: movb $1, %r9b ; 3 bytes
M0000000000000253: movl %r8d, %ebx ; 3 bytes
M0000000000000256: testl %r8d, %r8d ; 3 bytes
M0000000000000259: je 0x44f5b4 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x264> ; 2 bytes
M000000000000025b: movl %ebx, (%rdx) ; 2 bytes
M000000000000025d: addq $4, %rdx ; 4 bytes
M0000000000000261: decq %rsi ; 3 bytes
M0000000000000264: cmpq %r13, %rbp ; 3 bytes
M0000000000000267: jae 0x44f58c <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x23c> ; 2 bytes
M0000000000000269: cmpq $2, %rsi ; 4 bytes
M000000000000026d: jb 0x44f79a <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x44a> ; 6 bytes
M0000000000000273: movzbl (%rbp), %ebx ; 4 bytes
M0000000000000277: testb %bl, %bl ; 2 bytes
M0000000000000279: js 0x44f5e0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x290> ; 2 bytes
M000000000000027b: movl $1, %eax ; 5 bytes
M0000000000000280: addq %rax, %rbp ; 3 bytes
M0000000000000283: jmp 0x44f5ab <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x25b> ; 2 bytes
M0000000000000285: nopw %cs:(%rax,%rax) ; 10 bytes
M000000000000028f: nop ; 1 bytes
M0000000000000290: movl %ebx, %eax ; 2 bytes
M0000000000000292: andb $-32, %al ; 2 bytes
M0000000000000294: cmpb $-64, %al ; 2 bytes
M0000000000000296: jne 0x44f629 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x2d9> ; 2 bytes
M0000000000000298: leaq 2(%rbp), %rax ; 4 bytes
M000000000000029c: movl $1, %r11d ; 6 bytes
M00000000000002a2: cmpq %r13, %rax ; 3 bytes
M00000000000002a5: ja 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M00000000000002ab: movzbl 1(%rbp), %r14d ; 5 bytes
M00000000000002b0: movl %r14d, %eax ; 3 bytes
M00000000000002b3: andb $-64, %al ; 2 bytes
M00000000000002b5: cmpb $-128, %al ; 2 bytes
M00000000000002b7: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M00000000000002bd: andl $63, %r14d ; 4 bytes
M00000000000002c1: andl $31, %ebx ; 3 bytes
M00000000000002c4: shll $6, %ebx ; 3 bytes
M00000000000002c7: orl %r14d, %ebx ; 3 bytes
M00000000000002ca: movl $2, %eax ; 5 bytes
M00000000000002cf: cmpl $127, %ebx ; 3 bytes
M00000000000002d2: ja 0x44f5d0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x280> ; 2 bytes
M00000000000002d4: jmp 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 5 bytes
M00000000000002d9: movl %ebx, %eax ; 2 bytes
M00000000000002db: andb $-16, %al ; 2 bytes
M00000000000002dd: cmpb $-32, %al ; 2 bytes
M00000000000002df: jne 0x44f6a8 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x358> ; 2 bytes
M00000000000002e1: leaq 3(%rbp), %rax ; 4 bytes
M00000000000002e5: movl $2, %r11d ; 6 bytes
M00000000000002eb: cmpq %r13, %rax ; 3 bytes
M00000000000002ee: ja 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M00000000000002f4: movzbl 1(%rbp), %r15d ; 5 bytes
M00000000000002f9: movl %r15d, %eax ; 3 bytes
M00000000000002fc: andb $-64, %al ; 2 bytes
M00000000000002fe: cmpb $-128, %al ; 2 bytes
M0000000000000300: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M0000000000000306: movzbl 2(%rbp), %r14d ; 5 bytes
M000000000000030b: movl %r14d, %eax ; 3 bytes
M000000000000030e: andb $-64, %al ; 2 bytes
M0000000000000310: cmpb $-128, %al ; 2 bytes
M0000000000000312: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M0000000000000318: andl $63, %r15d ; 4 bytes
M000000000000031c: shll $6, %r15d ; 4 bytes
M0000000000000320: andl $15, %ebx ; 3 bytes
M0000000000000323: shll $12, %ebx ; 3 bytes
M0000000000000326: orl %r15d, %ebx ; 3 bytes
M0000000000000329: movl %ebx, %eax ; 2 bytes
M000000000000032b: andl $63488, %eax ; 5 bytes
M0000000000000330: cmpl $55296, %eax ; 5 bytes
M0000000000000335: je 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 6 bytes
M000000000000033b: andl $63, %r14d ; 4 bytes
M000000000000033f: orl %r14d, %ebx ; 3 bytes
M0000000000000342: movl $3, %eax ; 5 bytes
M0000000000000347: cmpl $2048, %ebx ; 6 bytes
M000000000000034d: jae 0x44f5d0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x280> ; 6 bytes
M0000000000000353: jmp 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 5 bytes
M0000000000000358: movl %ebx, %eax ; 2 bytes
M000000000000035a: andb $-8, %al ; 2 bytes
M000000000000035c: movl $4, %r11d ; 6 bytes
M0000000000000362: cmpb $-16, %al ; 2 bytes
M0000000000000364: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M0000000000000366: leaq 4(%rbp), %rax ; 4 bytes
M000000000000036a: movl $3, %r11d ; 6 bytes
M0000000000000370: cmpq %r13, %rax ; 3 bytes
M0000000000000373: ja 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M0000000000000375: movzbl 1(%rbp), %r12d ; 5 bytes
M000000000000037a: movl %r12d, %eax ; 3 bytes
M000000000000037d: andb $-64, %al ; 2 bytes
M000000000000037f: cmpb $-128, %al ; 2 bytes
M0000000000000381: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M0000000000000383: movzbl 2(%rbp), %r15d ; 5 bytes
M0000000000000388: movl %r15d, %eax ; 3 bytes
M000000000000038b: andb $-64, %al ; 2 bytes
M000000000000038d: cmpb $-128, %al ; 2 bytes
M000000000000038f: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M0000000000000391: movzbl 3(%rbp), %r14d ; 5 bytes
M0000000000000396: movl %r14d, %eax ; 3 bytes
M0000000000000399: andb $-64, %al ; 2 bytes
M000000000000039b: cmpb $-128, %al ; 2 bytes
M000000000000039d: jne 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M000000000000039f: andl $63, %r14d ; 4 bytes
M00000000000003a3: andl $63, %r15d ; 4 bytes
M00000000000003a7: shll $6, %r15d ; 4 bytes
M00000000000003ab: andl $63, %r12d ; 4 bytes
M00000000000003af: shll $12, %r12d ; 4 bytes
M00000000000003b3: andl $7, %ebx ; 3 bytes
M00000000000003b6: shll $18, %ebx ; 3 bytes
M00000000000003b9: orl %r12d, %ebx ; 3 bytes
M00000000000003bc: orl %r15d, %ebx ; 3 bytes
M00000000000003bf: leal -65536(%r14,%rbx), %eax ; 8 bytes
M00000000000003c7: cmpl $1048576, %eax ; 5 bytes
M00000000000003cc: jae 0x44f730 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x3e0> ; 2 bytes
M00000000000003ce: orl %r14d, %ebx ; 3 bytes
M00000000000003d1: movl $4, %eax ; 5 bytes
M00000000000003d6: jmp 0x44f5d0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x280> ; 5 bytes
M00000000000003db: nopl (%rax,%rax) ; 5 bytes
M00000000000003e0: leaq 1(%rbp,%r11), %rax ; 5 bytes
M00000000000003e5: incq %rbp ; 3 bytes
M00000000000003e8: cmpq %r13, %rax ; 3 bytes
M00000000000003eb: cmovaeq %r13, %rax ; 4 bytes
M00000000000003ef: cmpq %rbp, %rax ; 3 bytes
M00000000000003f2: jbe 0x44f5a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x250> ; 6 bytes
M00000000000003f8: nopl (%rax,%rax) ; 8 bytes
M0000000000000400: movzbl (%rbp), %ebx ; 4 bytes
M0000000000000404: andb $-64, %bl ; 3 bytes
M0000000000000407: cmpb $-128, %bl ; 3 bytes
M000000000000040a: jne 0x44f5a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x250> ; 6 bytes
M0000000000000410: incq %rbp ; 3 bytes
M0000000000000413: cmpq %rbp, %rax ; 3 bytes
M0000000000000416: jne 0x44f750 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x400> ; 2 bytes
M0000000000000418: movq %rax, %rbp ; 3 bytes
M000000000000041b: jmp 0x44f5a0 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x250> ; 5 bytes
M0000000000000420: xorl %r11d, %r11d ; 3 bytes
M0000000000000423: movq %rdi, %rdx ; 3 bytes
M0000000000000426: xorl %ecx, %ecx ; 2 bytes
M0000000000000428: jmp 0x44f77f <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x42f> ; 2 bytes
M000000000000042a: movl $2, %ecx ; 5 bytes
M000000000000042f: movl $0, (%rdx) ; 6 bytes
M0000000000000435: subq %rdi, %rdx ; 3 bytes
M0000000000000438: addq $4, %rdx ; 4 bytes
M000000000000043c: sarq $2, %rdx ; 4 bytes
M0000000000000440: movq %rdx, (%r10) ; 3 bytes
M0000000000000443: xorl %eax, %eax ; 2 bytes
M0000000000000445: testb %r11b, %r11b ; 3 bytes
M0000000000000448: jmp 0x44f7b8 <BloombergLP::bdlde::CharConvertUtf32::utf8ToUtf32(unsigned int*, unsigned long, std::__1::basic_string_view<char, std::__1::char_traits<char> > const&, unsigned long*, unsigned int, BloombergLP::bdlde::ByteOrder::Enum)+0x468> ; 2 bytes
M000000000000044a: movl $2, %ecx ; 5 bytes
M000000000000044f: movl $0, (%rdx) ; 6 bytes
M0000000000000455: subq %rdi, %rdx ; 3 bytes
M0000000000000458: addq $4, %rdx ; 4 bytes
M000000000000045c: sarq $2, %rdx ; 4 bytes
M0000000000000460: movq %rdx, (%r10) ; 3 bytes
M0000000000000463: xorl %eax, %eax ; 2 bytes
M0000000000000465: testb %r9b, %r9b ; 3 bytes
M0000000000000468: setne %al ; 3 bytes
M000000000000046b: orl %ecx, %eax ; 2 bytes
M000000000000046d: popq %rbx ; 1 bytes
M000000000000046e: popq %r12 ; 2 bytes
M0000000000000470: popq %r13 ; 2 bytes
M0000000000000472: popq %r14 ; 2 bytes
M0000000000000474: popq %r15 ; 2 bytes
M0000000000000476: popq %rbp ; 1 bytes
M0000000000000477: retq ; 1 bytes
M0000000000000478: nopl (%rax,%rax) ; 8 bytes